From 0ee13680b8f2d257da004e44a66520508249dbf4 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sun, 3 Mar 2024 04:42:07 +0100 Subject: [PATCH 001/563] Add MeTube to wishlist --- wishlist.toml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index ee080eab..7a0aa4b2 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -996,6 +996,12 @@ description = "Cloudnative solution to bind multiple Service-Meshes together, no upstream = "https://github.com/meshery/meshery" website = "https://meshery.io/" +[metube] +name = "MeTube" +description = "YouTube downloader Web UI for youtube-dl / yt-dlp" +upstream = "https://github.com/alexta69/metube" +website = "" + [microblog-pub] name = "microblog.pub" description = "A single-user ActivityPub-powered microblog." From a67f576c411e0c59d3dea3e15a9cc59905589c46 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 7 Mar 2024 17:18:17 +0100 Subject: [PATCH 002/563] neutralized description for metube --- wishlist.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/wishlist.toml b/wishlist.toml index 7a0aa4b2..f9d48875 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -998,9 +998,8 @@ website = "https://meshery.io/" [metube] name = "MeTube" -description = "YouTube downloader Web UI for youtube-dl / yt-dlp" +description = "Video downloader Web UI using yt-dlp" upstream = "https://github.com/alexta69/metube" -website = "" [microblog-pub] name = "microblog.pub" From 676af5ec588672856dc27ccac453c1e26a0bd1da Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 7 Mar 2024 22:57:02 +0100 Subject: [PATCH 003/563] tag kavita with "paid-content" --- apps.toml | 302 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 266 insertions(+), 36 deletions(-) diff --git a/apps.toml b/apps.toml index 95380775..64d54879 100644 --- a/apps.toml +++ b/apps.toml @@ -41,7 +41,14 @@ url = "https://github.com/YunoHost-Apps/acropolis_ynh" [actual] category = "productivity_and_management" level = 7 -potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] +potential_alternative_to = [ + "Bankin", + "Budgea", + "Linxo", + "Microsoft Money", + "Mint", + "You Need A Budget", +] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/actual_ynh" @@ -91,7 +98,14 @@ url = "https://github.com/YunoHost-Apps/airsonic_ynh" [akkoma] category = "social_media" level = 0 -potential_alternative_to = [ "X", "Mastodon", "Pleroma", "Firefish", "Misskey", "Gotosocial" ] +potential_alternative_to = [ + "X", + "Mastodon", + "Pleroma", + "Firefish", + "Misskey", + "Gotosocial", +] state = "notworking" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/akkoma_ynh" @@ -218,7 +232,14 @@ url = "https://github.com/YunoHost-Apps/bludit_ynh" [bonfire] category = "social_media" level = 0 -potential_alternative_to = [ "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey", "Iceshrimp" ] +potential_alternative_to = [ + "Mastodon", + "Pleroma", + "Akkoma", + "Misskey", + "Calckey", + "Iceshrimp", +] state = "inprogress" url = "https://github.com/YunoHost-Apps/bonfire_ynh" @@ -303,7 +324,14 @@ url = "https://github.com/YunoHost-Apps/calibreweb_ynh" [castopod] category = "multimedia" level = 6 -potential_alternative_to = [ "Anchor", "Deezer", "SoundCloud", "Spotify", "Audible", "Apple Podcasts" ] +potential_alternative_to = [ + "Anchor", + "Deezer", + "SoundCloud", + "Spotify", + "Audible", + "Apple Podcasts", +] state = "working" url = "https://github.com/YunoHost-Apps/castopod_ynh" @@ -365,7 +393,14 @@ url = "https://github.com/YunoHost-Apps/chyrplite_ynh" [cinny] category = "communication" level = 8 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/cinny_ynh" @@ -422,7 +457,14 @@ url = "https://github.com/YunoHost-Apps/coin_ynh" [collabora] category = "office" level = 6 -potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Excel", "Microsoft Office", "Apple Pages" ] +potential_alternative_to = [ + "Google Docs", + "G Suite", + "Microsoft Word", + "Microsoft Excel", + "Microsoft Office", + "Apple Pages", +] state = "working" subtags = [ "text", "spreadsheet", "impress" ] url = "https://github.com/YunoHost-Apps/collabora_ynh" @@ -451,7 +493,14 @@ url = "https://github.com/YunoHost-Apps/concrete5_ynh" [conduit] category = "communication" level = 7 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/conduit_ynh" @@ -459,7 +508,14 @@ url = "https://github.com/YunoHost-Apps/conduit_ynh" [converse] category = "communication" level = 6 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/converse_ynh" @@ -532,7 +588,12 @@ url = "https://github.com/YunoHost-Apps/cyberchef_ynh" [cypht] category = "communication" level = 8 -potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] +potential_alternative_to = [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail", +] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/cypht_ynh" @@ -563,7 +624,14 @@ url = "https://github.com/YunoHost-Apps/deluge_ynh" antifeatures = [ "alpha-software" ] category = "communication" level = 7 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/dendrite_ynh" @@ -789,7 +857,14 @@ url = "https://github.com/YunoHost-Apps/elasticsearch8_ynh" [element] category = "communication" level = 8 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/element_ynh" @@ -813,7 +888,13 @@ url = "https://github.com/YunoHost-Apps/eleventy_ynh" [emailpoubelle] category = "small_utilities" level = 8 -potential_alternative_to = [ "crazymailing.com", "jetable.org", "spamGourmet", "Tempomail", "yopmail.com" ] +potential_alternative_to = [ + "crazymailing.com", + "jetable.org", + "spamGourmet", + "Tempomail", + "yopmail.com", +] state = "working" url = "https://github.com/YunoHost-Apps/emailpoubelle_ynh" @@ -861,7 +942,12 @@ url = "https://github.com/YunoHost-Apps/ergo_ynh" [ethercalc] category = "office" level = 8 -potential_alternative_to = [ "Google Sheets", "G Suite", "Microsoft Excel", "Office 365" ] +potential_alternative_to = [ + "Google Sheets", + "G Suite", + "Microsoft Excel", + "Office 365", +] state = "working" subtags = [ "spreadsheet" ] url = "https://github.com/YunoHost-Apps/ethercalc_ynh" @@ -869,7 +955,13 @@ url = "https://github.com/YunoHost-Apps/ethercalc_ynh" [etherpad] category = "office" level = 7 -potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] +potential_alternative_to = [ + "Google Docs", + "G Suite", + "Microsoft Word", + "Microsoft Office", + "Office 365", +] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_ynh" @@ -877,7 +969,13 @@ url = "https://github.com/YunoHost-Apps/etherpad_ynh" [etherpad_mypads] category = "office" level = 6 -potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] +potential_alternative_to = [ + "Google Docs", + "G Suite", + "Microsoft Word", + "Microsoft Office", + "Office 365", +] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_mypads_ynh" @@ -947,14 +1045,28 @@ url = "https://github.com/YunoHost-Apps/filepizza_ynh" [firefish] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] +potential_alternative_to = [ + "X", + "Threads", + "Mastodon", + "Pleroma", + "Misskey", + "Calckey", +] state = "working" url = "https://github.com/YunoHost-Apps/firefish_ynh" [firefly-iii] category = "productivity_and_management" level = 8 -potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] +potential_alternative_to = [ + "Bankin", + "Budgea", + "Linxo", + "Microsoft Money", + "Mint", + "You Need A Budget", +] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/firefly-iii_ynh" @@ -998,7 +1110,12 @@ url = "https://github.com/YunoHost-Apps/fluffychat_ynh" [fluxbb] category = "communication" level = 8 -potential_alternative_to = [ "Invision Community", "Vanilla", "vBulletin", "XenForo" ] +potential_alternative_to = [ + "Invision Community", + "Vanilla", + "vBulletin", + "XenForo", +] state = "working" subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/fluxbb_ynh" @@ -1179,7 +1296,14 @@ url = "https://github.com/YunoHost-Apps/glowingbear_ynh" [glpi] category = "productivity_and_management" level = 6 -potential_alternative_to = [ "Cherwell", "Freshdesk", "Ivanti", "Peregrine Systems (AssetCenter)", "Remedy (BMC Software)", "ServiceNow" ] +potential_alternative_to = [ + "Cherwell", + "Freshdesk", + "Ivanti", + "Peregrine Systems (AssetCenter)", + "Remedy (BMC Software)", + "ServiceNow", +] state = "working" subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/glpi_ynh" @@ -1208,7 +1332,15 @@ url = "https://github.com/YunoHost-Apps/gotify_ynh" antifeatures = [ "alpha-software", "not-totally-free-package" ] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey" ] +potential_alternative_to = [ + "X", + "Threads", + "Mastodon", + "Pleroma", + "Akkoma", + "Misskey", + "Calckey", +] state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/gotosocial_ynh" @@ -1393,7 +1525,14 @@ url = "https://github.com/YunoHost-Apps/icecoder_ynh" [iceshrimp] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] +potential_alternative_to = [ + "X", + "Threads", + "Mastodon", + "Pleroma", + "Misskey", + "Calckey", +] state = "working" url = "https://github.com/YunoHost-Apps/iceshrimp_ynh" @@ -1412,7 +1551,13 @@ url = "https://github.com/YunoHost-Apps/ifm_ynh" [ihatemoney] category = "productivity_and_management" level = 8 -potential_alternative_to = [ "Tricount", "Splitwise", "Settle Up", "Splid", "KittySplit" ] +potential_alternative_to = [ + "Tricount", + "Splitwise", + "Settle Up", + "Splid", + "KittySplit", +] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/ihatemoney_ynh" @@ -1565,6 +1710,7 @@ url = "https://github.com/YunoHost-Apps/kanboard_ynh" [kavita] category = "reading" +antifeatures = [ "paid-content" ] level = 8 state = "working" subtags = [ "books" ] @@ -1602,7 +1748,13 @@ url = "https://github.com/YunoHost-Apps/kiwix_ynh" [kodi] category = "multimedia" level = 0 -potential_alternative_to = [ "Plex", "QuickTime", "Windows Media Center", "Windows Media Player", "Netflix" ] +potential_alternative_to = [ + "Plex", + "QuickTime", + "Windows Media Center", + "Windows Media Player", + "Netflix", +] state = "notworking" subtags = [ "mediacenter" ] url = "https://github.com/YunoHost-Apps/kodi_ynh" @@ -1625,7 +1777,14 @@ url = "https://github.com/YunoHost-Apps/komga_ynh" [kresus] category = "productivity_and_management" level = 8 -potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] +potential_alternative_to = [ + "Bankin", + "Budgea", + "Linxo", + "Microsoft Money", + "Mint", + "You Need A Budget", +] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/kresus_ynh" @@ -2024,7 +2183,12 @@ url = "https://github.com/YunoHost-Apps/miniflux_ynh" [minio] category = "dev" level = 8 -potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive" ] +potential_alternative_to = [ + "Dropbox", + "Google Drive", + "Mega", + "Microsoft OneDrive", +] state = "working" url = "https://github.com/YunoHost-Apps/minio_ynh" @@ -2197,7 +2361,15 @@ url = "https://gitlab.domainepublic.net/Neutrinet/neutrinet_ynh" [nextcloud] category = "synchronization" level = 6 -potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Apps", "Google Docs", "Google Drive", "Microsoft OneDrive", "Mega" ] +potential_alternative_to = [ + "Apple iCloud", + "Dropbox", + "Google Apps", + "Google Docs", + "Google Drive", + "Microsoft OneDrive", + "Mega", +] state = "working" subtags = [ "files", "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/nextcloud_ynh" @@ -2289,7 +2461,13 @@ url = "https://github.com/YunoHost-Apps/omeka-s_ynh" [onlyoffice] category = "office" level = 6 -potential_alternative_to = [ "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft PowerPoint", "Microsoft Word" ] +potential_alternative_to = [ + "Google Docs", + "Microsoft Excel", + "Microsoft Office", + "Microsoft PowerPoint", + "Microsoft Word", +] state = "working" subtags = [ "text", "spreadsheet", "impress" ] url = "https://github.com/YunoHost-Apps/onlyoffice_ynh" @@ -2389,7 +2567,12 @@ url = "https://github.com/YunoHost-Apps/owncast-emojiwall_ynh" [owncloud] category = "synchronization" level = 7 -potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Drive", "Microsoft OneDrive" ] +potential_alternative_to = [ + "Apple iCloud", + "Dropbox", + "Google Drive", + "Microsoft OneDrive", +] state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/owncloud_ynh" @@ -2609,7 +2792,13 @@ url = "https://github.com/YunoHost-Apps/piped_ynh" [piwigo] category = "multimedia" level = 6 -potential_alternative_to = [ "Google Photos", "Keepeek", "Koken", "Orkis Ajaris", "Orphéa" ] +potential_alternative_to = [ + "Google Photos", + "Keepeek", + "Koken", + "Orkis Ajaris", + "Orphéa", +] state = "working" subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/piwigo_ynh" @@ -2816,10 +3005,19 @@ subtags = [ "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/radicale_ynh" [rainloop] -antifeatures = [ "bad-security-reputation", "deprecated-software", "replaced-by-another-app" ] +antifeatures = [ + "bad-security-reputation", + "deprecated-software", + "replaced-by-another-app", +] category = "communication" level = 6 -potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] +potential_alternative_to = [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail", +] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/rainloop_ynh" @@ -2900,7 +3098,12 @@ url = "https://github.com/YunoHost-Apps/rocketchat_ynh" [roundcube] category = "communication" level = 6 -potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] +potential_alternative_to = [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail", +] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/roundcube_ynh" @@ -2980,7 +3183,14 @@ url = "https://github.com/YunoHost-Apps/scrutiny_ynh" [seafile] category = "synchronization" level = 6 -potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive", "Resilio Sync", "Time Machine" ] +potential_alternative_to = [ + "Dropbox", + "Google Drive", + "Mega", + "Microsoft OneDrive", + "Resilio Sync", + "Time Machine", +] state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/seafile_ynh" @@ -3025,7 +3235,15 @@ url = "https://github.com/YunoHost-Apps/shaarli_ynh" [sharkey] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey", "Firefish" ] +potential_alternative_to = [ + "X", + "Threads", + "Mastodon", + "Pleroma", + "Misskey", + "Calckey", + "Firefish", +] state = "working" url = "https://github.com/YunoHost-Apps/sharkey_ynh" @@ -3114,7 +3332,12 @@ url = "https://github.com/YunoHost-Apps/slingcode_ynh" [snappymail] category = "communication" level = 8 -potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] +potential_alternative_to = [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail", +] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/snappymail_ynh" @@ -3250,7 +3473,14 @@ url = "https://github.com/YunoHost-Apps/svgedit_ynh" [synapse] category = "communication" level = 6 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/synapse_ynh" From cd93e552ee4ad5d75a473c4b5cfcbaf70038fa2d Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 7 Mar 2024 23:00:24 +0100 Subject: [PATCH 004/563] aaaaa the autoformater --- apps.toml | 301 +++++++----------------------------------------------- 1 file changed, 36 insertions(+), 265 deletions(-) diff --git a/apps.toml b/apps.toml index 64d54879..05b8df5c 100644 --- a/apps.toml +++ b/apps.toml @@ -41,14 +41,7 @@ url = "https://github.com/YunoHost-Apps/acropolis_ynh" [actual] category = "productivity_and_management" level = 7 -potential_alternative_to = [ - "Bankin", - "Budgea", - "Linxo", - "Microsoft Money", - "Mint", - "You Need A Budget", -] +potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/actual_ynh" @@ -98,14 +91,7 @@ url = "https://github.com/YunoHost-Apps/airsonic_ynh" [akkoma] category = "social_media" level = 0 -potential_alternative_to = [ - "X", - "Mastodon", - "Pleroma", - "Firefish", - "Misskey", - "Gotosocial", -] +potential_alternative_to = [ "X", "Mastodon", "Pleroma", "Firefish", "Misskey", "Gotosocial" ] state = "notworking" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/akkoma_ynh" @@ -232,14 +218,7 @@ url = "https://github.com/YunoHost-Apps/bludit_ynh" [bonfire] category = "social_media" level = 0 -potential_alternative_to = [ - "Mastodon", - "Pleroma", - "Akkoma", - "Misskey", - "Calckey", - "Iceshrimp", -] +potential_alternative_to = [ "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey", "Iceshrimp" ] state = "inprogress" url = "https://github.com/YunoHost-Apps/bonfire_ynh" @@ -324,14 +303,7 @@ url = "https://github.com/YunoHost-Apps/calibreweb_ynh" [castopod] category = "multimedia" level = 6 -potential_alternative_to = [ - "Anchor", - "Deezer", - "SoundCloud", - "Spotify", - "Audible", - "Apple Podcasts", -] +potential_alternative_to = [ "Anchor", "Deezer", "SoundCloud", "Spotify", "Audible", "Apple Podcasts" ] state = "working" url = "https://github.com/YunoHost-Apps/castopod_ynh" @@ -393,14 +365,7 @@ url = "https://github.com/YunoHost-Apps/chyrplite_ynh" [cinny] category = "communication" level = 8 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/cinny_ynh" @@ -457,14 +422,7 @@ url = "https://github.com/YunoHost-Apps/coin_ynh" [collabora] category = "office" level = 6 -potential_alternative_to = [ - "Google Docs", - "G Suite", - "Microsoft Word", - "Microsoft Excel", - "Microsoft Office", - "Apple Pages", -] +potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Excel", "Microsoft Office", "Apple Pages" ] state = "working" subtags = [ "text", "spreadsheet", "impress" ] url = "https://github.com/YunoHost-Apps/collabora_ynh" @@ -493,14 +451,7 @@ url = "https://github.com/YunoHost-Apps/concrete5_ynh" [conduit] category = "communication" level = 7 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/conduit_ynh" @@ -508,14 +459,7 @@ url = "https://github.com/YunoHost-Apps/conduit_ynh" [converse] category = "communication" level = 6 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/converse_ynh" @@ -588,12 +532,7 @@ url = "https://github.com/YunoHost-Apps/cyberchef_ynh" [cypht] category = "communication" level = 8 -potential_alternative_to = [ - "GMail", - "Hotmail", - "Microsoft Outlook", - "Yahoo! Mail", -] +potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/cypht_ynh" @@ -624,14 +563,7 @@ url = "https://github.com/YunoHost-Apps/deluge_ynh" antifeatures = [ "alpha-software" ] category = "communication" level = 7 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/dendrite_ynh" @@ -857,14 +789,7 @@ url = "https://github.com/YunoHost-Apps/elasticsearch8_ynh" [element] category = "communication" level = 8 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/element_ynh" @@ -888,13 +813,7 @@ url = "https://github.com/YunoHost-Apps/eleventy_ynh" [emailpoubelle] category = "small_utilities" level = 8 -potential_alternative_to = [ - "crazymailing.com", - "jetable.org", - "spamGourmet", - "Tempomail", - "yopmail.com", -] +potential_alternative_to = [ "crazymailing.com", "jetable.org", "spamGourmet", "Tempomail", "yopmail.com" ] state = "working" url = "https://github.com/YunoHost-Apps/emailpoubelle_ynh" @@ -942,12 +861,7 @@ url = "https://github.com/YunoHost-Apps/ergo_ynh" [ethercalc] category = "office" level = 8 -potential_alternative_to = [ - "Google Sheets", - "G Suite", - "Microsoft Excel", - "Office 365", -] +potential_alternative_to = [ "Google Sheets", "G Suite", "Microsoft Excel", "Office 365" ] state = "working" subtags = [ "spreadsheet" ] url = "https://github.com/YunoHost-Apps/ethercalc_ynh" @@ -955,13 +869,7 @@ url = "https://github.com/YunoHost-Apps/ethercalc_ynh" [etherpad] category = "office" level = 7 -potential_alternative_to = [ - "Google Docs", - "G Suite", - "Microsoft Word", - "Microsoft Office", - "Office 365", -] +potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_ynh" @@ -969,13 +877,7 @@ url = "https://github.com/YunoHost-Apps/etherpad_ynh" [etherpad_mypads] category = "office" level = 6 -potential_alternative_to = [ - "Google Docs", - "G Suite", - "Microsoft Word", - "Microsoft Office", - "Office 365", -] +potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_mypads_ynh" @@ -1045,28 +947,14 @@ url = "https://github.com/YunoHost-Apps/filepizza_ynh" [firefish] category = "social_media" level = 7 -potential_alternative_to = [ - "X", - "Threads", - "Mastodon", - "Pleroma", - "Misskey", - "Calckey", -] +potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] state = "working" url = "https://github.com/YunoHost-Apps/firefish_ynh" [firefly-iii] category = "productivity_and_management" level = 8 -potential_alternative_to = [ - "Bankin", - "Budgea", - "Linxo", - "Microsoft Money", - "Mint", - "You Need A Budget", -] +potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/firefly-iii_ynh" @@ -1110,12 +998,7 @@ url = "https://github.com/YunoHost-Apps/fluffychat_ynh" [fluxbb] category = "communication" level = 8 -potential_alternative_to = [ - "Invision Community", - "Vanilla", - "vBulletin", - "XenForo", -] +potential_alternative_to = [ "Invision Community", "Vanilla", "vBulletin", "XenForo" ] state = "working" subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/fluxbb_ynh" @@ -1296,14 +1179,7 @@ url = "https://github.com/YunoHost-Apps/glowingbear_ynh" [glpi] category = "productivity_and_management" level = 6 -potential_alternative_to = [ - "Cherwell", - "Freshdesk", - "Ivanti", - "Peregrine Systems (AssetCenter)", - "Remedy (BMC Software)", - "ServiceNow", -] +potential_alternative_to = [ "Cherwell", "Freshdesk", "Ivanti", "Peregrine Systems (AssetCenter)", "Remedy (BMC Software)", "ServiceNow" ] state = "working" subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/glpi_ynh" @@ -1332,15 +1208,7 @@ url = "https://github.com/YunoHost-Apps/gotify_ynh" antifeatures = [ "alpha-software", "not-totally-free-package" ] category = "social_media" level = 7 -potential_alternative_to = [ - "X", - "Threads", - "Mastodon", - "Pleroma", - "Akkoma", - "Misskey", - "Calckey", -] +potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey" ] state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/gotosocial_ynh" @@ -1525,14 +1393,7 @@ url = "https://github.com/YunoHost-Apps/icecoder_ynh" [iceshrimp] category = "social_media" level = 7 -potential_alternative_to = [ - "X", - "Threads", - "Mastodon", - "Pleroma", - "Misskey", - "Calckey", -] +potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] state = "working" url = "https://github.com/YunoHost-Apps/iceshrimp_ynh" @@ -1551,13 +1412,7 @@ url = "https://github.com/YunoHost-Apps/ifm_ynh" [ihatemoney] category = "productivity_and_management" level = 8 -potential_alternative_to = [ - "Tricount", - "Splitwise", - "Settle Up", - "Splid", - "KittySplit", -] +potential_alternative_to = [ "Tricount", "Splitwise", "Settle Up", "Splid", "KittySplit" ] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/ihatemoney_ynh" @@ -1748,13 +1603,7 @@ url = "https://github.com/YunoHost-Apps/kiwix_ynh" [kodi] category = "multimedia" level = 0 -potential_alternative_to = [ - "Plex", - "QuickTime", - "Windows Media Center", - "Windows Media Player", - "Netflix", -] +potential_alternative_to = [ "Plex", "QuickTime", "Windows Media Center", "Windows Media Player", "Netflix" ] state = "notworking" subtags = [ "mediacenter" ] url = "https://github.com/YunoHost-Apps/kodi_ynh" @@ -1777,14 +1626,7 @@ url = "https://github.com/YunoHost-Apps/komga_ynh" [kresus] category = "productivity_and_management" level = 8 -potential_alternative_to = [ - "Bankin", - "Budgea", - "Linxo", - "Microsoft Money", - "Mint", - "You Need A Budget", -] +potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/kresus_ynh" @@ -2183,12 +2025,7 @@ url = "https://github.com/YunoHost-Apps/miniflux_ynh" [minio] category = "dev" level = 8 -potential_alternative_to = [ - "Dropbox", - "Google Drive", - "Mega", - "Microsoft OneDrive", -] +potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive" ] state = "working" url = "https://github.com/YunoHost-Apps/minio_ynh" @@ -2361,15 +2198,7 @@ url = "https://gitlab.domainepublic.net/Neutrinet/neutrinet_ynh" [nextcloud] category = "synchronization" level = 6 -potential_alternative_to = [ - "Apple iCloud", - "Dropbox", - "Google Apps", - "Google Docs", - "Google Drive", - "Microsoft OneDrive", - "Mega", -] +potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Apps", "Google Docs", "Google Drive", "Microsoft OneDrive", "Mega" ] state = "working" subtags = [ "files", "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/nextcloud_ynh" @@ -2461,13 +2290,7 @@ url = "https://github.com/YunoHost-Apps/omeka-s_ynh" [onlyoffice] category = "office" level = 6 -potential_alternative_to = [ - "Google Docs", - "Microsoft Excel", - "Microsoft Office", - "Microsoft PowerPoint", - "Microsoft Word", -] +potential_alternative_to = [ "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft PowerPoint", "Microsoft Word" ] state = "working" subtags = [ "text", "spreadsheet", "impress" ] url = "https://github.com/YunoHost-Apps/onlyoffice_ynh" @@ -2567,12 +2390,7 @@ url = "https://github.com/YunoHost-Apps/owncast-emojiwall_ynh" [owncloud] category = "synchronization" level = 7 -potential_alternative_to = [ - "Apple iCloud", - "Dropbox", - "Google Drive", - "Microsoft OneDrive", -] +potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Drive", "Microsoft OneDrive" ] state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/owncloud_ynh" @@ -2792,13 +2610,7 @@ url = "https://github.com/YunoHost-Apps/piped_ynh" [piwigo] category = "multimedia" level = 6 -potential_alternative_to = [ - "Google Photos", - "Keepeek", - "Koken", - "Orkis Ajaris", - "Orphéa", -] +potential_alternative_to = [ "Google Photos", "Keepeek", "Koken", "Orkis Ajaris", "Orphéa" ] state = "working" subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/piwigo_ynh" @@ -3005,19 +2817,10 @@ subtags = [ "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/radicale_ynh" [rainloop] -antifeatures = [ - "bad-security-reputation", - "deprecated-software", - "replaced-by-another-app", -] +antifeatures = [ "bad-security-reputation", "deprecated-software", "replaced-by-another-app" ] category = "communication" level = 6 -potential_alternative_to = [ - "GMail", - "Hotmail", - "Microsoft Outlook", - "Yahoo! Mail", -] +potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/rainloop_ynh" @@ -3098,12 +2901,7 @@ url = "https://github.com/YunoHost-Apps/rocketchat_ynh" [roundcube] category = "communication" level = 6 -potential_alternative_to = [ - "GMail", - "Hotmail", - "Microsoft Outlook", - "Yahoo! Mail", -] +potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/roundcube_ynh" @@ -3183,14 +2981,7 @@ url = "https://github.com/YunoHost-Apps/scrutiny_ynh" [seafile] category = "synchronization" level = 6 -potential_alternative_to = [ - "Dropbox", - "Google Drive", - "Mega", - "Microsoft OneDrive", - "Resilio Sync", - "Time Machine", -] +potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive", "Resilio Sync", "Time Machine" ] state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/seafile_ynh" @@ -3235,15 +3026,7 @@ url = "https://github.com/YunoHost-Apps/shaarli_ynh" [sharkey] category = "social_media" level = 7 -potential_alternative_to = [ - "X", - "Threads", - "Mastodon", - "Pleroma", - "Misskey", - "Calckey", - "Firefish", -] +potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey", "Firefish" ] state = "working" url = "https://github.com/YunoHost-Apps/sharkey_ynh" @@ -3332,12 +3115,7 @@ url = "https://github.com/YunoHost-Apps/slingcode_ynh" [snappymail] category = "communication" level = 8 -potential_alternative_to = [ - "GMail", - "Hotmail", - "Microsoft Outlook", - "Yahoo! Mail", -] +potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/snappymail_ynh" @@ -3473,14 +3251,7 @@ url = "https://github.com/YunoHost-Apps/svgedit_ynh" [synapse] category = "communication" level = 6 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/synapse_ynh" From cfd19f5592bd09f2502c88b5a7b60120074a8a1e Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 7 Mar 2024 22:57:02 +0100 Subject: [PATCH 005/563] tag kavita with "paid-content" --- apps.toml | 301 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 265 insertions(+), 36 deletions(-) diff --git a/apps.toml b/apps.toml index ce164c4f..a6699f1c 100644 --- a/apps.toml +++ b/apps.toml @@ -41,7 +41,14 @@ url = "https://github.com/YunoHost-Apps/acropolis_ynh" [actual] category = "productivity_and_management" level = 7 -potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] +potential_alternative_to = [ + "Bankin", + "Budgea", + "Linxo", + "Microsoft Money", + "Mint", + "You Need A Budget", +] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/actual_ynh" @@ -91,7 +98,14 @@ url = "https://github.com/YunoHost-Apps/airsonic_ynh" [akkoma] category = "social_media" level = 0 -potential_alternative_to = [ "X", "Mastodon", "Pleroma", "Firefish", "Misskey", "Gotosocial" ] +potential_alternative_to = [ + "X", + "Mastodon", + "Pleroma", + "Firefish", + "Misskey", + "Gotosocial", +] state = "notworking" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/akkoma_ynh" @@ -218,7 +232,14 @@ url = "https://github.com/YunoHost-Apps/bludit_ynh" [bonfire] category = "social_media" level = 0 -potential_alternative_to = [ "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey", "Iceshrimp" ] +potential_alternative_to = [ + "Mastodon", + "Pleroma", + "Akkoma", + "Misskey", + "Calckey", + "Iceshrimp", +] state = "inprogress" url = "https://github.com/YunoHost-Apps/bonfire_ynh" @@ -303,7 +324,14 @@ url = "https://github.com/YunoHost-Apps/calibreweb_ynh" [castopod] category = "multimedia" level = 6 -potential_alternative_to = [ "Anchor", "Deezer", "SoundCloud", "Spotify", "Audible", "Apple Podcasts" ] +potential_alternative_to = [ + "Anchor", + "Deezer", + "SoundCloud", + "Spotify", + "Audible", + "Apple Podcasts", +] state = "working" url = "https://github.com/YunoHost-Apps/castopod_ynh" @@ -365,7 +393,14 @@ url = "https://github.com/YunoHost-Apps/chyrplite_ynh" [cinny] category = "communication" level = 8 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/cinny_ynh" @@ -422,7 +457,14 @@ url = "https://github.com/YunoHost-Apps/coin_ynh" [collabora] category = "office" level = 6 -potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Excel", "Microsoft Office", "Apple Pages" ] +potential_alternative_to = [ + "Google Docs", + "G Suite", + "Microsoft Word", + "Microsoft Excel", + "Microsoft Office", + "Apple Pages", +] state = "working" subtags = [ "text", "spreadsheet", "impress" ] url = "https://github.com/YunoHost-Apps/collabora_ynh" @@ -451,7 +493,14 @@ url = "https://github.com/YunoHost-Apps/concrete5_ynh" [conduit] category = "communication" level = 7 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/conduit_ynh" @@ -459,7 +508,14 @@ url = "https://github.com/YunoHost-Apps/conduit_ynh" [converse] category = "communication" level = 6 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/converse_ynh" @@ -532,7 +588,12 @@ url = "https://github.com/YunoHost-Apps/cyberchef_ynh" [cypht] category = "communication" level = 8 -potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] +potential_alternative_to = [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail", +] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/cypht_ynh" @@ -563,7 +624,14 @@ url = "https://github.com/YunoHost-Apps/deluge_ynh" antifeatures = [ "alpha-software" ] category = "communication" level = 7 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/dendrite_ynh" @@ -789,7 +857,14 @@ url = "https://github.com/YunoHost-Apps/elasticsearch8_ynh" [element] category = "communication" level = 8 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/element_ynh" @@ -813,7 +888,13 @@ url = "https://github.com/YunoHost-Apps/eleventy_ynh" [emailpoubelle] category = "small_utilities" level = 8 -potential_alternative_to = [ "crazymailing.com", "jetable.org", "spamGourmet", "Tempomail", "yopmail.com" ] +potential_alternative_to = [ + "crazymailing.com", + "jetable.org", + "spamGourmet", + "Tempomail", + "yopmail.com", +] state = "working" url = "https://github.com/YunoHost-Apps/emailpoubelle_ynh" @@ -861,7 +942,12 @@ url = "https://github.com/YunoHost-Apps/ergo_ynh" [ethercalc] category = "office" level = 8 -potential_alternative_to = [ "Google Sheets", "G Suite", "Microsoft Excel", "Office 365" ] +potential_alternative_to = [ + "Google Sheets", + "G Suite", + "Microsoft Excel", + "Office 365", +] state = "working" subtags = [ "spreadsheet" ] url = "https://github.com/YunoHost-Apps/ethercalc_ynh" @@ -869,7 +955,13 @@ url = "https://github.com/YunoHost-Apps/ethercalc_ynh" [etherpad] category = "office" level = 7 -potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] +potential_alternative_to = [ + "Google Docs", + "G Suite", + "Microsoft Word", + "Microsoft Office", + "Office 365", +] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_ynh" @@ -877,7 +969,13 @@ url = "https://github.com/YunoHost-Apps/etherpad_ynh" [etherpad_mypads] category = "office" level = 6 -potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] +potential_alternative_to = [ + "Google Docs", + "G Suite", + "Microsoft Word", + "Microsoft Office", + "Office 365", +] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_mypads_ynh" @@ -947,14 +1045,28 @@ url = "https://github.com/YunoHost-Apps/filepizza_ynh" [firefish] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] +potential_alternative_to = [ + "X", + "Threads", + "Mastodon", + "Pleroma", + "Misskey", + "Calckey", +] state = "working" url = "https://github.com/YunoHost-Apps/firefish_ynh" [firefly-iii] category = "productivity_and_management" level = 8 -potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] +potential_alternative_to = [ + "Bankin", + "Budgea", + "Linxo", + "Microsoft Money", + "Mint", + "You Need A Budget", +] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/firefly-iii_ynh" @@ -998,7 +1110,12 @@ url = "https://github.com/YunoHost-Apps/fluffychat_ynh" [fluxbb] category = "communication" level = 8 -potential_alternative_to = [ "Invision Community", "Vanilla", "vBulletin", "XenForo" ] +potential_alternative_to = [ + "Invision Community", + "Vanilla", + "vBulletin", + "XenForo", +] state = "working" subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/fluxbb_ynh" @@ -1179,7 +1296,14 @@ url = "https://github.com/YunoHost-Apps/glowingbear_ynh" [glpi] category = "productivity_and_management" level = 6 -potential_alternative_to = [ "Cherwell", "Freshdesk", "Ivanti", "Peregrine Systems (AssetCenter)", "Remedy (BMC Software)", "ServiceNow" ] +potential_alternative_to = [ + "Cherwell", + "Freshdesk", + "Ivanti", + "Peregrine Systems (AssetCenter)", + "Remedy (BMC Software)", + "ServiceNow", +] state = "working" subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/glpi_ynh" @@ -1208,7 +1332,15 @@ url = "https://github.com/YunoHost-Apps/gotify_ynh" antifeatures = [ "alpha-software", "not-totally-free-package" ] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey" ] +potential_alternative_to = [ + "X", + "Threads", + "Mastodon", + "Pleroma", + "Akkoma", + "Misskey", + "Calckey", +] state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/gotosocial_ynh" @@ -1393,7 +1525,14 @@ url = "https://github.com/YunoHost-Apps/icecoder_ynh" [iceshrimp] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] +potential_alternative_to = [ + "X", + "Threads", + "Mastodon", + "Pleroma", + "Misskey", + "Calckey", +] state = "working" url = "https://github.com/YunoHost-Apps/iceshrimp_ynh" @@ -1412,7 +1551,13 @@ url = "https://github.com/YunoHost-Apps/ifm_ynh" [ihatemoney] category = "productivity_and_management" level = 8 -potential_alternative_to = [ "Tricount", "Splitwise", "Settle Up", "Splid", "KittySplit" ] +potential_alternative_to = [ + "Tricount", + "Splitwise", + "Settle Up", + "Splid", + "KittySplit", +] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/ihatemoney_ynh" @@ -1603,7 +1748,13 @@ url = "https://github.com/YunoHost-Apps/kiwix_ynh" [kodi] category = "multimedia" level = 0 -potential_alternative_to = [ "Plex", "QuickTime", "Windows Media Center", "Windows Media Player", "Netflix" ] +potential_alternative_to = [ + "Plex", + "QuickTime", + "Windows Media Center", + "Windows Media Player", + "Netflix", +] state = "notworking" subtags = [ "mediacenter" ] url = "https://github.com/YunoHost-Apps/kodi_ynh" @@ -1626,7 +1777,14 @@ url = "https://github.com/YunoHost-Apps/komga_ynh" [kresus] category = "productivity_and_management" level = 8 -potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] +potential_alternative_to = [ + "Bankin", + "Budgea", + "Linxo", + "Microsoft Money", + "Mint", + "You Need A Budget", +] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/kresus_ynh" @@ -2025,7 +2183,12 @@ url = "https://github.com/YunoHost-Apps/miniflux_ynh" [minio] category = "dev" level = 8 -potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive" ] +potential_alternative_to = [ + "Dropbox", + "Google Drive", + "Mega", + "Microsoft OneDrive", +] state = "working" url = "https://github.com/YunoHost-Apps/minio_ynh" @@ -2198,7 +2361,15 @@ url = "https://gitlab.domainepublic.net/Neutrinet/neutrinet_ynh" [nextcloud] category = "synchronization" level = 6 -potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Apps", "Google Docs", "Google Drive", "Microsoft OneDrive", "Mega" ] +potential_alternative_to = [ + "Apple iCloud", + "Dropbox", + "Google Apps", + "Google Docs", + "Google Drive", + "Microsoft OneDrive", + "Mega", +] state = "working" subtags = [ "files", "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/nextcloud_ynh" @@ -2290,7 +2461,13 @@ url = "https://github.com/YunoHost-Apps/omeka-s_ynh" [onlyoffice] category = "office" level = 6 -potential_alternative_to = [ "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft PowerPoint", "Microsoft Word" ] +potential_alternative_to = [ + "Google Docs", + "Microsoft Excel", + "Microsoft Office", + "Microsoft PowerPoint", + "Microsoft Word", +] state = "working" subtags = [ "text", "spreadsheet", "impress" ] url = "https://github.com/YunoHost-Apps/onlyoffice_ynh" @@ -2390,7 +2567,12 @@ url = "https://github.com/YunoHost-Apps/owncast-emojiwall_ynh" [owncloud] category = "synchronization" level = 7 -potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Drive", "Microsoft OneDrive" ] +potential_alternative_to = [ + "Apple iCloud", + "Dropbox", + "Google Drive", + "Microsoft OneDrive", +] state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/owncloud_ynh" @@ -2610,7 +2792,13 @@ url = "https://github.com/YunoHost-Apps/piped_ynh" [piwigo] category = "multimedia" level = 6 -potential_alternative_to = [ "Google Photos", "Keepeek", "Koken", "Orkis Ajaris", "Orphéa" ] +potential_alternative_to = [ + "Google Photos", + "Keepeek", + "Koken", + "Orkis Ajaris", + "Orphéa", +] state = "working" subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/piwigo_ynh" @@ -2817,10 +3005,19 @@ subtags = [ "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/radicale_ynh" [rainloop] -antifeatures = [ "bad-security-reputation", "deprecated-software", "replaced-by-another-app" ] +antifeatures = [ + "bad-security-reputation", + "deprecated-software", + "replaced-by-another-app", +] category = "communication" level = 6 -potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] +potential_alternative_to = [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail", +] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/rainloop_ynh" @@ -2901,7 +3098,12 @@ url = "https://github.com/YunoHost-Apps/rocketchat_ynh" [roundcube] category = "communication" level = 6 -potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] +potential_alternative_to = [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail", +] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/roundcube_ynh" @@ -2981,7 +3183,14 @@ url = "https://github.com/YunoHost-Apps/scrutiny_ynh" [seafile] category = "synchronization" level = 6 -potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive", "Resilio Sync", "Time Machine" ] +potential_alternative_to = [ + "Dropbox", + "Google Drive", + "Mega", + "Microsoft OneDrive", + "Resilio Sync", + "Time Machine", +] state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/seafile_ynh" @@ -3026,7 +3235,15 @@ url = "https://github.com/YunoHost-Apps/shaarli_ynh" [sharkey] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey", "Firefish" ] +potential_alternative_to = [ + "X", + "Threads", + "Mastodon", + "Pleroma", + "Misskey", + "Calckey", + "Firefish", +] state = "working" url = "https://github.com/YunoHost-Apps/sharkey_ynh" @@ -3115,7 +3332,12 @@ url = "https://github.com/YunoHost-Apps/slingcode_ynh" [snappymail] category = "communication" level = 8 -potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] +potential_alternative_to = [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail", +] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/snappymail_ynh" @@ -3251,7 +3473,14 @@ url = "https://github.com/YunoHost-Apps/svgedit_ynh" [synapse] category = "communication" level = 6 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/synapse_ynh" From 41baf91965ebda873aa396be4df2d2ceaec38d22 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 7 Mar 2024 23:00:24 +0100 Subject: [PATCH 006/563] aaaaa the autoformater --- apps.toml | 301 +++++++----------------------------------------------- 1 file changed, 36 insertions(+), 265 deletions(-) diff --git a/apps.toml b/apps.toml index a6699f1c..ce164c4f 100644 --- a/apps.toml +++ b/apps.toml @@ -41,14 +41,7 @@ url = "https://github.com/YunoHost-Apps/acropolis_ynh" [actual] category = "productivity_and_management" level = 7 -potential_alternative_to = [ - "Bankin", - "Budgea", - "Linxo", - "Microsoft Money", - "Mint", - "You Need A Budget", -] +potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/actual_ynh" @@ -98,14 +91,7 @@ url = "https://github.com/YunoHost-Apps/airsonic_ynh" [akkoma] category = "social_media" level = 0 -potential_alternative_to = [ - "X", - "Mastodon", - "Pleroma", - "Firefish", - "Misskey", - "Gotosocial", -] +potential_alternative_to = [ "X", "Mastodon", "Pleroma", "Firefish", "Misskey", "Gotosocial" ] state = "notworking" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/akkoma_ynh" @@ -232,14 +218,7 @@ url = "https://github.com/YunoHost-Apps/bludit_ynh" [bonfire] category = "social_media" level = 0 -potential_alternative_to = [ - "Mastodon", - "Pleroma", - "Akkoma", - "Misskey", - "Calckey", - "Iceshrimp", -] +potential_alternative_to = [ "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey", "Iceshrimp" ] state = "inprogress" url = "https://github.com/YunoHost-Apps/bonfire_ynh" @@ -324,14 +303,7 @@ url = "https://github.com/YunoHost-Apps/calibreweb_ynh" [castopod] category = "multimedia" level = 6 -potential_alternative_to = [ - "Anchor", - "Deezer", - "SoundCloud", - "Spotify", - "Audible", - "Apple Podcasts", -] +potential_alternative_to = [ "Anchor", "Deezer", "SoundCloud", "Spotify", "Audible", "Apple Podcasts" ] state = "working" url = "https://github.com/YunoHost-Apps/castopod_ynh" @@ -393,14 +365,7 @@ url = "https://github.com/YunoHost-Apps/chyrplite_ynh" [cinny] category = "communication" level = 8 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/cinny_ynh" @@ -457,14 +422,7 @@ url = "https://github.com/YunoHost-Apps/coin_ynh" [collabora] category = "office" level = 6 -potential_alternative_to = [ - "Google Docs", - "G Suite", - "Microsoft Word", - "Microsoft Excel", - "Microsoft Office", - "Apple Pages", -] +potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Excel", "Microsoft Office", "Apple Pages" ] state = "working" subtags = [ "text", "spreadsheet", "impress" ] url = "https://github.com/YunoHost-Apps/collabora_ynh" @@ -493,14 +451,7 @@ url = "https://github.com/YunoHost-Apps/concrete5_ynh" [conduit] category = "communication" level = 7 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/conduit_ynh" @@ -508,14 +459,7 @@ url = "https://github.com/YunoHost-Apps/conduit_ynh" [converse] category = "communication" level = 6 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/converse_ynh" @@ -588,12 +532,7 @@ url = "https://github.com/YunoHost-Apps/cyberchef_ynh" [cypht] category = "communication" level = 8 -potential_alternative_to = [ - "GMail", - "Hotmail", - "Microsoft Outlook", - "Yahoo! Mail", -] +potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/cypht_ynh" @@ -624,14 +563,7 @@ url = "https://github.com/YunoHost-Apps/deluge_ynh" antifeatures = [ "alpha-software" ] category = "communication" level = 7 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/dendrite_ynh" @@ -857,14 +789,7 @@ url = "https://github.com/YunoHost-Apps/elasticsearch8_ynh" [element] category = "communication" level = 8 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/element_ynh" @@ -888,13 +813,7 @@ url = "https://github.com/YunoHost-Apps/eleventy_ynh" [emailpoubelle] category = "small_utilities" level = 8 -potential_alternative_to = [ - "crazymailing.com", - "jetable.org", - "spamGourmet", - "Tempomail", - "yopmail.com", -] +potential_alternative_to = [ "crazymailing.com", "jetable.org", "spamGourmet", "Tempomail", "yopmail.com" ] state = "working" url = "https://github.com/YunoHost-Apps/emailpoubelle_ynh" @@ -942,12 +861,7 @@ url = "https://github.com/YunoHost-Apps/ergo_ynh" [ethercalc] category = "office" level = 8 -potential_alternative_to = [ - "Google Sheets", - "G Suite", - "Microsoft Excel", - "Office 365", -] +potential_alternative_to = [ "Google Sheets", "G Suite", "Microsoft Excel", "Office 365" ] state = "working" subtags = [ "spreadsheet" ] url = "https://github.com/YunoHost-Apps/ethercalc_ynh" @@ -955,13 +869,7 @@ url = "https://github.com/YunoHost-Apps/ethercalc_ynh" [etherpad] category = "office" level = 7 -potential_alternative_to = [ - "Google Docs", - "G Suite", - "Microsoft Word", - "Microsoft Office", - "Office 365", -] +potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_ynh" @@ -969,13 +877,7 @@ url = "https://github.com/YunoHost-Apps/etherpad_ynh" [etherpad_mypads] category = "office" level = 6 -potential_alternative_to = [ - "Google Docs", - "G Suite", - "Microsoft Word", - "Microsoft Office", - "Office 365", -] +potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_mypads_ynh" @@ -1045,28 +947,14 @@ url = "https://github.com/YunoHost-Apps/filepizza_ynh" [firefish] category = "social_media" level = 7 -potential_alternative_to = [ - "X", - "Threads", - "Mastodon", - "Pleroma", - "Misskey", - "Calckey", -] +potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] state = "working" url = "https://github.com/YunoHost-Apps/firefish_ynh" [firefly-iii] category = "productivity_and_management" level = 8 -potential_alternative_to = [ - "Bankin", - "Budgea", - "Linxo", - "Microsoft Money", - "Mint", - "You Need A Budget", -] +potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/firefly-iii_ynh" @@ -1110,12 +998,7 @@ url = "https://github.com/YunoHost-Apps/fluffychat_ynh" [fluxbb] category = "communication" level = 8 -potential_alternative_to = [ - "Invision Community", - "Vanilla", - "vBulletin", - "XenForo", -] +potential_alternative_to = [ "Invision Community", "Vanilla", "vBulletin", "XenForo" ] state = "working" subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/fluxbb_ynh" @@ -1296,14 +1179,7 @@ url = "https://github.com/YunoHost-Apps/glowingbear_ynh" [glpi] category = "productivity_and_management" level = 6 -potential_alternative_to = [ - "Cherwell", - "Freshdesk", - "Ivanti", - "Peregrine Systems (AssetCenter)", - "Remedy (BMC Software)", - "ServiceNow", -] +potential_alternative_to = [ "Cherwell", "Freshdesk", "Ivanti", "Peregrine Systems (AssetCenter)", "Remedy (BMC Software)", "ServiceNow" ] state = "working" subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/glpi_ynh" @@ -1332,15 +1208,7 @@ url = "https://github.com/YunoHost-Apps/gotify_ynh" antifeatures = [ "alpha-software", "not-totally-free-package" ] category = "social_media" level = 7 -potential_alternative_to = [ - "X", - "Threads", - "Mastodon", - "Pleroma", - "Akkoma", - "Misskey", - "Calckey", -] +potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey" ] state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/gotosocial_ynh" @@ -1525,14 +1393,7 @@ url = "https://github.com/YunoHost-Apps/icecoder_ynh" [iceshrimp] category = "social_media" level = 7 -potential_alternative_to = [ - "X", - "Threads", - "Mastodon", - "Pleroma", - "Misskey", - "Calckey", -] +potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] state = "working" url = "https://github.com/YunoHost-Apps/iceshrimp_ynh" @@ -1551,13 +1412,7 @@ url = "https://github.com/YunoHost-Apps/ifm_ynh" [ihatemoney] category = "productivity_and_management" level = 8 -potential_alternative_to = [ - "Tricount", - "Splitwise", - "Settle Up", - "Splid", - "KittySplit", -] +potential_alternative_to = [ "Tricount", "Splitwise", "Settle Up", "Splid", "KittySplit" ] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/ihatemoney_ynh" @@ -1748,13 +1603,7 @@ url = "https://github.com/YunoHost-Apps/kiwix_ynh" [kodi] category = "multimedia" level = 0 -potential_alternative_to = [ - "Plex", - "QuickTime", - "Windows Media Center", - "Windows Media Player", - "Netflix", -] +potential_alternative_to = [ "Plex", "QuickTime", "Windows Media Center", "Windows Media Player", "Netflix" ] state = "notworking" subtags = [ "mediacenter" ] url = "https://github.com/YunoHost-Apps/kodi_ynh" @@ -1777,14 +1626,7 @@ url = "https://github.com/YunoHost-Apps/komga_ynh" [kresus] category = "productivity_and_management" level = 8 -potential_alternative_to = [ - "Bankin", - "Budgea", - "Linxo", - "Microsoft Money", - "Mint", - "You Need A Budget", -] +potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/kresus_ynh" @@ -2183,12 +2025,7 @@ url = "https://github.com/YunoHost-Apps/miniflux_ynh" [minio] category = "dev" level = 8 -potential_alternative_to = [ - "Dropbox", - "Google Drive", - "Mega", - "Microsoft OneDrive", -] +potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive" ] state = "working" url = "https://github.com/YunoHost-Apps/minio_ynh" @@ -2361,15 +2198,7 @@ url = "https://gitlab.domainepublic.net/Neutrinet/neutrinet_ynh" [nextcloud] category = "synchronization" level = 6 -potential_alternative_to = [ - "Apple iCloud", - "Dropbox", - "Google Apps", - "Google Docs", - "Google Drive", - "Microsoft OneDrive", - "Mega", -] +potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Apps", "Google Docs", "Google Drive", "Microsoft OneDrive", "Mega" ] state = "working" subtags = [ "files", "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/nextcloud_ynh" @@ -2461,13 +2290,7 @@ url = "https://github.com/YunoHost-Apps/omeka-s_ynh" [onlyoffice] category = "office" level = 6 -potential_alternative_to = [ - "Google Docs", - "Microsoft Excel", - "Microsoft Office", - "Microsoft PowerPoint", - "Microsoft Word", -] +potential_alternative_to = [ "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft PowerPoint", "Microsoft Word" ] state = "working" subtags = [ "text", "spreadsheet", "impress" ] url = "https://github.com/YunoHost-Apps/onlyoffice_ynh" @@ -2567,12 +2390,7 @@ url = "https://github.com/YunoHost-Apps/owncast-emojiwall_ynh" [owncloud] category = "synchronization" level = 7 -potential_alternative_to = [ - "Apple iCloud", - "Dropbox", - "Google Drive", - "Microsoft OneDrive", -] +potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Drive", "Microsoft OneDrive" ] state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/owncloud_ynh" @@ -2792,13 +2610,7 @@ url = "https://github.com/YunoHost-Apps/piped_ynh" [piwigo] category = "multimedia" level = 6 -potential_alternative_to = [ - "Google Photos", - "Keepeek", - "Koken", - "Orkis Ajaris", - "Orphéa", -] +potential_alternative_to = [ "Google Photos", "Keepeek", "Koken", "Orkis Ajaris", "Orphéa" ] state = "working" subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/piwigo_ynh" @@ -3005,19 +2817,10 @@ subtags = [ "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/radicale_ynh" [rainloop] -antifeatures = [ - "bad-security-reputation", - "deprecated-software", - "replaced-by-another-app", -] +antifeatures = [ "bad-security-reputation", "deprecated-software", "replaced-by-another-app" ] category = "communication" level = 6 -potential_alternative_to = [ - "GMail", - "Hotmail", - "Microsoft Outlook", - "Yahoo! Mail", -] +potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/rainloop_ynh" @@ -3098,12 +2901,7 @@ url = "https://github.com/YunoHost-Apps/rocketchat_ynh" [roundcube] category = "communication" level = 6 -potential_alternative_to = [ - "GMail", - "Hotmail", - "Microsoft Outlook", - "Yahoo! Mail", -] +potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/roundcube_ynh" @@ -3183,14 +2981,7 @@ url = "https://github.com/YunoHost-Apps/scrutiny_ynh" [seafile] category = "synchronization" level = 6 -potential_alternative_to = [ - "Dropbox", - "Google Drive", - "Mega", - "Microsoft OneDrive", - "Resilio Sync", - "Time Machine", -] +potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive", "Resilio Sync", "Time Machine" ] state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/seafile_ynh" @@ -3235,15 +3026,7 @@ url = "https://github.com/YunoHost-Apps/shaarli_ynh" [sharkey] category = "social_media" level = 7 -potential_alternative_to = [ - "X", - "Threads", - "Mastodon", - "Pleroma", - "Misskey", - "Calckey", - "Firefish", -] +potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey", "Firefish" ] state = "working" url = "https://github.com/YunoHost-Apps/sharkey_ynh" @@ -3332,12 +3115,7 @@ url = "https://github.com/YunoHost-Apps/slingcode_ynh" [snappymail] category = "communication" level = 8 -potential_alternative_to = [ - "GMail", - "Hotmail", - "Microsoft Outlook", - "Yahoo! Mail", -] +potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/snappymail_ynh" @@ -3473,14 +3251,7 @@ url = "https://github.com/YunoHost-Apps/svgedit_ynh" [synapse] category = "communication" level = 6 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/synapse_ynh" From 003edc6966bbffd6b066631ee3b91cc6e885e9fa Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 7 Mar 2024 23:25:42 +0100 Subject: [PATCH 007/563] add the schema link in toml files --- apps.toml | 2 ++ categories.toml | 2 ++ wishlist.toml | 2 ++ 3 files changed, 6 insertions(+) diff --git a/apps.toml b/apps.toml index ce164c4f..a9f3215e 100644 --- a/apps.toml +++ b/apps.toml @@ -1,3 +1,5 @@ +#:schema https://github.com/YunoHost/apps/raw/master/schemas/apps.toml.schema.json + [13ft] category = "reading" level = 7 diff --git a/categories.toml b/categories.toml index de1779de..07977128 100644 --- a/categories.toml +++ b/categories.toml @@ -1,3 +1,5 @@ +#:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/categories.toml.schema.json + [synchronization] icon = "cloud" title.en = "Synchronization" diff --git a/wishlist.toml b/wishlist.toml index 3419420b..510bf894 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1,3 +1,5 @@ +#:schema https://github.com/YunoHost/apps/raw/master/schemas/wishlist.toml.schema.json + [access-to-memory-atom] name = "Access to Memory (AtoM)" description = "Standards-based archival description and access in a multilingual, multi-repository environment." From 71c4a44296ae199c0f8a3b12225ec93ed54b4830 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 7 Mar 2024 22:57:02 +0100 Subject: [PATCH 008/563] tag kavita with "paid-content" --- apps.toml | 301 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 265 insertions(+), 36 deletions(-) diff --git a/apps.toml b/apps.toml index a9f3215e..f7c7730b 100644 --- a/apps.toml +++ b/apps.toml @@ -43,7 +43,14 @@ url = "https://github.com/YunoHost-Apps/acropolis_ynh" [actual] category = "productivity_and_management" level = 7 -potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] +potential_alternative_to = [ + "Bankin", + "Budgea", + "Linxo", + "Microsoft Money", + "Mint", + "You Need A Budget", +] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/actual_ynh" @@ -93,7 +100,14 @@ url = "https://github.com/YunoHost-Apps/airsonic_ynh" [akkoma] category = "social_media" level = 0 -potential_alternative_to = [ "X", "Mastodon", "Pleroma", "Firefish", "Misskey", "Gotosocial" ] +potential_alternative_to = [ + "X", + "Mastodon", + "Pleroma", + "Firefish", + "Misskey", + "Gotosocial", +] state = "notworking" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/akkoma_ynh" @@ -220,7 +234,14 @@ url = "https://github.com/YunoHost-Apps/bludit_ynh" [bonfire] category = "social_media" level = 0 -potential_alternative_to = [ "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey", "Iceshrimp" ] +potential_alternative_to = [ + "Mastodon", + "Pleroma", + "Akkoma", + "Misskey", + "Calckey", + "Iceshrimp", +] state = "inprogress" url = "https://github.com/YunoHost-Apps/bonfire_ynh" @@ -305,7 +326,14 @@ url = "https://github.com/YunoHost-Apps/calibreweb_ynh" [castopod] category = "multimedia" level = 6 -potential_alternative_to = [ "Anchor", "Deezer", "SoundCloud", "Spotify", "Audible", "Apple Podcasts" ] +potential_alternative_to = [ + "Anchor", + "Deezer", + "SoundCloud", + "Spotify", + "Audible", + "Apple Podcasts", +] state = "working" url = "https://github.com/YunoHost-Apps/castopod_ynh" @@ -367,7 +395,14 @@ url = "https://github.com/YunoHost-Apps/chyrplite_ynh" [cinny] category = "communication" level = 8 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/cinny_ynh" @@ -424,7 +459,14 @@ url = "https://github.com/YunoHost-Apps/coin_ynh" [collabora] category = "office" level = 6 -potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Excel", "Microsoft Office", "Apple Pages" ] +potential_alternative_to = [ + "Google Docs", + "G Suite", + "Microsoft Word", + "Microsoft Excel", + "Microsoft Office", + "Apple Pages", +] state = "working" subtags = [ "text", "spreadsheet", "impress" ] url = "https://github.com/YunoHost-Apps/collabora_ynh" @@ -453,7 +495,14 @@ url = "https://github.com/YunoHost-Apps/concrete5_ynh" [conduit] category = "communication" level = 7 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/conduit_ynh" @@ -461,7 +510,14 @@ url = "https://github.com/YunoHost-Apps/conduit_ynh" [converse] category = "communication" level = 6 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/converse_ynh" @@ -534,7 +590,12 @@ url = "https://github.com/YunoHost-Apps/cyberchef_ynh" [cypht] category = "communication" level = 8 -potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] +potential_alternative_to = [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail", +] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/cypht_ynh" @@ -565,7 +626,14 @@ url = "https://github.com/YunoHost-Apps/deluge_ynh" antifeatures = [ "alpha-software" ] category = "communication" level = 7 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/dendrite_ynh" @@ -791,7 +859,14 @@ url = "https://github.com/YunoHost-Apps/elasticsearch8_ynh" [element] category = "communication" level = 8 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/element_ynh" @@ -815,7 +890,13 @@ url = "https://github.com/YunoHost-Apps/eleventy_ynh" [emailpoubelle] category = "small_utilities" level = 8 -potential_alternative_to = [ "crazymailing.com", "jetable.org", "spamGourmet", "Tempomail", "yopmail.com" ] +potential_alternative_to = [ + "crazymailing.com", + "jetable.org", + "spamGourmet", + "Tempomail", + "yopmail.com", +] state = "working" url = "https://github.com/YunoHost-Apps/emailpoubelle_ynh" @@ -863,7 +944,12 @@ url = "https://github.com/YunoHost-Apps/ergo_ynh" [ethercalc] category = "office" level = 8 -potential_alternative_to = [ "Google Sheets", "G Suite", "Microsoft Excel", "Office 365" ] +potential_alternative_to = [ + "Google Sheets", + "G Suite", + "Microsoft Excel", + "Office 365", +] state = "working" subtags = [ "spreadsheet" ] url = "https://github.com/YunoHost-Apps/ethercalc_ynh" @@ -871,7 +957,13 @@ url = "https://github.com/YunoHost-Apps/ethercalc_ynh" [etherpad] category = "office" level = 7 -potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] +potential_alternative_to = [ + "Google Docs", + "G Suite", + "Microsoft Word", + "Microsoft Office", + "Office 365", +] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_ynh" @@ -879,7 +971,13 @@ url = "https://github.com/YunoHost-Apps/etherpad_ynh" [etherpad_mypads] category = "office" level = 6 -potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] +potential_alternative_to = [ + "Google Docs", + "G Suite", + "Microsoft Word", + "Microsoft Office", + "Office 365", +] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_mypads_ynh" @@ -949,14 +1047,28 @@ url = "https://github.com/YunoHost-Apps/filepizza_ynh" [firefish] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] +potential_alternative_to = [ + "X", + "Threads", + "Mastodon", + "Pleroma", + "Misskey", + "Calckey", +] state = "working" url = "https://github.com/YunoHost-Apps/firefish_ynh" [firefly-iii] category = "productivity_and_management" level = 8 -potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] +potential_alternative_to = [ + "Bankin", + "Budgea", + "Linxo", + "Microsoft Money", + "Mint", + "You Need A Budget", +] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/firefly-iii_ynh" @@ -1000,7 +1112,12 @@ url = "https://github.com/YunoHost-Apps/fluffychat_ynh" [fluxbb] category = "communication" level = 8 -potential_alternative_to = [ "Invision Community", "Vanilla", "vBulletin", "XenForo" ] +potential_alternative_to = [ + "Invision Community", + "Vanilla", + "vBulletin", + "XenForo", +] state = "working" subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/fluxbb_ynh" @@ -1181,7 +1298,14 @@ url = "https://github.com/YunoHost-Apps/glowingbear_ynh" [glpi] category = "productivity_and_management" level = 6 -potential_alternative_to = [ "Cherwell", "Freshdesk", "Ivanti", "Peregrine Systems (AssetCenter)", "Remedy (BMC Software)", "ServiceNow" ] +potential_alternative_to = [ + "Cherwell", + "Freshdesk", + "Ivanti", + "Peregrine Systems (AssetCenter)", + "Remedy (BMC Software)", + "ServiceNow", +] state = "working" subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/glpi_ynh" @@ -1210,7 +1334,15 @@ url = "https://github.com/YunoHost-Apps/gotify_ynh" antifeatures = [ "alpha-software", "not-totally-free-package" ] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey" ] +potential_alternative_to = [ + "X", + "Threads", + "Mastodon", + "Pleroma", + "Akkoma", + "Misskey", + "Calckey", +] state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/gotosocial_ynh" @@ -1395,7 +1527,14 @@ url = "https://github.com/YunoHost-Apps/icecoder_ynh" [iceshrimp] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] +potential_alternative_to = [ + "X", + "Threads", + "Mastodon", + "Pleroma", + "Misskey", + "Calckey", +] state = "working" url = "https://github.com/YunoHost-Apps/iceshrimp_ynh" @@ -1414,7 +1553,13 @@ url = "https://github.com/YunoHost-Apps/ifm_ynh" [ihatemoney] category = "productivity_and_management" level = 8 -potential_alternative_to = [ "Tricount", "Splitwise", "Settle Up", "Splid", "KittySplit" ] +potential_alternative_to = [ + "Tricount", + "Splitwise", + "Settle Up", + "Splid", + "KittySplit", +] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/ihatemoney_ynh" @@ -1605,7 +1750,13 @@ url = "https://github.com/YunoHost-Apps/kiwix_ynh" [kodi] category = "multimedia" level = 0 -potential_alternative_to = [ "Plex", "QuickTime", "Windows Media Center", "Windows Media Player", "Netflix" ] +potential_alternative_to = [ + "Plex", + "QuickTime", + "Windows Media Center", + "Windows Media Player", + "Netflix", +] state = "notworking" subtags = [ "mediacenter" ] url = "https://github.com/YunoHost-Apps/kodi_ynh" @@ -1628,7 +1779,14 @@ url = "https://github.com/YunoHost-Apps/komga_ynh" [kresus] category = "productivity_and_management" level = 8 -potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] +potential_alternative_to = [ + "Bankin", + "Budgea", + "Linxo", + "Microsoft Money", + "Mint", + "You Need A Budget", +] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/kresus_ynh" @@ -2027,7 +2185,12 @@ url = "https://github.com/YunoHost-Apps/miniflux_ynh" [minio] category = "dev" level = 8 -potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive" ] +potential_alternative_to = [ + "Dropbox", + "Google Drive", + "Mega", + "Microsoft OneDrive", +] state = "working" url = "https://github.com/YunoHost-Apps/minio_ynh" @@ -2200,7 +2363,15 @@ url = "https://gitlab.domainepublic.net/Neutrinet/neutrinet_ynh" [nextcloud] category = "synchronization" level = 6 -potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Apps", "Google Docs", "Google Drive", "Microsoft OneDrive", "Mega" ] +potential_alternative_to = [ + "Apple iCloud", + "Dropbox", + "Google Apps", + "Google Docs", + "Google Drive", + "Microsoft OneDrive", + "Mega", +] state = "working" subtags = [ "files", "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/nextcloud_ynh" @@ -2292,7 +2463,13 @@ url = "https://github.com/YunoHost-Apps/omeka-s_ynh" [onlyoffice] category = "office" level = 6 -potential_alternative_to = [ "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft PowerPoint", "Microsoft Word" ] +potential_alternative_to = [ + "Google Docs", + "Microsoft Excel", + "Microsoft Office", + "Microsoft PowerPoint", + "Microsoft Word", +] state = "working" subtags = [ "text", "spreadsheet", "impress" ] url = "https://github.com/YunoHost-Apps/onlyoffice_ynh" @@ -2392,7 +2569,12 @@ url = "https://github.com/YunoHost-Apps/owncast-emojiwall_ynh" [owncloud] category = "synchronization" level = 7 -potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Drive", "Microsoft OneDrive" ] +potential_alternative_to = [ + "Apple iCloud", + "Dropbox", + "Google Drive", + "Microsoft OneDrive", +] state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/owncloud_ynh" @@ -2612,7 +2794,13 @@ url = "https://github.com/YunoHost-Apps/piped_ynh" [piwigo] category = "multimedia" level = 6 -potential_alternative_to = [ "Google Photos", "Keepeek", "Koken", "Orkis Ajaris", "Orphéa" ] +potential_alternative_to = [ + "Google Photos", + "Keepeek", + "Koken", + "Orkis Ajaris", + "Orphéa", +] state = "working" subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/piwigo_ynh" @@ -2819,10 +3007,19 @@ subtags = [ "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/radicale_ynh" [rainloop] -antifeatures = [ "bad-security-reputation", "deprecated-software", "replaced-by-another-app" ] +antifeatures = [ + "bad-security-reputation", + "deprecated-software", + "replaced-by-another-app", +] category = "communication" level = 6 -potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] +potential_alternative_to = [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail", +] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/rainloop_ynh" @@ -2903,7 +3100,12 @@ url = "https://github.com/YunoHost-Apps/rocketchat_ynh" [roundcube] category = "communication" level = 6 -potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] +potential_alternative_to = [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail", +] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/roundcube_ynh" @@ -2983,7 +3185,14 @@ url = "https://github.com/YunoHost-Apps/scrutiny_ynh" [seafile] category = "synchronization" level = 6 -potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive", "Resilio Sync", "Time Machine" ] +potential_alternative_to = [ + "Dropbox", + "Google Drive", + "Mega", + "Microsoft OneDrive", + "Resilio Sync", + "Time Machine", +] state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/seafile_ynh" @@ -3028,7 +3237,15 @@ url = "https://github.com/YunoHost-Apps/shaarli_ynh" [sharkey] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey", "Firefish" ] +potential_alternative_to = [ + "X", + "Threads", + "Mastodon", + "Pleroma", + "Misskey", + "Calckey", + "Firefish", +] state = "working" url = "https://github.com/YunoHost-Apps/sharkey_ynh" @@ -3117,7 +3334,12 @@ url = "https://github.com/YunoHost-Apps/slingcode_ynh" [snappymail] category = "communication" level = 8 -potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] +potential_alternative_to = [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail", +] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/snappymail_ynh" @@ -3253,7 +3475,14 @@ url = "https://github.com/YunoHost-Apps/svgedit_ynh" [synapse] category = "communication" level = 6 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype", +] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/synapse_ynh" From 8ee7e265d65eedff6cdd21aa1f459257abce08d1 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 7 Mar 2024 23:00:24 +0100 Subject: [PATCH 009/563] aaaaa the autoformater --- apps.toml | 301 +++++++----------------------------------------------- 1 file changed, 36 insertions(+), 265 deletions(-) diff --git a/apps.toml b/apps.toml index f7c7730b..a9f3215e 100644 --- a/apps.toml +++ b/apps.toml @@ -43,14 +43,7 @@ url = "https://github.com/YunoHost-Apps/acropolis_ynh" [actual] category = "productivity_and_management" level = 7 -potential_alternative_to = [ - "Bankin", - "Budgea", - "Linxo", - "Microsoft Money", - "Mint", - "You Need A Budget", -] +potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/actual_ynh" @@ -100,14 +93,7 @@ url = "https://github.com/YunoHost-Apps/airsonic_ynh" [akkoma] category = "social_media" level = 0 -potential_alternative_to = [ - "X", - "Mastodon", - "Pleroma", - "Firefish", - "Misskey", - "Gotosocial", -] +potential_alternative_to = [ "X", "Mastodon", "Pleroma", "Firefish", "Misskey", "Gotosocial" ] state = "notworking" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/akkoma_ynh" @@ -234,14 +220,7 @@ url = "https://github.com/YunoHost-Apps/bludit_ynh" [bonfire] category = "social_media" level = 0 -potential_alternative_to = [ - "Mastodon", - "Pleroma", - "Akkoma", - "Misskey", - "Calckey", - "Iceshrimp", -] +potential_alternative_to = [ "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey", "Iceshrimp" ] state = "inprogress" url = "https://github.com/YunoHost-Apps/bonfire_ynh" @@ -326,14 +305,7 @@ url = "https://github.com/YunoHost-Apps/calibreweb_ynh" [castopod] category = "multimedia" level = 6 -potential_alternative_to = [ - "Anchor", - "Deezer", - "SoundCloud", - "Spotify", - "Audible", - "Apple Podcasts", -] +potential_alternative_to = [ "Anchor", "Deezer", "SoundCloud", "Spotify", "Audible", "Apple Podcasts" ] state = "working" url = "https://github.com/YunoHost-Apps/castopod_ynh" @@ -395,14 +367,7 @@ url = "https://github.com/YunoHost-Apps/chyrplite_ynh" [cinny] category = "communication" level = 8 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/cinny_ynh" @@ -459,14 +424,7 @@ url = "https://github.com/YunoHost-Apps/coin_ynh" [collabora] category = "office" level = 6 -potential_alternative_to = [ - "Google Docs", - "G Suite", - "Microsoft Word", - "Microsoft Excel", - "Microsoft Office", - "Apple Pages", -] +potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Excel", "Microsoft Office", "Apple Pages" ] state = "working" subtags = [ "text", "spreadsheet", "impress" ] url = "https://github.com/YunoHost-Apps/collabora_ynh" @@ -495,14 +453,7 @@ url = "https://github.com/YunoHost-Apps/concrete5_ynh" [conduit] category = "communication" level = 7 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/conduit_ynh" @@ -510,14 +461,7 @@ url = "https://github.com/YunoHost-Apps/conduit_ynh" [converse] category = "communication" level = 6 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/converse_ynh" @@ -590,12 +534,7 @@ url = "https://github.com/YunoHost-Apps/cyberchef_ynh" [cypht] category = "communication" level = 8 -potential_alternative_to = [ - "GMail", - "Hotmail", - "Microsoft Outlook", - "Yahoo! Mail", -] +potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/cypht_ynh" @@ -626,14 +565,7 @@ url = "https://github.com/YunoHost-Apps/deluge_ynh" antifeatures = [ "alpha-software" ] category = "communication" level = 7 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/dendrite_ynh" @@ -859,14 +791,7 @@ url = "https://github.com/YunoHost-Apps/elasticsearch8_ynh" [element] category = "communication" level = 8 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/element_ynh" @@ -890,13 +815,7 @@ url = "https://github.com/YunoHost-Apps/eleventy_ynh" [emailpoubelle] category = "small_utilities" level = 8 -potential_alternative_to = [ - "crazymailing.com", - "jetable.org", - "spamGourmet", - "Tempomail", - "yopmail.com", -] +potential_alternative_to = [ "crazymailing.com", "jetable.org", "spamGourmet", "Tempomail", "yopmail.com" ] state = "working" url = "https://github.com/YunoHost-Apps/emailpoubelle_ynh" @@ -944,12 +863,7 @@ url = "https://github.com/YunoHost-Apps/ergo_ynh" [ethercalc] category = "office" level = 8 -potential_alternative_to = [ - "Google Sheets", - "G Suite", - "Microsoft Excel", - "Office 365", -] +potential_alternative_to = [ "Google Sheets", "G Suite", "Microsoft Excel", "Office 365" ] state = "working" subtags = [ "spreadsheet" ] url = "https://github.com/YunoHost-Apps/ethercalc_ynh" @@ -957,13 +871,7 @@ url = "https://github.com/YunoHost-Apps/ethercalc_ynh" [etherpad] category = "office" level = 7 -potential_alternative_to = [ - "Google Docs", - "G Suite", - "Microsoft Word", - "Microsoft Office", - "Office 365", -] +potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_ynh" @@ -971,13 +879,7 @@ url = "https://github.com/YunoHost-Apps/etherpad_ynh" [etherpad_mypads] category = "office" level = 6 -potential_alternative_to = [ - "Google Docs", - "G Suite", - "Microsoft Word", - "Microsoft Office", - "Office 365", -] +potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_mypads_ynh" @@ -1047,28 +949,14 @@ url = "https://github.com/YunoHost-Apps/filepizza_ynh" [firefish] category = "social_media" level = 7 -potential_alternative_to = [ - "X", - "Threads", - "Mastodon", - "Pleroma", - "Misskey", - "Calckey", -] +potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] state = "working" url = "https://github.com/YunoHost-Apps/firefish_ynh" [firefly-iii] category = "productivity_and_management" level = 8 -potential_alternative_to = [ - "Bankin", - "Budgea", - "Linxo", - "Microsoft Money", - "Mint", - "You Need A Budget", -] +potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/firefly-iii_ynh" @@ -1112,12 +1000,7 @@ url = "https://github.com/YunoHost-Apps/fluffychat_ynh" [fluxbb] category = "communication" level = 8 -potential_alternative_to = [ - "Invision Community", - "Vanilla", - "vBulletin", - "XenForo", -] +potential_alternative_to = [ "Invision Community", "Vanilla", "vBulletin", "XenForo" ] state = "working" subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/fluxbb_ynh" @@ -1298,14 +1181,7 @@ url = "https://github.com/YunoHost-Apps/glowingbear_ynh" [glpi] category = "productivity_and_management" level = 6 -potential_alternative_to = [ - "Cherwell", - "Freshdesk", - "Ivanti", - "Peregrine Systems (AssetCenter)", - "Remedy (BMC Software)", - "ServiceNow", -] +potential_alternative_to = [ "Cherwell", "Freshdesk", "Ivanti", "Peregrine Systems (AssetCenter)", "Remedy (BMC Software)", "ServiceNow" ] state = "working" subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/glpi_ynh" @@ -1334,15 +1210,7 @@ url = "https://github.com/YunoHost-Apps/gotify_ynh" antifeatures = [ "alpha-software", "not-totally-free-package" ] category = "social_media" level = 7 -potential_alternative_to = [ - "X", - "Threads", - "Mastodon", - "Pleroma", - "Akkoma", - "Misskey", - "Calckey", -] +potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey" ] state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/gotosocial_ynh" @@ -1527,14 +1395,7 @@ url = "https://github.com/YunoHost-Apps/icecoder_ynh" [iceshrimp] category = "social_media" level = 7 -potential_alternative_to = [ - "X", - "Threads", - "Mastodon", - "Pleroma", - "Misskey", - "Calckey", -] +potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] state = "working" url = "https://github.com/YunoHost-Apps/iceshrimp_ynh" @@ -1553,13 +1414,7 @@ url = "https://github.com/YunoHost-Apps/ifm_ynh" [ihatemoney] category = "productivity_and_management" level = 8 -potential_alternative_to = [ - "Tricount", - "Splitwise", - "Settle Up", - "Splid", - "KittySplit", -] +potential_alternative_to = [ "Tricount", "Splitwise", "Settle Up", "Splid", "KittySplit" ] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/ihatemoney_ynh" @@ -1750,13 +1605,7 @@ url = "https://github.com/YunoHost-Apps/kiwix_ynh" [kodi] category = "multimedia" level = 0 -potential_alternative_to = [ - "Plex", - "QuickTime", - "Windows Media Center", - "Windows Media Player", - "Netflix", -] +potential_alternative_to = [ "Plex", "QuickTime", "Windows Media Center", "Windows Media Player", "Netflix" ] state = "notworking" subtags = [ "mediacenter" ] url = "https://github.com/YunoHost-Apps/kodi_ynh" @@ -1779,14 +1628,7 @@ url = "https://github.com/YunoHost-Apps/komga_ynh" [kresus] category = "productivity_and_management" level = 8 -potential_alternative_to = [ - "Bankin", - "Budgea", - "Linxo", - "Microsoft Money", - "Mint", - "You Need A Budget", -] +potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/kresus_ynh" @@ -2185,12 +2027,7 @@ url = "https://github.com/YunoHost-Apps/miniflux_ynh" [minio] category = "dev" level = 8 -potential_alternative_to = [ - "Dropbox", - "Google Drive", - "Mega", - "Microsoft OneDrive", -] +potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive" ] state = "working" url = "https://github.com/YunoHost-Apps/minio_ynh" @@ -2363,15 +2200,7 @@ url = "https://gitlab.domainepublic.net/Neutrinet/neutrinet_ynh" [nextcloud] category = "synchronization" level = 6 -potential_alternative_to = [ - "Apple iCloud", - "Dropbox", - "Google Apps", - "Google Docs", - "Google Drive", - "Microsoft OneDrive", - "Mega", -] +potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Apps", "Google Docs", "Google Drive", "Microsoft OneDrive", "Mega" ] state = "working" subtags = [ "files", "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/nextcloud_ynh" @@ -2463,13 +2292,7 @@ url = "https://github.com/YunoHost-Apps/omeka-s_ynh" [onlyoffice] category = "office" level = 6 -potential_alternative_to = [ - "Google Docs", - "Microsoft Excel", - "Microsoft Office", - "Microsoft PowerPoint", - "Microsoft Word", -] +potential_alternative_to = [ "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft PowerPoint", "Microsoft Word" ] state = "working" subtags = [ "text", "spreadsheet", "impress" ] url = "https://github.com/YunoHost-Apps/onlyoffice_ynh" @@ -2569,12 +2392,7 @@ url = "https://github.com/YunoHost-Apps/owncast-emojiwall_ynh" [owncloud] category = "synchronization" level = 7 -potential_alternative_to = [ - "Apple iCloud", - "Dropbox", - "Google Drive", - "Microsoft OneDrive", -] +potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Drive", "Microsoft OneDrive" ] state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/owncloud_ynh" @@ -2794,13 +2612,7 @@ url = "https://github.com/YunoHost-Apps/piped_ynh" [piwigo] category = "multimedia" level = 6 -potential_alternative_to = [ - "Google Photos", - "Keepeek", - "Koken", - "Orkis Ajaris", - "Orphéa", -] +potential_alternative_to = [ "Google Photos", "Keepeek", "Koken", "Orkis Ajaris", "Orphéa" ] state = "working" subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/piwigo_ynh" @@ -3007,19 +2819,10 @@ subtags = [ "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/radicale_ynh" [rainloop] -antifeatures = [ - "bad-security-reputation", - "deprecated-software", - "replaced-by-another-app", -] +antifeatures = [ "bad-security-reputation", "deprecated-software", "replaced-by-another-app" ] category = "communication" level = 6 -potential_alternative_to = [ - "GMail", - "Hotmail", - "Microsoft Outlook", - "Yahoo! Mail", -] +potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/rainloop_ynh" @@ -3100,12 +2903,7 @@ url = "https://github.com/YunoHost-Apps/rocketchat_ynh" [roundcube] category = "communication" level = 6 -potential_alternative_to = [ - "GMail", - "Hotmail", - "Microsoft Outlook", - "Yahoo! Mail", -] +potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/roundcube_ynh" @@ -3185,14 +2983,7 @@ url = "https://github.com/YunoHost-Apps/scrutiny_ynh" [seafile] category = "synchronization" level = 6 -potential_alternative_to = [ - "Dropbox", - "Google Drive", - "Mega", - "Microsoft OneDrive", - "Resilio Sync", - "Time Machine", -] +potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive", "Resilio Sync", "Time Machine" ] state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/seafile_ynh" @@ -3237,15 +3028,7 @@ url = "https://github.com/YunoHost-Apps/shaarli_ynh" [sharkey] category = "social_media" level = 7 -potential_alternative_to = [ - "X", - "Threads", - "Mastodon", - "Pleroma", - "Misskey", - "Calckey", - "Firefish", -] +potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey", "Firefish" ] state = "working" url = "https://github.com/YunoHost-Apps/sharkey_ynh" @@ -3334,12 +3117,7 @@ url = "https://github.com/YunoHost-Apps/slingcode_ynh" [snappymail] category = "communication" level = 8 -potential_alternative_to = [ - "GMail", - "Hotmail", - "Microsoft Outlook", - "Yahoo! Mail", -] +potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/snappymail_ynh" @@ -3475,14 +3253,7 @@ url = "https://github.com/YunoHost-Apps/svgedit_ynh" [synapse] category = "communication" level = 6 -potential_alternative_to = [ - "Discord", - "Signal", - "Whatsapp", - "Facebook Messenger", - "Telegram", - "Skype", -] +potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/synapse_ynh" From 827f62a2304fc66e38260d367a964a0898809a7b Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 7 Mar 2024 23:32:53 +0100 Subject: [PATCH 010/563] create & add a schema to graveyard.tom --- graveyard.toml | 2 ++ schemas/graveyard.toml.schema.json | 48 ++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 schemas/graveyard.toml.schema.json diff --git a/graveyard.toml b/graveyard.toml index f4b43d73..c875af66 100644 --- a/graveyard.toml +++ b/graveyard.toml @@ -1,3 +1,5 @@ +#:schema https://github.com/YunoHost/apps/raw/master/schemas/graveyard.toml.schema.json + [anfora] category = "social_media" subtags = [ "pictures" ] diff --git a/schemas/graveyard.toml.schema.json b/schemas/graveyard.toml.schema.json new file mode 100644 index 00000000..ec22f8c8 --- /dev/null +++ b/schemas/graveyard.toml.schema.json @@ -0,0 +1,48 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://github.com/YunoHost/apps/blob/master/schemas/graveyard.toml.schema.json", + "title": "Yunohost's graveyard.toml schema", + "version": "0", + "type": "object", + "required": [], + "additionalProperties": false, + "patternProperties": { + "^[a-z0-9_-]*$": { + "type": "object", + "required": [ + "url" + ], + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "subtags": { + "type": "array", + "items": { + "type": "string" + }, + "additionalItems": false + }, + "url": { + "type": "string", + "format": "url" + }, + "antifeatures": { + "type": "array", + "items": { + "type": "string" + }, + "additionalItems": false + }, + "potential_alternative_to": { + "type": "array", + "items": { + "type": "string" + }, + "additionalItems": false + } + } + } + } +} \ No newline at end of file From 4f7452ff8908fd2e3b5c657ae8b75e17a8ffb133 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 7 Mar 2024 23:35:51 +0100 Subject: [PATCH 011/563] create & add a schema to antifeatures.toml --- antifeatures.toml | 2 + schemas/antifeatures.toml.schema.json | 63 +++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 schemas/antifeatures.toml.schema.json diff --git a/antifeatures.toml b/antifeatures.toml index fa9f300b..ab17ee8e 100644 --- a/antifeatures.toml +++ b/antifeatures.toml @@ -1,3 +1,5 @@ +#:schema https://github.com/YunoHost/apps/blob/master/schemas/antifeatures.toml.schema.json + [tracking] icon = "user-secret" title.en = "Tracking" diff --git a/schemas/antifeatures.toml.schema.json b/schemas/antifeatures.toml.schema.json new file mode 100644 index 00000000..880285db --- /dev/null +++ b/schemas/antifeatures.toml.schema.json @@ -0,0 +1,63 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://github.com/YunoHost/apps/blob/master/schemas/antifeatures.toml.schema.json", + "title": "Yunohost's antifeatures.toml schema", + "version": "0", + "$defs": { + "translated_string": { + "type": "object", + "required": [ + "en" + ], + "additionalProperties": false, + "patternProperties": { + "^[a-z]{2}$": { + "type": "string" + } + } + } + }, + "type": "object", + "required": [], + "additionalProperties": false, + "patternProperties": { + "^[a-z0-9_-]*$": { + "type": "object", + "required": [ + "icon", + "title", + "description" + ], + "additionalProperties": false, + "properties": { + "icon": { + "type": "string" + }, + "title": { + "$ref": "#/$defs/translated_string" + }, + "description": { + "$ref": "#/$defs/translated_string" + }, + "subtags": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^[a-z_]*$": { + "type": "object", + "required": [ + "title" + ], + "additionalProperties": false, + "properties": { + "title": { + "$ref": "#/$defs/translated_string" + } + } + } + } + } + } + } + } +} \ No newline at end of file From 674b3028f121ede3d8e290b80ad2372696c06241 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 7 Mar 2024 23:39:29 +0100 Subject: [PATCH 012/563] add 'draft' property to the wishlist schema --- schemas/wishlist.toml.schema.json | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/schemas/wishlist.toml.schema.json b/schemas/wishlist.toml.schema.json index 368db38f..b42caac1 100644 --- a/schemas/wishlist.toml.schema.json +++ b/schemas/wishlist.toml.schema.json @@ -3,14 +3,16 @@ "$id": "https://github.com/YunoHost/apps/blob/master/schemas/wishlist.toml.schema.json", "title": "Yunohost's wishlist.toml schema", "version": "0", - "type": "object", "required": [], "additionalProperties": false, "patternProperties": { "^[a-z0-9_-]*$": { "type": "object", - "required": ["name", "upstream"], + "required": [ + "name", + "upstream" + ], "additionalProperties": false, "properties": { "name": { @@ -26,9 +28,12 @@ "website": { "type": "string", "format": "url" + }, + "draft": { + "type": "string", + "format": "url" } } } } - -} +} \ No newline at end of file From 589b4b5adf2da6d4de9520cbfcdd9d81ff16f144 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 7 Mar 2024 23:25:42 +0100 Subject: [PATCH 013/563] add the schema link in toml files create & add a schema to graveyard.tom tag kavita with "paid-content" aaaaa the autoformater tag kavita with "paid-content" aaaaa the autoformater add the schema link in toml files create & add a schema to antifeatures.toml add 'draft' property to the wishlist schema --- antifeatures.toml | 2 + apps.toml | 2 + categories.toml | 2 + graveyard.toml | 2 + schemas/antifeatures.toml.schema.json | 63 +++++++++++++++++++++++++++ schemas/graveyard.toml.schema.json | 48 ++++++++++++++++++++ schemas/wishlist.toml.schema.json | 13 ++++-- wishlist.toml | 2 + 8 files changed, 130 insertions(+), 4 deletions(-) create mode 100644 schemas/antifeatures.toml.schema.json create mode 100644 schemas/graveyard.toml.schema.json diff --git a/antifeatures.toml b/antifeatures.toml index fa9f300b..ab17ee8e 100644 --- a/antifeatures.toml +++ b/antifeatures.toml @@ -1,3 +1,5 @@ +#:schema https://github.com/YunoHost/apps/blob/master/schemas/antifeatures.toml.schema.json + [tracking] icon = "user-secret" title.en = "Tracking" diff --git a/apps.toml b/apps.toml index 05b8df5c..f3d5b9f6 100644 --- a/apps.toml +++ b/apps.toml @@ -1,3 +1,5 @@ +#:schema https://github.com/YunoHost/apps/raw/master/schemas/apps.toml.schema.json + [13ft] category = "reading" level = 7 diff --git a/categories.toml b/categories.toml index de1779de..07977128 100644 --- a/categories.toml +++ b/categories.toml @@ -1,3 +1,5 @@ +#:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/categories.toml.schema.json + [synchronization] icon = "cloud" title.en = "Synchronization" diff --git a/graveyard.toml b/graveyard.toml index f4b43d73..c875af66 100644 --- a/graveyard.toml +++ b/graveyard.toml @@ -1,3 +1,5 @@ +#:schema https://github.com/YunoHost/apps/raw/master/schemas/graveyard.toml.schema.json + [anfora] category = "social_media" subtags = [ "pictures" ] diff --git a/schemas/antifeatures.toml.schema.json b/schemas/antifeatures.toml.schema.json new file mode 100644 index 00000000..880285db --- /dev/null +++ b/schemas/antifeatures.toml.schema.json @@ -0,0 +1,63 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://github.com/YunoHost/apps/blob/master/schemas/antifeatures.toml.schema.json", + "title": "Yunohost's antifeatures.toml schema", + "version": "0", + "$defs": { + "translated_string": { + "type": "object", + "required": [ + "en" + ], + "additionalProperties": false, + "patternProperties": { + "^[a-z]{2}$": { + "type": "string" + } + } + } + }, + "type": "object", + "required": [], + "additionalProperties": false, + "patternProperties": { + "^[a-z0-9_-]*$": { + "type": "object", + "required": [ + "icon", + "title", + "description" + ], + "additionalProperties": false, + "properties": { + "icon": { + "type": "string" + }, + "title": { + "$ref": "#/$defs/translated_string" + }, + "description": { + "$ref": "#/$defs/translated_string" + }, + "subtags": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^[a-z_]*$": { + "type": "object", + "required": [ + "title" + ], + "additionalProperties": false, + "properties": { + "title": { + "$ref": "#/$defs/translated_string" + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/schemas/graveyard.toml.schema.json b/schemas/graveyard.toml.schema.json new file mode 100644 index 00000000..ec22f8c8 --- /dev/null +++ b/schemas/graveyard.toml.schema.json @@ -0,0 +1,48 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://github.com/YunoHost/apps/blob/master/schemas/graveyard.toml.schema.json", + "title": "Yunohost's graveyard.toml schema", + "version": "0", + "type": "object", + "required": [], + "additionalProperties": false, + "patternProperties": { + "^[a-z0-9_-]*$": { + "type": "object", + "required": [ + "url" + ], + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "subtags": { + "type": "array", + "items": { + "type": "string" + }, + "additionalItems": false + }, + "url": { + "type": "string", + "format": "url" + }, + "antifeatures": { + "type": "array", + "items": { + "type": "string" + }, + "additionalItems": false + }, + "potential_alternative_to": { + "type": "array", + "items": { + "type": "string" + }, + "additionalItems": false + } + } + } + } +} \ No newline at end of file diff --git a/schemas/wishlist.toml.schema.json b/schemas/wishlist.toml.schema.json index 368db38f..b42caac1 100644 --- a/schemas/wishlist.toml.schema.json +++ b/schemas/wishlist.toml.schema.json @@ -3,14 +3,16 @@ "$id": "https://github.com/YunoHost/apps/blob/master/schemas/wishlist.toml.schema.json", "title": "Yunohost's wishlist.toml schema", "version": "0", - "type": "object", "required": [], "additionalProperties": false, "patternProperties": { "^[a-z0-9_-]*$": { "type": "object", - "required": ["name", "upstream"], + "required": [ + "name", + "upstream" + ], "additionalProperties": false, "properties": { "name": { @@ -26,9 +28,12 @@ "website": { "type": "string", "format": "url" + }, + "draft": { + "type": "string", + "format": "url" } } } } - -} +} \ No newline at end of file diff --git a/wishlist.toml b/wishlist.toml index 3419420b..510bf894 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1,3 +1,5 @@ +#:schema https://github.com/YunoHost/apps/raw/master/schemas/wishlist.toml.schema.json + [access-to-memory-atom] name = "Access to Memory (AtoM)" description = "Standards-based archival description and access in a multilingual, multi-repository environment." From ffef7c5a21c4938566e0999aa662a82981ed3af2 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 8 Mar 2024 17:00:10 +0000 Subject: [PATCH 014/563] Update app levels according to CI results --- apps.toml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/apps.toml b/apps.toml index ce164c4f..ab47fa3d 100644 --- a/apps.toml +++ b/apps.toml @@ -295,7 +295,7 @@ url = "https://github.com/YunoHost-Apps/calckey_ynh" [calibreweb] category = "reading" -level = 8 +level = 6 state = "working" subtags = [ "books" ] url = "https://github.com/YunoHost-Apps/calibreweb_ynh" @@ -570,7 +570,7 @@ url = "https://github.com/YunoHost-Apps/dendrite_ynh" [dex] category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/dex_ynh" @@ -695,7 +695,7 @@ url = "https://github.com/YunoHost-Apps/documize_ynh" [dokuwiki] category = "publishing" -level = 8 +level = 6 state = "working" subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/dokuwiki_ynh" @@ -1171,7 +1171,7 @@ url = "https://github.com/YunoHost-Apps/glitchsoc_ynh" [glowingbear] category = "communication" -level = 6 +level = 8 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/glowingbear_ynh" @@ -1564,8 +1564,8 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/kanboard_ynh" [kavita] -category = "reading" antifeatures = [ "paid-content" ] +category = "reading" level = 8 state = "working" subtags = [ "books" ] @@ -1625,7 +1625,7 @@ url = "https://github.com/YunoHost-Apps/komga_ynh" [kresus] category = "productivity_and_management" -level = 8 +level = 6 potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] state = "working" subtags = [ "accounting" ] @@ -1927,8 +1927,8 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/mautrix_discord_ynh" [mautrix_facebook] -category = "communication" antifeatures = [ "deprecated-software" ] +category = "communication" level = 6 potential_alternative_to = [ "Facebook Messenger" ] state = "working" @@ -2155,14 +2155,14 @@ url = "https://github.com/YunoHost-Apps/mybb_ynh" [mygpo] category = "multimedia" -level = 6 +level = 8 state = "working" subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/mygpo_ynh" [mytinytodo] category = "productivity_and_management" -level = 8 +level = 6 state = "working" subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/mytinytodo_ynh" @@ -2306,7 +2306,7 @@ url = "https://github.com/YunoHost-Apps/open-web-calendar_ynh" [opennote] antifeatures = [ "deprecated-software" ] category = "office" -level = 8 +level = 7 state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/opennote_ynh" @@ -2370,7 +2370,7 @@ url = "https://github.com/YunoHost-Apps/outline_ynh" [overleaf] category = "office" -level = 0 +level = 7 state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/overleaf_ynh" @@ -2442,7 +2442,7 @@ url = "https://github.com/YunoHost-Apps/peertube_ynh" [peertube-search-index] antifeatures = [ "not-totally-free-upstream" ] category = "social_media" -level = 6 +level = 7 state = "working" subtags = [ "videos" ] url = "https://github.com/YunoHost-Apps/peertube-search-index_ynh" @@ -2700,7 +2700,7 @@ url = "https://github.com/YunoHost-Apps/privatebin_ynh" [processwire] category = "publishing" -level = 8 +level = 0 potential_alternative_to = [ "Blogger", "Blogspot", "Wix" ] state = "notworking" subtags = [ "website", "blog" ] @@ -2827,7 +2827,7 @@ url = "https://github.com/YunoHost-Apps/rainloop_ynh" [rallly] category = "productivity_and_management" -level = 7 +level = 1 potential_alternative_to = [ "Doodle" ] state = "working" subtags = [ "poll" ] @@ -3422,7 +3422,7 @@ url = "https://github.com/YunoHost-Apps/transmission_ynh" [trilium] category = "office" -level = 8 +level = 6 potential_alternative_to = [ "Evernote" ] state = "working" subtags = [ "text" ] @@ -3671,7 +3671,7 @@ url = "https://github.com/YunoHost-Apps/xbackbone_ynh" [xwiki] category = "publishing" -level = 3 +level = 7 potential_alternative_to = [ "Notion", "GitBook" ] state = "working" subtags = [ "wiki" ] From e694ea5b404905abfe7d8ef245b2c2509ea01eb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?E=CC=81ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Fri, 8 Mar 2024 22:00:10 +0100 Subject: [PATCH 015/563] Update apps.toml --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index ab47fa3d..f2be9454 100644 --- a/apps.toml +++ b/apps.toml @@ -2827,7 +2827,7 @@ url = "https://github.com/YunoHost-Apps/rainloop_ynh" [rallly] category = "productivity_and_management" -level = 1 +level = 7 potential_alternative_to = [ "Doodle" ] state = "working" subtags = [ "poll" ] From c39c97c15bd99e9faff2f701fae50c0f021efdf2 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 9 Mar 2024 03:23:00 +0000 Subject: [PATCH 016/563] Translated using Weblate (French) Currently translated at 100.0% (95 of 95 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/fr/ --- store/translations/fr/LC_MESSAGES/messages.mo | Bin 13349 -> 13852 bytes store/translations/fr/LC_MESSAGES/messages.po | 20 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/store/translations/fr/LC_MESSAGES/messages.mo b/store/translations/fr/LC_MESSAGES/messages.mo index a834d54358a25e151224b831a3c8e66a43334245..51ce916d42c19f2c7cfdf625254854d09512456b 100644 GIT binary patch delta 2600 zcmY+_du$X%9Ki7@EmsP(g<7E4YNvp-U>~5BSLIQPBCn!Isaio+ZhEY4ch9@Ml0xdq zL;Q#Ehm~johKFwx2+2i=iH|=TgBYYFAX+fUKM;)&4bdRc7{9;WBazAd_A_(0yEF5f znfASn`<(QplDs{NvYx1r$W>~)7~w*x8K%@|oPssjgnU$#%Si0PKHQ9jSX7|YIIO@1 zY{UmJie>mFPQs&Dqf}abM`bEs{EIgfuqcoQmti>`NV!68gnI?^}_ z=b|L76?<}&YD0PNKvDSpIsBdWMO=ud80~2KSH(PiA68)l4=zS|@g}A(DSHFU@i6j} zI*FU{0#3)a5~a4{YsjQk0qL8Hr6`%2kCK^ojA0Dry#tu;rSdZsNns~>mKpRSgI7E7 zZhRdj)rYg+e}ZyfKQbBh4bH+r+=V5iZwnLIkJD(EGm3g#j_tSwTk-5T^8Xl>2@Gc* zzK9+8G4965_;AhkAX!%jQR5Mui32zr^BJZ5-i*>wE3zL|FUls|i8JsR%GzJYy*Ry` z{F62HE%}uUTt@mh< zsw%vH4i2T=fpWivateCz8BD)QL#O9_4|&iApWP3Y?D?&c%Z$GyDm; zRYfLck1tAQn(&nzrIukX?NjV<*_>xYzQ2gRod2u5MMm7g@MYKfxQZM0qn!5}T;%ui zDPf0=D4Vkbx1o(Kcn$aBG+rVzJcTlmA5fl;+#fzyiMwgnVWph^i37e6A)sy5e# zDSZp2qeI9ts-xNO2T=CRAWFurAtzD&feSH0uSakRe$GVx!g;ihu@h(FpST9=I2xPi zU+tjsIR1mHaRrC^Wjur*U=<5K3QuOefV@Nfip^O5VA%0m97+2CHsN8Ef&GFHYkLcsNN^7XM@(iSMP~LCF-scRBFiBYVtm0& zhoekj4k6`fVpUL+{8JVYOM;qGkD!cB$^t@CD(SBx3Wzbp2!b&M8&Gz!ln!ELPz%@n zxoo`{b+#^9DIsJ-N~x9p7gLdSf0mFxMl*<^gp?-;NgaDDD6-y?p;AIlK_MZfoOqOw zY)PpO39e*4IKuLWN=_8X4wh*hw#ob@)l%dymaLZ)+4?+wYS@uEBRN3 zjEN`A2Fo{5ZN=k`P1W|?Wah;1hLL?=jV-S5w3RU0^?coB*{)B>t!_`3moS+dV|VAI zH`+}1eIrln?Yq+p4olhszt_WPRaO3Q5R zGD^?&b=*lYPsxFCQzmn<{$@_P#WXjw5s+I6Rw@J*MYJ4c?rBLT+O-SWf+ZZxFTbE|pWgkSo+ U!zIDpl9?zy-jS3u)7o@M0!ag4}r*ner( z#&k7ox;0(7*{VCc>B=drO{=xma?U0!XJxe-<0 z`#KLk6C2G5>@iv!{Z@J)%`Aq$-@-rIFBxXj@K>CN*D(_#{F{vPaR6&^3Vw|RcmXSL z9IG&rWi|s_F@jw%n}CVK(kX z1#$=jIE+C&jmz;nJb^Qq3@Frd48lxYz&yN(i*P#Om183=z&^YU52Idi8mHncu@FKmQ{B$@MGPfZeQ8fhMq6sXoJ?f-jDt9z2`7O4VYVg)OKTJ&!No4!jF* zU_Vymm=TnHh^6=`Dnpl%N7}!*8M8^Np4)@l@ePbAbs_Sr2#QgASdKHX7M0?bbQR0^-4GLuRH?8B+3S~-Gu;4td*zhOO=-tGhF#44^|!+Y=~R^wG9 zSymRC?N_o4RrMRN2%kfJaW|4JJB1twJCAqbB~%2#BLDda>cp-@WpWKZjji|x9!G8E zyJ3zjet>#zY?Q$Y2G?*Y*3B`y5BpG&9Yg-?2mVoSmNwUCBoALsp=L0R`9l$3goh>b zN3omvlf{0a)jUka*@#Wt??re1zakt(aut=D5VK143fzHBxE#--_Oh_VM|cz!$tl$L z$57wP_py!JGIJHghy|oWGU4-!3uWo{eKYMmXGhQ3vWY zyoYu8F;2rPxEKQz$U|74^mRPX^$02>iMxHZe}mMwT}F1%QmI7N?e||R(T69RQl^LV zS@-Lwd2Nff-~nCGR?@XlwJf^oM5)(e)r#mG77Tkn1k7HNXEica0S`dO_B8U^p#gZ$U_P`9o%CKdDPH5&N% zHS))Bk{`Mshx-}pXywv3Cg;~D6_kssi)GkGSIhIbU(LrDQ}nhbIX3~@&mOJo=!mvQ z45knKQyGfaRsNh3KU3A5_8-rC;+Fsb diff --git a/store/translations/fr/LC_MESSAGES/messages.po b/store/translations/fr/LC_MESSAGES/messages.po index c03c95a2..9ef6408a 100644 --- a/store/translations/fr/LC_MESSAGES/messages.po +++ b/store/translations/fr/LC_MESSAGES/messages.po @@ -8,15 +8,16 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-05 19:36+0100\n" -"PO-Revision-Date: 2024-02-27 19:19+0000\n" +"PO-Revision-Date: 2024-03-09 04:14+0000\n" "Last-Translator: OniriCorpe \n" +"Language-Team: French \n" "Language: fr\n" -"Language-Team: French " -"\n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: app.py:150 @@ -254,7 +255,7 @@ msgstr "Documentation officielle pour les admins" #: templates/app.html:142 msgid "Official user documentation" -msgstr "Documentation officielle pour les utilisateur·ice·s" +msgstr "Documentation officielle d'utilisation" #: templates/app.html:143 msgid "Official code repository" @@ -394,8 +395,8 @@ msgid "" "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 conseillons aux utilisateurs " -"de se tourner vers des alternatives." +"décourageons fortement leur installation et vous conseillons de vous tourner " +"vers des alternatives." #: templates/index.html:10 msgid "Application Store" @@ -460,8 +461,8 @@ msgstr "Vous devez être connecté·e pour proposer une app pour la liste de sou #: 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 utilisateur·ice." +"En raison d'abus, la proposition d'app est limitée à une tous les 15 jours " +"par personne." #: templates/wishlist_add.html:43 msgid "" @@ -527,4 +528,3 @@ 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" - From 17fe791c6d92a44a0709f23464858771a31f07e6 Mon Sep 17 00:00:00 2001 From: cri Date: Sat, 9 Mar 2024 14:21:48 +0000 Subject: [PATCH 017/563] Translated using Weblate (Spanish) Currently translated at 1.0% (1 of 95 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/es/ --- store/translations/es/LC_MESSAGES/messages.mo | Bin 445 -> 533 bytes store/translations/es/LC_MESSAGES/messages.po | 12 +++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/store/translations/es/LC_MESSAGES/messages.mo b/store/translations/es/LC_MESSAGES/messages.mo index 1337f3af0b75a61d846859678406ee1228df80b6..938f13e0d34f8faebd844722590127f7a6dc9fc8 100644 GIT binary patch delta 365 zcmZXPK}*9h6vtCHFFlEu9o!*9gbq!^&|T^r7Ph&8vvp4AyhvQ*TG1plso+IFf{e0{ z;daQ3n&x<72q6rw-8F;+ycJg z4)sTc2lAD|I}TIoHi_z3NQ3WXCL$E3@`29`8ARlYr#g|s!xw6UiA2ZPnPx)vr8f0N zSaIwyAS3>q6rV_k8Sdd}*B_B#Ksr9|2i|b7dlQ^>7oP_cGUn{5a9SC)Vq=u{C^ab) z`Vo5F7qE`O+Lh^?s#OY2e_tsi)s$=6wojRuXKW7BxXyc4vvfJ`<*(LuUbSk+0@sdk k=%!7^>y_0ad32T333e%<_ho+(RD6LO)LQ_*L6uONwrci zGB7gHH89dOGE^`yvobKzHZU|W04mfCN-fI-8H-(=DOlaab0$hw3aQ0hK8bnhrHSdO zx*@5FxgZe*8y_EsoJ_s^qIA2-n;DfjHS!b`Z50ePttUq^nlhJ`q)nd4s4U~2nwMGx abVrJ=Q>B%HQ({tTj)IY%p^2UW7XttW^hH+y diff --git a/store/translations/es/LC_MESSAGES/messages.po b/store/translations/es/LC_MESSAGES/messages.po index b4577ac7..a6718a91 100644 --- a/store/translations/es/LC_MESSAGES/messages.po +++ b/store/translations/es/LC_MESSAGES/messages.po @@ -8,19 +8,21 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-05 19:36+0100\n" -"PO-Revision-Date: 2024-02-21 06:05+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: es \n" +"PO-Revision-Date: 2024-03-09 17:32+0000\n" +"Last-Translator: cri \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" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: app.py:150 msgid "App %(app_id) not found" -msgstr "" +msgstr "App %(app_id) no encontrada" #: app.py:152 msgid "You must be logged in to be able to star an app" From 468ea5229d8ab9594bc9b18fe450ac95ed65a297 Mon Sep 17 00:00:00 2001 From: Antoine Lima <7421319+limaanto@users.noreply.github.com> Date: Sun, 10 Mar 2024 10:53:47 +0100 Subject: [PATCH 018/563] Add crabfit to apps.toml --- apps.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps.toml b/apps.toml index ce164c4f..a5102371 100644 --- a/apps.toml +++ b/apps.toml @@ -502,6 +502,13 @@ state = "working" subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/cowyo_ynh" +[crabfit] +category = "productivity_and_management" +potential_alternative_to = [ "Doodle", "OpenSondage" ] +state = "working" +subtags = [ "poll" ] +url = "https://github.com/YunoHost-Apps/crabfit_ynh" + [cryptpad] category = "office" level = 8 From 9c82874638cddd0aca13b5679bc9bdc2cfc7ee7a Mon Sep 17 00:00:00 2001 From: Antoine Lima Date: Sun, 10 Mar 2024 12:41:04 +0100 Subject: [PATCH 019/563] Add crabfit logo --- logos/crabfit.png | Bin 0 -> 3802 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 logos/crabfit.png diff --git a/logos/crabfit.png b/logos/crabfit.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc13650fc2ab5e19d8b97a1ab4604cadde54d4f GIT binary patch literal 3802 zcmcInS5%X0v;IN|EmTDaT@a;cr1xSXEx@J<(xgZc>1?`42}l=#&_j_bC>=pXYA8~r zDbl4#4M=g55R5>6_PIGX=f6C&X02zQ_nl|ftXXq2iN=OHObpx%001!QqBKnb0CW+8 z06Opmc+^;$T>!N!(f|nnjj7PnhmZ??)d^*4005yk0012W0OX4&^fmwlN&>)+0{|%J z0syCPL92=C#YeUAUuIeq3Wf9%`2X-@EO49)9A^QUU#u?S2Tda1uT=%a(a`&a0MDJ|Ors2|>>1Hb zxZ@Y4(o+PAwSPNmJA6_%^#`TmHx#KdmNSJ@l3;9Pc|9I zg^CSxEKWyPtF}GrE0!@}9wk)i8uK%a&8Y;5~5B#)mHlLs6iZtN&mH z5M3g)JJ^OBxvgC4)Z}m_;{kh3ZdsGp* z`p9ij%eDUYQwrg$obaPEOR@nTX4MuP+#4#&-0)Rm1PEd-hmaU|v7+EyrIk0CnJ8zj ziL8dpPrrzjQNyMX!m^E}U6V2WL*WWh6EuqI zrJ5=8^G`3MbT@zXpc1Y3h>wH>w`C;EMrMu~K?IErhfFyy`S2VPhkJ z6~(KM5{}o|j^&6Aw~Uqb8yBj_&Fsz!{v4y?^iP{%QLIP#=iYDcRXL$G5SOgJ5#R8= z`N@!2hA`FzD{d-3lAbt1RsO4dn0=vSma%D;(c-;Rd|AlXd7KQb+-vhFEHNoOWXmye z7T2b)Uwd9$-F^4ka4&5+hSg(gAbB3suP^p%XAt_GhvuEYJCPd2CuD^k1RQL(oEs`L z1hJRAdzOqOGQJ7K&o(2Ci|jRRP-n2a)52?rTF7IObnE0<{srff2&ZDPD4F{pRXs$l zuF)cmqzsx}qWDRLq6hs|H{a1`huCf4#TBE;=!~XE=*_!`Ib2>E-B<$;l6`0Hp3sn- zsw#^HiZrH&vHxD{*Ul(M6~G2(uT0QR7+Zr)#LAk;H&j3y6+Q2NhH&{Z>mhjDySvfk z0MqyHCZ0Aa!Emer!Y?j%q`(eF6Dv5I@C;NLDIgxp<@?VT?m;eynAoOeAoW3&5hjkD zVT+>!C!JS4Y31Ut5b@$rS(*A)EY^_IgHC=UASXn;wwzv~YAgkS!|G$cK1$c3c;|VK zG@fMlNcPJb*Y);0T<^;8oe2z9JC+EIAdMzJ2W<*-39u<@Y6R8nB){_a_l9mf#PK%c zuTjBOUcFn(Q7z0bdoIeUq|cE0NBkX}I33}mTQDHyq3bO~blD#c&zkr5+#Bi(e94y! zL37A?)0_BlfOKgrsnN%8Jrb<~|A+j5y2-c0Q4{9W)LahwKIK^0d&P$qY^=^`cthH( z?L++7q>|_WkpJ2AnTluBZi)hx63y)Wmo0~x9Cg4rqUD+k z)oneb>oYu1NucRPn$|nZ+;E?SJ1IZ#I)?!QUgoyE=MS3CYfiq&D~7uJa?WPh@MgZ3 zdt^T}74kOi^@m0$LvwMl#!br>XQTPcx#ZC6c__eU=EWf-H6!1qaS zcnzO|h?Q`bgNIJ1OH>CruKF6!AkTACEVqgxG)+ihtaGzxo+wd97s=CgK04obc3qEK0XNR)IRrf+G#1tR{=MIHdU!tpjd<~GCLbWA!GlpjA1V(1@4(7bj( zJf!zL!E*_mDPRfe(cCRGZ(1p)UFv9q8EQe+MEt;us4dR4iVx;rPZ>6*FROwN+A*(%?4jgsXdDD5`P7VhKQZEMShjJDApA|=5gj_2jyKoXu>y(bxa^xacJ^rs zS_7fm$8bElZ=`GXQ9T+bpElVw;Kjt({a|HLWS!+5XeqfvwUiO?0$t(20KZ$<9?x}b zcjQ*l?A|DT#ueI-UFGkGjCz0{D;!!8h#>h+a8I)J8v5~^MuTBq#m`AOOTMs!#<4uBSKQ%Ch zY&hd?-*ezHN;mX#tVS*`=bO8X=kyJsRXXdY2isdS`&_=+@3+)~wxBN7LLy+a%i84% zYixYmt%Wy*&utC++Vgh2NA7Te-v?37H4L>h>>6|P9zY5h8@QuOZHfnCw3<#hj}k|% zE=opa6~kRZl#uC3@h-rw)ZjfP{)f0k?z^`bEzd8*@R|mz_U&a_l`EB$mlJL*;atO< z{6+R6VJC-~^}WA)@L7@u3;{8DBVtRy9-TBeNc56>GcbotQjYaHI`8iv;^)XDNyQ($ z^i$G$$cG9}>VfEA%c&Hs(}A0OIAO#@Pwn~lj&Ju3gu~v{v^t2N%RX8JN2{#xef(|q z*Y}K9525=K_aqLFq8HX4Kf@yF9E%8&DIda*EtRei?C+3{Qv6;cQ($0VCv13XMrB`u ziWhl<)vO3j8fPI!UgckR3wgd)peJ({iRd8P(PNi2&$WJ_mySK!V`mq{_{C~Zf8XR5 zeG<*uE5Daz>Ug0`07-naRTgE#?h*U%lnGHQ^hB zPN*LyUfGCXSA9*kwB4?Axg;j;$6-EzjgA{B6X{;ScqE^3&o=(aVc>6;t|s#!R<%Ln zbOSMLQJI)B)T-0gbf>OQylWNuuIy9pO~i~)Tt-}j# z4PcbkG}kK4d$)KWhWqQB=B8N{C4SyeV!c5T4LM-6v>vo?&Ai-{6Z^QK^Si9(puGy@ zlZ!qSnwBG@BZAkyY}paByX$JIK|5PmEZ-NqHo@egE!Lu9OgwS+4B6cWYM|rmN;4bF zt9nhJW>^#+Yy8}IWu;>I=UR%mqk@r|&JcMcG*+I#Ot<8)e{L@Pp4&0CdSQ1r)!I7s zu?9=`fl%-wjjJuH0a{rl?fO9b5XS7*eCNs;Gw;NgA`6Pr+&|Grl%1yY1m20sBDp%D z9_ukqoh9a?55MGIj zD#7_K>%xMRpIMA1whsPNLdte_pGN;_uAz>tEpq_D6hjHj6`ht6MkqGtVf|$(Xz{T0 znZ>1A`|jVRpP6ezcbkAJ=@~VUU&cP+Q`Vo`z)kCDAjm3Uc5lrVC+6vxIrtZE0SCrG{Hs~IA;|f*mINYqT@n0vByt5Qm*AC& zNfP2ayiE;&d9x!^1M-}s(~Uo05>N=fMm??VKd|9b_Iq03aS>o literal 0 HcmV?d00001 From 417be9084cada2ce766f83a5b18f3b6489e1ef47 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 10 Mar 2024 21:12:01 +0100 Subject: [PATCH 020/563] Remove crabfit from wishlist.toml: it's now packaged --- wishlist.toml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/wishlist.toml b/wishlist.toml index 3419420b..fd25c939 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -324,12 +324,6 @@ description = "Web Analytics made simple" upstream = "https://github.com/ihucos/counter.dev" website = "https://counter.dev" -[crab-fit] -name = "Crab Fit" -description = "Quickly agree on a time slot, making the availability of collective members visible" -upstream = "https://github.com/GRA0007/crab.fit" -website = "https://crab.fit/" - [crowdsec] name = "Crowdsec" description = "enhanced fail2ban app" From 0f6516b8776bcf187096989e79bccbf5676024b7 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 11 Mar 2024 00:53:56 +0100 Subject: [PATCH 021/563] fix bash codeblocks --- tools/readme_generator/templates/README.md.j2 | 2 +- tools/readme_generator/templates/README_fr.md.j2 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/templates/README.md.j2 b/tools/readme_generator/templates/README.md.j2 index e54c559a..8f51a418 100644 --- a/tools/readme_generator/templates/README.md.j2 +++ b/tools/readme_generator/templates/README.md.j2 @@ -79,7 +79,7 @@ Please send your pull request to the [testing branch](https://github.com/YunoHos To try the testing branch, please proceed like that. -``` bash +```bash sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug or sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug diff --git a/tools/readme_generator/templates/README_fr.md.j2 b/tools/readme_generator/templates/README_fr.md.j2 index 268e617d..b02a7b86 100644 --- a/tools/readme_generator/templates/README_fr.md.j2 +++ b/tools/readme_generator/templates/README_fr.md.j2 @@ -65,7 +65,7 @@ Merci de faire vos pull request sur la [branche testing](https://github.com/Yuno Pour essayer la branche testing, procédez comme suit. -``` bash +```bash sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug ou sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug From 08cfdb5ee1dd05a5cd13b71a27bfd493d3d0092b Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 8 Mar 2024 05:10:47 +0100 Subject: [PATCH 022/563] feat(make_readme): add some tests --- tools/readme_generator/README.md | 8 +++ tools/readme_generator/tests/README.md | 60 +++++++++++++++++++ tools/readme_generator/tests/README_fr.md | 60 +++++++++++++++++++ .../tests/test_make_readme.py | 27 +++++++++ 4 files changed, 155 insertions(+) create mode 100644 tools/readme_generator/tests/README.md create mode 100644 tools/readme_generator/tests/README_fr.md create mode 100644 tools/readme_generator/tests/test_make_readme.py diff --git a/tools/readme_generator/README.md b/tools/readme_generator/README.md index 332e59dc..e50f43ba 100644 --- a/tools/readme_generator/README.md +++ b/tools/readme_generator/README.md @@ -17,6 +17,14 @@ source venv/bin/activate Then the README.md in the app folder will be updated +## Run tests + +```bash +source venv/bin/activate +pip install pytest +pytest tests +``` + ## Launch webhook service for auto update Configure the webhook on github diff --git a/tools/readme_generator/tests/README.md b/tools/readme_generator/tests/README.md new file mode 100644 index 00000000..9217ea24 --- /dev/null +++ b/tools/readme_generator/tests/README.md @@ -0,0 +1,60 @@ + + +# GoToSocial for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Working status](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg) + +[![Install GoToSocial with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install GoToSocial quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +GoToSocial is a fast [ActivityPub](https://activitypub.rocks/) social network server, written in Golang. + +With GoToSocial, you can keep in touch with your friends, post, read, and share images and articles. All without being tracked or advertised to! + +The official documentation is at [docs.gotosocial.org](https://docs.gotosocial.org). +The documentation for this YunoHost package [can be read here](./doc/DOCS.md) and the admin is **strongly encouraged to read it**! + +Please note that this package uses the ["i'm so tired" software license 1.0](https://github.com/YunoHost-Apps/gotosocial_ynh/blob/master/LICENSE), please read it and accept it before proceeding with installation. + +**Shipped version:** 0.13.3~ynh1 + +## Screenshots + +![Screenshot of GoToSocial](./doc/screenshots/screenshot.png) + +## :red_circle: Antifeatures + +- **Alpha software**: Early development stage. May contain changing or unstable features, bugs, and security vulnerability. +- **Not totally free package**: The YunoHost package of this app is under an overall free licence, but with clauses that restrict its use. + +## Documentation and resources + +- Official app website: +- Official user documentation: +- Official admin documentation: +- Upstream app code repository: +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +``` bash +sudo yunohost app install https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug +or +sudo yunohost app upgrade gotosocial -u https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** diff --git a/tools/readme_generator/tests/README_fr.md b/tools/readme_generator/tests/README_fr.md new file mode 100644 index 00000000..10eb87a9 --- /dev/null +++ b/tools/readme_generator/tests/README_fr.md @@ -0,0 +1,60 @@ + + +# GoToSocial pour YunoHost + +[![Niveau d’intégration](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Statut du fonctionnement](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Statut de maintenance](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg) + +[![Installer GoToSocial avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial) + +*[Read this readme in english.](./README.md)* + +> *Ce package vous permet d’installer GoToSocial rapidement et simplement sur un serveur YunoHost. +Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter.* + +## Vue d’ensemble + +Un serveur de réseau social véloce basé sur [ActivityPub](https://activitypub.rocks/) écrit en Golang. + +Avec GoToSocial, vous pouvez rester en contact avec vos amis, publier, lire et partager des images et des articles. Tout cela sans être pisté ni subir de publicité ! + +Vous pouvez consulter la documentation officielle à l'adresse : [docs.gotosocial.org](https://docs.gotosocial.org). +La documentation de ce paquet YunoHost [est lisible ici](./doc/DOCS_fr.md) et l'admin est **vivement encouragé-e à la lire** ! + +Veuillez noter que ce paquet utilise la ["i'm so tired" software license 1.0](https://github.com/YunoHost-Apps/gotosocial_ynh/blob/master/LICENSE), veuillez la lire et l'accepter avant de procéder à l'installation. + +**Version incluse :** 0.13.3~ynh1 + +## Captures d’écran + +![Capture d’écran de GoToSocial](./doc/screenshots/screenshot.png) + +## :red_circle: Anti-fonctionnalités + +- **Logiciel en version alpha** : Le logiciel est au tout début de son développement. Il pourrait contenir des fonctionnalités changeantes ou instables, des bugs, et des failles de sécurité. +- **Package sous licence libre restreinte** : Le package YunoHost de cette application est sous une licence globalement libre, mais avec des clauses qui pourraient restreindre son utilisation. + +## Documentations et ressources + +- Site officiel de l’app : +- Documentation officielle utilisateur : +- Documentation officielle de l’admin : +- Dépôt de code officiel de l’app : +- YunoHost Store : +- Signaler un bug : + +## Informations pour les développeurs + +Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing). + +Pour essayer la branche testing, procédez comme suit. + +``` bash +sudo yunohost app install https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug +ou +sudo yunohost app upgrade gotosocial -u https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug +``` + +**Plus d’infos sur le packaging d’applications :** diff --git a/tools/readme_generator/tests/test_make_readme.py b/tools/readme_generator/tests/test_make_readme.py new file mode 100644 index 00000000..5ca706d0 --- /dev/null +++ b/tools/readme_generator/tests/test_make_readme.py @@ -0,0 +1,27 @@ +import os +import tempfile +import subprocess + +from pathlib import Path + +CWD = Path(os.path.split(os.path.realpath(__file__))[0]) +COMMIT_ID = "8f788213b363a46a5b6faa8f844d86d4adac9446" + + +def test_running_make_readme(): + with tempfile.TemporaryDirectory() as name: + name = Path(name) + DIRECTORY = name / "gotosocial_ynh" + + subprocess.check_call(["git", "clone", "https://github.com/yunohost-apps/gotosocial_ynh", DIRECTORY, "-q"]) + subprocess.check_call(["git", "checkout", COMMIT_ID, "-q"], cwd=DIRECTORY) + + print(CWD) + subprocess.check_call([CWD / "../make_readme.py", DIRECTORY]) + + assert open(CWD / "README.md").read() == open(DIRECTORY / "README.md").read() + assert open(CWD / "README_fr.md").read() == open(DIRECTORY / "README_fr.md").read() + + +if __name__ == '__main__': + test_running_make_readme() From 8c38f33343ec4815200437b5d2daed5e9e5fce13 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Sun, 10 Mar 2024 19:16:09 +0100 Subject: [PATCH 023/563] ci(readme_generator): add a github actions to run tests --- .github/workflows/tests_make_readme.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/tests_make_readme.yml diff --git a/.github/workflows/tests_make_readme.yml b/.github/workflows/tests_make_readme.yml new file mode 100644 index 00000000..dba9bde1 --- /dev/null +++ b/.github/workflows/tests_make_readme.yml @@ -0,0 +1,22 @@ +name: Run tests for make_readme.py + +on: [push] + +jobs: + test: + name: Run tests for make_readme.py + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: 'Set up Python 3.9' + uses: actions/setup-python@v4 + with: + python-version: '3.9' + cache: 'pip' + - name: install dependencies + run: | + python -m pip install --upgrade pip + pip install -r tools/readme_generator/requirements.txt + pip install pytest + - name: launch pytest + run: cd tools/readme_generator && pytest tests From a71ccb3890d40bd6b5d2f400c811051f34cde7cc Mon Sep 17 00:00:00 2001 From: Tagada <36127788+Tagadda@users.noreply.github.com> Date: Mon, 11 Mar 2024 15:34:27 +0100 Subject: [PATCH 024/563] store: add tos link in the footer --- store/templates/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/store/templates/base.html b/store/templates/base.html index 09901b81..78cfebbd 100644 --- a/store/templates/base.html +++ b/store/templates/base.html @@ -194,7 +194,7 @@ From ecd71f1eaa82f70588c978ab1e441137c57bd6cc Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 11 Mar 2024 15:58:43 +0100 Subject: [PATCH 025/563] Store: fix flask command for debug in real-time --- store/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/store/README.md b/store/README.md index 628ef794..7cc6e5f5 100644 --- a/store/README.md +++ b/store/README.md @@ -31,7 +31,7 @@ And then start the dev server: ```bash source venv/bin/activate -FLASK_APP=app.py FLASK_ENV=development flask run +FLASK_APP=app.py FLASK_ENV=development flask --debug run ``` ## Translation From e361a024cd5d4eba0540947d19785c126e257f3b Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 11 Mar 2024 16:01:33 +0100 Subject: [PATCH 026/563] Store: add TOS link, seperate TOS from source and acknoledgements --- store/messages.pot | 16 ++++++++++++---- store/templates/base.html | 8 +++++--- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/store/messages.pot b/store/messages.pot index b0b0dbf3..649f7c9b 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-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:01+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -271,12 +271,20 @@ msgid "" "Made with " "using Flask and TailwindCSS - TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "" +" Source" msgstr "" +#: templates/base.html:199 +msgid "Terms of Service" +msgstr "" + #: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" msgstr "" @@ -349,7 +357,7 @@ msgstr "" #: templates/catalog.html:188 msgid "" -"This means that the developer will no longer update them. We strongly " +"This means that the developer will no longer update them. We strongly " "advise against their installation and advise users to find alternatives." msgstr "" diff --git a/store/templates/base.html b/store/templates/base.html index 78cfebbd..6c7dab7f 100644 --- a/store/templates/base.html +++ b/store/templates/base.html @@ -193,9 +193,11 @@ From 36cabb34333dd94d6b7620a3119466409b845d6e Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 11 Mar 2024 16:09:38 +0100 Subject: [PATCH 027/563] "Source" without the HTML link, better for translation --- store/messages.pot | 7 ++----- store/templates/base.html | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/store/messages.pot b/store/messages.pot index 649f7c9b..ee38d79b 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-03-11 16:01+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -275,10 +275,7 @@ msgid "" msgstr "" #: templates/base.html:198 -msgid "" -" Source" +msgid "Source" msgstr "" #: templates/base.html:199 diff --git a/store/templates/base.html b/store/templates/base.html index 6c7dab7f..5127dee8 100644 --- a/store/templates/base.html +++ b/store/templates/base.html @@ -195,7 +195,7 @@ From 99b43804d830c065a8606785979c290a617fd171 Mon Sep 17 00:00:00 2001 From: Florent Date: Sun, 10 Mar 2024 20:54:26 +0100 Subject: [PATCH 028/563] Add silverbullet to catalog --- apps.toml | 7 +++++++ wishlist.toml | 6 ------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/apps.toml b/apps.toml index 8eca2f64..16060ec4 100644 --- a/apps.toml +++ b/apps.toml @@ -3022,6 +3022,13 @@ state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/send_ynh" +[silverbullet] +category = "office" +state = "working" +subtags = [ "text" ] +potential_alternative_to = [ "Joplin", "Logreq", "Obisian", "Microsoft OneNote" ] +url = "https://github.com/YunoHost-Apps/silverbullet_ynh" + [shaarli] category = "publishing" level = 8 diff --git a/wishlist.toml b/wishlist.toml index fd25c939..c46059cb 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1461,12 +1461,6 @@ description = "Fight censorship and bypass traffic securely to the Signal servic upstream = "https://github.com/signalapp/Signal-TLS-Proxy" website = "https://signal.org/blog/help-iran-reconnect/" -[silverbullet] -name = "SilverBullet" -description = "Extensible personal knowledge management system with plain markdown files." -upstream = "https://github.com/silverbulletmd/silverbullet" -website = "https://silverbullet.md/" - [simplelogin] name = "SimpleLogin" description = "Privacy-first e-mail forwarding and identity provider service" From f01c9b332917b16c4045133f0a32fcf390ca8e9d Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 11 Mar 2024 16:37:30 +0100 Subject: [PATCH 029/563] fix test readmes --- tools/readme_generator/tests/README.md | 2 +- tools/readme_generator/tests/README_fr.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/tests/README.md b/tools/readme_generator/tests/README.md index 9217ea24..fcd2c403 100644 --- a/tools/readme_generator/tests/README.md +++ b/tools/readme_generator/tests/README.md @@ -51,7 +51,7 @@ Please send your pull request to the [testing branch](https://github.com/YunoHos To try the testing branch, please proceed like that. -``` bash +```bash sudo yunohost app install https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug or sudo yunohost app upgrade gotosocial -u https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug diff --git a/tools/readme_generator/tests/README_fr.md b/tools/readme_generator/tests/README_fr.md index 10eb87a9..8aa636b8 100644 --- a/tools/readme_generator/tests/README_fr.md +++ b/tools/readme_generator/tests/README_fr.md @@ -51,7 +51,7 @@ Merci de faire vos pull request sur la [branche testing](https://github.com/Yuno Pour essayer la branche testing, procédez comme suit. -``` bash +```bash sudo yunohost app install https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug ou sudo yunohost app upgrade gotosocial -u https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug From 10d574028105e18f8f8297cf2f7479fe0ca473ff Mon Sep 17 00:00:00 2001 From: Tagada <36127788+Tagadda@users.noreply.github.com> Date: Mon, 11 Mar 2024 15:34:27 +0100 Subject: [PATCH 030/563] store: add tos link in the footer --- store/templates/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/store/templates/base.html b/store/templates/base.html index 09901b81..78cfebbd 100644 --- a/store/templates/base.html +++ b/store/templates/base.html @@ -194,7 +194,7 @@ From eaf53cab7fbab00543757f8b4fb8ac5443c6fd1f Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 11 Mar 2024 15:58:43 +0100 Subject: [PATCH 031/563] Store: fix flask command for debug in real-time --- store/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/store/README.md b/store/README.md index 628ef794..7cc6e5f5 100644 --- a/store/README.md +++ b/store/README.md @@ -31,7 +31,7 @@ And then start the dev server: ```bash source venv/bin/activate -FLASK_APP=app.py FLASK_ENV=development flask run +FLASK_APP=app.py FLASK_ENV=development flask --debug run ``` ## Translation From 144e943ef97831a40b038d0e36bea476e0f210c0 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 11 Mar 2024 16:01:33 +0100 Subject: [PATCH 032/563] Store: add TOS link, seperate TOS from source and acknoledgements --- store/messages.pot | 16 ++++++++++++---- store/templates/base.html | 8 +++++--- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/store/messages.pot b/store/messages.pot index b0b0dbf3..649f7c9b 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-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:01+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -271,12 +271,20 @@ msgid "" "Made with " "using Flask and TailwindCSS - TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "" +" Source" msgstr "" +#: templates/base.html:199 +msgid "Terms of Service" +msgstr "" + #: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" msgstr "" @@ -349,7 +357,7 @@ msgstr "" #: templates/catalog.html:188 msgid "" -"This means that the developer will no longer update them. We strongly " +"This means that the developer will no longer update them. We strongly " "advise against their installation and advise users to find alternatives." msgstr "" diff --git a/store/templates/base.html b/store/templates/base.html index 78cfebbd..6c7dab7f 100644 --- a/store/templates/base.html +++ b/store/templates/base.html @@ -193,9 +193,11 @@ From b7f1b8c60c480ce96c4f2cb59031b82a2b29e143 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 11 Mar 2024 16:09:38 +0100 Subject: [PATCH 033/563] "Source" without the HTML link, better for translation --- store/messages.pot | 7 ++----- store/templates/base.html | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/store/messages.pot b/store/messages.pot index 649f7c9b..ee38d79b 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-03-11 16:01+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -275,10 +275,7 @@ msgid "" msgstr "" #: templates/base.html:198 -msgid "" -" Source" +msgid "Source" msgstr "" #: templates/base.html:199 diff --git a/store/templates/base.html b/store/templates/base.html index 6c7dab7f..5127dee8 100644 --- a/store/templates/base.html +++ b/store/templates/base.html @@ -195,7 +195,7 @@ From 073f5c2d62cfe07474a05946f9b6075ed28acada Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 11 Mar 2024 16:43:32 +0100 Subject: [PATCH 034/563] fix "Source" textspacing --- store/templates/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/store/templates/base.html b/store/templates/base.html index 5127dee8..f7f9b27c 100644 --- a/store/templates/base.html +++ b/store/templates/base.html @@ -195,7 +195,7 @@ From de2360a92bc8447454d507121228953d21d40f5a Mon Sep 17 00:00:00 2001 From: Christian Wehrli Date: Mon, 11 Mar 2024 09:08:31 +0000 Subject: [PATCH 035/563] Translated using Weblate (German) Currently translated at 100.0% (95 of 95 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/de/ --- store/translations/de/LC_MESSAGES/messages.mo | Bin 13633 -> 13823 bytes store/translations/de/LC_MESSAGES/messages.po | 10 +++------- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/store/translations/de/LC_MESSAGES/messages.mo b/store/translations/de/LC_MESSAGES/messages.mo index f9001cef644fc77be44282b2db87f0d1b388b6c5..477c8f803b403cb34b64426627e1e629727b9b06 100644 GIT binary patch delta 2253 zcmXxle@vBC9LMpmfbvT~2n2%kAt{l-8%6;FqSy~D6f1sIrg`H&;Z3;E<(5OIcbOai z*lLNjSL_DKU%Uiw_02F{yfj+jPHG&=icW&=X}5C zoXe+AU*8q~xghO`(RL8!id3@~Vi8Fk%>g&0J>V9%ijIELvsfs64B=Ha)f zM1IFKOwIQ1&p`gn;blG6;3tf4!*q0GfOIOb9*eLCn{WVY@LgPq-{4J{Lb@8r!A01L zD%xfoooCjKdhT?t|Nc3g<@!f#$Fs~fpYbh^Z{LCy7~qTdp&q=O^i{HPEW;DXM>d6f z@CU5J?gF#taSTb?GAUm*7NRQEhN?_2_G3TlxziZmN9PJ1mGCL*tPJ)cledF-Bff$v z^@-&Br%?AzBFWg7*ofcbAuOPLdr9ON-p+Lyvsj58_!92LUd%3`{+sFaF`W%~64&6r zxD{8I`fK(oQgwS99sB?ra0Z(&gIVhHcGN(f$bPi_7{D>S3nx%(|0lkVtIDW9RkN?D zuPSf>8QcCw{w$w$c#%wMk>u=S7QPc_ko{`T5`W-ooZz|vRqCs#CA^NSv3#jn3-%(( z+c+-6<8eAV9y3^vsgA$Kji>=Pq9(WMXzCiY){f4T{ zH5{8q1yIi&V~1;^hp?Xa$FWQ2f9h6$pe4)w3>xtuH*8B@|61iQMfwW=7%oF)z6G_} z`cQjl7LQ{aTVEOefjR~M@S@Bs$x4-J!K2uLN}$qd1@IlbDOAQI+^S zd3^zu`7CB(POZOGB}hhAi+bJxOpr(kJMwO>&j$R>na`1UkL$GHqcXpQB;uV6@Q#@FfZ7`35kdpbwe`sk^Rym9Rno+C64aFBLtany zr>Q*3K#4SuXeYGuD~L=&6H`{q$*aO+sJ4~Z;`LYpd?MLb<(y={8I@>i^14Rj ztAre9dz{!n=!Zh!Dp&>YA6gS?BT{T{ zgKo!e<*zkW%OLW-p8uatrDtn+O&f73(cxd(I@GaJ>m|B~1w;yQKf$K=eqeSW``g-x zO@!J5L?uy2sES_WINHO>J{#3*+U0Ytlg_rei^R3`ODRReQMWG`b3;yWcz7U8H#`&> zNqmNd?4a*{ delta 2083 zcmXxlZ%oZm9LMo5?oHeZk^j_9k;D}@DvJC~A_|pgv-z`S#%AWpf{BCD`f3M%~+&|}>@A;nFzujF8k&nr~4x`l* z6N!XDW)b}3=R*5A*lYy;!YmBLoAGC1E(utK?O2A1_z}loABNC3#B2_RaV+k_3_Olm z8tOVX*>rTH8wf}892n|7r{XA{bCD0&3e*65kvUm2j>c9ThBr_Pd4N8AhXL%trPzy| zm_?^gOZ~!4kd8h~!6cSdfEk#B^*9U9;3Ry68lVS<<9Ce1IF^5S09il{+??d~x8PTv z+i?jtF-tAcXQn`%6dYq1YYalu&fU(8Jt)2hSgsJ%)Z=M~osOyfBp=VL7v;5j7g z_8Mnl4^nS7m|2H#IL^bxs69W3m+&!?6ssn!T6n_*@~@Pfpo2fV$mJ|6cz`U%ma*X# zSc}x9-9il<#fSI|mEuE_y{$Wig*;!!h4=|stW8Qan}T^b2Wv5mEfH?Cw_T_K-=b#t z1^KM~Mx}UMn%7^6Zc9+dXb)-vZOB~gDysONp(gqQH{x6D#jK$BdSbfS44xy&+>kvh zM!m5H^YAVz<-Mq)oXGUao)sYVXB$u%*@?|$Y#(aipBdf+|6-VaeDj zX{o>>tiu&}0X4x-cpvk^v6@0v{clXc5$tnBE1t#;3vg-C06G!=bC1#wuVqPD;m}qC$!&g|6QE&8Qvsi{)P7vXxLV zsqoZB5!%~9#7Lr!P*WlGH|ok35Q~X=LM_F^9p!TFISj6rV%=_`7LI1de;yc359B07 T8^=5y65SB&Op2Dw?)3i$pdh>s diff --git a/store/translations/de/LC_MESSAGES/messages.po b/store/translations/de/LC_MESSAGES/messages.po index 98883a92..9b809050 100644 --- a/store/translations/de/LC_MESSAGES/messages.po +++ b/store/translations/de/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-05 19:36+0100\n" -"PO-Revision-Date: 2024-03-06 17:37+0000\n" +"PO-Revision-Date: 2024-03-11 15:49+0000\n" "Last-Translator: Christian Wehrli \n" "Language-Team: German \n" @@ -386,16 +386,12 @@ msgid "These are apps which failed our automatic tests." msgstr "Das sind Apps, welche die automatischen Tests nicht bestanden haben." #: templates/catalog.html:184 -#, fuzzy -#| msgid "Browse all applications" msgid "Deprecated applications" -msgstr "Alle Applikationen" +msgstr "Veraltete Applikationen" #: templates/catalog.html:187 -#, fuzzy -#| msgid "These are apps which failed our automatic tests." msgid "These are apps who are not maintained anymore." -msgstr "Das sind Apps, welche die automatischen Tests nicht bestanden haben." +msgstr "Dies sind Apps, die nicht mehr betreut werden." #: templates/catalog.html:188 msgid "" From 4f30a592e023b6c89fe9842f233e9f4d6b6d3d44 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 11 Mar 2024 16:49:29 +0100 Subject: [PATCH 036/563] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/ --- store/translations/ar/LC_MESSAGES/messages.po | 18 +- .../bn_BD/LC_MESSAGES/messages.po | 18 +- store/translations/br/LC_MESSAGES/messages.po | 18 +- store/translations/ca/LC_MESSAGES/messages.po | 18 +- .../translations/ckb/LC_MESSAGES/messages.po | 18 +- store/translations/cs/LC_MESSAGES/messages.po | 18 +- store/translations/da/LC_MESSAGES/messages.po | 18 +- store/translations/de/LC_MESSAGES/messages.po | 30 ++- store/translations/el/LC_MESSAGES/messages.po | 18 +- store/translations/eo/LC_MESSAGES/messages.po | 18 +- store/translations/es/LC_MESSAGES/messages.po | 18 +- store/translations/eu/LC_MESSAGES/messages.po | 30 ++- store/translations/fa/LC_MESSAGES/messages.po | 18 +- store/translations/fi/LC_MESSAGES/messages.po | 18 +- store/translations/fr/LC_MESSAGES/messages.po | 184 +++++++++--------- store/translations/gl/LC_MESSAGES/messages.po | 30 ++- store/translations/he/LC_MESSAGES/messages.po | 18 +- store/translations/hi/LC_MESSAGES/messages.po | 18 +- store/translations/hu/LC_MESSAGES/messages.po | 18 +- store/translations/id/LC_MESSAGES/messages.po | 18 +- store/translations/it/LC_MESSAGES/messages.po | 18 +- store/translations/ja/LC_MESSAGES/messages.po | 18 +- .../translations/kab/LC_MESSAGES/messages.po | 18 +- store/translations/ko/LC_MESSAGES/messages.po | 18 +- store/translations/lt/LC_MESSAGES/messages.po | 18 +- store/translations/mk/LC_MESSAGES/messages.po | 18 +- .../nb_NO/LC_MESSAGES/messages.po | 18 +- store/translations/ne/LC_MESSAGES/messages.po | 18 +- store/translations/nl/LC_MESSAGES/messages.po | 18 +- store/translations/oc/LC_MESSAGES/messages.po | 18 +- store/translations/pl/LC_MESSAGES/messages.po | 18 +- store/translations/pt/LC_MESSAGES/messages.po | 18 +- .../pt_BR/LC_MESSAGES/messages.po | 18 +- store/translations/ru/LC_MESSAGES/messages.po | 18 +- store/translations/sk/LC_MESSAGES/messages.po | 18 +- store/translations/sl/LC_MESSAGES/messages.po | 18 +- store/translations/sv/LC_MESSAGES/messages.po | 18 +- store/translations/te/LC_MESSAGES/messages.po | 18 +- store/translations/tr/LC_MESSAGES/messages.po | 18 +- store/translations/uk/LC_MESSAGES/messages.po | 18 +- .../zh_Hans/LC_MESSAGES/messages.po | 18 +- 41 files changed, 613 insertions(+), 327 deletions(-) diff --git a/store/translations/ar/LC_MESSAGES/messages.po b/store/translations/ar/LC_MESSAGES/messages.po index 69621640..3649c9a5 100644 --- a/store/translations/ar/LC_MESSAGES/messages.po +++ b/store/translations/ar/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:04+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ar \n" @@ -272,9 +272,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -349,8 +355,8 @@ 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/index.html:10 diff --git a/store/translations/bn_BD/LC_MESSAGES/messages.po b/store/translations/bn_BD/LC_MESSAGES/messages.po index ce36bce2..7da8a604 100644 --- a/store/translations/bn_BD/LC_MESSAGES/messages.po +++ b/store/translations/bn_BD/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: bn_BD \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/br/LC_MESSAGES/messages.po b/store/translations/br/LC_MESSAGES/messages.po index b2952683..b546b351 100644 --- a/store/translations/br/LC_MESSAGES/messages.po +++ b/store/translations/br/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: br \n" @@ -275,9 +275,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -352,8 +358,8 @@ 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/index.html:10 diff --git a/store/translations/ca/LC_MESSAGES/messages.po b/store/translations/ca/LC_MESSAGES/messages.po index 6fd844a1..d288c264 100644 --- a/store/translations/ca/LC_MESSAGES/messages.po +++ b/store/translations/ca/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ca \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/ckb/LC_MESSAGES/messages.po b/store/translations/ckb/LC_MESSAGES/messages.po index edc1c668..05a1d94d 100644 --- a/store/translations/ckb/LC_MESSAGES/messages.po +++ b/store/translations/ckb/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ckb \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/cs/LC_MESSAGES/messages.po b/store/translations/cs/LC_MESSAGES/messages.po index aaac4ff0..993a9342 100644 --- a/store/translations/cs/LC_MESSAGES/messages.po +++ b/store/translations/cs/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: cs \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/da/LC_MESSAGES/messages.po b/store/translations/da/LC_MESSAGES/messages.po index bbb5fca5..4abe29f1 100644 --- a/store/translations/da/LC_MESSAGES/messages.po +++ b/store/translations/da/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: da \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/de/LC_MESSAGES/messages.po b/store/translations/de/LC_MESSAGES/messages.po index 9b809050..ff3f6059 100644 --- a/store/translations/de/LC_MESSAGES/messages.po +++ b/store/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-03-11 15:49+0000\n" "Last-Translator: Christian Wehrli \n" "Language-Team: German " +#| "using Flask and TailwindCSS - Source" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" msgstr "" "Hergestellt mit " "mit Hilfe von Source" +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" +msgstr "" + #: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" msgstr "Applikations-Katalog" @@ -394,9 +408,13 @@ msgid "These are apps who are not maintained anymore." msgstr "Dies sind Apps, die nicht mehr betreut werden." #: templates/catalog.html:188 +#, fuzzy +#| msgid "" +#| "This means that the developer will no longer update them. We strongly " +#| "advise against their installation and advise users to find alternatives." 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 Entwickler sie nicht mehr aktualisieren wird. Wir " "raten dringend von deren Installation ab und empfehlen Benutzern, nach " diff --git a/store/translations/el/LC_MESSAGES/messages.po b/store/translations/el/LC_MESSAGES/messages.po index 7afe6ac0..53ea0864 100644 --- a/store/translations/el/LC_MESSAGES/messages.po +++ b/store/translations/el/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: el \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/eo/LC_MESSAGES/messages.po b/store/translations/eo/LC_MESSAGES/messages.po index 58a0df56..e8c6a50e 100644 --- a/store/translations/eo/LC_MESSAGES/messages.po +++ b/store/translations/eo/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: eo \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/es/LC_MESSAGES/messages.po b/store/translations/es/LC_MESSAGES/messages.po index a6718a91..82bf8723 100644 --- a/store/translations/es/LC_MESSAGES/messages.po +++ b/store/translations/es/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-03-09 17:32+0000\n" "Last-Translator: cri \n" "Language-Team: Spanish using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -350,8 +356,8 @@ 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/index.html:10 diff --git a/store/translations/eu/LC_MESSAGES/messages.po b/store/translations/eu/LC_MESSAGES/messages.po index 5d6a2b2f..eb4b5631 100644 --- a/store/translations/eu/LC_MESSAGES/messages.po +++ b/store/translations/eu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-03-06 18:13+0000\n" "Last-Translator: xabirequejo \n" "Language-Team: Basque " +#| "using Flask and TailwindCSS - Source" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" msgstr "" "ez egina Flask eta " @@ -313,6 +319,14 @@ msgstr "" "tree/master/store'> " "Iturburua" +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" +msgstr "" + #: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" msgstr "Aplikazioen katalogoa" @@ -384,9 +398,13 @@ msgid "These are apps who are not maintained anymore." msgstr "Aplikazio hauek ez dute mantenduko dituenik." #: templates/catalog.html:188 +#, fuzzy +#| msgid "" +#| "This means that the developer will no longer update them. We strongly " +#| "advise against their installation and advise users to find alternatives." 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 da eta beraien ordez alternatibak bilatzea." diff --git a/store/translations/fa/LC_MESSAGES/messages.po b/store/translations/fa/LC_MESSAGES/messages.po index 960f34d8..5eebfb6a 100644 --- a/store/translations/fa/LC_MESSAGES/messages.po +++ b/store/translations/fa/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: fa \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/fi/LC_MESSAGES/messages.po b/store/translations/fi/LC_MESSAGES/messages.po index 4da7c6fd..15aa83f3 100644 --- a/store/translations/fi/LC_MESSAGES/messages.po +++ b/store/translations/fi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: fi \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/fr/LC_MESSAGES/messages.po b/store/translations/fr/LC_MESSAGES/messages.po index 9ef6408a..db90b54e 100644 --- a/store/translations/fr/LC_MESSAGES/messages.po +++ b/store/translations/fr/LC_MESSAGES/messages.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-03-09 04:14+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-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.3.1\n" @@ -30,21 +30,22 @@ msgstr "Vous devez être connecté·e pour mettre une app en favoris" #: app.py:152 app.py:195 app.py:449 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:195 msgid "You must be logged in to submit an app to the wishlist" -msgstr "Vous devez être connecté·e pour proposer une app pour la liste de souhaits" +msgstr "" +"Vous devez être connecté·e pour proposer une app pour la liste de souhaits" #: app.py:207 msgid "Invalid CSRF token, please refresh the page and try again" @@ -55,8 +56,8 @@ msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -"Proposer une app dans la liste de souhaits est limité à une fois tous les" -" 15 jours et par personne. Merci de réessayer dans quelques jours." +"Proposer une app dans la liste de souhaits est limité à une fois tous les 15 " +"jours et par personne. Merci de réessayer dans quelques jours." #: app.py:230 msgid "App name should be at least 3 characters" @@ -100,25 +101,23 @@ msgstr "Le nom de l'app contient des caractères spéciaux" #: app.py:263 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" -"S'il vous plaît décrivez ce que fait l'application sans utiliser de " -"termes marketing nébuleux ou répéter que l'app est 'libre' ou 'auto-" -"hébergeable'." +"S'il vous plaît décrivez ce que fait l'application sans utiliser de termes " +"marketing nébuleux ou répéter que l'app est 'libre' ou 'auto-hébergeable'." #: app.py:267 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:301 #, 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 " @@ -131,21 +130,20 @@ msgid "" "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"Échec de la création de la demande d'intégration de l'app dans la liste " -"de souhaits… Peut-être qu'il y a déjà une PR en attente" -" pour cette app ? Sinon, merci de signaler le problème à l'équipe " -"YunoHost." +"Échec de la création de la demande d'intégration de l'app dans la liste de " +"souhaits… Peut-être qu'il y a déjà une PR en attente pour " +"cette app ? Sinon, merci de signaler le problème à l'équipe YunoHost." #: app.py:376 #, 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:449 msgid "Unfortunately, login was denied." @@ -162,8 +160,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 @@ -180,8 +178,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" @@ -212,7 +210,8 @@ msgstr "Capture d'écran pour %(app)s" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" "Cette app est uniquement compatible avec les architectures suivantes : " "%(archs)s" @@ -221,8 +220,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" @@ -302,22 +301,33 @@ msgid "Toggle menu" msgstr "Afficher le menu" #: templates/base.html:197 +#, fuzzy +#| msgid "" +#| "Made with " +#| "using Flask and TailwindCSS - Source" msgid "" -"Made with " -"using Flask and TailwindCSS - Source" +"Made with using " +"Flask " +"and TailwindCSS" +msgstr "" +"Fait avec à " +"l'aide de Flask et TailwindCSS - Source" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" -"Fait avec à" -" l'aide de Flask et TailwindCSS - Source" #: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" @@ -391,8 +401,8 @@ 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 " @@ -412,19 +422,19 @@ msgstr "Liste de souhaits d'applications" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" "La liste de souhaits est l'endroit où il est possible de collectivement " -"suggérer et voter pour des applications que vous aimeriez voir packagée " -"et intégrée dans le catalogue officiel de YunoHost. Néanmoins, le fait " -"que des apps soient listées ici ne devrait en aucun cas être interprété " -"comme le fait que le projet YunoHost prévoit leur intégration, et est " -"uniquement une source d'inspiration pour les packageur·euse·s bénévoles." +"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 packageur·euse·s bénévoles." #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" @@ -456,7 +466,8 @@ 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 "Vous devez être connecté·e pour proposer une app pour la liste de souhaits" +msgstr "" +"Vous devez être connecté·e 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." @@ -466,12 +477,11 @@ 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 "" -"La vérification des propositions est éreintante pour les bénévoles, merci" -" de ne pas bêtement proposer n'importe quelle app un peu nerd que vous " -"trouvez." +"La vérification des propositions est éreintante pour les bénévoles, merci de " +"ne pas bêtement proposer n'importe quelle app un peu nerd que vous trouvez." #: templates/wishlist_add.html:64 msgid "App's description" @@ -483,15 +493,15 @@ msgstr "Prière de rester concis et de se concentrer sur ce que l'app fait." #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" -"Il n'est pas nécessaire de répéter '[App] est …', ni que l'app est libre" -"/open-source (sinon, elle ne serait pas intégrable au catalogue). Évitez " -"les formulations marketing type 'le meilleur', ou les propriétés vagues " -"telles que 'facile', 'simple', 'léger'." +"Il n'est pas nécessaire de répéter '[App] est …', ni que l'app est libre/" +"open-source (sinon, elle ne serait pas intégrable au catalogue). Évitez les " +"formulations marketing type 'le meilleur', ou les propriétés vagues telles " +"que 'facile', 'simple', 'léger'." #: templates/wishlist_add.html:68 msgid "Project code repository" @@ -507,8 +517,8 @@ msgid "" "possible case-by-case exceptions for apps which are not-totally-free)" msgstr "" "Le projet YunoHost intègrera uniquement des logiciels libre/open-source " -"(avec quelques possibles exceptions au cas-par-cas pour des apps qui ne " -"sont pas entièrement libres)" +"(avec quelques possibles exceptions au cas-par-cas pour des apps qui ne sont " +"pas entièrement libres)" #: templates/wishlist_add.html:75 msgid "Project website" @@ -516,11 +526,11 @@ msgstr "Site officiel" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" -"Prière de *ne pas* juste copier-coller l'URL du dépôt de code. Si le " -"projet n'a pas de site web dédié, laissez le champ vide." +"Prière de *ne pas* juste copier-coller l'URL du dépôt de code. Si le projet " +"n'a pas de site web dédié, laissez le champ vide." #: templates/wishlist_add.html:84 msgid "Submit" diff --git a/store/translations/gl/LC_MESSAGES/messages.po b/store/translations/gl/LC_MESSAGES/messages.po index fab8a235..1f8b2bff 100644 --- a/store/translations/gl/LC_MESSAGES/messages.po +++ b/store/translations/gl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-03-06 17:37+0000\n" "Last-Translator: \"José M.\" \n" "Language-Team: Galician " +#| "using Flask and TailwindCSS - Source" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" msgstr "" "Creada con " "usando Fonte" +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" +msgstr "" + #: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" msgstr "Catálogo de Aplicacións" @@ -383,9 +397,13 @@ msgid "These are apps who are not maintained anymore." msgstr "Estas son as apps que xa non teñen mantemento." #: templates/catalog.html:188 +#, fuzzy +#| msgid "" +#| "This means that the developer will no longer update them. We strongly " +#| "advise against their installation and advise users to find alternatives." 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." diff --git a/store/translations/he/LC_MESSAGES/messages.po b/store/translations/he/LC_MESSAGES/messages.po index 4ff11504..787e67d6 100644 --- a/store/translations/he/LC_MESSAGES/messages.po +++ b/store/translations/he/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: he \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/hi/LC_MESSAGES/messages.po b/store/translations/hi/LC_MESSAGES/messages.po index 57466ed7..485fd28a 100644 --- a/store/translations/hi/LC_MESSAGES/messages.po +++ b/store/translations/hi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: hi \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/hu/LC_MESSAGES/messages.po b/store/translations/hu/LC_MESSAGES/messages.po index 44921baf..932e35c6 100644 --- a/store/translations/hu/LC_MESSAGES/messages.po +++ b/store/translations/hu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: hu \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/id/LC_MESSAGES/messages.po b/store/translations/id/LC_MESSAGES/messages.po index 1220dd1e..50d8fa0c 100644 --- a/store/translations/id/LC_MESSAGES/messages.po +++ b/store/translations/id/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: id \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/it/LC_MESSAGES/messages.po b/store/translations/it/LC_MESSAGES/messages.po index 8fc1cc6d..7205df64 100644 --- a/store/translations/it/LC_MESSAGES/messages.po +++ b/store/translations/it/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: it \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/ja/LC_MESSAGES/messages.po b/store/translations/ja/LC_MESSAGES/messages.po index 24ef8da3..f602ff09 100644 --- a/store/translations/ja/LC_MESSAGES/messages.po +++ b/store/translations/ja/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ja \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/kab/LC_MESSAGES/messages.po b/store/translations/kab/LC_MESSAGES/messages.po index 29a79324..c1c18c8d 100644 --- a/store/translations/kab/LC_MESSAGES/messages.po +++ b/store/translations/kab/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: kab \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/ko/LC_MESSAGES/messages.po b/store/translations/ko/LC_MESSAGES/messages.po index 489196f1..a3e7a471 100644 --- a/store/translations/ko/LC_MESSAGES/messages.po +++ b/store/translations/ko/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ko \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/lt/LC_MESSAGES/messages.po b/store/translations/lt/LC_MESSAGES/messages.po index ca78d9e5..31844f99 100644 --- a/store/translations/lt/LC_MESSAGES/messages.po +++ b/store/translations/lt/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: lt \n" @@ -272,9 +272,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -349,8 +355,8 @@ 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/index.html:10 diff --git a/store/translations/mk/LC_MESSAGES/messages.po b/store/translations/mk/LC_MESSAGES/messages.po index 393474d7..ffc56574 100644 --- a/store/translations/mk/LC_MESSAGES/messages.po +++ b/store/translations/mk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: mk \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/nb_NO/LC_MESSAGES/messages.po b/store/translations/nb_NO/LC_MESSAGES/messages.po index 507291cf..940cf3e2 100644 --- a/store/translations/nb_NO/LC_MESSAGES/messages.po +++ b/store/translations/nb_NO/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: nb_NO \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/ne/LC_MESSAGES/messages.po b/store/translations/ne/LC_MESSAGES/messages.po index 958a13e0..e3dc4e2c 100644 --- a/store/translations/ne/LC_MESSAGES/messages.po +++ b/store/translations/ne/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ne \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/nl/LC_MESSAGES/messages.po b/store/translations/nl/LC_MESSAGES/messages.po index 1064fbb9..9ad18f78 100644 --- a/store/translations/nl/LC_MESSAGES/messages.po +++ b/store/translations/nl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: nl \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/oc/LC_MESSAGES/messages.po b/store/translations/oc/LC_MESSAGES/messages.po index c8e40df1..31d9df24 100644 --- a/store/translations/oc/LC_MESSAGES/messages.po +++ b/store/translations/oc/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: oc \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/pl/LC_MESSAGES/messages.po b/store/translations/pl/LC_MESSAGES/messages.po index 357bac87..769f0bf3 100644 --- a/store/translations/pl/LC_MESSAGES/messages.po +++ b/store/translations/pl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: pl \n" @@ -272,9 +272,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -349,8 +355,8 @@ 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/index.html:10 diff --git a/store/translations/pt/LC_MESSAGES/messages.po b/store/translations/pt/LC_MESSAGES/messages.po index c1ea706a..e42905c3 100644 --- a/store/translations/pt/LC_MESSAGES/messages.po +++ b/store/translations/pt/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: pt \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/pt_BR/LC_MESSAGES/messages.po b/store/translations/pt_BR/LC_MESSAGES/messages.po index 3a90fbab..b8bffa70 100644 --- a/store/translations/pt_BR/LC_MESSAGES/messages.po +++ b/store/translations/pt_BR/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: pt_BR \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/ru/LC_MESSAGES/messages.po b/store/translations/ru/LC_MESSAGES/messages.po index b8914c04..6c54457b 100644 --- a/store/translations/ru/LC_MESSAGES/messages.po +++ b/store/translations/ru/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ru \n" @@ -272,9 +272,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -349,8 +355,8 @@ 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/index.html:10 diff --git a/store/translations/sk/LC_MESSAGES/messages.po b/store/translations/sk/LC_MESSAGES/messages.po index b92cb93d..2de7e626 100644 --- a/store/translations/sk/LC_MESSAGES/messages.po +++ b/store/translations/sk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: sk \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/sl/LC_MESSAGES/messages.po b/store/translations/sl/LC_MESSAGES/messages.po index 14bcaacf..f96d70eb 100644 --- a/store/translations/sl/LC_MESSAGES/messages.po +++ b/store/translations/sl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: sl \n" @@ -272,9 +272,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -349,8 +355,8 @@ 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/index.html:10 diff --git a/store/translations/sv/LC_MESSAGES/messages.po b/store/translations/sv/LC_MESSAGES/messages.po index a0f46397..2da1e7a2 100644 --- a/store/translations/sv/LC_MESSAGES/messages.po +++ b/store/translations/sv/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: sv \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/te/LC_MESSAGES/messages.po b/store/translations/te/LC_MESSAGES/messages.po index c2418a21..e7d5992c 100644 --- a/store/translations/te/LC_MESSAGES/messages.po +++ b/store/translations/te/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: te \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/tr/LC_MESSAGES/messages.po b/store/translations/tr/LC_MESSAGES/messages.po index 4b6929a8..4f168ef0 100644 --- a/store/translations/tr/LC_MESSAGES/messages.po +++ b/store/translations/tr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: tr \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 diff --git a/store/translations/uk/LC_MESSAGES/messages.po b/store/translations/uk/LC_MESSAGES/messages.po index 446fb6d0..7ff517e2 100644 --- a/store/translations/uk/LC_MESSAGES/messages.po +++ b/store/translations/uk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: uk \n" @@ -272,9 +272,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -349,8 +355,8 @@ 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/index.html:10 diff --git a/store/translations/zh_Hans/LC_MESSAGES/messages.po b/store/translations/zh_Hans/LC_MESSAGES/messages.po index cc25b7b6..6ace41a0 100644 --- a/store/translations/zh_Hans/LC_MESSAGES/messages.po +++ b/store/translations/zh_Hans/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-05 19:36+0100\n" +"POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: zh_Hans \n" @@ -271,9 +271,15 @@ msgstr "" msgid "" "Made with using " "Flask " -"and TailwindCSS " -"- Source" +"and TailwindCSS" +msgstr "" + +#: templates/base.html:198 +msgid "Source" +msgstr "" + +#: templates/base.html:199 +msgid "Terms of Service" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 @@ -348,8 +354,8 @@ 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/index.html:10 From 870316c4044f2a0a2ba59b658c5e1086126db08c Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 11 Mar 2024 16:20:58 +0000 Subject: [PATCH 037/563] Translated using Weblate (German) Currently translated at 96.9% (94 of 97 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/de/ --- store/translations/de/LC_MESSAGES/messages.mo | Bin 13823 -> 13183 bytes store/translations/de/LC_MESSAGES/messages.po | 18 ++++-------------- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/store/translations/de/LC_MESSAGES/messages.mo b/store/translations/de/LC_MESSAGES/messages.mo index 477c8f803b403cb34b64426627e1e629727b9b06..d05a606a1034af097c8bf7d9625a1d249b5f8bee 100644 GIT binary patch delta 2098 zcmYk-eMpsO7{~F;^5yuFFL|^xPwF{Kdz*Rk<(N5Zmdl6hX1)i*lFtz#|B$9_D5q7u`xnitFaig4P#7*+V}T7C)kbG`P}#8<8$Bl zb=}YL*}-SM(aE{V!$#{N<`dr8W>L&a<%8z&nB`$QE=E7{V=a7S;U+wbyKxRa!g=@v zL+DL6tHu`eVLz7P8CAyMm)dFv9o?A2c7o`|0<6Q8*oGB&5-Tx|#dr@jk+z)+#i*oJ z;sXq$p6kzcuLtli#*1(*`dDqAQr$(T9N)!I66r)e_#2+8lue-@XOJH&AT96XLaf4% z@i^W_Hfh`Ex*6Sz+W8RjNE^in#!=7plji6#I<<6^!Yim9e1|OFe!wD}M5THraXpE8 z=)N3eGggT8SdKC5#-nWH4_wYT!ow@^9PYqxaWj_ABme8^9AcTP@fvpFKd4%5Wtn8z zx-ozUaRtUurMaH?{ZrHgnJ>79vjIblo3Rf2P&FUJi}(mhf(;gte->kx*e1`gtEg1p z!c*+vA+ibUrylJXL(Zw)MJ?<%yoS@L6o10OplcJ@fInd)=9jpo=)eVx_hU82qI7EM ze1)p*W7LExrS1xgkW01<>#;3y{RFBc=TNWHN2mqdK<2bNsKYmnB-8#yEjTy8`M_el zkI_Clx^ZXF>?PcTWXC>0-8hP2oI#~N^rE}N2$CEdK+c_wpfWR#(>Q^8?q#;CgUPU>H@ZCe)6$ z<1mh4oQ*WG>K4Y2m$`>?B`0(r9wvAg;r4 z+<-Hfi_KN;+1Q4ej8EYzJddsTBWi&qoVao9LuInOhWhLD*V8G$cGQmFMmFGNMHA@F zc-{hZ^l1sj?)+?1vkT`21UMF@C-GoZXS#+A-BxPbJF^i~C{mF*&4=4>^CX_E%E=twWz@ zgQ@vZRbA~>LPt%_OQ`y@iG1P>LTxLt$LYEM4I1gMA$k(mR9H2Ad+a7SowkYie+z36 oXz%Sk@YaDh-wDKPJZY)%@3XIX;<>(iS@DzQ6B+S`%L`Nf1DUwKn*aa+ delta 2676 zcmciD{cjXS7{Kv?0)2rNT3#%+!c?j)*y{;aDbN=vqM*>CP%0wGay!@CaNVoBdu=Ge z3rf;oFd6|(@P%liCJIq$NJ&iO2VxY1LL!>@5)F!ii4hWGqA?M_&+gU4f51s+KQnuK zJM%m#IgJI}_#4B4N|c&Te;G=@3umB(d_fJM3~&SsaTI6a zDV&O5pak+0PQZf6(ep*fpVC}bVgtU<_^O|VJQydO8f?OuxCxhF8XNF+Y{bv-CLB+= zGLXh;*ou<0PTVz4scw|_o-2#)U%+ehzs3$c%WTUTUrpuPw_pv%`Qp7OFCHX(N!dZH z!ehus>I@FySGW+nE0o%c!${DonDi~c87P@*N6AbN_F^x}d(UBR4~;7{B!x-xED`KM zCa?D4jrc4|s*mOGpFnx;G!l&Z7@P4++>aHcZ#RJ)!Q1IqF^fiAi%;Wj?7_*Ehs9l>ABtE+S*AKaf9F&N@6rBrzm7^&Sh~h3Ap|s`Q*_-~~8Je=$m`uc9pB zbzF+obCqhr9wc~m5a;3191S@h=dlS3bhO6JC9iHp(Vkj52TwN~ShqH|8uFmuQTlJow_xO5KL9AlX%)pgedP@5EN7EvffW zB76(UruqokkLm}M%>0hSr{GU65_v6ANoHE`Fs{XFIscbw9OA}= zhUme=IFbHwEW?v1nfNf@zlaj~H7vo>ShQ4?NJJ`z^1df?;IY;6R z`peN~e07CJFRtS-Z^je&08V9N$nmsLX8s*Ys;?qRQzdusTY(F44er8ecp7DoT)@d# z%EoHN*?153piJ~-jJ-?aHyRcA8Vf9^;3Uq(b10Gjhyl%=eq$^uGRPVJz|R zoTG639^6QsL>*7PkIFU=e^Rz1J6g3<*HNY1Ppzdcluo{I{?vwio1GaJ+16vFi^kTm zj;OnmNhjfqOe-pxG+xIJ>@BU&^*TW+yQ49Y>5Fg9x|!7(KZslX{eC>~jEVPIeqg+~ zA7ngJ*Vf|bMB4KG*1DvnlU6K|v5lAK>#0z~h7TE^XNZj&HQpYdNkTzQpmgG_7>n3Y?6qE!Q4r95rz46;_*;jU*~(&X7BgqS_@<7(S;$QQv45IHa6)|&q$V~5W2sp;!a nnpB!kYdega4Ti`=gLbV%O0P)&n-o_MWwoD8q(\n" +"PO-Revision-Date: 2024-03-11 16:22+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: German \n" "Language: de\n" @@ -309,14 +309,6 @@ msgid "Toggle menu" msgstr "Menu umschalten" #: templates/base.html:197 -#, fuzzy -#| msgid "" -#| "Made with " -#| "using Flask and TailwindCSS - Source" msgid "" "Made with using " "Flask " @@ -324,10 +316,8 @@ msgid "" msgstr "" "Hergestellt mit " "mit Hilfe von Flask und TailwindCSS - Source" +"com'>Flask und TailwindCSS" #: templates/base.html:198 msgid "Source" From 1539985307a2e5c8dce9bfbda329dccf8ea0c60c Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Mon, 11 Mar 2024 16:21:06 +0000 Subject: [PATCH 038/563] Translated using Weblate (Basque) Currently translated at 98.9% (96 of 97 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/eu/ --- store/translations/eu/LC_MESSAGES/messages.mo | Bin 13270 -> 13003 bytes store/translations/eu/LC_MESSAGES/messages.po | 16 +++------------- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/store/translations/eu/LC_MESSAGES/messages.mo b/store/translations/eu/LC_MESSAGES/messages.mo index 3a48457fd6be2a2769184b205b6e6e6310b63215..5abb4fb3ff2f3c77acbf2d4dcfb17582b08353db 100644 GIT binary patch delta 1932 zcmXxjZERCj9LMp0JKC|M(A-?9~esu5<=3!~jtQeyh z!zQf5AuPdI29hY!ubOBnI#tF2D;o53ism z@(<3!qB-vSCCJBW_*#c+@N4?F0~GY)V@ziWHsO8vEXHvkM)5RO<0Xt>A=6byHJFbb zsL*!cW$Z(>+a7YCci|1{Td@&a8Epam+c?gW70N)mG}lKsjrYG?PuJBmr(7t6LV@mh20bs;YHL8ZX<)w!z%3KM#eIBTfCPbbxQ0k`7a1?1mJp@(6%;smb6>$n|P zFwEESAZqPO!tSOk!^PBVaTRXDI37Y)$G$^#G>z;_GiDKkAU=X|)E;W_M6CiY#@LY(#a?jep@z z)BrkoNl9(STRQ&<3Qy`qjzAbE@ge*k+lc%IYB#T5?jFxR)bC@c)9@+w<2R@!DKBRk zFo8at!799qN}{sDO|%(L==}FmP}DOxfJOAi^4JLa@gxTEV~pbGs2N<$KEI9{_zdd( zLVDAZg>fau@F@1-MkaI%*HLd-L3{LX;}o99FR%lbl6w;lU?ZN!EqEK>#7?%dqWuH& z@NXo2`xo1=l(W`?{iwD643*3j&cpxkQJh;#{@Qe{6xQM>zKc_+-Jhs)*ZyUUP(PaW z6J#QpcStp}PqY_wsU0n+Hu1enliA44-!kWZHs*7$cE@e@6qU`~_pbF6He@T!&WJx2 z-kz;#t9E6}#AVMoKl+zPS}AFOPjf2)%~or#Ym-wDsPeQp4S|?1LA}Qr2o!sg&cQ%c zWE=HvZY`UayPca=H1;ZIemYR3bTF2c;@k-=^6W@QawGoqPob+m-wVTo zyZX|n=AZYb^Gn7&IsMPQM3v1>-R;*?v9|`G}WGBbMQ3j4vZJ^g)B=HGq#gCWcT(;9ckvPZAFu&$Gut%Amo@zQ3Cu@>AMQYX@fge3kiCm}cp3Rh zzQl3-9yeoqy2vq{L>4Vcgs%iMQ6p848ktV)!#>pa-oeNb8o$!e5cU#hUBMA#^70n0 z!?UQNzPxh(D(Z8y$YNv;EAcx#h3SNEf`wedr|9P~i*kGk-^K~-#N-^}-$J9C=``V| zSciY%eyq;5_iPG@x_p3M{1~6bd91=jW~tvdpbpfEzu`1is~XxyN23w4i=@^+os3Dk&O#TvYg8tSA?cIX?CIm-maS+((^27a6X{uOENM5bo9UKlr4*l3U0}?r~}6hY5vt7PoTfnVXEGe*Zq| zDVW86yofnB=#Q>KkFHiHs2SWu)z#{rYuO#mcb7U|i0*P5 z2?yx6M~}I)9YxU#?ov-DeT}GYo0GbeN*V|`Du<#E+!?tq($aJ$bpI7HRobE{i5ncR z$9#z%m(%Nuev(oY=^F_3hr7zV{X@py@UXwh9}F4h$Vku#1uV-LGJ_#2U<5<{fK^ym zGvMt$YzBk1g}tV?*YtJ!dn~ngtk7!)225Z7Ku?b~Tw53lg!OS_pw8Ro4+pxf8pEuU z7IVmw7HiB3hNQ*s9k#3|LPD%6bIut(opUPoPu59CEH`&c^8Yox=1@4$6%K^W t\n" "Language-Team: Basque \n" @@ -299,14 +299,6 @@ msgid "Toggle menu" msgstr "Menua bai/ez" #: templates/base.html:197 -#, fuzzy -#| msgid "" -#| "Made with " -#| "using Flask and TailwindCSS - Source" msgid "" "Made with using " "Flask " @@ -315,13 +307,11 @@ msgstr "" "ez egina Flask eta " "TailwindCSS " -"erabiliz - " -"Iturburua" +"erabiliz" #: templates/base.html:198 msgid "Source" -msgstr "" +msgstr "Iturburua" #: templates/base.html:199 msgid "Terms of Service" From e21965c98a267aad7888bc59e255bbf49fea8874 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 11 Mar 2024 16:21:31 +0000 Subject: [PATCH 039/563] Translated using Weblate (Basque) Currently translated at 98.9% (96 of 97 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/eu/ --- store/translations/eu/LC_MESSAGES/messages.po | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/store/translations/eu/LC_MESSAGES/messages.po b/store/translations/eu/LC_MESSAGES/messages.po index e4b903fa..930bfc21 100644 --- a/store/translations/eu/LC_MESSAGES/messages.po +++ b/store/translations/eu/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgstr "" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-11 16:09+0100\n" "PO-Revision-Date: 2024-03-11 16:22+0000\n" -"Last-Translator: xabirequejo \n" +"Last-Translator: OniriCorpe \n" "Language-Team: Basque \n" "Language: eu\n" @@ -388,10 +388,6 @@ msgid "These are apps who are not maintained anymore." msgstr "Aplikazio hauek ez dute mantenduko dituenik." #: templates/catalog.html:188 -#, fuzzy -#| msgid "" -#| "This means that the developer will no longer update them. We strongly " -#| "advise against their installation and advise users to find alternatives." msgid "" "This means that the developer will no longer update them. We strongly advise " "against their installation and advise users to find alternatives." From 41f970cecf897374a9a654853e32bd60ebaeb61e Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 11 Mar 2024 16:20:21 +0000 Subject: [PATCH 040/563] Translated using Weblate (French) Currently translated at 100.0% (97 of 97 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/fr/ --- store/translations/fr/LC_MESSAGES/messages.mo | Bin 13852 -> 13649 bytes store/translations/fr/LC_MESSAGES/messages.po | 22 +++++------------- 2 files changed, 6 insertions(+), 16 deletions(-) diff --git a/store/translations/fr/LC_MESSAGES/messages.mo b/store/translations/fr/LC_MESSAGES/messages.mo index 51ce916d42c19f2c7cfdf625254854d09512456b..18e1a00fb4f3a18c8dd161dd99d177b37c369349 100644 GIT binary patch delta 2027 zcmXxkTWl0n7{Kwbl-+HS?smJ-T42kT7Fv3xD3?`kWi4zGN^MI))&dr`O-<=$y9JUG z7=gZMszE3CU?I^&qd|p-#ak5c#Xd+ds1Wc4Vxfe@3s@o#1~30_W|+*G-#K$TbH4MP zIo|ujOUCuQ$;X7PlQN4^l__!rm$^BxMYBZw*ofsALv|VBFcn`z6W_)htjQKBz-3sA zZMYDJ@NxVcOYstxix~13l?qN2O>sKH0PUF5PT(}!hmZ&4Ez}OqqX(~IKHfkdK0qCa z`!SKpSb}lD;c7>#Fc&*e zgVu-RxCiyUF|U1o2i~LIjjM4BU+brT8KE*4Kf&4zk)KdsoJrg@WFef1VbqQ`;UIQl z9sYucFpww0;N=)r;5(=zzks|_ZelmyM}2RMFdGM`3{cS!PN0q;n|Sl_l8ZC22sPAU z)a&)m^{CTsM+PMwxDr8Sq7Z#O)Xa7V%$1|_-it}!HE&P zf<#A>#9JdWg!CyR$S!9%3^S5T=%w93BCNz-)DVA+8o96WIDUtkOWj2x^Y8%b{qJEt z-ZH3!sLY#fFO#+SB<(?5gr||{$vEnV{EfOg0wMdkGF(VIiUdveBMVAQEW;D1&wY#R za-D+<|3kgsa24Aj4dPZ#%*Wqx2zAc;=ZI9}AnF4j;xqUSu0&Uf$Z~8z9pMq=lAJ{H zQZAxK<_1pSUChL>QY%>vxviB9kw0;O3lCWe`o&4!rdj+dws8GZ)b*dmL9f@LcDN2T zOlTLeSQ`%&(Zb2h>9jx1c|Qvh$nCYnLasMX@~R_YDZrn zvnHd?`Ehj9zKePI05x*iRdxjYxSDneY6QFR6duI01|zHHvsQ58S5kEeR*<6Y*oph_ zOKiqE)=nE9#)EhjKfrc=0=f9FqmP8(5eZ>EHlu#Pn>ZD(;L|vUhR#vZ6a24n0dBzE zj$h%=w6n=b4cSf9Rq+s6C=wt;b*^iWaai{deQU|-Ky=fAXX!WWz~9r&D6*BO4%yyz|qHd52++eTSO(e4x%yczV+nx?)1>NcIy?0!$#Gd}0ar4Zy?Y?;b z?o=qz6>5$5@9o(cPy45*eVJn~pEgHx%FW+O%dC37w={iWuGiykwI94zl`M!P`gZjU V^d$OHpknCtF=E7jU^i6tI-(0XJ`8_IN3X&duM0n z-h1x3^W~E#dgE7e(vAtoE=qxxRFMO!gA+%oOJpgo!cwe7eiGoc1pCm!Va&kHg(7)a zfIh6kJ1~ID@g*$5(^x7Jm#?U-=EA?2=xCA1GTODM?QNKgCh~whjoQH|I`J&tj2~eZ z&Y(_Y4%0Aov3=+VtIf(|2<64};b?9W2`hOE@M}8z9Wdt<|4`Vf+L0$WKJdTxa;!o7% zGvccexQg^GeV7h@YT_)OD*JspWWr_Da;;IgcxG7WIB9VsLOb z8n_>ISG*RdQblD3@504~o$XDi18GB6N5aTY4sg;3Uq_-SUn3hwent;oM}4li*uH-~ zrqk{~z28LL1$*!jj31&hPvt7=8h^e*#EUbi52W2Dat{_@Bbr!`CsAkkJ#wo!N|M_b zH8QpMOp3@BOrq8)#&rMB@fIC%2gBE_jp24~7)9OhzjD(5-K*>lt5B1( z1NUPHH{vxsj%#>{&TtZSBHy4s?\n" "Language-Team: French \n" @@ -301,33 +301,23 @@ msgid "Toggle menu" msgstr "Afficher le menu" #: templates/base.html:197 -#, fuzzy -#| msgid "" -#| "Made with " -#| "using Flask and TailwindCSS - Source" msgid "" "Made with using " "Flask " "and TailwindCSS" msgstr "" "Fait avec à " -"l'aide de Flask et TailwindCSS - Source" +"l'aide de Flask et TailwindCSS" #: templates/base.html:198 msgid "Source" -msgstr "" +msgstr "Source" #: templates/base.html:199 msgid "Terms of Service" -msgstr "" +msgstr "Conditions des Services" #: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" From a45fe915d362251ce5648bae84e3d9a965cb18bb Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 11 Mar 2024 16:21:49 +0000 Subject: [PATCH 041/563] Translated using Weblate (Galician) Currently translated at 98.9% (96 of 97 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/gl/ --- store/translations/gl/LC_MESSAGES/messages.mo | Bin 13380 -> 13111 bytes store/translations/gl/LC_MESSAGES/messages.po | 26 ++++-------------- 2 files changed, 6 insertions(+), 20 deletions(-) diff --git a/store/translations/gl/LC_MESSAGES/messages.mo b/store/translations/gl/LC_MESSAGES/messages.mo index ccf41fc36383aa519afc9ea7a0262970c6386a7f..5d10b4424c93882c471910e7719e27f13cbb8a03 100644 GIT binary patch delta 1933 zcmXxleQZ-z7{~FabZxh(rF&s*C*8&v!q#ow@P$acQR4#f52Gd|Mq@O7f4$?T=YG!Vy}jo= z&w1{4Ve5N?`5(%Q#*JeOZ9c8RZ?+ekgPb@zip|O}jY}|#d~Af%^|%`yJcu`7O^I0) zn=yr*xD-b)hHqj6p2H<(dAm%fi7&#XvlC$jbY6coZn67Njgg5&!`CgMiyVldo_f~ zzf#?Zy55eu-Z4AQAVJwW?7$5;hU54m0o9YvHpUZ7(u$XGJ^oik{_m%gW0_re8du_P z*oQ4F^AH|D?OiPH6c3Y*o$dAi0qDCKut7_)TJ3wq@VN@-c_g5h9sFg0fW_$NlUR#4)p%Q(!P^=4qkcDm zdhU05I@+tN*o-y&N~y}C7Bq?kVTVygIf;Di6HeOuA5quK>WB`LsPV0+K)O-2G>BU0 zUQ}R5Pz%n#Mdv{}XYnGIF7WpFYiwlvJt|^6Fo6o>ZDeisEmB_g7rv}JBV5%N<^- zVmyWcJcU}wY1IAiqcU&~SK?RrI?he9jRZ7_s~M+TC`zq#l+HGM2RCDs(!Cd-M{Uig zxD%@=;c*;8?PWcMqKVp23%d)uaU0%;A0U4kEJRvVba9MeFDm2xn9tBTMMqx26WFrU zE27U(nVCUV>pxhF(VNW(q)dTzzP=#Kl!oMprQ}~OaF$HN4Isb-g zeVg1waU$q`8U7^@7}~j`f51Ic`S~0-65H?dZ+&{$*%KXekH>#6b>oYU2LqX*XGaFy bsbsO=?N0sVD_T1|GUR;Jdelv|&-4Eed&vm41~ zD~sY%bGA8K+1hkkS7WuNKgi~^FSbc;=j-n3Pw2CI-{bv$-{(G` z*X#9uzvl+$hoj%;FF7n+yJ=(P%zcoeJf9J)oK@->}mCjP?2i?T#kFm6U2cVhv1kw3^D)EAsU2hQOtynwlQ z9W{}gxCGOeChvD5A2Imagtd5{_scjPz0o9{N^HQDxC0w;1Z(jW*5NfQ$28K_7a6!5 zTTqMEh0oYTdQqQyH77a0fVUXmz&8AxX!Cf#R_Y$q%Jkt74xv8xDn|Fy`H7B}aF9A{2K$lVWg1Ix z7PZu8Qu807-ggm6My}un{00wUKIPj-A}4Si<5Hri!>u@j`>+p}7E%8$IzGbbzz?t$ z|G-_?RGeJ1BS_WdEi~{f-i=>jBRYvve{Vy5Q8%(5@Ap>QB|= zOX{l?SVZ0}zabyVV;x>26AzM{Twvih-~wuevR5YqEX8LTyRZV^MqR>rY{Es<|CRBh zKDQTjiJpqmsipHKYN;-x2J}0UoMaox&FDg=qy=@&`%!_I)RHe?11`HQ8PL6GF!rKuvga`e zXYpy9$Vt>wP{Iz^Kq|0=c@H-0`R`bpJnz%UvdA0Q&kb>`WSqyLr+Ts;d6sNP_N(l{ z5Wa|7kv}ntCeiC&IE$Ldr+g8!+(h=BWK#EOti(e7$0<6mFmWFBMV&RtN{nD8<1p%j z_M;QuMGfE_+HoE=^UtsqZ{RU3VO?iP=bAu^I6w<2ig%BkpE)06)P8u!N1E zYh&RAevDc=lQi{3EvNx?VmD6WR=k9HSWutbY-@2j;{l}9GLG$dI_0kzJF*s>AbT2Q7=Hf#^xlYbR}cqLQGJ8U4{}KD{TF7 zkF(sKW_V)nXS<_AfynU06Lr4esJU}uEZ7kYM@;Ydc-V}DEXy4Ah9g$U3`c??%hkFu zVE9J7;c$y<&}$5OJ-(pdQU@nphBp-OdWHjjzctq4ii9Tgb~Dgw^aLkDK5L`tZIv$X zs3l$2q!o@xSI`)fFXXB?mKiJ}H)~!tc2cwlE<^TWy diff --git a/store/translations/gl/LC_MESSAGES/messages.po b/store/translations/gl/LC_MESSAGES/messages.po index 1f8b2bff..9f5536e9 100644 --- a/store/translations/gl/LC_MESSAGES/messages.po +++ b/store/translations/gl/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-11 16:09+0100\n" -"PO-Revision-Date: 2024-03-06 17:37+0000\n" -"Last-Translator: \"José M.\" \n" +"PO-Revision-Date: 2024-03-11 16:22+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Galician \n" "Language: gl\n" @@ -298,14 +298,6 @@ msgid "Toggle menu" msgstr "Mostrar menú" #: templates/base.html:197 -#, fuzzy -#| msgid "" -#| "Made with " -#| "using Flask and TailwindCSS - Source" msgid "" "Made with using " "Flask " @@ -313,14 +305,12 @@ msgid "" msgstr "" "Creada con " "usando Flask e TailwindCSS - Fonte" +"com'>Flask e TailwindCSS" #: templates/base.html:198 msgid "Source" -msgstr "" +msgstr "Fonte" #: templates/base.html:199 msgid "Terms of Service" @@ -397,15 +387,11 @@ msgid "These are apps who are not maintained anymore." msgstr "Estas son as apps que xa non teñen mantemento." #: templates/catalog.html:188 -#, fuzzy -#| msgid "" -#| "This means that the developer will no longer update them. We strongly " -#| "advise against their installation and advise users to find alternatives." msgid "" "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 " +"Isto significa que a desenvolvedora non a vai actualizar. Recomendamos " "vivamente non instalala e aconsellamos ás usuarias a buscar unha alternativa." #: templates/index.html:10 From af47829301e48835841da1307906988ee0a44139 Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Mon, 11 Mar 2024 16:22:50 +0000 Subject: [PATCH 042/563] Translated using Weblate (Basque) Currently translated at 100.0% (97 of 97 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/eu/ --- store/translations/eu/LC_MESSAGES/messages.mo | Bin 13003 -> 13060 bytes store/translations/eu/LC_MESSAGES/messages.po | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/store/translations/eu/LC_MESSAGES/messages.mo b/store/translations/eu/LC_MESSAGES/messages.mo index 5abb4fb3ff2f3c77acbf2d4dcfb17582b08353db..286c641ce42fe8ed2b49b67a6ae89a5a2755e8d9 100644 GIT binary patch delta 1917 zcmXxkUr>})7{~F)kX;~QK@eI^b~jD==aQu5A`yucq@oA{vSNZR8)=Y;IN~@9Np_>D z^Jb$lI(lI_Y8MVoPB+m-GR@dbG);BYKOLQN#>sSSri+}uKX!d*&wkE%_vM`PJm-12 z78&V^{W5d@N$RF4Ts0GH+jXz;7{)!&_2Nj6x zakJ?-5A}Qj^06wus&O@b!TNTTjvib~I006$?=p_!3T$P!S*&lPbe_gfuymT)_o#`J$h%VJ$2k~6Ewlj#u?rXD z?>LOvGtCIzj$;v?K}CKInbK}x6z`+v4U^{Bemebhl)`(c2vW&6o3~7yjrpilhfu%2 zl=!_iF>XeJvUXgCJ5U=vhllVp+(%&5r1crb<17}$ySe1Qg^rJH*5e+m#R;rL58Di5 zJ-&w*P-htO#*428{fyV+^SBE`co8`zyNO!p9#WqcAevGv!soDUHu+aE9OK3){(xl1 zc9L&pWCU5$Mv;$w%GY5cnMAT~n<)fM^cHITF=~UK<2k&FtZm!#sTX_)SK@iB!aFfK z^XUYA@tro}3yj~!W%wnsC;JywlsW$RSr(x-RF0as8MV+}YHFQHO@3)!RP&x;3CiOS?w)cgZ@ z8xNp1&_mQ@DrWt39&lp_H|jxN1w}H63-C79k@74Cs_O8<_-lF)_4|2Lv3-lL<8P=V zspFr;2^>N#=q)rWMjt8@t8kXy|0tbNZtO>;+RG|CaS3ud_7SS;uVN~GgC+PQ>a3HP zRrfupjeAkgKZ`oDa$Jh*kh->mcmz*lLyX9R%vQ~fp+)hDzrr^d|BY*K6Zv0>7jOms zg-uvSDIddkQ7QKFZl&V_MSOj8(-t{OV45`&j< zt#i^<>{U(bYNs_!^~}hNbvQq}7S2_8+R0|xt2BkB!>*+@Istb$c?-Q3XV{(R?WCvk zA?m3sgKt&r8t1Y*yKp1DW|~g!G1_Vx2W*t<)Wu=hi?n*@j@vhFgOi>zCwU#?*Txp5 zbkFca`rh2-@9pw8M*0T2w?@X^&-pGluPxHo+1)?5yQ44CDv6BmgZWyW&O(VN0_prRC1Nd zi&04SM~R3sSXmKNQX)|>q(A+L2*sd45yY63(sl2Bd)Rrd`#kTn^KswjdA0Y)p1$8o zMjcPCZtY&Ja%4)cuqNNlwYV^)32a~$+vqRtaT~+^%=1(sP;>G2*Gn37{hrMjzKGyIo=kqcvSYo>|Q60y#osqO1yuu#FxNXJR z=j(V~e+!$~YPA#0pZW#&^Ig`CNa;Jqz&DH?i!b^-D+@i$~=Y0x_7&&1JmCZJcMBZ}K%p?IxFJ4_zf^ z=+|=*H?V<+sXFO<#zYtCT&83fwJ73)Y+#&$=cdU23Bjix$Vyr#&yk6z7%AFIe<|bk zhMk2?=pSS(@NJ&vDVjU2nP&Ig$z~qn!~BVr9NRZNyV3=0^q`xO!uM!R z=@-Ufyuqkp(TwbZ${7PMWK6V`KBV+~uD_4P`fo8daGH5MM^#A|7@6w(Rj^&~C%I8?V@DOUvYBjROt6`M@kz!4+PxH++Q^&n{dWl- zjTe0a!WCKRR6zX$?G*Q z4S(IEIbK_$#r2rBaX8A}R$@)A-@=Z}2l;c$x8WC;$Ke diff --git a/store/translations/eu/LC_MESSAGES/messages.po b/store/translations/eu/LC_MESSAGES/messages.po index 930bfc21..a1174768 100644 --- a/store/translations/eu/LC_MESSAGES/messages.po +++ b/store/translations/eu/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-11 16:09+0100\n" -"PO-Revision-Date: 2024-03-11 16:22+0000\n" -"Last-Translator: OniriCorpe \n" +"PO-Revision-Date: 2024-03-11 16:23+0000\n" +"Last-Translator: xabirequejo \n" "Language-Team: Basque \n" "Language: eu\n" @@ -315,7 +315,7 @@ msgstr "Iturburua" #: templates/base.html:199 msgid "Terms of Service" -msgstr "" +msgstr "Zerbitzuaren baldintzak" #: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" From 8569b2e28bc649c9215385af4996da48ef90eafc Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Mon, 11 Mar 2024 16:23:52 +0000 Subject: [PATCH 043/563] Translated using Weblate (Basque) Currently translated at 100.0% (97 of 97 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/eu/ --- store/translations/eu/LC_MESSAGES/messages.mo | Bin 13060 -> 13060 bytes store/translations/eu/LC_MESSAGES/messages.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/store/translations/eu/LC_MESSAGES/messages.mo b/store/translations/eu/LC_MESSAGES/messages.mo index 286c641ce42fe8ed2b49b67a6ae89a5a2755e8d9..64b8e622a1a97b6e2f543935e9fef327450ff2d0 100644 GIT binary patch delta 19 acmZokYf0PiR)6vbeRU>\n" "Language-Team: Basque \n" @@ -393,7 +393,7 @@ msgid "" "against their installation and advise users to find alternatives." msgstr "" "Honek esan nahi du garatzaileek ez dituztela aurrerantzean eguneratuko. Gure " -"gomendioa ez instalatzea da eta beraien ordez alternatibak bilatzea." +"gomendioa ez instalatzea eta beraien ordez alternatibak bilatzea da." #: templates/index.html:10 msgid "Application Store" From 1880b5eaa7242bdab7a1f51b8969abf2b9414443 Mon Sep 17 00:00:00 2001 From: OniriCorpe <6963387+OniriCorpe@users.noreply.github.com> Date: Mon, 11 Mar 2024 16:34:33 +0000 Subject: [PATCH 044/563] :art: Format Python code with Black --- store/app.py | 83 +++++-- store/gunicorn.py | 15 +- store/utils.py | 12 +- tools/app_caches.py | 10 +- tools/appslib/utils.py | 15 +- tools/autopatches/autopatch.py | 74 ++++-- .../autoupdate_app_sources.py | 219 +++++++++++++----- tools/autoupdate_app_sources/rest_api.py | 47 ++-- .../autoupdater-upgrader.py | 71 +++--- tools/bot-repo-cleanup/cleanup.py | 17 +- tools/catalog_linter.py | 19 +- tools/list_builder.py | 123 +++++++--- .../convert_app_to_packaging_v2.py | 190 ++++++++++----- .../convert_v1_manifest_to_v2_for_catalog.py | 46 +++- tools/readme_generator/make_readme.py | 4 +- .../tests/test_make_readme.py | 16 +- tools/readme_generator/webhook.py | 44 +++- tools/update_app_levels/update_app_levels.py | 26 ++- 18 files changed, 753 insertions(+), 278 deletions(-) diff --git a/store/app.py b/store/app.py index f5689fd9..ab42c8f0 100644 --- a/store/app.py +++ b/store/app.py @@ -149,7 +149,14 @@ def star_app(app_id, action): if app_id not in get_catalog()["apps"] and app_id not in get_wishlist(): return _("App %(app_id) not found", app_id=app_id), 404 if not session.get("user", {}): - return _("You must be logged in to be able to star an app") + "

" + _("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."), 401 + return ( + _("You must be logged in to be able to star an app") + + "

" + + _( + "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." + ), + 401, + ) app_star_folder = os.path.join(".stars", app_id) app_star_for_this_user = os.path.join( @@ -192,7 +199,13 @@ def add_to_wishlist(): if request.method == "POST": user = session.get("user", {}) if not user: - errormsg = _("You must be logged in to submit an app to the wishlist") + "

" + _("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.") + errormsg = ( + _("You must be logged in to submit an app to the wishlist") + + "

" + + _( + "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." + ) + ) return render_template( "wishlist_add.html", locale=get_locale(), @@ -220,12 +233,33 @@ def add_to_wishlist(): website = request.form["website"].strip().replace("\n", "") license = request.form["license"].strip().replace("\n", "") - boring_keywords_to_check_for_people_not_reading_the_instructions = ["free", "open source", "open-source", "self-hosted", "simple", "lightweight", "light-weight", "léger", "best", "most", "fast", "rapide", "flexible", "puissante", "puissant", "powerful", "secure"] + boring_keywords_to_check_for_people_not_reading_the_instructions = [ + "free", + "open source", + "open-source", + "self-hosted", + "simple", + "lightweight", + "light-weight", + "léger", + "best", + "most", + "fast", + "rapide", + "flexible", + "puissante", + "puissant", + "powerful", + "secure", + ] checks = [ ( - check_wishlist_submit_ratelimit(session['user']['username']) is True and session['user']['bypass_ratelimit'] is False, - _("Proposing wishlist additions is limited to once every 15 days per user. Please try again in a few days.") + check_wishlist_submit_ratelimit(session["user"]["username"]) is True + and session["user"]["bypass_ratelimit"] is False, + _( + "Proposing wishlist additions is limited to once every 15 days per user. Please try again in a few days." + ), ), (len(name) >= 3, _("App name should be at least 3 characters")), (len(name) <= 30, _("App name should be less than 30 characters")), @@ -259,13 +293,22 @@ def add_to_wishlist(): _("App name contains special characters"), ), ( - all(keyword not in description.lower() for keyword in boring_keywords_to_check_for_people_not_reading_the_instructions), - _("Please focus on what the app does, without using marketing, fuzzy terms, or repeating that the app is 'free' and 'self-hostable'.") + all( + keyword not in description.lower() + for keyword in boring_keywords_to_check_for_people_not_reading_the_instructions + ), + _( + "Please focus on what the app does, without using marketing, fuzzy terms, or repeating that the app is 'free' and 'self-hostable'." + ), ), ( - description.lower().split()[0] != name and (len(description.split()) == 1 or description.lower().split()[1] not in ["is", "est"]), - _("No need to repeat the name of the app. Focus on what the app does.") - ) + description.lower().split()[0] != name + and ( + len(description.split()) == 1 + or description.lower().split()[1] not in ["is", "est"] + ), + _("No need to repeat the name of the app. Focus on what the app does."), + ), ] for check, errormsg in checks: @@ -300,7 +343,8 @@ def add_to_wishlist(): successmsg=None, errormsg=_( "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.", - slug=slug, url=url, + slug=slug, + url=url, ), ) @@ -324,7 +368,7 @@ def add_to_wishlist(): url = "https://github.com/YunoHost/apps/pulls?q=is%3Apr+is%3Aopen+wishlist" errormsg = _( "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.", - url=url + url=url, ) return render_template( "wishlist_add.html", @@ -378,7 +422,7 @@ Description: {description} url=url, ) - save_wishlist_submit_for_ratelimit(session['user']['username']) + save_wishlist_submit_for_ratelimit(session["user"]["username"]) return render_template( "wishlist_add.html", @@ -445,10 +489,17 @@ def sso_login_callback(): uri_to_redirect_to_after_login = session.get("uri_to_redirect_to_after_login") - if "trust_level_1" not in user_data['groups'][0].split(','): - return _("Unfortunately, login was denied.") + "

" + _("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."), 403 + if "trust_level_1" not in user_data["groups"][0].split(","): + return ( + _("Unfortunately, login was denied.") + + "

" + + _( + "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." + ), + 403, + ) - if "staff" in user_data['groups'][0].split(','): + if "staff" in user_data["groups"][0].split(","): bypass_ratelimit = True else: bypass_ratelimit = False diff --git a/store/gunicorn.py b/store/gunicorn.py index 5346bc7d..31b9b4e2 100644 --- a/store/gunicorn.py +++ b/store/gunicorn.py @@ -1,13 +1,14 @@ import os + install_dir = os.path.dirname(__file__) -command = f'{install_dir}/venv/bin/gunicorn' +command = f"{install_dir}/venv/bin/gunicorn" pythonpath = install_dir workers = 4 -user = 'appstore' -bind = f'unix:{install_dir}/sock' -pid = '/run/gunicorn/appstore-pid' -errorlog = '/var/log/appstore/error.log' -accesslog = '/var/log/appstore/access.log' +user = "appstore" +bind = f"unix:{install_dir}/sock" +pid = "/run/gunicorn/appstore-pid" +errorlog = "/var/log/appstore/error.log" +accesslog = "/var/log/appstore/access.log" access_log_format = '%({X-Real-IP}i)s %({X-Forwarded-For}i)s %(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"' -loglevel = 'warning' +loglevel = "warning" capture_output = True diff --git a/store/utils.py b/store/utils.py index b7c3b85a..cf418421 100644 --- a/store/utils.py +++ b/store/utils.py @@ -93,6 +93,7 @@ def get_stars(): get_stars.cache_checksum = None get_stars() + def check_wishlist_submit_ratelimit(user): dir_ = os.path.join(".wishlist_ratelimit") @@ -101,7 +102,10 @@ def check_wishlist_submit_ratelimit(user): f = os.path.join(dir_, md5(user.encode()).hexdigest()) - return not os.path.exists(f) or (time.time() - os.path.getmtime(f)) > (15 * 24 * 3600) # 15 days + return not os.path.exists(f) or (time.time() - os.path.getmtime(f)) > ( + 15 * 24 * 3600 + ) # 15 days + def save_wishlist_submit_for_ratelimit(user): @@ -178,9 +182,9 @@ def get_app_md_and_screenshots(app_folder, infos): if entry.is_file() and ext in ("png", "jpg", "jpeg", "webp", "gif"): with open(entry.path, "rb") as img_file: data = base64.b64encode(img_file.read()).decode("utf-8") - infos[ - "screenshot" - ] = f"data:image/{ext};charset=utf-8;base64,{data}" + infos["screenshot"] = ( + f"data:image/{ext};charset=utf-8;base64,{data}" + ) break ram_build_requirement = infos["manifest"]["integration"]["ram"]["build"] diff --git a/tools/app_caches.py b/tools/app_caches.py index 180c4dfa..b991a98d 100755 --- a/tools/app_caches.py +++ b/tools/app_caches.py @@ -9,8 +9,11 @@ from typing import Any import tqdm -from appslib.utils import (REPO_APPS_ROOT, # pylint: disable=import-error - get_catalog, git_repo_age) +from appslib.utils import ( + REPO_APPS_ROOT, # pylint: disable=import-error + get_catalog, + git_repo_age, +) from git import Repo @@ -31,7 +34,8 @@ def app_cache_clone(app: str, infos: dict[str, str]) -> None: infos["url"], to_path=app_cache_folder(app), depth=git_depths.get(infos["state"], git_depths["default"]), - single_branch=True, branch=infos.get("branch", "master"), + single_branch=True, + branch=infos.get("branch", "master"), ) diff --git a/tools/appslib/utils.py b/tools/appslib/utils.py index 546364d3..7353ce60 100644 --- a/tools/appslib/utils.py +++ b/tools/appslib/utils.py @@ -23,10 +23,14 @@ def git(cmd: list[str], cwd: Optional[Path] = None) -> str: if cwd: full_cmd.extend(["-C", str(cwd)]) full_cmd.extend(cmd) - return subprocess.check_output( - full_cmd, - # env=my_env, - ).strip().decode("utf-8") + return ( + subprocess.check_output( + full_cmd, + # env=my_env, + ) + .strip() + .decode("utf-8") + ) def git_repo_age(path: Path) -> Union[bool, int]: @@ -42,7 +46,8 @@ def get_catalog(working_only: bool = False) -> dict[str, dict[str, Any]]: catalog = toml.load((REPO_APPS_ROOT / "apps.toml").open("r", encoding="utf-8")) if working_only: catalog = { - app: infos for app, infos in catalog.items() + app: infos + for app, infos in catalog.items() if infos.get("state") != "notworking" } return catalog diff --git a/tools/autopatches/autopatch.py b/tools/autopatches/autopatch.py index 34ce499a..ab43756f 100755 --- a/tools/autopatches/autopatch.py +++ b/tools/autopatches/autopatch.py @@ -7,7 +7,9 @@ import sys import requests -catalog = requests.get("https://raw.githubusercontent.com/YunoHost/apps/master/apps.json").json() +catalog = requests.get( + "https://raw.githubusercontent.com/YunoHost/apps/master/apps.json" +).json() my_env = os.environ.copy() my_env["GIT_TERMINAL_PROMPT"] = "0" @@ -44,15 +46,19 @@ def git(cmd, in_folder=None): def progressbar(it, prefix="", size=60, file=sys.stdout): it = list(it) count = len(it) + def show(j, name=""): name += " " - x = int(size*j/count) - file.write("%s[%s%s] %i/%i %s\r" % (prefix, "#"*x, "."*(size-x), j, count, name)) + x = int(size * j / count) + file.write( + "%s[%s%s] %i/%i %s\r" % (prefix, "#" * x, "." * (size - x), j, count, name) + ) file.flush() + show(0) for i, item in enumerate(it): yield item - show(i+1, item["id"]) + show(i + 1, item["id"]) file.write("\n") file.flush() @@ -63,7 +69,10 @@ def build_cache(): folder = os.path.join(".apps_cache", app["id"]) reponame = app["url"].rsplit("/", 1)[-1] git(f"clone --quiet --depth 1 --single-branch {app['url']} {folder}") - git(f"remote add fork https://{login}:{token}@github.com/{login}/{reponame}", in_folder=folder) + git( + f"remote add fork https://{login}:{token}@github.com/{login}/{reponame}", + in_folder=folder, + ) def apply(patch): @@ -81,7 +90,11 @@ def diff(): for app in apps(): folder = os.path.join(".apps_cache", app["id"]) - if bool(subprocess.check_output(f"cd {folder} && git diff", shell=True).strip().decode("utf-8")): + if bool( + subprocess.check_output(f"cd {folder} && git diff", shell=True) + .strip() + .decode("utf-8") + ): print("\n\n\n") print("=================================") print("Changes in : " + app["id"]) @@ -92,35 +105,50 @@ def diff(): def push(patch): - title = "[autopatch] " + open(os.path.join("patches", patch, "pr_title.md")).read().strip() + title = ( + "[autopatch] " + + open(os.path.join("patches", patch, "pr_title.md")).read().strip() + ) def diff_not_empty(app): folder = os.path.join(".apps_cache", app["id"]) - return bool(subprocess.check_output(f"cd {folder} && git diff", shell=True).strip().decode("utf-8")) + return bool( + subprocess.check_output(f"cd {folder} && git diff", shell=True) + .strip() + .decode("utf-8") + ) def app_is_on_github(app): return "github.com" in app["url"] - apps_to_push = [app for app in apps() if diff_not_empty(app) and app_is_on_github(app)] + apps_to_push = [ + app for app in apps() if diff_not_empty(app) and app_is_on_github(app) + ] with requests.Session() as s: s.headers.update({"Authorization": f"token {token}"}) for app in progressbar(apps_to_push, "Forking: ", 40): - app["repo"] = app["url"][len("https://github.com/"):].strip("/") + app["repo"] = app["url"][len("https://github.com/") :].strip("/") fork_if_needed(app["repo"], s) for app in progressbar(apps_to_push, "Pushing: ", 40): - app["repo"] = app["url"][len("https://github.com/"):].strip("/") + app["repo"] = app["url"][len("https://github.com/") :].strip("/") app_repo_name = app["url"].rsplit("/", 1)[-1] folder = os.path.join(".apps_cache", app["id"]) current_branch = git(f"symbolic-ref --short HEAD", in_folder=folder) git(f"reset origin/{current_branch}", in_folder=folder) - git(["commit", "-a", "-m", title, "--author='Yunohost-Bot <>'"], in_folder=folder) + git( + ["commit", "-a", "-m", title, "--author='Yunohost-Bot <>'"], + in_folder=folder, + ) try: git(f"remote remove fork", in_folder=folder) except Exception: pass - git(f"remote add fork https://{login}:{token}@github.com/{login}/{app_repo_name}", in_folder=folder) + git( + f"remote add fork https://{login}:{token}@github.com/{login}/{app_repo_name}", + in_folder=folder, + ) git(f"push fork {current_branch}:{patch} --quiet --force", in_folder=folder) create_pull_request(app["repo"], patch, current_branch, s) @@ -141,11 +169,15 @@ def fork_if_needed(repo, s): def create_pull_request(repo, patch, base_branch, s): - PR = {"title": "[autopatch] " + open(os.path.join("patches", patch, "pr_title.md")).read().strip(), - "body": "This is an automatic PR\n\n" + open(os.path.join("patches", patch, "pr_body.md")).read().strip(), - "head": login + ":" + patch, - "base": base_branch, - "maintainer_can_modify": True} + PR = { + "title": "[autopatch] " + + open(os.path.join("patches", patch, "pr_title.md")).read().strip(), + "body": "This is an automatic PR\n\n" + + open(os.path.join("patches", patch, "pr_body.md")).read().strip(), + "head": login + ":" + patch, + "base": base_branch, + "maintainer_can_modify": True, + } r = s.post(github_api + f"/repos/{repo}/pulls", json.dumps(PR)) @@ -159,7 +191,8 @@ def main(): action = sys.argv[1] if action == "--help": - print(""" + print( + """ Example usage: # Init local git clone for all apps @@ -173,7 +206,8 @@ def main(): # Push and create pull requests on all apps with non-empty diff ./autopatch.py --push explicit-php-version-in-deps -""") +""" + ) elif action == "--build-cache": build_cache() diff --git a/tools/autoupdate_app_sources/autoupdate_app_sources.py b/tools/autoupdate_app_sources/autoupdate_app_sources.py index b222a8ed..cf6aef94 100755 --- a/tools/autoupdate_app_sources/autoupdate_app_sources.py +++ b/tools/autoupdate_app_sources/autoupdate_app_sources.py @@ -21,10 +21,20 @@ import github # add apps/tools to sys.path sys.path.insert(0, str(Path(__file__).parent.parent)) -from rest_api import GithubAPI, GitlabAPI, GiteaForgejoAPI, RefType # noqa: E402,E501 pylint: disable=import-error,wrong-import-position +from rest_api import ( + GithubAPI, + GitlabAPI, + GiteaForgejoAPI, + RefType, +) # noqa: E402,E501 pylint: disable=import-error,wrong-import-position import appslib.logging_sender # noqa: E402 pylint: disable=import-error,wrong-import-position -from appslib.utils import REPO_APPS_ROOT, get_catalog # noqa: E402 pylint: disable=import-error,wrong-import-position -from app_caches import app_cache_folder # noqa: E402 pylint: disable=import-error,wrong-import-position +from appslib.utils import ( + REPO_APPS_ROOT, + get_catalog, +) # noqa: E402 pylint: disable=import-error,wrong-import-position +from app_caches import ( + app_cache_folder, +) # noqa: E402 pylint: disable=import-error,wrong-import-position STRATEGIES = [ @@ -44,11 +54,30 @@ STRATEGIES = [ @cache -def get_github() -> tuple[Optional[tuple[str, str]], Optional[github.Github], Optional[github.InputGitAuthor]]: +def get_github() -> tuple[ + Optional[tuple[str, str]], + Optional[github.Github], + Optional[github.InputGitAuthor], +]: try: - github_login = (REPO_APPS_ROOT / ".github_login").open("r", encoding="utf-8").read().strip() - github_token = (REPO_APPS_ROOT / ".github_token").open("r", encoding="utf-8").read().strip() - github_email = (REPO_APPS_ROOT / ".github_email").open("r", encoding="utf-8").read().strip() + github_login = ( + (REPO_APPS_ROOT / ".github_login") + .open("r", encoding="utf-8") + .read() + .strip() + ) + github_token = ( + (REPO_APPS_ROOT / ".github_token") + .open("r", encoding="utf-8") + .read() + .strip() + ) + github_email = ( + (REPO_APPS_ROOT / ".github_email") + .open("r", encoding="utf-8") + .read() + .strip() + ) auth = (github_login, github_token) github_api = github.Github(github_token) @@ -96,7 +125,9 @@ class LocalOrRemoteRepo: if not self.manifest_path.exists(): raise RuntimeError(f"{app.name}: manifest.toml doesnt exists?") # app is in fact a path - self.manifest_raw = (app / "manifest.toml").open("r", encoding="utf-8").read() + self.manifest_raw = ( + (app / "manifest.toml").open("r", encoding="utf-8").read() + ) elif isinstance(app, str): # It's remote @@ -187,7 +218,9 @@ class AppAutoUpdater: self.main_upstream = self.manifest.get("upstream", {}).get("code") - def run(self, edit: bool = False, commit: bool = False, pr: bool = False) -> tuple[State, str, str, str]: + def run( + self, edit: bool = False, commit: bool = False, pr: bool = False + ) -> tuple[State, str, str, str]: state = State.up_to_date main_version = "" pr_url = "" @@ -212,7 +245,11 @@ class AppAutoUpdater: commit_msg += f"\n{msg}" self.repo.manifest_raw = self.replace_version_and_asset_in_manifest( - self.repo.manifest_raw, version, assets, infos, is_main=source == "main", + self.repo.manifest_raw, + version, + assets, + infos, + is_main=source == "main", ) if state == State.up_to_date: @@ -246,7 +283,9 @@ class AppAutoUpdater: return (state, self.current_version, main_version, pr_url) @staticmethod - def relevant_versions(tags: list[str], app_id: str, version_regex: Optional[str]) -> tuple[str, str]: + def relevant_versions( + tags: list[str], app_id: str, version_regex: Optional[str] + ) -> tuple[str, str]: def apply_version_regex(tag: str) -> Optional[str]: # First preprocessing according to the manifest version_regex… @@ -255,7 +294,9 @@ class AppAutoUpdater: if match is None: return None # Basically: either groupdict if named capture gorups, sorted by names, or groups() - tag = ".".join(dict(sorted(match.groupdict().items())).values() or match.groups()) + tag = ".".join( + dict(sorted(match.groupdict().items())).values() or match.groups() + ) # Then remove leading v tag = tag.lstrip("v") @@ -264,7 +305,9 @@ class AppAutoUpdater: def version_numbers(tag: str) -> Optional[tuple[int, ...]]: filter_keywords = ["start", "rc", "beta", "alpha"] if any(keyword in tag for keyword in filter_keywords): - logging.debug(f"Tag {tag} contains filtered keyword from {filter_keywords}.") + logging.debug( + f"Tag {tag} contains filtered keyword from {filter_keywords}." + ) return None t_to_check = tag @@ -302,7 +345,9 @@ class AppAutoUpdater: def tag_to_int_tuple(tag: str) -> tuple[int, ...]: tag = tag.lstrip("v").replace("-", ".").rstrip(".") int_tuple = tag.split(".") - assert all(i.isdigit() for i in int_tuple), f"Cant convert {tag} to int tuple :/" + assert all( + i.isdigit() for i in int_tuple + ), f"Cant convert {tag} to int tuple :/" return tuple(int(i) for i in int_tuple) @staticmethod @@ -317,8 +362,9 @@ class AppAutoUpdater: except Exception as e: raise RuntimeError(f"Failed to compute sha256 for {url} : {e}") from e - def get_source_update(self, name: str, infos: dict[str, Any] - ) -> Optional[tuple[str, Union[str, dict[str, str]], str]]: + def get_source_update( + self, name: str, infos: dict[str, Any] + ) -> Optional[tuple[str, Union[str, dict[str, str]], str]]: autoupdate = infos.get("autoupdate") if autoupdate is None: return None @@ -327,7 +373,9 @@ class AppAutoUpdater: asset = autoupdate.get("asset", "tarball") strategy = autoupdate.get("strategy") if strategy not in STRATEGIES: - raise ValueError(f"Unknown update strategy '{strategy}' for '{name}', expected one of {STRATEGIES}") + raise ValueError( + f"Unknown update strategy '{strategy}' for '{name}', expected one of {STRATEGIES}" + ) result = self.get_latest_version_and_asset(strategy, asset, autoupdate) if result is None: @@ -347,14 +395,22 @@ class AppAutoUpdater: print("Up to date") return None try: - if self.tag_to_int_tuple(self.current_version) > self.tag_to_int_tuple(new_version): - print("Up to date (current version appears more recent than newest version found)") + if self.tag_to_int_tuple(self.current_version) > self.tag_to_int_tuple( + new_version + ): + print( + "Up to date (current version appears more recent than newest version found)" + ) return None except (AssertionError, ValueError): pass - if isinstance(assets, dict) and isinstance(infos.get("url"), str) or \ - isinstance(assets, str) and not isinstance(infos.get("url"), str): + if ( + isinstance(assets, dict) + and isinstance(infos.get("url"), str) + or isinstance(assets, str) + and not isinstance(infos.get("url"), str) + ): raise RuntimeError( "It looks like there's an inconsistency between the old asset list and the new ones... " "One is arch-specific, the other is not... Did you forget to define arch-specific regexes? " @@ -364,7 +420,9 @@ class AppAutoUpdater: if isinstance(assets, str) and infos["url"] == assets: print(f"URL for asset {name} is up to date") return None - if isinstance(assets, dict) and assets == {k: infos[k]["url"] for k in assets.keys()}: + if isinstance(assets, dict) and assets == { + k: infos[k]["url"] for k in assets.keys() + }: print(f"URLs for asset {name} are up to date") return None print(f"Update needed for {name}") @@ -376,21 +434,26 @@ class AppAutoUpdater: name: url for name, url in assets.items() if re.match(regex, name) } if not matching_assets: - raise RuntimeError(f"No assets matching regex '{regex}' in {list(assets.keys())}") + raise RuntimeError( + f"No assets matching regex '{regex}' in {list(assets.keys())}" + ) if len(matching_assets) > 1: - raise RuntimeError(f"Too many assets matching regex '{regex}': {matching_assets}") + raise RuntimeError( + f"Too many assets matching regex '{regex}': {matching_assets}" + ) return next(iter(matching_assets.items())) - def get_latest_version_and_asset(self, strategy: str, asset: Union[str, dict], autoupdate - ) -> Optional[tuple[str, Union[str, dict[str, str]], str]]: + def get_latest_version_and_asset( + self, strategy: str, asset: Union[str, dict], autoupdate + ) -> Optional[tuple[str, Union[str, dict[str, str]], str]]: upstream = autoupdate.get("upstream", self.main_upstream).strip("/") version_re = autoupdate.get("version_regex", None) _, remote_type, revision_type = strategy.split("_") api: Union[GithubAPI, GitlabAPI, GiteaForgejoAPI] if remote_type == "github": - assert ( - upstream and upstream.startswith("https://github.com/") + assert upstream and upstream.startswith( + "https://github.com/" ), f"When using strategy {strategy}, having a defined upstream code repo on github.com is required" api = GithubAPI(upstream, auth=get_github()[0]) if remote_type == "gitlab": @@ -404,7 +467,9 @@ class AppAutoUpdater: for release in api.releases() if not release["draft"] and not release["prerelease"] } - latest_version_orig, latest_version = self.relevant_versions(list(releases.keys()), self.app_id, version_re) + latest_version_orig, latest_version = self.relevant_versions( + list(releases.keys()), self.app_id, version_re + ) latest_release = releases[latest_version_orig] latest_assets = { a["name"]: a["browser_download_url"] @@ -425,7 +490,9 @@ class AppAutoUpdater: _, url = self.find_matching_asset(latest_assets, asset) return latest_version, url, latest_release_html_url except RuntimeError as e: - raise RuntimeError(f"{e}.\nFull release details on {latest_release_html_url}.") from e + raise RuntimeError( + f"{e}.\nFull release details on {latest_release_html_url}." + ) from e if isinstance(asset, dict): new_assets = {} @@ -434,34 +501,50 @@ class AppAutoUpdater: _, url = self.find_matching_asset(latest_assets, asset_regex) new_assets[asset_name] = url except RuntimeError as e: - raise RuntimeError(f"{e}.\nFull release details on {latest_release_html_url}.") from e + raise RuntimeError( + f"{e}.\nFull release details on {latest_release_html_url}." + ) from e return latest_version, new_assets, latest_release_html_url return None if revision_type == "tag": if asset != "tarball": - raise ValueError("For the latest tag strategies, only asset = 'tarball' is supported") + raise ValueError( + "For the latest tag strategies, only asset = 'tarball' is supported" + ) tags = [t["name"] for t in api.tags()] - latest_version_orig, latest_version = self.relevant_versions(tags, self.app_id, version_re) + latest_version_orig, latest_version = self.relevant_versions( + tags, self.app_id, version_re + ) latest_tarball = api.url_for_ref(latest_version_orig, RefType.tags) return latest_version, latest_tarball, "" if revision_type == "commit": if asset != "tarball": - raise ValueError("For the latest commit strategies, only asset = 'tarball' is supported") + raise ValueError( + "For the latest commit strategies, only asset = 'tarball' is supported" + ) commits = api.commits() latest_commit = commits[0] latest_tarball = api.url_for_ref(latest_commit["sha"], RefType.commits) # Let's have the version as something like "2023.01.23" - latest_commit_date = datetime.strptime(latest_commit["commit"]["author"]["date"][:10], "%Y-%m-%d") + latest_commit_date = datetime.strptime( + latest_commit["commit"]["author"]["date"][:10], "%Y-%m-%d" + ) version_format = autoupdate.get("force_version", "%Y.%m.%d") latest_version = latest_commit_date.strftime(version_format) return latest_version, latest_tarball, "" return None - def replace_version_and_asset_in_manifest(self, content: str, new_version: str, new_assets_urls: Union[str, dict], - current_assets: dict, is_main: bool): + def replace_version_and_asset_in_manifest( + self, + content: str, + new_version: str, + new_assets_urls: Union[str, dict], + current_assets: dict, + is_main: bool, + ): replacements = [] if isinstance(new_assets_urls, str): replacements = [ @@ -471,16 +554,21 @@ class AppAutoUpdater: if isinstance(new_assets_urls, dict): replacements = [ repl - for key, url in new_assets_urls.items() for repl in ( + for key, url in new_assets_urls.items() + for repl in ( (current_assets[key]["url"], url), - (current_assets[key]["sha256"], self.sha256_of_remote_file(url)) + (current_assets[key]["sha256"], self.sha256_of_remote_file(url)), ) ] if is_main: + def repl(m: re.Match) -> str: return m.group(1) + new_version + '~ynh1"' - content = re.sub(r"(\s*version\s*=\s*[\"\'])([^~\"\']+)(\~ynh\d+[\"\'])", repl, content) + + content = re.sub( + r"(\s*version\s*=\s*[\"\'])([^~\"\']+)(\~ynh\d+[\"\'])", repl, content + ) for old, new in replacements: content = content.replace(old, new) @@ -538,22 +626,41 @@ def run_autoupdate_for_multiprocessing(data) -> tuple[str, tuple[State, str, str except Exception: log_str = stdoutswitch.reset() import traceback + t = traceback.format_exc() return (app, (State.failure, log_str, str(t), "")) def main() -> None: parser = argparse.ArgumentParser() - parser.add_argument("apps", nargs="*", type=Path, - help="If not passed, the script will run on the catalog. Github keys required.") - parser.add_argument("--edit", action=argparse.BooleanOptionalAction, default=True, - help="Edit the local files") - parser.add_argument("--commit", action=argparse.BooleanOptionalAction, default=False, - help="Create a commit with the changes") - parser.add_argument("--pr", action=argparse.BooleanOptionalAction, default=False, - help="Create a pull request with the changes") + parser.add_argument( + "apps", + nargs="*", + type=Path, + help="If not passed, the script will run on the catalog. Github keys required.", + ) + parser.add_argument( + "--edit", + action=argparse.BooleanOptionalAction, + default=True, + help="Edit the local files", + ) + parser.add_argument( + "--commit", + action=argparse.BooleanOptionalAction, + default=False, + help="Create a commit with the changes", + ) + parser.add_argument( + "--pr", + action=argparse.BooleanOptionalAction, + default=False, + help="Create a pull request with the changes", + ) parser.add_argument("--paste", action="store_true") - parser.add_argument("-j", "--processes", type=int, default=multiprocessing.cpu_count()) + parser.add_argument( + "-j", "--processes", type=int, default=multiprocessing.cpu_count() + ) args = parser.parse_args() appslib.logging_sender.enable() @@ -572,8 +679,10 @@ def main() -> None: apps_failed = {} with multiprocessing.Pool(processes=args.processes) as pool: - tasks = pool.imap(run_autoupdate_for_multiprocessing, - ((app, args.edit, args.commit, args.pr) for app in apps)) + tasks = pool.imap( + run_autoupdate_for_multiprocessing, + ((app, args.edit, args.commit, args.pr) for app in apps), + ) for app, result in tqdm.tqdm(tasks, total=len(apps), ascii=" ·#"): state, current_version, main_version, pr_url = result if state == State.up_to_date: @@ -592,7 +701,9 @@ def main() -> None: matrix_message += f"\n- {len(apps_already)} pending update PRs" for app, info in apps_already.items(): paste_message += f"\n- {app}" - paste_message += f" ({info[0]} -> {info[1]})" if info[1] else " (app version did not change)" + paste_message += ( + f" ({info[0]} -> {info[1]})" if info[1] else " (app version did not change)" + ) if info[2]: paste_message += f" see {info[2]}" @@ -601,7 +712,9 @@ def main() -> None: matrix_message += f"\n- {len(apps_updated)} new apps PRs" for app, info in apps_updated.items(): paste_message += f"\n- {app}" - paste_message += f" ({info[0]} -> {info[1]})" if info[1] else " (app version did not change)" + paste_message += ( + f" ({info[0]} -> {info[1]})" if info[1] else " (app version did not change)" + ) if info[2]: paste_message += f" see {info[2]}" diff --git a/tools/autoupdate_app_sources/rest_api.py b/tools/autoupdate_app_sources/rest_api.py index 4685cfb1..d96f7797 100644 --- a/tools/autoupdate_app_sources/rest_api.py +++ b/tools/autoupdate_app_sources/rest_api.py @@ -15,11 +15,10 @@ class RefType(Enum): class GithubAPI: def __init__(self, upstream: str, auth: Optional[tuple[str, str]] = None): self.upstream = upstream - self.upstream_repo = upstream.replace("https://github.com/", "")\ - .strip("/") + self.upstream_repo = upstream.replace("https://github.com/", "").strip("/") assert ( - len(self.upstream_repo.split("/")) == 2 - ), f"'{upstream}' doesn't seem to be a github repository ?" + len(self.upstream_repo.split("/")) == 2 + ), f"'{upstream}' doesn't seem to be a github repository ?" self.auth = auth def internal_api(self, uri: str) -> Any: @@ -74,7 +73,12 @@ class GitlabAPI: # Second chance for some buggy gitlab instances... name = self.project_path.split("/")[-1] projects = self.internal_api(f"projects?search={name}") - project = next(filter(lambda x: x.get("path_with_namespace") == self.project_path, projects)) + project = next( + filter( + lambda x: x.get("path_with_namespace") == self.project_path, + projects, + ) + ) assert isinstance(project, dict) project_id = project.get("id", None) @@ -95,13 +99,11 @@ class GitlabAPI: return [ { "sha": commit["id"], - "commit": { - "author": { - "date": commit["committed_date"] - } - } + "commit": {"author": {"date": commit["committed_date"]}}, } - for commit in self.internal_api(f"projects/{self.project_id}/repository/commits") + for commit in self.internal_api( + f"projects/{self.project_id}/repository/commits" + ) ] def releases(self) -> list[dict[str, Any]]: @@ -114,16 +116,21 @@ class GitlabAPI: "prerelease": False, "draft": False, "html_url": release["_links"]["self"], - "assets": [{ - "name": asset["name"], - "browser_download_url": asset["direct_asset_url"] - } for asset in release["assets"]["links"]], - } + "assets": [ + { + "name": asset["name"], + "browser_download_url": asset["direct_asset_url"], + } + for asset in release["assets"]["links"] + ], + } for source in release["assets"]["sources"]: - r["assets"].append({ - "name": f"source.{source['format']}", - "browser_download_url": source['url'] - }) + r["assets"].append( + { + "name": f"source.{source['format']}", + "browser_download_url": source["url"], + } + ) retval.append(r) return retval diff --git a/tools/autoupdater-upgrader/autoupdater-upgrader.py b/tools/autoupdater-upgrader/autoupdater-upgrader.py index 3e9c1a26..7b8da58a 100755 --- a/tools/autoupdater-upgrader/autoupdater-upgrader.py +++ b/tools/autoupdater-upgrader/autoupdater-upgrader.py @@ -9,6 +9,7 @@ import urllib.request import github from github import Github + # Debug from rich.traceback import install @@ -24,23 +25,25 @@ install(width=150, show_locals=True, locals_max_length=None, locals_max_string=N g = Github(open(".github_token").read().strip()) # Path to the file to be updated -path=".github/workflows/updater.yml" +path = ".github/workflows/updater.yml" # Title of the PR -title="[autopatch] Upgrade auto-updater" +title = "[autopatch] Upgrade auto-updater" # Body of the PR message -body=""" +body = """ Auto-updater actions need upgrading to continue working: - actions/checkout@v3 - peter-evans/create-pull-request@v4 """ # Author of the commit -author=github.InputGitAuthor(open(".github_login").read().strip(), open(".github_email").read().strip()) +author = github.InputGitAuthor( + open(".github_login").read().strip(), open(".github_email").read().strip() +) # Name of the branch created for the PR -new_branch="upgrade-auto-updater" +new_branch = "upgrade-auto-updater" ##### # @@ -48,7 +51,7 @@ new_branch="upgrade-auto-updater" # ##### -with open('processed.txt') as f: +with open("processed.txt") as f: processed = f.read().splitlines() ##### @@ -61,7 +64,7 @@ u = g.get_user("yunohost-bot") org = g.get_organization("yunohost-apps") # For each repositories belonging to the bot (user `u`) -i=0 +i = 0 for repo in org.get_repos(): if repo.full_name not in processed: @@ -73,50 +76,64 @@ for repo in org.get_repos(): # Make sure the repository has an auto-updater try: - repo.get_contents(path, ref="refs/heads/"+base_branch) + repo.get_contents(path, ref="refs/heads/" + base_branch) except: - with open('processed.txt', 'a') as pfile: - pfile.write(repo.full_name+'\n') + with open("processed.txt", "a") as pfile: + pfile.write(repo.full_name + "\n") time.sleep(1.5) continue # Process the repo - print("Processing "+repo.full_name) + print("Processing " + repo.full_name) try: # Get the commit base for the new branch, and create it commit_sha = repo.get_branch(base_branch).commit.sha - new_branch_ref = repo.create_git_ref(ref="refs/heads/"+new_branch, sha=commit_sha) + new_branch_ref = repo.create_git_ref( + ref="refs/heads/" + new_branch, sha=commit_sha + ) except: - new_branch_ref = repo.get_git_ref(ref="heads/"+new_branch) + new_branch_ref = repo.get_git_ref(ref="heads/" + new_branch) # Get current file contents contents = repo.get_contents(path, ref=new_branch_ref.ref) # Update the file updater_yml = contents.decoded_content.decode("unicode_escape") - updater_yml = re.sub(r'(?m)uses: actions/checkout@v[\d]+', "uses: actions/checkout@v3", updater_yml) - updater_yml = re.sub(r'(?m)uses: peter-evans/create-pull-request@v[\d]+', "uses: peter-evans/create-pull-request@v4", updater_yml) - updated = repo.update_file(contents.path, - message=title, - content=updater_yml, - sha=contents.sha, - branch=new_branch, - author=author) + updater_yml = re.sub( + r"(?m)uses: actions/checkout@v[\d]+", + "uses: actions/checkout@v3", + updater_yml, + ) + updater_yml = re.sub( + r"(?m)uses: peter-evans/create-pull-request@v[\d]+", + "uses: peter-evans/create-pull-request@v4", + updater_yml, + ) + updated = repo.update_file( + contents.path, + message=title, + content=updater_yml, + sha=contents.sha, + branch=new_branch, + author=author, + ) # Wait a bit to preserve the API rate limit time.sleep(1.5) # Open the PR - pr = repo.create_pull(title="Upgrade auto-updater", body=body, head=new_branch, base=base_branch) + pr = repo.create_pull( + title="Upgrade auto-updater", body=body, head=new_branch, base=base_branch + ) - print(repo.full_name+" updated with PR #"+ str(pr.id)) - i=i+1 + print(repo.full_name + " updated with PR #" + str(pr.id)) + i = i + 1 # Wait a bit to preserve the API rate limit time.sleep(1.5) - with open('processed.txt', 'a') as pfile: - pfile.write(repo.full_name+'\n') + with open("processed.txt", "a") as pfile: + pfile.write(repo.full_name + "\n") -print("Done. "+str(i)+" repos processed") +print("Done. " + str(i) + " repos processed") diff --git a/tools/bot-repo-cleanup/cleanup.py b/tools/bot-repo-cleanup/cleanup.py index 2a9fa982..a0a520fd 100644 --- a/tools/bot-repo-cleanup/cleanup.py +++ b/tools/bot-repo-cleanup/cleanup.py @@ -10,17 +10,22 @@ u = g.get_user("yunohost-bot") # Let's build a minimalistic summary table print("| Repository ".ljust(22) + " | Decision |") -print("| ".ljust(22, '-') + " | -------- |") +print("| ".ljust(22, "-") + " | -------- |") # For each repositories belonging to the bot (user `u`) for repo in u.get_repos(): # Proceed iff the repository is a fork (`parent` key is set) of a repository in our apps organization - if repo.parent.full_name.split('/')[0] != "YunoHost-Apps": - print("| "+repo.name.ljust(20) + " | Skipping |") + if repo.parent.full_name.split("/")[0] != "YunoHost-Apps": + print("| " + repo.name.ljust(20) + " | Skipping |") else: # If none of the PRs are opened by the bot, delete the repository - if not any([ (pr.user == u) for pr in list(repo.parent.get_pulls(state='open', sort='created')) ]): - print("| "+repo.name.ljust(20) + " | Deleting |") + if not any( + [ + (pr.user == u) + for pr in list(repo.parent.get_pulls(state="open", sort="created")) + ] + ): + print("| " + repo.name.ljust(20) + " | Deleting |") repo.delete() else: - print("| "+repo.name.ljust(20) + " | Keeping |") + print("| " + repo.name.ljust(20) + " | Keeping |") diff --git a/tools/catalog_linter.py b/tools/catalog_linter.py index 53a05aaf..261a0300 100755 --- a/tools/catalog_linter.py +++ b/tools/catalog_linter.py @@ -6,20 +6,29 @@ from difflib import SequenceMatcher from typing import Any, Dict, Generator, List, Tuple import jsonschema -from appslib.utils import (REPO_APPS_ROOT, # pylint: disable=import-error - get_antifeatures, get_catalog, get_categories, - get_graveyard, get_wishlist) +from appslib.utils import ( + REPO_APPS_ROOT, # pylint: disable=import-error + get_antifeatures, + get_catalog, + get_categories, + get_graveyard, + get_wishlist, +) def validate_schema() -> Generator[str, None, None]: - with open(REPO_APPS_ROOT / "schemas" / "apps.toml.schema.json", encoding="utf-8") as file: + with open( + REPO_APPS_ROOT / "schemas" / "apps.toml.schema.json", encoding="utf-8" + ) as file: apps_catalog_schema = json.load(file) validator = jsonschema.Draft202012Validator(apps_catalog_schema) for error in validator.iter_errors(get_catalog()): yield f"at .{'.'.join(error.path)}: {error.message}" -def check_app(app: str, infos: Dict[str, Any]) -> Generator[Tuple[str, bool], None, None]: +def check_app( + app: str, infos: Dict[str, Any] +) -> Generator[Tuple[str, bool], None, None]: if "state" not in infos: yield "state is missing", True return diff --git a/tools/list_builder.py b/tools/list_builder.py index e16511c4..b8c49760 100755 --- a/tools/list_builder.py +++ b/tools/list_builder.py @@ -21,10 +21,15 @@ from git import Repo import appslib.logging_sender # pylint: disable=import-error from app_caches import app_cache_folder # pylint: disable=import-error from app_caches import apps_cache_update_all # pylint: disable=import-error -from appslib.utils import (REPO_APPS_ROOT, # pylint: disable=import-error - get_antifeatures, get_catalog, get_categories) -from packaging_v2.convert_v1_manifest_to_v2_for_catalog import \ - convert_v1_manifest_to_v2_for_catalog # pylint: disable=import-error +from appslib.utils import ( + REPO_APPS_ROOT, # pylint: disable=import-error + get_antifeatures, + get_catalog, + get_categories, +) +from packaging_v2.convert_v1_manifest_to_v2_for_catalog import ( + convert_v1_manifest_to_v2_for_catalog, +) # pylint: disable=import-error now = time.time() @@ -37,7 +42,7 @@ def categories_list(): infos["id"] = category_id for subtag_id, subtag_infos in infos.get("subtags", {}).items(): subtag_infos["id"] = subtag_id - infos["subtags"] = list(infos.get('subtags', {}).values()) + infos["subtags"] = list(infos.get("subtags", {}).values()) return list(new_categories.values()) @@ -54,6 +59,7 @@ def antifeatures_list(): # Actual list build management # ################################ + def __build_app_dict(data) -> Optional[tuple[str, dict[str, Any]]]: name, info = data try: @@ -93,13 +99,17 @@ def write_catalog_v2(base_catalog, target_dir: Path) -> None: target_file = target_dir / "apps.json" target_file.parent.mkdir(parents=True, exist_ok=True) - target_file.open("w", encoding="utf-8").write(json.dumps(full_catalog, sort_keys=True)) + target_file.open("w", encoding="utf-8").write( + json.dumps(full_catalog, sort_keys=True) + ) def write_catalog_v3(base_catalog, target_dir: Path) -> None: result_dict_with_manifest_v2 = copy.deepcopy(base_catalog) for app in result_dict_with_manifest_v2.values(): - packaging_format = float(str(app["manifest"].get("packaging_format", "")).strip() or "0") + packaging_format = float( + str(app["manifest"].get("packaging_format", "")).strip() or "0" + ) if packaging_format < 2: app["manifest"] = convert_v1_manifest_to_v2_for_catalog(app["manifest"]) @@ -117,7 +127,12 @@ def write_catalog_v3(base_catalog, target_dir: Path) -> None: appid = appid.lower() logo_source = REPO_APPS_ROOT / "logos" / f"{appid}.png" if logo_source.exists(): - logo_hash = subprocess.check_output(["sha256sum", logo_source]).strip().decode("utf-8").split()[0] + logo_hash = ( + subprocess.check_output(["sha256sum", logo_source]) + .strip() + .decode("utf-8") + .split()[0] + ) shutil.copyfile(logo_source, logos_dir / f"{logo_hash}.png") # FIXME: implement something to cleanup old logo stuf in the builds/.../logos/ folder somehow else: @@ -132,7 +147,9 @@ def write_catalog_v3(base_catalog, target_dir: Path) -> None: target_file = target_dir / "apps.json" target_file.parent.mkdir(parents=True, exist_ok=True) - target_file.open("w", encoding="utf-8").write(json.dumps(full_catalog, sort_keys=True)) + target_file.open("w", encoding="utf-8").write( + json.dumps(full_catalog, sort_keys=True) + ) def write_catalog_doc(base_catalog, target_dir: Path) -> None: @@ -160,14 +177,13 @@ def write_catalog_doc(base_catalog, target_dir: Path) -> None: for k, v in base_catalog.items() if v["state"] == "working" } - full_catalog = { - "apps": result_dict_doc, - "categories": categories_list() - } + full_catalog = {"apps": result_dict_doc, "categories": categories_list()} target_file = target_dir / "apps.json" target_file.parent.mkdir(parents=True, exist_ok=True) - target_file.open("w", encoding="utf-8").write(json.dumps(full_catalog, sort_keys=True)) + target_file.open("w", encoding="utf-8").write( + json.dumps(full_catalog, sort_keys=True) + ) def build_app_dict(app, infos): @@ -177,15 +193,38 @@ def build_app_dict(app, infos): repo = Repo(this_app_cache) - commits_in_apps_json = Repo(REPO_APPS_ROOT).git.log( - "-S", f"\"{app}\"", "--first-parent", "--reverse", "--date=unix", - "--format=%cd", "--", "apps.json").split("\n") + commits_in_apps_json = ( + Repo(REPO_APPS_ROOT) + .git.log( + "-S", + f'"{app}"', + "--first-parent", + "--reverse", + "--date=unix", + "--format=%cd", + "--", + "apps.json", + ) + .split("\n") + ) if len(commits_in_apps_json) > 1: first_commit = commits_in_apps_json[0] else: - commits_in_apps_toml = Repo(REPO_APPS_ROOT).git.log( - "-S", f"[{app}]", "--first-parent", "--reverse", "--date=unix", - "--format=%cd", "--", "apps.json", "apps.toml").split("\n") + commits_in_apps_toml = ( + Repo(REPO_APPS_ROOT) + .git.log( + "-S", + f"[{app}]", + "--first-parent", + "--reverse", + "--date=unix", + "--format=%cd", + "--", + "apps.json", + "apps.toml", + ) + .split("\n") + ) first_commit = commits_in_apps_toml[0] # Assume the first entry we get (= the oldest) is the time the app was added @@ -204,14 +243,18 @@ def build_app_dict(app, infos): try: _ = repo.commit(infos["revision"]) except ValueError as err: - raise RuntimeError(f"Revision ain't in history ? {infos['revision']}") from err + raise RuntimeError( + f"Revision ain't in history ? {infos['revision']}" + ) from err # Find timestamp corresponding to that commit timestamp = repo.commit(infos["revision"]).committed_date # Build the dict with all the infos if (this_app_cache / "manifest.toml").exists(): - manifest = toml.load((this_app_cache / "manifest.toml").open("r"), _dict=OrderedDict) + manifest = toml.load( + (this_app_cache / "manifest.toml").open("r"), _dict=OrderedDict + ) else: manifest = json.load((this_app_cache / "manifest.json").open("r")) @@ -227,27 +270,45 @@ def build_app_dict(app, infos): "manifest": manifest, "state": infos["state"], "level": infos.get("level", "?"), - "maintained": 'package-not-maintained' not in infos.get('antifeatures', []), + "maintained": "package-not-maintained" not in infos.get("antifeatures", []), "high_quality": infos.get("high_quality", False), "featured": infos.get("featured", False), "category": infos.get("category", None), "subtags": infos.get("subtags", []), "potential_alternative_to": infos.get("potential_alternative_to", []), "antifeatures": list( - set(list(manifest.get("antifeatures", {}).keys()) + infos.get("antifeatures", [])) + set( + list(manifest.get("antifeatures", {}).keys()) + + infos.get("antifeatures", []) + ) ), } def main() -> None: parser = argparse.ArgumentParser() - parser.add_argument("target_dir", type=Path, nargs="?", - default=REPO_APPS_ROOT / "builds" / "default", - help="The directory to write the catalogs to") - parser.add_argument("-j", "--jobs", type=int, default=multiprocessing.cpu_count(), metavar="N", - help="Allow N threads to run in parallel") - parser.add_argument("-c", "--update-cache", action=argparse.BooleanOptionalAction, default=True, - help="Update the apps cache") + parser.add_argument( + "target_dir", + type=Path, + nargs="?", + default=REPO_APPS_ROOT / "builds" / "default", + help="The directory to write the catalogs to", + ) + parser.add_argument( + "-j", + "--jobs", + type=int, + default=multiprocessing.cpu_count(), + metavar="N", + help="Allow N threads to run in parallel", + ) + parser.add_argument( + "-c", + "--update-cache", + action=argparse.BooleanOptionalAction, + default=True, + help="Update the apps cache", + ) args = parser.parse_args() appslib.logging_sender.enable() diff --git a/tools/packaging_v2/convert_app_to_packaging_v2.py b/tools/packaging_v2/convert_app_to_packaging_v2.py index 2fa166c9..3630e937 100644 --- a/tools/packaging_v2/convert_app_to_packaging_v2.py +++ b/tools/packaging_v2/convert_app_to_packaging_v2.py @@ -9,11 +9,7 @@ from glob import glob def check_output(cmd): - return ( - subprocess.check_output(cmd, shell=True) - .decode("utf-8") - .strip() - ) + return subprocess.check_output(cmd, shell=True).decode("utf-8").strip() def convert_app_sources(folder): @@ -35,7 +31,13 @@ def convert_app_sources(folder): "sha256": D["sum"], } - if D.get("format", "tar.gz") not in ["zip", "tar.gz", "tar.xz", "tgz", "tar.bz2"]: + if D.get("format", "tar.gz") not in [ + "zip", + "tar.gz", + "tar.xz", + "tgz", + "tar.bz2", + ]: new_D["format"] = D["format"] if "filename" in D: new_D["rename"] = D["filename"] @@ -115,12 +117,12 @@ def _convert_v1_manifest_to_v2(app_path): "sso": "?", "disk": "50M", "ram.build": "50M", - "ram.runtime": "50M" + "ram.runtime": "50M", } maintainers = manifest.get("maintainer", {}) if isinstance(maintainers, list): - maintainers = [m['name'] for m in maintainers] + maintainers = [m["name"] for m in maintainers] else: maintainers = [maintainers["name"]] if maintainers.get("name") else [] @@ -130,15 +132,30 @@ def _convert_v1_manifest_to_v2(app_path): manifest["install"] = {} for question in install_questions: name = question.pop("name") - if "ask" in question and name in ["domain", "path", "admin", "is_public", "password"]: + if "ask" in question and name in [ + "domain", + "path", + "admin", + "is_public", + "password", + ]: question.pop("ask") - if question.get("example") and question.get("type") in ["domain", "path", "user", "boolean", "password"]: + if question.get("example") and question.get("type") in [ + "domain", + "path", + "user", + "boolean", + "password", + ]: question.pop("example") manifest["install"][name] = question # Rename is_public to init_main_permission - manifest["install"] = {(k if k != "is_public" else "init_main_permission"): v for k, v in manifest["install"].items()} + manifest["install"] = { + (k if k != "is_public" else "init_main_permission"): v + for k, v in manifest["install"].items() + } if "init_main_permission" in manifest["install"]: manifest["install"]["init_main_permission"]["type"] = "group" @@ -166,12 +183,16 @@ def _convert_v1_manifest_to_v2(app_path): # FIXME: Parse ynh_permission_create --permission="admin" --url="/wp-login.php" --additional_urls="/wp-admin.php" --allowed=$admin_wordpress - ports = check_output(f"sed -nr 's/(\\w+)=.*ynh_find_port[^0-9]*([0-9]+)\\)/\\1,\\2/p' '{app_path}/scripts/install'") + ports = check_output( + f"sed -nr 's/(\\w+)=.*ynh_find_port[^0-9]*([0-9]+)\\)/\\1,\\2/p' '{app_path}/scripts/install'" + ) if ports: manifest["resources"]["ports"] = {} for port in ports.split("\n"): name, default = port.split(",") - exposed = check_output(f"sed -nr 's/.*yunohost firewall allow .*(TCP|UDP|Both).*${name}/\\1/p' '{app_path}/scripts/install'") + exposed = check_output( + f"sed -nr 's/.*yunohost firewall allow .*(TCP|UDP|Both).*${name}/\\1/p' '{app_path}/scripts/install'" + ) if exposed == "Both": exposed = True @@ -180,7 +201,9 @@ def _convert_v1_manifest_to_v2(app_path): name = "main" if not default.isdigit(): - print(f"Failed to parse '{default}' as a port number ... Will use 12345 instead") + print( + f"Failed to parse '{default}' as a port number ... Will use 12345 instead" + ) default = 12345 manifest["resources"]["ports"][f"{name}.default"] = int(default) @@ -188,35 +211,57 @@ def _convert_v1_manifest_to_v2(app_path): manifest["resources"]["ports"][f"{name}.exposed"] = exposed maybequote = "[\"'\"'\"']?" - apt_dependencies = check_output(f"sed -nr 's/.*_dependencies={maybequote}(.*){maybequote}? *$/\\1/p' '{app_path}/scripts/_common.sh' 2>/dev/null | tr -d '\"' | sed 's@ @\\n@g'") - php_version = check_output(f"sed -nr 's/^ *YNH_PHP_VERSION={maybequote}(.*){maybequote}?$/\\1/p' '{app_path}/scripts/_common.sh' 2>/dev/null | tr -d \"\\\"'\"") + apt_dependencies = check_output( + f"sed -nr 's/.*_dependencies={maybequote}(.*){maybequote}? *$/\\1/p' '{app_path}/scripts/_common.sh' 2>/dev/null | tr -d '\"' | sed 's@ @\\n@g'" + ) + php_version = check_output( + f"sed -nr 's/^ *YNH_PHP_VERSION={maybequote}(.*){maybequote}?$/\\1/p' '{app_path}/scripts/_common.sh' 2>/dev/null | tr -d \"\\\"'\"" + ) if apt_dependencies.strip(): if php_version: - apt_dependencies = apt_dependencies.replace("${YNH_PHP_VERSION}", php_version) - apt_dependencies = ', '.join([d for d in apt_dependencies.split("\n") if d]) + apt_dependencies = apt_dependencies.replace( + "${YNH_PHP_VERSION}", php_version + ) + apt_dependencies = ", ".join([d for d in apt_dependencies.split("\n") if d]) manifest["resources"]["apt"] = {"packages": apt_dependencies} - extra_apt_repos = check_output(r"sed -nr 's/.*_extra_app_dependencies.*repo=\"(.*)\".*package=\"(.*)\".*key=\"(.*)\"/\1,\2,\3/p' %s/scripts/install" % app_path) + extra_apt_repos = check_output( + r"sed -nr 's/.*_extra_app_dependencies.*repo=\"(.*)\".*package=\"(.*)\".*key=\"(.*)\"/\1,\2,\3/p' %s/scripts/install" + % app_path + ) if extra_apt_repos: for i, extra_apt_repo in enumerate(extra_apt_repos.split("\n")): repo, packages, key = extra_apt_repo.split(",") - packages = packages.replace('$', '#FIXME#$') + packages = packages.replace("$", "#FIXME#$") if "apt" not in manifest["resources"]: manifest["resources"]["apt"] = {} if "extras" not in manifest["resources"]["apt"]: manifest["resources"]["apt"]["extras"] = [] - manifest["resources"]["apt"]["extras"].append({ - "repo": repo, - "key": key, - "packages": packages, - }) + manifest["resources"]["apt"]["extras"].append( + { + "repo": repo, + "key": key, + "packages": packages, + } + ) if os.system(f"grep -q 'ynh_mysql_setup_db' {app_path}/scripts/install") == 0: manifest["resources"]["database"] = {"type": "mysql"} elif os.system(f"grep -q 'ynh_psql_setup_db' {app_path}/scripts/install") == 0: manifest["resources"]["database"] = {"type": "postgresql"} - keys_to_keep = ["packaging_format", "id", "name", "description", "version", "maintainers", "upstream", "integration", "install", "resources"] + keys_to_keep = [ + "packaging_format", + "id", + "name", + "description", + "version", + "maintainers", + "upstream", + "integration", + "install", + "resources", + ] keys_to_del = [key for key in manifest.keys() if key not in keys_to_keep] for key in keys_to_del: @@ -246,19 +291,35 @@ def _dump_v2_manifest_as_toml(manifest): upstream = table() for key, value in manifest["upstream"].items(): upstream[key] = value - upstream["cpe"].comment("FIXME: optional but recommended if relevant, this is meant to contain the Common Platform Enumeration, which is sort of a standard id for applications defined by the NIST. In particular, Yunohost may use this is in the future to easily track CVE (=security reports) related to apps. The CPE may be obtained by searching here: https://nvd.nist.gov/products/cpe/search. For example, for Nextcloud, the CPE is 'cpe:2.3:a:nextcloud:nextcloud' (no need to include the version number)") - upstream["fund"].comment("FIXME: optional but recommended (or remove if irrelevant / not applicable). This is meant to be an URL where people can financially support this app, especially when its development is based on volunteers and/or financed by its community. YunoHost may later advertise it in the webadmin.") + upstream["cpe"].comment( + "FIXME: optional but recommended if relevant, this is meant to contain the Common Platform Enumeration, which is sort of a standard id for applications defined by the NIST. In particular, Yunohost may use this is in the future to easily track CVE (=security reports) related to apps. The CPE may be obtained by searching here: https://nvd.nist.gov/products/cpe/search. For example, for Nextcloud, the CPE is 'cpe:2.3:a:nextcloud:nextcloud' (no need to include the version number)" + ) + upstream["fund"].comment( + "FIXME: optional but recommended (or remove if irrelevant / not applicable). This is meant to be an URL where people can financially support this app, especially when its development is based on volunteers and/or financed by its community. YunoHost may later advertise it in the webadmin." + ) toml_manifest["upstream"] = upstream integration = table() for key, value in manifest["integration"].items(): integration.add(key, value) - integration["architectures"].comment('FIXME: can be replaced by a list of supported archs using the dpkg --print-architecture nomenclature (amd64/i386/armhf/arm64), for example: ["amd64", "i386"]') - integration["ldap"].comment('FIXME: replace with true, false, or "not_relevant". Not to confuse with the "sso" key : the "ldap" key corresponds to wether or not a user *can* login on the app using its YunoHost credentials.') - integration["sso"].comment('FIXME: replace with true, false, or "not_relevant". Not to confuse with the "ldap" key : the "sso" key corresponds to wether or not a user is *automatically logged-in* on the app when logged-in on the YunoHost portal.') - integration["disk"].comment('FIXME: replace with an **estimate** minimum disk requirement. e.g. 20M, 400M, 1G, ...') - integration["ram.build"].comment('FIXME: replace with an **estimate** minimum ram requirement. e.g. 50M, 400M, 1G, ...') - integration["ram.runtime"].comment('FIXME: replace with an **estimate** minimum ram requirement. e.g. 50M, 400M, 1G, ...') + integration["architectures"].comment( + 'FIXME: can be replaced by a list of supported archs using the dpkg --print-architecture nomenclature (amd64/i386/armhf/arm64), for example: ["amd64", "i386"]' + ) + integration["ldap"].comment( + 'FIXME: replace with true, false, or "not_relevant". Not to confuse with the "sso" key : the "ldap" key corresponds to wether or not a user *can* login on the app using its YunoHost credentials.' + ) + integration["sso"].comment( + 'FIXME: replace with true, false, or "not_relevant". Not to confuse with the "ldap" key : the "sso" key corresponds to wether or not a user is *automatically logged-in* on the app when logged-in on the YunoHost portal.' + ) + integration["disk"].comment( + "FIXME: replace with an **estimate** minimum disk requirement. e.g. 20M, 400M, 1G, ..." + ) + integration["ram.build"].comment( + "FIXME: replace with an **estimate** minimum ram requirement. e.g. 50M, 400M, 1G, ..." + ) + integration["ram.runtime"].comment( + "FIXME: replace with an **estimate** minimum ram requirement. e.g. 50M, 400M, 1G, ..." + ) toml_manifest["integration"] = integration install = table() @@ -267,7 +328,11 @@ def _dump_v2_manifest_as_toml(manifest): install[key].indent(4) if key in ["domain", "path", "admin", "is_public", "password"]: - install[key].add(comment("this is a generic question - ask strings are automatically handled by Yunohost's core")) + install[key].add( + comment( + "this is a generic question - ask strings are automatically handled by Yunohost's core" + ) + ) for lang, value2 in value.get("ask", {}).items(): install[key].add(f"ask.{lang}", value2) @@ -305,8 +370,8 @@ def _dump_v2_manifest_as_toml(manifest): toml_manifest_dump = dumps(toml_manifest) - regex = re.compile(r'\"((description|ask|help)\.[a-z]{2})\"') - toml_manifest_dump = regex.sub(r'\1', toml_manifest_dump) + regex = re.compile(r"\"((description|ask|help)\.[a-z]{2})\"") + toml_manifest_dump = regex.sub(r"\1", toml_manifest_dump) toml_manifest_dump = toml_manifest_dump.replace('"ram.build"', "ram.build") toml_manifest_dump = toml_manifest_dump.replace('"ram.runtime"', "ram.runtime") toml_manifest_dump = toml_manifest_dump.replace('"main.url"', "main.url") @@ -324,7 +389,9 @@ def _dump_v2_manifest_as_toml(manifest): if "ports" in manifest["resources"]: for port_thing in manifest["resources"]["ports"].keys(): - toml_manifest_dump = toml_manifest_dump.replace(f'"{port_thing}"', f"{port_thing}") + toml_manifest_dump = toml_manifest_dump.replace( + f'"{port_thing}"', f"{port_thing}" + ) return toml_manifest_dump @@ -395,7 +462,9 @@ def cleanup_scripts_and_conf(folder): "^.*ynh_script_progression.*Reloading NGINX web server", "^.*ynh_systemd_action --service_name=nginx --action=reload", ] - patterns_to_remove_in_scripts = [re.compile(f"({p})", re.MULTILINE) for p in patterns_to_remove_in_scripts] + patterns_to_remove_in_scripts = [ + re.compile(f"({p})", re.MULTILINE) for p in patterns_to_remove_in_scripts + ] replaces = [ ("path_url", "path"), @@ -404,13 +473,21 @@ def cleanup_scripts_and_conf(folder): ("FINALPATH", "INSTALL_DIR"), ("datadir", "data_dir"), ("DATADIR", "DATA_DIR"), - ('--source_id="$architecture"', ''), - ('--source_id="$YNH_ARCH"', ''), - ('--source_id=app', ''), - ('--source_id="app.$architecture"', ''), + ('--source_id="$architecture"', ""), + ('--source_id="$YNH_ARCH"', ""), + ("--source_id=app", ""), + ('--source_id="app.$architecture"', ""), ] - for s in ["_common.sh", "install", "remove", "upgrade", "backup", "restore", "change_url"]: + for s in [ + "_common.sh", + "install", + "remove", + "upgrade", + "backup", + "restore", + "change_url", + ]: script = f"{folder}/scripts/{s}" @@ -420,10 +497,18 @@ def cleanup_scripts_and_conf(folder): content = open(script).read() for pattern in patterns_to_remove_in_scripts: - if "^.*ynh_script_progression.*Reloading NGINX web server" in pattern.pattern and s == "restore": + if ( + "^.*ynh_script_progression.*Reloading NGINX web server" + in pattern.pattern + and s == "restore" + ): # This case is legit continue - if "^.*ynh_systemd_action --service_name=nginx --action=reload" in pattern.pattern and s == "restore": + if ( + "^.*ynh_systemd_action --service_name=nginx --action=reload" + in pattern.pattern + and s == "restore" + ): # This case is legit continue content = pattern.sub(r"#REMOVEME? \1", content) @@ -436,7 +521,9 @@ def cleanup_scripts_and_conf(folder): pattern = re.compile("(^.*nginx.*$)", re.MULTILINE) content = pattern.sub(r"#REMOVEME? \1", content) - pattern = re.compile("(^.*ynh_script_progress.*Updat.* NGINX.*conf.*$)", re.MULTILINE) + pattern = re.compile( + "(^.*ynh_script_progress.*Updat.* NGINX.*conf.*$)", re.MULTILINE + ) content = pattern.sub(r"\1\n\nynh_change_url_nginx_config", content) pattern = re.compile(r"(ynh_clean_check_starting)", re.MULTILINE) @@ -446,7 +533,6 @@ def cleanup_scripts_and_conf(folder): pattern = re.compile(r"(^\s+path=.*$)", re.MULTILINE) content = pattern.sub(r"#REMOVEME? \1", content) - open(script, "w").write(content) for conf in os.listdir(f"{folder}/conf"): @@ -470,15 +556,15 @@ if __name__ == "__main__": parser = argparse.ArgumentParser( description="Attempt to automatically convert a v1 YunoHost app to v2 (at least as much as possible) : parse the app scripts to auto-generate the manifest.toml, and remove now-useless lines from the app scripts" ) - parser.add_argument( - "app_path", help="Path to the app to convert" - ) + parser.add_argument("app_path", help="Path to the app to convert") args = parser.parse_args() manifest = _convert_v1_manifest_to_v2(args.app_path) with open(args.app_path + "/manifest.toml", "w") as manifest_file: - manifest_file.write("#:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/manifest.v2.schema.json\n\n") + manifest_file.write( + "#:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/manifest.v2.schema.json\n\n" + ) manifest_file.write(_dump_v2_manifest_as_toml(manifest)) cleanup_scripts_and_conf(args.app_path) diff --git a/tools/packaging_v2/convert_v1_manifest_to_v2_for_catalog.py b/tools/packaging_v2/convert_v1_manifest_to_v2_for_catalog.py index 9fb37906..6a704725 100644 --- a/tools/packaging_v2/convert_v1_manifest_to_v2_for_catalog.py +++ b/tools/packaging_v2/convert_v1_manifest_to_v2_for_catalog.py @@ -17,18 +17,22 @@ def convert_v1_manifest_to_v2_for_catalog(manifest): manifest["upstream"]["website"] = manifest["url"] manifest["integration"] = { - "yunohost": manifest.get("requirements", {}).get("yunohost", "").replace(">", "").replace("=", "").replace(" ", ""), + "yunohost": manifest.get("requirements", {}) + .get("yunohost", "") + .replace(">", "") + .replace("=", "") + .replace(" ", ""), "architectures": "all", "multi_instance": manifest.get("multi_instance", False), "ldap": "?", "sso": "?", "disk": "50M", - "ram": {"build": "50M", "runtime": "10M"} + "ram": {"build": "50M", "runtime": "10M"}, } maintainers = manifest.get("maintainer", {}) if isinstance(maintainers, list): - maintainers = [m['name'] for m in maintainers] + maintainers = [m["name"] for m in maintainers] else: maintainers = [maintainers["name"]] if maintainers.get("name") else [] @@ -39,21 +43,39 @@ def convert_v1_manifest_to_v2_for_catalog(manifest): manifest["install"] = {} for question in install_questions: name = question.pop("name") - if "ask" in question and name in ["domain", "path", "admin", "is_public", "password"]: + if "ask" in question and name in [ + "domain", + "path", + "admin", + "is_public", + "password", + ]: question.pop("ask") - if question.get("example") and question.get("type") in ["domain", "path", "user", "boolean", "password"]: + if question.get("example") and question.get("type") in [ + "domain", + "path", + "user", + "boolean", + "password", + ]: question.pop("example") manifest["install"][name] = question - manifest["resources"] = { - "system_user": {}, - "install_dir": { - "alias": "final_path" - } - } + manifest["resources"] = {"system_user": {}, "install_dir": {"alias": "final_path"}} - keys_to_keep = ["packaging_format", "id", "name", "description", "version", "maintainers", "upstream", "integration", "install", "resources"] + keys_to_keep = [ + "packaging_format", + "id", + "name", + "description", + "version", + "maintainers", + "upstream", + "integration", + "install", + "resources", + ] keys_to_del = [key for key in manifest.keys() if key not in keys_to_keep] for key in keys_to_del: diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index a9595c00..e7164ad5 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -59,7 +59,9 @@ def generate_READMEs(app_path: Path): if README_template.name == "README.md.j2": continue - if not README_template.name.endswith(".j2") or not README_template.name.startswith("README_"): + if not README_template.name.endswith( + ".j2" + ) or not README_template.name.startswith("README_"): continue language_code = README_template.name.split("_")[1].split(".")[0] diff --git a/tools/readme_generator/tests/test_make_readme.py b/tools/readme_generator/tests/test_make_readme.py index 5ca706d0..34c2e443 100644 --- a/tools/readme_generator/tests/test_make_readme.py +++ b/tools/readme_generator/tests/test_make_readme.py @@ -13,15 +13,25 @@ def test_running_make_readme(): name = Path(name) DIRECTORY = name / "gotosocial_ynh" - subprocess.check_call(["git", "clone", "https://github.com/yunohost-apps/gotosocial_ynh", DIRECTORY, "-q"]) + subprocess.check_call( + [ + "git", + "clone", + "https://github.com/yunohost-apps/gotosocial_ynh", + DIRECTORY, + "-q", + ] + ) subprocess.check_call(["git", "checkout", COMMIT_ID, "-q"], cwd=DIRECTORY) print(CWD) subprocess.check_call([CWD / "../make_readme.py", DIRECTORY]) assert open(CWD / "README.md").read() == open(DIRECTORY / "README.md").read() - assert open(CWD / "README_fr.md").read() == open(DIRECTORY / "README_fr.md").read() + assert ( + open(CWD / "README_fr.md").read() == open(DIRECTORY / "README_fr.md").read() + ) -if __name__ == '__main__': +if __name__ == "__main__": test_running_make_readme() diff --git a/tools/readme_generator/webhook.py b/tools/readme_generator/webhook.py index 7a76eab0..9871b2d5 100755 --- a/tools/readme_generator/webhook.py +++ b/tools/readme_generator/webhook.py @@ -35,14 +35,21 @@ async def git(cmd, in_folder=None): cmd = ["git"] + cmd cmd = " ".join(map(shlex.quote, cmd)) print(cmd) - command = await asyncio.create_subprocess_shell(cmd, env=my_env, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) + command = await asyncio.create_subprocess_shell( + cmd, + env=my_env, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.STDOUT, + ) data = await command.stdout.read() return data.decode().strip() @app.route("/github", methods=["GET"]) def main_route(request): - return text("You aren't supposed to go on this page using a browser, it's for webhooks push instead.") + return text( + "You aren't supposed to go on this page using a browser, it's for webhooks push instead." + ) @app.route("/github", methods=["POST"]) @@ -58,7 +65,9 @@ async def on_push(request): return response.json({"error": "Signing algorightm is not sha1 ?!"}, 501) # HMAC requires the key to be bytes, but data is string - mac = hmac.new(github_webhook_secret.encode(), msg=request.body, digestmod=hashlib.sha1) + mac = hmac.new( + github_webhook_secret.encode(), msg=request.body, digestmod=hashlib.sha1 + ) if not hmac.compare_digest(str(mac.hexdigest()), str(signature)): return response.json({"error": "Bad signature ?!"}, 403) @@ -71,19 +80,42 @@ async def on_push(request): print(f"{repository} -> branch '{branch}'") with tempfile.TemporaryDirectory() as folder: - await git(["clone", f"https://{login}:{token}@github.com/{repository}", "--single-branch", "--branch", branch, folder]) + await git( + [ + "clone", + f"https://{login}:{token}@github.com/{repository}", + "--single-branch", + "--branch", + branch, + folder, + ] + ) generate_READMEs(folder) await git(["add", "README*.md"], in_folder=folder) - diff_not_empty = await asyncio.create_subprocess_shell(" ".join(["git", "diff", "HEAD", "--compact-summary"]), cwd=folder, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) + diff_not_empty = await asyncio.create_subprocess_shell( + " ".join(["git", "diff", "HEAD", "--compact-summary"]), + cwd=folder, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.STDOUT, + ) diff_not_empty = await diff_not_empty.stdout.read() diff_not_empty = diff_not_empty.decode().strip() if not diff_not_empty: print("nothing to do") return text("nothing to do") - await git(["commit", "-a", "-m", "Auto-update README", "--author='yunohost-bot '"], in_folder=folder) + await git( + [ + "commit", + "-a", + "-m", + "Auto-update README", + "--author='yunohost-bot '", + ], + in_folder=folder, + ) await git(["push", "origin", branch, "--quiet"], in_folder=folder) return text("ok") diff --git a/tools/update_app_levels/update_app_levels.py b/tools/update_app_levels/update_app_levels.py index 07454a16..69576f7a 100755 --- a/tools/update_app_levels/update_app_levels.py +++ b/tools/update_app_levels/update_app_levels.py @@ -107,7 +107,8 @@ def list_changes(catalog, ci_results) -> dict[str, list[tuple[str, int, int]]]: def pretty_changes(changes: dict[str, list[tuple[str, int, int]]]) -> str: - pr_body_template = textwrap.dedent(""" + pr_body_template = textwrap.dedent( + """ {%- if changes["major_regressions"] %} ### Major regressions 😭 {% for app in changes["major_regressions"] %} @@ -138,7 +139,8 @@ def pretty_changes(changes: dict[str, list[tuple[str, int, int]]]) -> str: - [ ] [{{app}} (See latest job if it exists)](https://ci-apps.yunohost.org/ci/apps/{{app}}/latestjob) {%- endfor %} {% endif %} - """) + """ + ) return jinja2.Environment().from_string(pr_body_template).render(changes=changes) @@ -148,24 +150,34 @@ def make_pull_request(pr_body: str) -> None: "title": "Update app levels according to CI results", "body": pr_body, "head": "update_app_levels", - "base": "master" + "base": "master", } with requests.Session() as s: s.headers.update({"Authorization": f"token {github_token()}"}) - response = s.post(f"https://api.github.com/repos/{APPS_REPO}/pulls", json=pr_data) + response = s.post( + f"https://api.github.com/repos/{APPS_REPO}/pulls", json=pr_data + ) if response.status_code == 422: - response = s.get(f"https://api.github.com/repos/{APPS_REPO}/pulls", data={"head": "update_app_levels"}) + response = s.get( + f"https://api.github.com/repos/{APPS_REPO}/pulls", + data={"head": "update_app_levels"}, + ) response.raise_for_status() pr_number = response.json()[0]["number"] # head can't be updated del pr_data["head"] - response = s.patch(f"https://api.github.com/repos/{APPS_REPO}/pulls/{pr_number}", json=pr_data) + response = s.patch( + f"https://api.github.com/repos/{APPS_REPO}/pulls/{pr_number}", + json=pr_data, + ) response.raise_for_status() existing_url = response.json()["html_url"] - logging.warning(f"An existing Pull Request has been updated at {existing_url} !") + logging.warning( + f"An existing Pull Request has been updated at {existing_url} !" + ) else: response.raise_for_status() From c31b9720cfc590e85d39956dfb90077117ad4e72 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Tue, 12 Mar 2024 23:32:44 +0000 Subject: [PATCH 045/563] Translated using Weblate (French) Currently translated at 100.0% (97 of 97 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/fr/ --- store/translations/fr/LC_MESSAGES/messages.mo | Bin 13649 -> 13684 bytes store/translations/fr/LC_MESSAGES/messages.po | 18 +++++++++--------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/store/translations/fr/LC_MESSAGES/messages.mo b/store/translations/fr/LC_MESSAGES/messages.mo index 18e1a00fb4f3a18c8dd161dd99d177b37c369349..eed3539b41baadd5d50b63e83371d696d88c7ff3 100644 GIT binary patch delta 551 zcmZ|J&nts*90%~vhG~Ap97f7KW3}4GY|l3Nk>X;JSV=iJY|p;5*`DuuevFhBZgb?~ zpd_WGq@F)O*~t+na&dB2%8~bzIZ#fo&yVlt`}y2u-?LZs4W&^cy7v(s!&X0054?bO zcne$M19ZWcTAcz!HsnpP13F+M^gss;z$rKZJK+wzgh%kkLKGiB4|#KtN;HgMCP=gd zci{$ngbOe+M6?J`;XeF;=Ws7X)DHdOZ^t1G39f$U9KL(c`AprW&O16wBLMC^z!CkR!*t&ZNVGz` z=mmAto5uW=TG_wTUiw9CRGI=D)Ipc%I31vCv_gyY+5-4|zykX>KT4Qk;Rygy8mHUz zl18W!1Xk!CEz$>iLZb@MLw_4~hX6i-Oc!Z{)(<$Kc6v|e=rgS!=vIMw8dSM`nZ+gt zb+70nm8O9~`a+%bhYr!cFfc~_#;o;tqCYulp60SbPH35oNaW0Nttt$=_o>~r6-%UJ z>mr}!B(IBFRhQ#tIb)U!+J<2Zgxj1+q07xFV^#UHxU{@3Cq+T*%FX{D=G4*FfipGK KGGKhGJC=WZcYUY; diff --git a/store/translations/fr/LC_MESSAGES/messages.po b/store/translations/fr/LC_MESSAGES/messages.po index 9d680edd..ec0a0339 100644 --- a/store/translations/fr/LC_MESSAGES/messages.po +++ b/store/translations/fr/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-11 16:09+0100\n" -"PO-Revision-Date: 2024-03-11 16:22+0000\n" +"PO-Revision-Date: 2024-03-12 23:39+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French \n" @@ -26,7 +26,7 @@ msgstr "L'app %(app_id) n'a pas été trouvée" #: app.py:152 msgid "You must be logged in to be able to star an app" -msgstr "Vous devez être connecté·e pour mettre une app en favoris" +msgstr "Veuillez vous connecter pour mettre une app en favoris" #: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 msgid "" @@ -44,8 +44,7 @@ msgstr "" #: app.py:195 msgid "You must be logged in to submit an app to the wishlist" -msgstr "" -"Vous devez être connecté·e pour proposer une app pour la liste de souhaits" +msgstr "Veuillez vous connecter pour proposer une app pour la liste de souhaits" #: app.py:207 msgid "Invalid CSRF token, please refresh the page and try again" @@ -169,8 +168,8 @@ msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." msgstr "" -"Il s'agit généralement d'une situation temporaire qui requiert que des " -"packageur·euse·s corrigent un problème dans l'app." +"Il s'agit généralement d'une situation temporaire qui requiert que les " +"personnes s'occupant du package corrigent un problème dans l'app." #: templates/app.html:37 templates/app.html:38 templates/catalog.html:46 #: templates/catalog.html:47 @@ -354,7 +353,7 @@ msgstr "Alphabétique" #: templates/catalog.html:128 templates/wishlist.html:49 msgid "Requires to be logged-in" -msgstr "Nécessite d'être connecté·e" +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 @@ -424,7 +423,7 @@ msgstr "" "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 packageur·euse·s bénévoles." +"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" @@ -457,7 +456,8 @@ 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 "" -"Vous devez être connecté·e pour proposer une app pour la liste de souhaits" +"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." From 596e52141106d0a67d05105908b829978a07ed46 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Wed, 13 Mar 2024 00:49:55 +0100 Subject: [PATCH 046/563] change cron sourcesautoupdate.sh hour --- cron | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cron b/cron index dc31c2d0..631a36fb 100644 --- a/cron +++ b/cron @@ -1,8 +1,8 @@ # Every 4 hours 0 */4 * * * root /bin/bash __BASEDIR__/rebuild.sh -# Everyday at 20:30 -30 20 * * * root /bin/bash __BASEDIR__/sourcesautoupdate.sh +# Everyday at 01:30 UTC +30 1 * * * root /bin/bash __BASEDIR__/sourcesautoupdate.sh -# Every friday at 6pm +# Every friday at 6 PM UTC 0 17 * * 5 root /usr/bin/python3 __BASEDIR__/tools/update_app_levels/update_app_levels.py From f33b5470022960485094d28ed33c045b5dbbb28b Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Wed, 13 Mar 2024 02:45:34 +0100 Subject: [PATCH 047/563] readme-generator: only pick files (no folder) on the root of 'screenshots' --- tools/readme_generator/make_readme.py | 8 +++++--- tools/readme_generator/templates/README.md.j2 | 2 +- tools/readme_generator/templates/README_fr.md.j2 | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index e7164ad5..cbaeed04 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -83,11 +83,13 @@ def generate_READMEs(app_path: Path): screenshots: List[str] if (app_path / "doc" / "screenshots").exists(): - screenshots = os.listdir(os.path.join(app_path, "doc", "screenshots")) + screenshots = [] + # only pick files (no folder) on the root of 'screenshots' + for entry in os.scandir(os.path.join(app_path, "doc", "screenshots")): + if os.DirEntry.is_file(entry): + screenshots.append(os.path.relpath(entry.path, app_path)) if ".gitkeep" in screenshots: screenshots.remove(".gitkeep") - else: - screenshots = [] disclaimer: Optional[str] if (app_path / "doc" / f"DISCLAIMER{lang_suffix}.md").exists(): diff --git a/tools/readme_generator/templates/README.md.j2 b/tools/readme_generator/templates/README.md.j2 index 8f51a418..46f33e45 100644 --- a/tools/readme_generator/templates/README.md.j2 +++ b/tools/readme_generator/templates/README.md.j2 @@ -42,7 +42,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in ## Screenshots {% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./doc/screenshots/{{screenshot}}) + ![Screenshot of {{manifest.name}}](./{{screenshot}}) {% endfor %} {% endif -%} diff --git a/tools/readme_generator/templates/README_fr.md.j2 b/tools/readme_generator/templates/README_fr.md.j2 index b02a7b86..fba3e1be 100644 --- a/tools/readme_generator/templates/README_fr.md.j2 +++ b/tools/readme_generator/templates/README_fr.md.j2 @@ -28,7 +28,7 @@ Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) po ## Captures d’écran {% for screenshot in screenshots -%} - ![Capture d’écran de {{manifest.name}}](./doc/screenshots/{{screenshot}}) + ![Capture d’écran de {{manifest.name}}](./{{screenshot}}) {% endfor %} {% endif -%} From b50e85150c891580f4b0c0d9a6ebca370abe6658 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Wed, 13 Mar 2024 02:56:34 +0100 Subject: [PATCH 048/563] fix: referenced before assignment --- tools/readme_generator/make_readme.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index cbaeed04..cfa597fa 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -82,8 +82,8 @@ def generate_READMEs(app_path: Path): description = None screenshots: List[str] + screenshots = [] if (app_path / "doc" / "screenshots").exists(): - screenshots = [] # only pick files (no folder) on the root of 'screenshots' for entry in os.scandir(os.path.join(app_path, "doc", "screenshots")): if os.DirEntry.is_file(entry): From 8c777e2edd8b9a4395cf0edaa7b5eaccb81f3e5b Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Wed, 13 Mar 2024 03:13:12 +0100 Subject: [PATCH 049/563] fix: ignore '.gitkeep' or any file whose name begins with a dot --- tools/readme_generator/make_readme.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index cfa597fa..574191c5 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -87,9 +87,9 @@ def generate_READMEs(app_path: Path): # only pick files (no folder) on the root of 'screenshots' for entry in os.scandir(os.path.join(app_path, "doc", "screenshots")): if os.DirEntry.is_file(entry): - screenshots.append(os.path.relpath(entry.path, app_path)) - if ".gitkeep" in screenshots: - screenshots.remove(".gitkeep") + # ignore '.gitkeep' or any file whose name begins with a dot + if not entry.name.startswith("."): + screenshots.append(os.path.relpath(entry.path, app_path)) disclaimer: Optional[str] if (app_path / "doc" / f"DISCLAIMER{lang_suffix}.md").exists(): From f3c2b77b1f9296734205c288cfb35a46bdf6fab0 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Wed, 13 Mar 2024 03:22:39 +0100 Subject: [PATCH 050/563] move the screenshots code part to only run it once, since it do not change with language --- tools/readme_generator/make_readme.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index 574191c5..07e50011 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -51,6 +51,16 @@ def generate_READMEs(app_path: Path): env = Environment(loader=FileSystemLoader(Path(__file__).parent / "templates")) + screenshots: List[str] + screenshots = [] + if (app_path / "doc" / "screenshots").exists(): + # only pick files (no folder) on the root of 'screenshots' + for entry in os.scandir(os.path.join(app_path, "doc", "screenshots")): + if os.DirEntry.is_file(entry): + # ignore '.gitkeep' or any file whose name begins with a dot + if not entry.name.startswith("."): + screenshots.append(os.path.relpath(entry.path, app_path)) + # parse available README template and generate a list in the form of: # > [("en", ""), ("fr", "_fr"), ...] available_langs: List[Tuple[str, str]] = [("en", "")] @@ -81,16 +91,6 @@ def generate_READMEs(app_path: Path): else: description = None - screenshots: List[str] - screenshots = [] - if (app_path / "doc" / "screenshots").exists(): - # only pick files (no folder) on the root of 'screenshots' - for entry in os.scandir(os.path.join(app_path, "doc", "screenshots")): - if os.DirEntry.is_file(entry): - # ignore '.gitkeep' or any file whose name begins with a dot - if not entry.name.startswith("."): - screenshots.append(os.path.relpath(entry.path, app_path)) - disclaimer: Optional[str] if (app_path / "doc" / f"DISCLAIMER{lang_suffix}.md").exists(): disclaimer = (app_path / "doc" / f"DISCLAIMER{lang_suffix}.md").read_text() From b3461b46eaaf6cf40b3fb2ab768b3bd1d2d66066 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Wed, 13 Mar 2024 06:05:14 +0100 Subject: [PATCH 051/563] Upgrade setup-python from v4 to v5 to upgrade nodejs to v20 --- .github/workflows/tests_make_readme.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests_make_readme.yml b/.github/workflows/tests_make_readme.yml index dba9bde1..12304a8d 100644 --- a/.github/workflows/tests_make_readme.yml +++ b/.github/workflows/tests_make_readme.yml @@ -9,7 +9,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: 'Set up Python 3.9' - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.9' cache: 'pip' From 9b2a1d7fd177e5ae28db3bee0911dc63351538ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Wed, 13 Mar 2024 11:34:07 +0100 Subject: [PATCH 052/563] In catalog_linter, lint all toml files (graveyard wishlist etc). This is actually done in CI. --- tools/catalog_linter.py | 42 ++++++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 17 deletions(-) diff --git a/tools/catalog_linter.py b/tools/catalog_linter.py index 261a0300..b4438f9d 100755 --- a/tools/catalog_linter.py +++ b/tools/catalog_linter.py @@ -2,6 +2,7 @@ import json import sys +from pathlib import Path from difflib import SequenceMatcher from typing import Any, Dict, Generator, List, Tuple @@ -16,16 +17,27 @@ from appslib.utils import ( ) -def validate_schema() -> Generator[str, None, None]: - with open( - REPO_APPS_ROOT / "schemas" / "apps.toml.schema.json", encoding="utf-8" - ) as file: - apps_catalog_schema = json.load(file) - validator = jsonschema.Draft202012Validator(apps_catalog_schema) - for error in validator.iter_errors(get_catalog()): +def validate_schema(data: dict, schema_path: Path) -> Generator[str, None, None]: + schema = json.load(schema_path.open("r", encoding="utf-8")) + validator = jsonschema.Draft202012Validator(schema) + for error in validator.iter_errors(data): yield f"at .{'.'.join(error.path)}: {error.message}" +def validate_schema_pretty(data: dict, name: str) -> bool: + schema_path = REPO_APPS_ROOT / "schemas" / f"{name}.schema.json" + has_errors = False + schema_errors = list(validate_schema(data, schema_path)) + if schema_errors: + has_errors = True + print(f"Error while validating {name} against schema:") + for error in schema_errors: + print(f" - {error}") + if schema_errors: + print() + return has_errors + + def check_app( app: str, infos: Dict[str, Any] ) -> Generator[Tuple[str, bool], None, None]: @@ -88,14 +100,11 @@ def check_all_apps() -> Generator[Tuple[str, List[Tuple[str, bool]]], None, None def main() -> None: has_errors = False - schema_errors = list(validate_schema()) - if schema_errors: - has_errors = True - print("Error while validating catalog against schema:") - for error in schema_errors: - print(f" - {error}") - if schema_errors: - print() + has_errors |= validate_schema_pretty(get_antifeatures(), "antifeatures.toml") + has_errors |= validate_schema_pretty(get_catalog(), "apps.toml") + has_errors |= validate_schema_pretty(get_categories(), "categories.toml") + has_errors |= validate_schema_pretty(get_graveyard(), "graveyard.toml") + has_errors |= validate_schema_pretty(get_wishlist(), "wishlist.toml") for app, errors in check_all_apps(): print(f"{app}:") @@ -105,8 +114,7 @@ def main() -> None: level = "error" if is_fatal else "warning" print(f" - {level}: {error}") - if has_errors: - sys.exit(1) + sys.exit(has_errors) if __name__ == "__main__": From 94dbe28832106b60c987413c622c60c09854944a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Wed, 13 Mar 2024 14:48:52 +0100 Subject: [PATCH 053/563] Rework a bit make_readme.py and test_make_readme.py * Use pathlib.Path * Use difflib to show actual diffs between new and old readmes --- tools/readme_generator/make_readme.py | 37 ++++++++------- .../tests/test_make_readme.py | 47 ++++++++++--------- 2 files changed, 45 insertions(+), 39 deletions(-) mode change 100644 => 100755 tools/readme_generator/tests/test_make_readme.py diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index 07e50011..23cb5a23 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -2,7 +2,6 @@ import argparse import json -import os from pathlib import Path from copy import deepcopy @@ -11,6 +10,9 @@ from typing import Dict, Optional, List, Tuple import toml from jinja2 import Environment, FileSystemLoader +README_GEN_DIR = Path(__file__).resolve().parent +APPS_REPO_ROOT = README_GEN_DIR.parent.parent + def value_for_lang(values: Dict, lang: str): if not isinstance(values, dict): @@ -27,20 +29,18 @@ def generate_READMEs(app_path: Path): if not app_path.exists(): raise Exception("App path provided doesn't exists ?!") - if os.path.exists(app_path / "manifest.json"): + if (app_path / "manifest.json").exists(): manifest = json.load(open(app_path / "manifest.json")) else: manifest = toml.load(open(app_path / "manifest.toml")) upstream = manifest.get("upstream", {}) - catalog = toml.load( - open(Path(os.path.abspath(__file__)).parent.parent.parent / "apps.toml") - ) + catalog = toml.load((APPS_REPO_ROOT / "apps.toml").open(encoding="utf-8")) from_catalog = catalog.get(manifest["id"], {}) antifeatures_list = toml.load( - open(Path(os.path.abspath(__file__)).parent.parent.parent / "antifeatures.toml") + (APPS_REPO_ROOT / "antifeatures.toml").open(encoding="utf-8") ) if not upstream and not (app_path / "doc" / "DISCLAIMER.md").exists(): @@ -49,17 +49,20 @@ def generate_READMEs(app_path: Path): ) return - env = Environment(loader=FileSystemLoader(Path(__file__).parent / "templates")) + env = Environment(loader=FileSystemLoader(README_GEN_DIR / "templates")) - screenshots: List[str] - screenshots = [] - if (app_path / "doc" / "screenshots").exists(): - # only pick files (no folder) on the root of 'screenshots' - for entry in os.scandir(os.path.join(app_path, "doc", "screenshots")): - if os.DirEntry.is_file(entry): - # ignore '.gitkeep' or any file whose name begins with a dot - if not entry.name.startswith("."): - screenshots.append(os.path.relpath(entry.path, app_path)) + screenshots: List[str] = [] + + screenshots_dir = app_path / "doc" / "screenshots" + if screenshots_dir.exists(): + for entry in screenshots_dir.iterdir(): + # only pick files (no folder) on the root of 'screenshots' + if not entry.is_file(): + continue + # ignore '.gitkeep' or any file whose name begins with a dot + if entry.name.startswith("."): + continue + screenshots.append(str(entry.relative_to(app_path))) # parse available README template and generate a list in the form of: # > [("en", ""), ("fr", "_fr"), ...] @@ -133,7 +136,7 @@ if __name__ == "__main__": description="Automatically (re)generate README for apps" ) parser.add_argument( - "app_path", help="Path to the app to generate/update READMEs for" + "app_path", type=Path, help="Path to the app to generate/update READMEs for" ) args = parser.parse_args() diff --git a/tools/readme_generator/tests/test_make_readme.py b/tools/readme_generator/tests/test_make_readme.py old mode 100644 new mode 100755 index 34c2e443..fa35278d --- a/tools/readme_generator/tests/test_make_readme.py +++ b/tools/readme_generator/tests/test_make_readme.py @@ -1,36 +1,39 @@ -import os +#!/usr/bin/env python3 + +import difflib import tempfile import subprocess from pathlib import Path -CWD = Path(os.path.split(os.path.realpath(__file__))[0]) -COMMIT_ID = "8f788213b363a46a5b6faa8f844d86d4adac9446" +CWD = Path(__file__).resolve().parent + +TEST_APP_NAME = "gotosocial_ynh" +TEST_APP_REPO = "https://github.com/yunohost-apps/gotosocial_ynh" +TEST_APP_COMMIT_ID = "8f788213b363a46a5b6faa8f844d86d4adac9446" + +def diff_files(file_a: Path, file_b: Path) -> bool: + lines_a = file_a.open(encoding="utf-8").readlines() + lines_b = file_b.open(encoding="utf-8").readlines() + + diffs = list(difflib.unified_diff(lines_a, lines_b, fromfile='README.before.md', tofile='README.after.md')) + print("".join(diffs)) + return len(diffs) == 0 def test_running_make_readme(): - with tempfile.TemporaryDirectory() as name: - name = Path(name) - DIRECTORY = name / "gotosocial_ynh" + with tempfile.TemporaryDirectory() as tempdir: + tempdir = Path(tempdir) + DIRECTORY = tempdir / TEST_APP_NAME - subprocess.check_call( - [ - "git", - "clone", - "https://github.com/yunohost-apps/gotosocial_ynh", - DIRECTORY, - "-q", - ] - ) - subprocess.check_call(["git", "checkout", COMMIT_ID, "-q"], cwd=DIRECTORY) + subprocess.check_call(["git", "clone", "-q", TEST_APP_REPO, DIRECTORY]) + subprocess.check_call(["git", "checkout", "-q", TEST_APP_COMMIT_ID], cwd=DIRECTORY) - print(CWD) - subprocess.check_call([CWD / "../make_readme.py", DIRECTORY]) + # Now run test... + subprocess.check_call([CWD.parent / "make_readme.py", DIRECTORY]) - assert open(CWD / "README.md").read() == open(DIRECTORY / "README.md").read() - assert ( - open(CWD / "README_fr.md").read() == open(DIRECTORY / "README_fr.md").read() - ) + assert diff_files(CWD / "README.md", DIRECTORY / "README.md") + assert diff_files(CWD / "README_fr.md", DIRECTORY / "README_fr.md") if __name__ == "__main__": From 3a08c7c718ed673d162133383672e6a7c9ed775c Mon Sep 17 00:00:00 2001 From: Salamandar <6552989+Salamandar@users.noreply.github.com> Date: Wed, 13 Mar 2024 20:49:30 +0000 Subject: [PATCH 054/563] :art: Format Python code with Black --- tools/readme_generator/tests/test_make_readme.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/tests/test_make_readme.py b/tools/readme_generator/tests/test_make_readme.py index fa35278d..e8b50b91 100755 --- a/tools/readme_generator/tests/test_make_readme.py +++ b/tools/readme_generator/tests/test_make_readme.py @@ -12,11 +12,16 @@ TEST_APP_NAME = "gotosocial_ynh" TEST_APP_REPO = "https://github.com/yunohost-apps/gotosocial_ynh" TEST_APP_COMMIT_ID = "8f788213b363a46a5b6faa8f844d86d4adac9446" + def diff_files(file_a: Path, file_b: Path) -> bool: lines_a = file_a.open(encoding="utf-8").readlines() lines_b = file_b.open(encoding="utf-8").readlines() - diffs = list(difflib.unified_diff(lines_a, lines_b, fromfile='README.before.md', tofile='README.after.md')) + diffs = list( + difflib.unified_diff( + lines_a, lines_b, fromfile="README.before.md", tofile="README.after.md" + ) + ) print("".join(diffs)) return len(diffs) == 0 @@ -27,7 +32,9 @@ def test_running_make_readme(): DIRECTORY = tempdir / TEST_APP_NAME subprocess.check_call(["git", "clone", "-q", TEST_APP_REPO, DIRECTORY]) - subprocess.check_call(["git", "checkout", "-q", TEST_APP_COMMIT_ID], cwd=DIRECTORY) + subprocess.check_call( + ["git", "checkout", "-q", TEST_APP_COMMIT_ID], cwd=DIRECTORY + ) # Now run test... subprocess.check_call([CWD.parent / "make_readme.py", DIRECTORY]) From 2e12fd0e31239bd374bc6f8e48a447e68557a473 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Wed, 13 Mar 2024 23:13:27 +0100 Subject: [PATCH 055/563] Add a cleanup option to app_caches.py --- tools/app_caches.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tools/app_caches.py b/tools/app_caches.py index b991a98d..cd6859d4 100755 --- a/tools/app_caches.py +++ b/tools/app_caches.py @@ -17,8 +17,11 @@ from appslib.utils import ( from git import Repo +APPS_CACHE_DIR = REPO_APPS_ROOT / ".apps_cache" + + def app_cache_folder(app: str) -> Path: - return REPO_APPS_ROOT / ".apps_cache" / app + return APPS_CACHE_DIR / app def app_cache_clone(app: str, infos: dict[str, str]) -> None: @@ -84,14 +87,28 @@ def apps_cache_update_all(apps: dict[str, dict[str, Any]], parallel: int = 8) -> pass +def apps_cache_cleanup(apps: dict[str, dict[str, Any]]) -> None: + for element in APPS_CACHE_DIR.iterdir(): + if element.name not in apps.keys(): + logging.warning(f"Removing {element}...") + if element.is_dir(): + shutil.rmtree(element) + else: + element.unlink() + + def __run_for_catalog(): parser = argparse.ArgumentParser() parser.add_argument("-v", "--verbose", action="store_true") parser.add_argument("-j", "--processes", type=int, default=8) + parser.add_argument("-c", "--cleanup", action="store_true", default=False, + help="Remove unknown directories from the app cache") args = parser.parse_args() if args.verbose: logging.getLogger().setLevel(logging.INFO) + if args.cleanup: + apps_cache_cleanup(get_catalog()) apps_cache_update_all(get_catalog(), parallel=args.processes) From 54832fa891800bfba1f62294a5a56ea1ec5c60d0 Mon Sep 17 00:00:00 2001 From: alexAubin <4533074+alexAubin@users.noreply.github.com> Date: Wed, 13 Mar 2024 22:19:42 +0000 Subject: [PATCH 056/563] :art: Format Python code with Black --- tools/app_caches.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tools/app_caches.py b/tools/app_caches.py index cd6859d4..9729dd50 100755 --- a/tools/app_caches.py +++ b/tools/app_caches.py @@ -101,8 +101,13 @@ def __run_for_catalog(): parser = argparse.ArgumentParser() parser.add_argument("-v", "--verbose", action="store_true") parser.add_argument("-j", "--processes", type=int, default=8) - parser.add_argument("-c", "--cleanup", action="store_true", default=False, - help="Remove unknown directories from the app cache") + parser.add_argument( + "-c", + "--cleanup", + action="store_true", + default=False, + help="Remove unknown directories from the app cache", + ) args = parser.parse_args() if args.verbose: logging.getLogger().setLevel(logging.INFO) From cacbb299e4a7c04b70b64cde9f87768b9ebc0261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Thu, 14 Mar 2024 15:32:41 +0100 Subject: [PATCH 057/563] Fix readme_generator/webhook: make_readme now uses pathlib --- tools/readme_generator/webhook.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/readme_generator/webhook.py b/tools/readme_generator/webhook.py index 9871b2d5..0795f1b8 100755 --- a/tools/readme_generator/webhook.py +++ b/tools/readme_generator/webhook.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 import asyncio +from pathlib import Path import hashlib import hmac import os @@ -90,7 +91,7 @@ async def on_push(request): folder, ] ) - generate_READMEs(folder) + generate_READMEs(Path(folder)) await git(["add", "README*.md"], in_folder=folder) From 799fb73141be597f017b9bc67b34729bad3b1806 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Thu, 14 Mar 2024 16:15:04 +0100 Subject: [PATCH 058/563] readme_generator/webhook: Use pathlib and gitpython --- tools/readme_generator/webhook.py | 108 ++++++++++-------------------- 1 file changed, 37 insertions(+), 71 deletions(-) diff --git a/tools/readme_generator/webhook.py b/tools/readme_generator/webhook.py index 0795f1b8..c82b9203 100755 --- a/tools/readme_generator/webhook.py +++ b/tools/readme_generator/webhook.py @@ -1,60 +1,41 @@ #!/usr/bin/env python3 -import asyncio -from pathlib import Path import hashlib import hmac -import os -import shlex +from functools import cache import tempfile +from pathlib import Path + +from git import Actor, Repo +from sanic import HTTPResponse, Request, Sanic, response from make_readme import generate_READMEs -from sanic import Sanic, response -from sanic.response import text app = Sanic(__name__) -github_webhook_secret = open("github_webhook_secret", "r").read().strip() -login = open("login").read().strip() -token = open("token").read().strip() +@cache +def github_webhook_secret() -> str: + return Path("github_webhook_secret").resolve().open(encoding="utf-8").read().strip() -my_env = os.environ.copy() -my_env["GIT_TERMINAL_PROMPT"] = "0" -my_env["GIT_AUTHOR_NAME"] = "yunohost-bot" -my_env["GIT_AUTHOR_EMAIL"] = "yunohost@yunohost.org" -my_env["GIT_COMMITTER_NAME"] = "yunohost-bot" -my_env["GIT_COMMITTER_EMAIL"] = "yunohost@yunohost.org" +@cache +def github_login() -> str: + return Path("login").resolve().open(encoding="utf-8").read().strip() - -async def git(cmd, in_folder=None): - - if not isinstance(cmd, list): - cmd = cmd.split() - if in_folder: - cmd = ["-C", in_folder] + cmd - cmd = ["git"] + cmd - cmd = " ".join(map(shlex.quote, cmd)) - print(cmd) - command = await asyncio.create_subprocess_shell( - cmd, - env=my_env, - stdout=asyncio.subprocess.PIPE, - stderr=asyncio.subprocess.STDOUT, - ) - data = await command.stdout.read() - return data.decode().strip() +@cache +def github_token() -> str: + return Path("token").resolve().open(encoding="utf-8").read().strip() @app.route("/github", methods=["GET"]) -def main_route(request): - return text( +async def main_route(request: Request) -> HTTPResponse: + return response.text( "You aren't supposed to go on this page using a browser, it's for webhooks push instead." ) @app.route("/github", methods=["POST"]) -async def on_push(request): +async def on_push(request: Request) -> HTTPResponse: header_signature = request.headers.get("X-Hub-Signature") if header_signature is None: print("no header X-Hub-Signature") @@ -67,7 +48,7 @@ async def on_push(request): # HMAC requires the key to be bytes, but data is string mac = hmac.new( - github_webhook_secret.encode(), msg=request.body, digestmod=hashlib.sha1 + github_webhook_secret().encode(), msg=request.body, digestmod=hashlib.sha1 ) if not hmac.compare_digest(str(mac.hexdigest()), str(signature)): @@ -80,47 +61,32 @@ async def on_push(request): print(f"{repository} -> branch '{branch}'") - with tempfile.TemporaryDirectory() as folder: - await git( - [ - "clone", - f"https://{login}:{token}@github.com/{repository}", - "--single-branch", - "--branch", - branch, - folder, - ] + with tempfile.TemporaryDirectory() as folder_str: + folder = Path(folder_str) + repo = Repo.clone_from( + f"https://{github_login()}:{github_token()}@github.com/{repository}", + to_path=folder, + single_branch=True, + branch=branch ) - generate_READMEs(Path(folder)) - await git(["add", "README*.md"], in_folder=folder) + generate_READMEs(folder) - diff_not_empty = await asyncio.create_subprocess_shell( - " ".join(["git", "diff", "HEAD", "--compact-summary"]), - cwd=folder, - stdout=asyncio.subprocess.PIPE, - stderr=asyncio.subprocess.STDOUT, - ) - diff_not_empty = await diff_not_empty.stdout.read() - diff_not_empty = diff_not_empty.decode().strip() - if not diff_not_empty: + repo.git.add("README*.md") + + diff_empty = len(repo.index.diff("HEAD")) == 0 + if diff_empty: print("nothing to do") - return text("nothing to do") + return response.text("nothing to do") - await git( - [ - "commit", - "-a", - "-m", - "Auto-update README", - "--author='yunohost-bot '", - ], - in_folder=folder, + repo.index.commit( + "Auto-update READMEs", + author=Actor("yunohost-bot", "yunohost@yunohost.org") ) - await git(["push", "origin", branch, "--quiet"], in_folder=folder) + repo.remote().push(quiet=False) - return text("ok") + return response.text("ok") if __name__ == "__main__": - app.run(host="0.0.0.0", port=8123) + app.run(host="127.0.0.1", port=8123, debug=True) From ae380acec01a8981e8687c6995a17d7ea47fe85b Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 14 Mar 2024 17:53:52 +0100 Subject: [PATCH 059/563] Remove ansible-matrix-docker-deploy from wishlist --- wishlist.toml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/wishlist.toml b/wishlist.toml index 88c7e246..bfc3364b 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -48,12 +48,6 @@ description = "Anonymous email forwarding - Create Unlimited Email Aliases" upstream = "https://github.com/anonaddy/anonaddy" website = "https://anonaddy.com/" -[ansible-matrix-docker-deploy] -name = "Ansible Matrix Docker Deploy" -description = "Full Featured Matrix Server Setup with All Bridges and Integrations" -upstream = "https://github.com/spantaleev/matrix-docker-ansible-deploy" -website = "" - [appflowy] name = "Appflowy" description = "Alternative to Notion" From 0bf68afb73370fc0607aa953fbaf6dcd8b8263ba Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 14 Mar 2024 18:11:52 +0100 Subject: [PATCH 060/563] complete some empty website, upstream or description --- wishlist.toml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/wishlist.toml b/wishlist.toml index 88c7e246..274ef019 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -402,7 +402,7 @@ website = "https://docspell.org/" name = "Docusaurus" description = "Static site generator/SPA to build documentations" upstream = "https://github.com/facebook/docusaurus" -website = "" +website = "https://docusaurus.io/" [docuseal] name = "DocuSeal" @@ -448,7 +448,7 @@ website = "https://ente.io/" [erine-email] name = "erine.email" -description = "" +description = "Email alias software" upstream = "https://gitlab.com/mdavranche/erine.email" website = "https://erine.email/" @@ -546,7 +546,7 @@ website = "https://fractale.co/" name = "Framaestro_hub" description = "Online service aggregator hub" upstream = "https://github.com/mozilla/togetherjs" -website = "" +website = "https://togetherjs.com/" [frigate] name = "Frigate" @@ -691,7 +691,7 @@ website = "https://hay-kot.github.io/homebox/" name = "Hometown" description = "A Mastodon fork with local-only posting, support for more content types, and other features and tweaks." upstream = "https://github.com/hometown-fork/hometown" -website = "" +website = "https://github.com/hometown-fork/hometown/wiki" [hyperion] name = "Hyperion" @@ -1080,7 +1080,7 @@ website = "https://www.newsblur.com" name = "Nostr" description = "Censorship-resistant alternative to Twitter" upstream = "https://github.com/nostr-protocol/nostr" -website = "" +website = "https://nostr.com/" [novosga] name = "NovoSGA" @@ -1697,13 +1697,13 @@ website = "" [umap] name = "umap" description = "Cartography software" -upstream = "" +upstream = "https://github.com/umap-project/umap" website = "https://umap.openstreetmap.fr/" draft = "https://github.com/YunoHost-Apps/umap_ynh" [upmpdcli] name = "upmpdcli" -description = "" +description = "UPnP renderer front-end for MPD" upstream = "https://framagit.org/medoc92/upmpdcli" website = "https://www.lesbonscomptes.com/upmpdcli/" From 4829de21fccbf988e85251d1019348bb55f4ccaa Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 14 Mar 2024 18:12:54 +0100 Subject: [PATCH 061/563] removing webogram & ultrasonics from wishlist (deprecated) --- wishlist.toml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/wishlist.toml b/wishlist.toml index 88c7e246..1bc2d0a6 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1688,12 +1688,6 @@ description = "Collaboration platform to improve organizational productivity" upstream = "https://github.com/TwakeApp/Twake.git" website = "https://twake.app" -[ultrasonics] -name = "ultrasonics" -description = "Sync music playlists between all your music services: Spotify, Deezer, Apple Music, Plex, etc." -upstream = "https://github.com/XDGFX/ultrasonics" -website = "" - [umap] name = "umap" description = "Cartography software" @@ -1743,13 +1737,6 @@ description = "Easily test HTTP webhooks with this handy tool that displays requ upstream = "https://github.com/fredsted/webhook.site" website = "https://docs.webhook.site/" -[webogram] -name = "webogram" -description = "A new era of messaging" -upstream = "https://github.com/zhukov/webogram" -website = "" -draft = "https://github.com/YunoHost-Apps/webogram_ynh" - [webterminal] name = "Webterminal" description = "A web-based Jump Host / Bastion, supports VNC, SSH, RDP, Telnet, SFTP..." From 2a2cb2d5b838d859ea9ed6cb89b908b387a8f8c9 Mon Sep 17 00:00:00 2001 From: tituspijean Date: Thu, 14 Mar 2024 18:10:09 +0100 Subject: [PATCH 062/563] Add Headscale as "alternative" to Tailscale it's rather a FOSS implementation of Tailscale server --- apps.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.toml b/apps.toml index 731dd73d..fe05b409 100644 --- a/apps.toml +++ b/apps.toml @@ -1308,6 +1308,7 @@ url = "https://github.com/YunoHost-Apps/headphones_ynh" [headscale] category = "system_tools" level = 7 +potential_alternative_to = [ "Tailscale" ] state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/headscale_ynh" From fa1b360abfe8df95f056bc29658213da9c1e78a6 Mon Sep 17 00:00:00 2001 From: tituspijean Date: Thu, 14 Mar 2024 18:11:11 +0100 Subject: [PATCH 063/563] Remove Tailscale from wishlist it has a FOSS implementation already packaged, Headscale --- wishlist.toml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/wishlist.toml b/wishlist.toml index 88c7e246..c889212d 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1591,12 +1591,6 @@ description = "Project management" upstream = "https://github.com/kaleidos-ventures/taiga-back" website = "https://taiga.io" -[tailscale] -name = "Tailscale" -description = "Wireguard-based Mesh-VPN" -upstream = "https://github.com/tailscale/tailscale" -website = "https://tailscale.com/" - [takahe] name = "Takahē" description = "An efficient ActivityPub Server, for small installs with multiple domains" From da335cd91ecec3a04a9ba3757c67c9c138679a31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Wed, 13 Mar 2024 05:12:57 +0000 Subject: [PATCH 064/563] Translated using Weblate (Galician) Currently translated at 100.0% (97 of 97 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/gl/ --- store/translations/gl/LC_MESSAGES/messages.mo | Bin 13111 -> 13162 bytes store/translations/gl/LC_MESSAGES/messages.po | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/store/translations/gl/LC_MESSAGES/messages.mo b/store/translations/gl/LC_MESSAGES/messages.mo index 5d10b4424c93882c471910e7719e27f13cbb8a03..5517ae2b770383baebb7b76a6f9ff5b50393e770 100644 GIT binary patch delta 1911 zcmXxke@sNlhjE>c6GwBvtN>fE5@X2EQk)jxF?8@W=3s5MSqZMg zI_$!FOyRRQjTLwkE6tMjkRZZ^viaUXSV%wS^%Gb`e;oM(JBb<~jefj^#dsU@@DXYu zzNgJHaVhHgO5|r7IW=M%US@pzoInqDu$(Y<;WM}&qj(f+a0Y8}78m0ZmaBm_Vm`)E zNqZ0P;y%=SW4Z42KD?hQV=aF}%EQE_NiW;aJ58xoK z!aF#Qg$vDCyiH&Pzd)`0I`T^U6NhjX_1+k1PJTr2A%Rl(0JVZ_^3CKeA4{^tc zfnNL=wP!^PYsk<3;G`N*8g#!N`Jk-L>-V4*@;<7jj-V#` zC2C>G3j~_+b?n4jconO|?q1Jg75yiu6;~`Vdj+GYl#k(RJcpXlUl_v7rEbwJ!(93= zpuUPtsIMYYF*lK<)e)3t@KSu48@+rA)S;a~cEi5LIQPFt=3wFF6eKnx@3MZ>^Pk`d zo8nuuc$Qe;apVD<#~D zXHi@95cgpVr96RY)Sh-zFdA?dYJ#KKfoHG{@1Z8Jmh`Cj+OR2~;9~-%{v^JJKY9l1 z-LIk#Rb2m~GF1G$TeP*PJ#TfYeC1oV6X~`8ADala()c6mrOl^lG}XV37_DnAa!*b0 zhS%3DI-FC!>fqbnl{jwkV)A0|IKTOpFK!{?6SEyOrAQyO_M(~A>4g2UtUjV`&bYrM z*iWQYkcGJ;m$PQS+4;_2SoIcB4^2Dw6io?>&{SeN*dyCOYj^JX%QL#2oWP>2H|g)3 wS`pa2Aa7t~?`SA780s7t*}r?&z|@JNgT)11TuqFI-c7id4&gf=;aUC2a} z!-5bM0*Q6O4~9}fSq9Q4vxw+RK|?=8MIb~GMZf>fd^yki`#&-*;j|M|b?m!Y#m z*&iz=jU>koZMN1_n9_c>7dbh)OH!K79yT*WpS0U)D)%wR1H6HCr72ahoeSB^McmD5 zzQZP-V{=N`bXm~qi?S&b1966aW}?5HGxeXMAEZ|p1Ds+pFR+pqIgM8s3;C0iIOF>K z{nhkIolbXhDL*xSdO;93uCScB?B$IdVh@Me&NE!VG0tIy<;FmrEa!Sg(zfw3cQT%v zDa(JqiGS#C;VP~*+v&znuM2MCF)l1f={)1XS3NaSRxbau*uofSHTSZgUA)8>Sy+*h zMW>h9$~PF9`h*^tzU5;aV>~w_&Dni|M+K3>pBXFonJT1vN@%r~Yw+EZ{|M;eVC#zd_J%nrnHI%lSJ8*kPK7_!?vHs%!E^ z*Te?>E-qmodw76$Cw<8n=n~asN>;HDrM#6rj2d{dR{oC)KJ z8ODT$X%Xo#qbNt|lRk5bz5j`EeR_k{v5nDR%vi`qMlB67Cc2-oup^8KXWtdvBRIng zoH94R$KS9;{|Cm33ma2f#%e~&`*{lwF(!1L4IE<>+oXBuDS~$*F z$a^%m^c|H~`in2co#n2^7bA>f`+zafQu`9sKEP5wLYLALEa97+%oB`>oMhbp5hDZV zxSU_}Elz8*jTSV@Rr)<0iZW(8EZD{Oxt&!?_ijGN*qSf+EGw1p2oEy$vQeSLK%I<< z-NB9A#dZ9c{u)xTv_#R>u$+C2j1O}08o>!cc!fvVu_#|eUokQ>#;DeRSkJ0lPf`8m z2SoAMYe%nOv*xDpw|fd>xTyO$9@Jtv*N)YKSY{kC`i9(SQCrQxc;9~rH%-Lyk{-_e zRy2RkT9H>PZPo75;$@CKh@&spRXi{`64;+RQe0KDLlm!qEQ}vz&N2ISxzCGdwA?Sc zPm3M9PRnSmT9j5CHYu&p*602$t}nPZH>YIQ# diff --git a/store/translations/gl/LC_MESSAGES/messages.po b/store/translations/gl/LC_MESSAGES/messages.po index 9f5536e9..e305b004 100644 --- a/store/translations/gl/LC_MESSAGES/messages.po +++ b/store/translations/gl/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-11 16:09+0100\n" -"PO-Revision-Date: 2024-03-11 16:22+0000\n" -"Last-Translator: OniriCorpe \n" +"PO-Revision-Date: 2024-03-13 22:47+0000\n" +"Last-Translator: \"José M.\" \n" "Language-Team: Galician \n" "Language: gl\n" @@ -314,7 +314,7 @@ msgstr "Fonte" #: templates/base.html:199 msgid "Terms of Service" -msgstr "" +msgstr "Termos do Servizo" #: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" From 6ed1c5f2bfdb7fcdab4b21186eb93ba0f4ab37e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Fri, 15 Mar 2024 14:06:43 +0100 Subject: [PATCH 065/563] Add incus to catalog --- apps.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps.toml b/apps.toml index fe05b409..4bb0ebb4 100644 --- a/apps.toml +++ b/apps.toml @@ -1427,6 +1427,11 @@ state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/ihatemoney_ynh" +[incus] +category = "system_tools" +state = "working" +url = "https://github.com/YunoHost-Apps/incus_ynh" + [indexhibit] category = "publishing" level = 8 From 146c8e3337933773efda198a696d70c3a1009f97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Sat, 16 Mar 2024 13:31:53 +0100 Subject: [PATCH 066/563] update_app_levels: use tomlkit to keep the comments in apps.toml --- tools/update_app_levels/update_app_levels.py | 28 +++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/tools/update_app_levels/update_app_levels.py b/tools/update_app_levels/update_app_levels.py index 69576f7a..48c66c73 100755 --- a/tools/update_app_levels/update_app_levels.py +++ b/tools/update_app_levels/update_app_levels.py @@ -8,13 +8,13 @@ import logging import tempfile import textwrap import time -from collections import OrderedDict -from typing import Any, Optional +from typing import Any, Optional, TypeVar from pathlib import Path import jinja2 import requests -import toml +import tomlkit +import tomlkit.items from git import Repo APPS_REPO = "YunoHost/apps" @@ -40,14 +40,28 @@ def ci_result_is_outdated(result) -> bool: return (int(time.time()) - result.get("timestamp", 0)) > 3600 * 24 * 60 +TomlkitSortable = TypeVar("TomlkitSortable", tomlkit.items.Table, tomlkit.TOMLDocument) + +def _sort_tomlkit_table(table: TomlkitSortable) -> TomlkitSortable: + # We want to reuse the table with its metadatas / comments + # first use a generic set... + data_sorted = dict(sorted(table.items())) + # Clear the table + table.clear() + # Repopulate the table + for key, value in data_sorted.items(): + table[key] = value + return table + + def update_catalog(catalog, ci_results) -> dict: """ Actually change the catalog data """ # Re-sort the catalog keys / subkeys for app, infos in catalog.items(): - catalog[app] = OrderedDict(sorted(infos.items())) - catalog = OrderedDict(sorted(catalog.items())) + catalog[app] = _sort_tomlkit_table(infos) + catalog = _sort_tomlkit_table(catalog) def app_level(app): if app not in ci_results: @@ -203,7 +217,7 @@ def main(): apps_toml_path = Path(apps_repo.working_tree_dir) / "apps.toml" # Load the app catalog and filter out the non-working ones - catalog = toml.load(apps_toml_path.open("r", encoding="utf-8")) + catalog = tomlkit.load(apps_toml_path.open("r", encoding="utf-8")) new_branch = apps_repo.create_head("update_app_levels", apps_repo.refs.master) apps_repo.head.reference = new_branch @@ -217,7 +231,7 @@ def main(): catalog = update_catalog(catalog, ci_results) # Save the new catalog - updated_catalog = toml.dumps(catalog) + updated_catalog = tomlkit.dumps(catalog) updated_catalog = updated_catalog.replace(",]", " ]") apps_toml_path.open("w", encoding="utf-8").write(updated_catalog) From a1fae9784c39adfbc887f89c1e0af724e22c6ae1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Sat, 16 Mar 2024 13:36:15 +0100 Subject: [PATCH 067/563] Update app levels according to CI results --- apps.toml | 43 +++++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/apps.toml b/apps.toml index 4bb0ebb4..24aa6eb3 100644 --- a/apps.toml +++ b/apps.toml @@ -101,7 +101,7 @@ url = "https://github.com/YunoHost-Apps/akkoma_ynh" [alltube] antifeatures = [ "non-free-network", "deprecated-software" ] category = "multimedia" -level = 8 +level = 7 potential_alternative_to = [ "YouTube", "Dailymotion" ] state = "working" subtags = [ "download" ] @@ -304,7 +304,7 @@ url = "https://github.com/YunoHost-Apps/calibreweb_ynh" [castopod] category = "multimedia" -level = 6 +level = 8 potential_alternative_to = [ "Anchor", "Deezer", "SoundCloud", "Spotify", "Audible", "Apple Podcasts" ] state = "working" url = "https://github.com/YunoHost-Apps/castopod_ynh" @@ -510,6 +510,7 @@ potential_alternative_to = [ "Doodle", "OpenSondage" ] state = "working" subtags = [ "poll" ] url = "https://github.com/YunoHost-Apps/crabfit_ynh" +level = 6 [cryptpad] category = "office" @@ -548,7 +549,7 @@ url = "https://github.com/YunoHost-Apps/cypht_ynh" [dato] category = "productivity_and_management" -level = 6 +level = 8 potential_alternative_to = [ "FileMaker", "Microsoft Access" ] state = "working" url = "https://github.com/YunoHost-Apps/dato_ynh" @@ -602,7 +603,7 @@ url = "https://github.com/YunoHost-Apps/diagramsnet_ynh" [diaspora] category = "social_media" -level = 6 +level = 8 potential_alternative_to = [ "Ello", "Facebook", "Hubzilla", "Myspace", "X" ] state = "working" subtags = [ "microblogging" ] @@ -901,7 +902,7 @@ url = "https://github.com/YunoHost-Apps/excalidraw_ynh" [fab-manager] category = "office" -level = 0 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/fab-manager_ynh" @@ -1122,7 +1123,7 @@ url = "https://github.com/YunoHost-Apps/garradin_ynh" [gemserv] category = "communication" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/gemserv_ynh" @@ -1341,7 +1342,7 @@ url = "https://github.com/YunoHost-Apps/homarr_ynh" [homeassistant] category = "iot" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/homeassistant_ynh" @@ -1431,6 +1432,7 @@ url = "https://github.com/YunoHost-Apps/ihatemoney_ynh" category = "system_tools" state = "working" url = "https://github.com/YunoHost-Apps/incus_ynh" +level = 7 [indexhibit] category = "publishing" @@ -1485,7 +1487,7 @@ url = "https://github.com/YunoHost-Apps/itflow_ynh" [jackett] category = "multimedia" -level = 1 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/jackett_ynh" @@ -1716,7 +1718,7 @@ url = "https://github.com/YunoHost-Apps/libreerp_ynh" [libremdb] category = "social_media" -level = 7 +level = 8 potential_alternative_to = [ "IMDb" ] state = "working" url = "https://github.com/YunoHost-Apps/libremdb_ynh" @@ -1983,7 +1985,7 @@ url = "https://github.com/YunoHost-Apps/mediawiki_ynh" [meilisearch] category = "dev" -level = 7 +level = 8 state = "working" subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/meilisearch_ynh" @@ -2529,7 +2531,7 @@ url = "https://github.com/YunoHost-Apps/photoprism_ynh" [photoview] category = "multimedia" -level = 0 +level = 8 state = "working" subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/photoview_ynh" @@ -2988,7 +2990,7 @@ url = "https://github.com/YunoHost-Apps/scrumblr_ynh" [scrutiny] category = "system_tools" -level = 6 +level = 8 state = "working" subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/scrutiny_ynh" @@ -3030,13 +3032,6 @@ state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/send_ynh" -[silverbullet] -category = "office" -state = "working" -subtags = [ "text" ] -potential_alternative_to = [ "Joplin", "Logreq", "Obisian", "Microsoft OneNote" ] -url = "https://github.com/YunoHost-Apps/silverbullet_ynh" - [shaarli] category = "publishing" level = 8 @@ -3086,6 +3081,14 @@ level = 8 state = "working" url = "https://github.com/YunoHost-Apps/signaturepdf_ynh" +[silverbullet] +category = "office" +potential_alternative_to = [ "Joplin", "Logreq", "Obisian", "Microsoft OneNote" ] +state = "working" +subtags = [ "text" ] +url = "https://github.com/YunoHost-Apps/silverbullet_ynh" +level = 6 + [simple-file-manager] category = "small_utilities" level = 6 @@ -3565,7 +3568,7 @@ url = "https://github.com/labriqueinternet/vpnclient_ynh" [wallabag2] category = "reading" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/wallabag2_ynh" From d8d9571761002c4d7cb6db7204e9ffc15244491b Mon Sep 17 00:00:00 2001 From: alexAubin <4533074+alexAubin@users.noreply.github.com> Date: Sat, 16 Mar 2024 13:55:01 +0000 Subject: [PATCH 068/563] :art: Format Python code with Black --- tools/update_app_levels/update_app_levels.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/update_app_levels/update_app_levels.py b/tools/update_app_levels/update_app_levels.py index 48c66c73..b1067c51 100755 --- a/tools/update_app_levels/update_app_levels.py +++ b/tools/update_app_levels/update_app_levels.py @@ -42,6 +42,7 @@ def ci_result_is_outdated(result) -> bool: TomlkitSortable = TypeVar("TomlkitSortable", tomlkit.items.Table, tomlkit.TOMLDocument) + def _sort_tomlkit_table(table: TomlkitSortable) -> TomlkitSortable: # We want to reuse the table with its metadatas / comments # first use a generic set... From 31ce06c00ef9ef7faaf53f1030bd931bf0daa5f3 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 17 Mar 2024 04:48:12 +0100 Subject: [PATCH 069/563] store: fix TOS typo, plural "services" --- store/messages.pot | 46 +++++++++++++++++++-------------------- store/templates/base.html | 2 +- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/store/messages.pot b/store/messages.pot index ee38d79b..b69fcc0d 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-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,11 +21,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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 " @@ -34,71 +34,71 @@ msgid "" "minutes reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, " @@ -106,7 +106,7 @@ msgid "" "interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be " @@ -122,7 +122,7 @@ msgid "" "href='%(url)s'>%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/templates/base.html b/store/templates/base.html index f7f9b27c..18e8fa22 100644 --- a/store/templates/base.html +++ b/store/templates/base.html @@ -196,7 +196,7 @@

{{ _("Made with using Flask and TailwindCSS") }} • {{ _("Source") }} - • {{ _("Terms of Service") }} + • {{ _("Terms of Services") }}

From 396543230f522c23f9aeac129f05fbc00b517586 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Mon, 18 Mar 2024 18:56:02 +0100 Subject: [PATCH 070/563] Add Wishlist label to pr created by store --- store/app.py | 1 + 1 file changed, 1 insertion(+) diff --git a/store/app.py b/store/app.py index ab42c8f0..812d2b41 100644 --- a/store/app.py +++ b/store/app.py @@ -414,6 +414,7 @@ Description: {description} head=new_branch, base=repo.default_branch, ) + pr.add_to_labels("Wishlist") url = f"https://github.com/YunoHost/apps/pull/{pr.number}" From e5de97dfe4aa2442261b81d32e4ad6e9db8b3fdf Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Mon, 18 Mar 2024 18:27:55 +0100 Subject: [PATCH 071/563] Add PrivTracker to wishlist --- wishlist.toml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/wishlist.toml b/wishlist.toml index f63a6ff6..293b68f8 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1,5 +1,3 @@ -#:schema https://github.com/YunoHost/apps/raw/master/schemas/wishlist.toml.schema.json - [access-to-memory-atom] name = "Access to Memory (AtoM)" description = "Standards-based archival description and access in a multilingual, multi-repository environment." @@ -1259,6 +1257,12 @@ description = "AI project that allows you to ask questions to your documents usi upstream = "https://github.com/imartinez/privateGPT" website = "https://docs.privategpt.dev" +[privtracker] +name = "PrivTracker" +description = "PrivTracker allows to share torrent files just with your friends, nobody else." +upstream = "https://github.com/meehow/privtracker" +website = "" + [protonmail-bridge] name = "ProtonMail Bridge" description = "Use Proton Mail with your email client" From 9e46f3eca0bcad89b613c6ee12e7bee2ec526937 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 18 Mar 2024 19:14:24 +0100 Subject: [PATCH 072/563] Update wishlist.toml --- wishlist.toml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wishlist.toml b/wishlist.toml index 293b68f8..db9b41a6 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1,3 +1,5 @@ +#:schema https://github.com/YunoHost/apps/raw/master/schemas/wishlist.toml.schema.json + [access-to-memory-atom] name = "Access to Memory (AtoM)" description = "Standards-based archival description and access in a multilingual, multi-repository environment." @@ -1259,7 +1261,7 @@ website = "https://docs.privategpt.dev" [privtracker] name = "PrivTracker" -description = "PrivTracker allows to share torrent files just with your friends, nobody else." +description = "Private torrent tracker to share files with your friends." upstream = "https://github.com/meehow/privtracker" website = "" From b8258e01f5ff3e3413d89661c7e56a5acc9f5ffb Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 17 Mar 2024 04:50:03 +0100 Subject: [PATCH 073/563] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/ --- store/translations/ar/LC_MESSAGES/messages.po | 46 ++++++++-------- .../bn_BD/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/br/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/ca/LC_MESSAGES/messages.po | 46 ++++++++-------- .../translations/ckb/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/cs/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/da/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/de/LC_MESSAGES/messages.po | 50 ++++++++--------- store/translations/el/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/eo/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/es/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/eu/LC_MESSAGES/messages.po | 48 ++++++++-------- store/translations/fa/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/fi/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/fr/LC_MESSAGES/messages.po | 55 ++++++++++--------- store/translations/gl/LC_MESSAGES/messages.po | 52 +++++++++--------- store/translations/he/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/hi/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/hu/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/id/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/it/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/ja/LC_MESSAGES/messages.po | 46 ++++++++-------- .../translations/kab/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/ko/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/lt/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/mk/LC_MESSAGES/messages.po | 46 ++++++++-------- .../nb_NO/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/ne/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/nl/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/oc/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/pl/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/pt/LC_MESSAGES/messages.po | 46 ++++++++-------- .../pt_BR/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/ru/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/sk/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/sl/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/sv/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/te/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/tr/LC_MESSAGES/messages.po | 46 ++++++++-------- store/translations/uk/LC_MESSAGES/messages.po | 46 ++++++++-------- .../zh_Hans/LC_MESSAGES/messages.po | 46 ++++++++-------- 41 files changed, 957 insertions(+), 950 deletions(-) diff --git a/store/translations/ar/LC_MESSAGES/messages.po b/store/translations/ar/LC_MESSAGES/messages.po index 3649c9a5..410bce44 100644 --- a/store/translations/ar/LC_MESSAGES/messages.po +++ b/store/translations/ar/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:04+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ar \n" @@ -23,11 +23,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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 " @@ -36,78 +36,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -115,7 +115,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -123,7 +123,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -280,7 +280,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/bn_BD/LC_MESSAGES/messages.po b/store/translations/bn_BD/LC_MESSAGES/messages.po index 7da8a604..84435530 100644 --- a/store/translations/bn_BD/LC_MESSAGES/messages.po +++ b/store/translations/bn_BD/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: bn_BD \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/br/LC_MESSAGES/messages.po b/store/translations/br/LC_MESSAGES/messages.po index b546b351..74903907 100644 --- a/store/translations/br/LC_MESSAGES/messages.po +++ b/store/translations/br/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: br \n" @@ -26,11 +26,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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 " @@ -39,78 +39,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -118,7 +118,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -126,7 +126,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -283,7 +283,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/ca/LC_MESSAGES/messages.po b/store/translations/ca/LC_MESSAGES/messages.po index d288c264..76123990 100644 --- a/store/translations/ca/LC_MESSAGES/messages.po +++ b/store/translations/ca/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ca \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/ckb/LC_MESSAGES/messages.po b/store/translations/ckb/LC_MESSAGES/messages.po index 05a1d94d..e9bb3534 100644 --- a/store/translations/ckb/LC_MESSAGES/messages.po +++ b/store/translations/ckb/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ckb \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/cs/LC_MESSAGES/messages.po b/store/translations/cs/LC_MESSAGES/messages.po index 993a9342..02321922 100644 --- a/store/translations/cs/LC_MESSAGES/messages.po +++ b/store/translations/cs/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: cs \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/da/LC_MESSAGES/messages.po b/store/translations/da/LC_MESSAGES/messages.po index 4abe29f1..e5bddf00 100644 --- a/store/translations/da/LC_MESSAGES/messages.po +++ b/store/translations/da/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: da \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/de/LC_MESSAGES/messages.po b/store/translations/de/LC_MESSAGES/messages.po index 524471ba..78c97e7e 100644 --- a/store/translations/de/LC_MESSAGES/messages.po +++ b/store/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-03-11 16:22+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: German
'Trust level 1' is obtained after " @@ -43,17 +43,17 @@ msgstr "" "Beiträge gelesen und mindestens 10 Minuten damit verbracht haben, Beiträge " "zu lesen." -#: app.py:195 +#: app.py:203 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:207 +#: app.py:220 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" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." @@ -62,49 +62,49 @@ msgstr "" "pro Benutzer beschränkt. Bitte versuchen Sie es in ein paar Tagen noch " "einmal." -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "Der App-Name sollte mindestens 3 Zeichen lang sein" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "Der App-Name sollte weniger als 30 Zeichen lang sein" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "Die App-Beschreibung sollte mindestens 5 Zeichen lang sein" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "Die App-Beschreibung sollte weniger als 100 Zeichen umfassen" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" "Die Upstream-Code-Repository-URL sollte mindestens 10 Zeichen lang sein" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" "Die Upstream-Code-Repository-URL sollte weniger als 150 Zeichen lang sein" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "Die Lizenz-URL sollte mindestens 10 Zeichen lang sein" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "Die Lizenz-URL sollte weniger als 250 Zeichen lang sein" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "Die Website-URL sollte weniger als 150 Zeichen lang sein" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "Der App-Name enthält Sonderzeichen" -#: app.py:263 +#: app.py:300 msgid "" "Please focus on what the app does, without using marketing, fuzzy terms, or " "repeating that the app is 'free' and 'self-hostable'." @@ -113,13 +113,13 @@ msgstr "" "unpräzise Begriffe zu verwenden oder zu wiederholen, dass die App 'frei' und " "'selbsthostbar' ist." -#: app.py:267 +#: app.py:310 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." -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " @@ -129,7 +129,7 @@ msgstr "" "Sie können stattdessen der App einen Stern hinzufügen, " "um Ihr Interesse zu zeigen." -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -141,7 +141,7 @@ msgstr "" "für diese App? Andernfalls melden Sie das Problem bitte dem YunoHost-" "Team." -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -152,7 +152,7 @@ msgstr "" "YunoHost-Team validiert werden. Sie können den Fortschritt hier verfolgen: " "%(url)s" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "Leider wurde die Anmeldung verweigert." @@ -316,15 +316,15 @@ msgid "" msgstr "" "Hergestellt mit " "mit Hilfe von Flask und TailwindCSS" +"com'>Flask und TailwindCSS" #: templates/base.html:198 msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/el/LC_MESSAGES/messages.po b/store/translations/el/LC_MESSAGES/messages.po index 53ea0864..0b89c945 100644 --- a/store/translations/el/LC_MESSAGES/messages.po +++ b/store/translations/el/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: el \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/eo/LC_MESSAGES/messages.po b/store/translations/eo/LC_MESSAGES/messages.po index e8c6a50e..aa5db145 100644 --- a/store/translations/eo/LC_MESSAGES/messages.po +++ b/store/translations/eo/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: eo \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/es/LC_MESSAGES/messages.po b/store/translations/es/LC_MESSAGES/messages.po index 82bf8723..61f4f8ae 100644 --- a/store/translations/es/LC_MESSAGES/messages.po +++ b/store/translations/es/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-03-09 17:32+0000\n" "Last-Translator: cri \n" "Language-Team: Spanish
'Trust level 1' is obtained after " @@ -37,78 +37,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -116,7 +116,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -124,7 +124,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -281,7 +281,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/eu/LC_MESSAGES/messages.po b/store/translations/eu/LC_MESSAGES/messages.po index f6cfa6ae..d8c83bb3 100644 --- a/store/translations/eu/LC_MESSAGES/messages.po +++ b/store/translations/eu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-03-11 16:25+0000\n" "Last-Translator: xabirequejo \n" "Language-Team: Basque
'Trust level 1' is obtained after " @@ -42,15 +42,15 @@ msgstr "" "bost gai sartu, 30 publikazio irakurri gutxienez, eta publikazioak " "irakurtzen 10 minutu gutxienez ematen." -#: app.py:195 +#: app.py:203 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:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "CSRF token baliogabea; freskatu orrialdea eta saiatu berriro" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." @@ -59,49 +59,49 @@ msgstr "" "bakoitzak aplikazio bat proposa dezake hamabostean behin. Saiatu egun batzuk " "barru." -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "Aplikazioaren izenak hiru karaktere izan behar ditu gutxienez" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "Aplikazioaren izenak 30 karaktere izan ditzazke gehienez" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "Aplikazioaren deskribapenak bost karaktere izan behar ditu gutxienez" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "Aplikazioaren deskribapenak 100 karaktere izan ditzazke gehienez" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" "Jatorrizko kode-gordailuaren URLak 10 karaktere izan behar ditu gutxienez" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" "Jatorrizko kode-gordailuaren URLak 150 karaktere izan ditzazke gehienez" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "Lizentziaren URLak 10 karaktere izan behar ditu gutxienez" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "Lizentziaren URLak 250 karaktere izan ditzazke gehienez" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "Webgunearen URLak 150 karaktere izan ditzazke gehienez" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "Aplikazioaren izenak karaktere bereziak dauzka" -#: app.py:263 +#: app.py:300 msgid "" "Please focus on what the app does, without using marketing, fuzzy terms, or " "repeating that the app is 'free' and 'self-hostable'." @@ -110,13 +110,13 @@ msgstr "" "gabe, eta ez errepikatu aplikazioa \"librea\" eta \"norberak ostatatzekoa\" " "dela." -#: app.py:267 +#: app.py:310 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." -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " @@ -126,7 +126,7 @@ msgstr "" "gehitu ordez, jarri izar bat aplikazioari zure interesa " "erakusteko." -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -137,7 +137,7 @@ msgstr "" "lehendik ere egina dago onespenaren zain? Bestela " "jakinarazi arazoa YunoHost taldeari." -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -148,7 +148,7 @@ msgstr "" "baliozkotu behar du orain. Egoera hemen ikusi dezakezu: " "%(url)s" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "Zoritxarrez saio hasiera ukatu da." @@ -314,7 +314,9 @@ msgid "Source" msgstr "Iturburua" #: templates/base.html:199 -msgid "Terms of Service" +#, fuzzy +#| msgid "Terms of Service" +msgid "Terms of Services" msgstr "Zerbitzuaren baldintzak" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/fa/LC_MESSAGES/messages.po b/store/translations/fa/LC_MESSAGES/messages.po index 5eebfb6a..b17f35df 100644 --- a/store/translations/fa/LC_MESSAGES/messages.po +++ b/store/translations/fa/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: fa \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/fi/LC_MESSAGES/messages.po b/store/translations/fi/LC_MESSAGES/messages.po index 15aa83f3..4002fb72 100644 --- a/store/translations/fi/LC_MESSAGES/messages.po +++ b/store/translations/fi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: fi \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/fr/LC_MESSAGES/messages.po b/store/translations/fr/LC_MESSAGES/messages.po index ec0a0339..e829768a 100644 --- a/store/translations/fr/LC_MESSAGES/messages.po +++ b/store/translations/fr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-03-12 23:39+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French
'Trust level 1' is obtained after " @@ -42,15 +42,16 @@ msgstr "" "moins 5 fils de discussion, lire au moins 30 messages, et passer au moins 10 " "minutes à lire des messages." -#: app.py:195 +#: app.py:203 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:207 +#: app.py:220 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:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." @@ -58,47 +59,47 @@ 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." -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "Le nom d'app devrait contenir au moins 3 caractères" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "Le nom d'app devrait contenir moins de 30 caractères" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "La description de l'app devrait contenir au moins 5 caractères" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "La description de l'app devrait contenir moins de 100 caractères" -#: app.py:242 +#: app.py:276 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:246 +#: app.py:280 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:250 +#: app.py:284 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:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "L'URL de la licence devrait contenir moins de 250 caractères" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "L'URL du site web devrait contenir moins de 150 caractères" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "Le nom de l'app contient des caractères spéciaux" -#: app.py:263 +#: app.py:300 msgid "" "Please focus on what the app does, without using marketing, fuzzy terms, or " "repeating that the app is 'free' and 'self-hostable'." @@ -106,13 +107,13 @@ 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:267 +#: app.py:310 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." -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " @@ -122,7 +123,7 @@ msgstr "" "pouvez l'ajouter en favori afin de montrer votre " "intérêt." -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -133,7 +134,7 @@ msgstr "" "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:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -144,7 +145,7 @@ msgstr "" "app. Elle doit maintenant être validée par l'équipe YunoHost. Vous pouvez " "suivre cette demande ici : %(url)s" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "Malheureusement, la connexion a été refusée." @@ -307,15 +308,17 @@ msgid "" msgstr "" "Fait avec à " "l'aide de Flask et TailwindCSS" +"com'>Flask et TailwindCSS" #: templates/base.html:198 msgid "Source" msgstr "Source" #: templates/base.html:199 -msgid "Terms of Service" +#, fuzzy +#| msgid "Terms of Service" +msgid "Terms of Services" msgstr "Conditions des Services" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/gl/LC_MESSAGES/messages.po b/store/translations/gl/LC_MESSAGES/messages.po index e305b004..0dea5048 100644 --- a/store/translations/gl/LC_MESSAGES/messages.po +++ b/store/translations/gl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-03-13 22:47+0000\n" "Last-Translator: \"José M.\" \n" "Language-Team: Galician
'Trust level 1' is obtained after " @@ -42,15 +42,15 @@ msgstr "" "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:195 +#: app.py:203 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:207 +#: app.py:220 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:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." @@ -58,49 +58,49 @@ 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." -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "O nome ten que ter 3 caracteres como mínimo" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "O nome da app ten que ter menos de 30 caracteres" -#: app.py:234 +#: app.py:268 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:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "A descrición da app ten que ter menos de 100 caracteres" -#: app.py:242 +#: app.py:276 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" -#: app.py:246 +#: app.py:280 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" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "O URL da licenza ten que ter 10 caracteres como mínimo" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "O URL da licenza ten que ter menos de 250 caracteres" -#: app.py:256 +#: app.py:290 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:259 +#: app.py:293 msgid "App name contains special characters" msgstr "O nome da app contén caracteres especiais" -#: app.py:263 +#: app.py:300 msgid "" "Please focus on what the app does, without using marketing, fuzzy terms, or " "repeating that the app is 'free' and 'self-hostable'." @@ -108,11 +108,11 @@ 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:267 +#: app.py:310 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:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " @@ -121,7 +121,7 @@ msgstr "" "Xa existe unha entrada co nome %(slug)s, así que podes engadirlle unha estrela para mostrar interese." -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -132,7 +132,7 @@ msgstr "" "Podería estar en agarda unha petición para esta app? " "Se non, informa da incidencia ao equipo YunoHost." -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -143,7 +143,7 @@ msgstr "" "polo equipo de YunoHost. Podes ver aquí o proceso: " "%(url)s" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "É unha mágoa, pero rexeitouse o acceso." @@ -305,15 +305,17 @@ msgid "" msgstr "" "Creada con " "usando Flask e TailwindCSS" +"com'>Flask e TailwindCSS" #: templates/base.html:198 msgid "Source" msgstr "Fonte" #: templates/base.html:199 -msgid "Terms of Service" +#, fuzzy +#| msgid "Terms of Service" +msgid "Terms of Services" msgstr "Termos do Servizo" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/he/LC_MESSAGES/messages.po b/store/translations/he/LC_MESSAGES/messages.po index 787e67d6..5d05cd18 100644 --- a/store/translations/he/LC_MESSAGES/messages.po +++ b/store/translations/he/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: he \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/hi/LC_MESSAGES/messages.po b/store/translations/hi/LC_MESSAGES/messages.po index 485fd28a..6e3511ee 100644 --- a/store/translations/hi/LC_MESSAGES/messages.po +++ b/store/translations/hi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: hi \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/hu/LC_MESSAGES/messages.po b/store/translations/hu/LC_MESSAGES/messages.po index 932e35c6..63e8eb17 100644 --- a/store/translations/hu/LC_MESSAGES/messages.po +++ b/store/translations/hu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: hu \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/id/LC_MESSAGES/messages.po b/store/translations/id/LC_MESSAGES/messages.po index 50d8fa0c..64a3ea48 100644 --- a/store/translations/id/LC_MESSAGES/messages.po +++ b/store/translations/id/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: id \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/it/LC_MESSAGES/messages.po b/store/translations/it/LC_MESSAGES/messages.po index 7205df64..ba3ef5a2 100644 --- a/store/translations/it/LC_MESSAGES/messages.po +++ b/store/translations/it/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: it \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/ja/LC_MESSAGES/messages.po b/store/translations/ja/LC_MESSAGES/messages.po index f602ff09..d4d479cc 100644 --- a/store/translations/ja/LC_MESSAGES/messages.po +++ b/store/translations/ja/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ja \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/kab/LC_MESSAGES/messages.po b/store/translations/kab/LC_MESSAGES/messages.po index c1c18c8d..041b479c 100644 --- a/store/translations/kab/LC_MESSAGES/messages.po +++ b/store/translations/kab/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: kab \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/ko/LC_MESSAGES/messages.po b/store/translations/ko/LC_MESSAGES/messages.po index a3e7a471..c4814143 100644 --- a/store/translations/ko/LC_MESSAGES/messages.po +++ b/store/translations/ko/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ko \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/lt/LC_MESSAGES/messages.po b/store/translations/lt/LC_MESSAGES/messages.po index 31844f99..15005707 100644 --- a/store/translations/lt/LC_MESSAGES/messages.po +++ b/store/translations/lt/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: lt \n" @@ -23,11 +23,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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 " @@ -36,78 +36,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -115,7 +115,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -123,7 +123,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -280,7 +280,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/mk/LC_MESSAGES/messages.po b/store/translations/mk/LC_MESSAGES/messages.po index ffc56574..12365308 100644 --- a/store/translations/mk/LC_MESSAGES/messages.po +++ b/store/translations/mk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: mk \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/nb_NO/LC_MESSAGES/messages.po b/store/translations/nb_NO/LC_MESSAGES/messages.po index 940cf3e2..f4e2e416 100644 --- a/store/translations/nb_NO/LC_MESSAGES/messages.po +++ b/store/translations/nb_NO/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: nb_NO \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/ne/LC_MESSAGES/messages.po b/store/translations/ne/LC_MESSAGES/messages.po index e3dc4e2c..c5f09aa5 100644 --- a/store/translations/ne/LC_MESSAGES/messages.po +++ b/store/translations/ne/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ne \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/nl/LC_MESSAGES/messages.po b/store/translations/nl/LC_MESSAGES/messages.po index 9ad18f78..81c453d5 100644 --- a/store/translations/nl/LC_MESSAGES/messages.po +++ b/store/translations/nl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: nl \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/oc/LC_MESSAGES/messages.po b/store/translations/oc/LC_MESSAGES/messages.po index 31d9df24..3487d5b4 100644 --- a/store/translations/oc/LC_MESSAGES/messages.po +++ b/store/translations/oc/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: oc \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/pl/LC_MESSAGES/messages.po b/store/translations/pl/LC_MESSAGES/messages.po index 769f0bf3..3a6825e0 100644 --- a/store/translations/pl/LC_MESSAGES/messages.po +++ b/store/translations/pl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: pl \n" @@ -23,11 +23,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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 " @@ -36,78 +36,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -115,7 +115,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -123,7 +123,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -280,7 +280,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/pt/LC_MESSAGES/messages.po b/store/translations/pt/LC_MESSAGES/messages.po index e42905c3..f7b76185 100644 --- a/store/translations/pt/LC_MESSAGES/messages.po +++ b/store/translations/pt/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: pt \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/pt_BR/LC_MESSAGES/messages.po b/store/translations/pt_BR/LC_MESSAGES/messages.po index b8bffa70..bba1e5b8 100644 --- a/store/translations/pt_BR/LC_MESSAGES/messages.po +++ b/store/translations/pt_BR/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: pt_BR \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/ru/LC_MESSAGES/messages.po b/store/translations/ru/LC_MESSAGES/messages.po index 6c54457b..b12e4e7d 100644 --- a/store/translations/ru/LC_MESSAGES/messages.po +++ b/store/translations/ru/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ru \n" @@ -23,11 +23,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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 " @@ -36,78 +36,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -115,7 +115,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -123,7 +123,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -280,7 +280,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/sk/LC_MESSAGES/messages.po b/store/translations/sk/LC_MESSAGES/messages.po index 2de7e626..ca725af0 100644 --- a/store/translations/sk/LC_MESSAGES/messages.po +++ b/store/translations/sk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: sk \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/sl/LC_MESSAGES/messages.po b/store/translations/sl/LC_MESSAGES/messages.po index f96d70eb..760c3152 100644 --- a/store/translations/sl/LC_MESSAGES/messages.po +++ b/store/translations/sl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: sl \n" @@ -23,11 +23,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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 " @@ -36,78 +36,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -115,7 +115,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -123,7 +123,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -280,7 +280,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/sv/LC_MESSAGES/messages.po b/store/translations/sv/LC_MESSAGES/messages.po index 2da1e7a2..92f58155 100644 --- a/store/translations/sv/LC_MESSAGES/messages.po +++ b/store/translations/sv/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: sv \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/te/LC_MESSAGES/messages.po b/store/translations/te/LC_MESSAGES/messages.po index e7d5992c..ed09f672 100644 --- a/store/translations/te/LC_MESSAGES/messages.po +++ b/store/translations/te/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: te \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/tr/LC_MESSAGES/messages.po b/store/translations/tr/LC_MESSAGES/messages.po index 4f168ef0..0ccebbbb 100644 --- a/store/translations/tr/LC_MESSAGES/messages.po +++ b/store/translations/tr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: tr \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/uk/LC_MESSAGES/messages.po b/store/translations/uk/LC_MESSAGES/messages.po index 7ff517e2..df365ad7 100644 --- a/store/translations/uk/LC_MESSAGES/messages.po +++ b/store/translations/uk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: uk \n" @@ -23,11 +23,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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 " @@ -36,78 +36,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -115,7 +115,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -123,7 +123,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -280,7 +280,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 diff --git a/store/translations/zh_Hans/LC_MESSAGES/messages.po b/store/translations/zh_Hans/LC_MESSAGES/messages.po index 6ace41a0..ba3dfd85 100644 --- a/store/translations/zh_Hans/LC_MESSAGES/messages.po +++ b/store/translations/zh_Hans/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-11 16:09+0100\n" +"POT-Creation-Date: 2024-03-17 04:45+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: zh_Hans \n" @@ -22,11 +22,11 @@ msgstr "" msgid "App %(app_id) not found" msgstr "" -#: app.py:152 +#: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:152 app.py:195 app.py:449 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:496 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,78 +35,78 @@ msgid "" "reading posts." msgstr "" -#: app.py:195 +#: app.py:203 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:207 +#: app.py:220 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:228 +#: app.py:260 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:230 +#: app.py:264 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:231 +#: app.py:265 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:234 +#: app.py:268 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:238 +#: app.py:272 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:242 +#: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:246 +#: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:250 +#: app.py:284 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:254 +#: app.py:288 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:256 +#: app.py:290 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:259 +#: app.py:293 msgid "App name contains special characters" msgstr "" -#: app.py:263 +#: app.py:300 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:267 +#: app.py:310 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:301 +#: app.py:344 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:325 +#: app.py:369 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +114,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:376 +#: app.py:420 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +122,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:449 +#: app.py:494 msgid "Unfortunately, login was denied." msgstr "" @@ -279,7 +279,7 @@ msgid "Source" msgstr "" #: templates/base.html:199 -msgid "Terms of Service" +msgid "Terms of Services" msgstr "" #: templates/catalog.html:75 templates/catalog.html:80 From c522c0276ef89273f502aeb6eda1fefbad841d00 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 17 Mar 2024 03:54:09 +0000 Subject: [PATCH 074/563] Translated using Weblate (French) Currently translated at 100.0% (97 of 97 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/fr/ --- store/translations/fr/LC_MESSAGES/messages.mo | Bin 13684 -> 13685 bytes store/translations/fr/LC_MESSAGES/messages.po | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/store/translations/fr/LC_MESSAGES/messages.mo b/store/translations/fr/LC_MESSAGES/messages.mo index eed3539b41baadd5d50b63e83371d696d88c7ff3..41192164c3e6e7f63941158253ee7af0cab9a175 100644 GIT binary patch delta 1056 zcmXZbPe@cz6vy%3YiP#F$xNp|7Gp2XGr!% z;X#}!QzkcHg$K6K4=linEm8y4VG|BuJ6^z|qIwZ6klM z6oYPlUJcs3E+lC>i+;SEp;1laCfdXWrK0_P-8u@Gb@c+3}PZsDGqSa0b`dD98G%N#QJd6>v6prFOyoyhVtczW> z(GO6WR>j?T4A0|fT*M=o;OO+@Eu6sLcpJy|a#FCKLNHsgf%Vl(BZ?zv8<@ucdiF_& zuo!KFJ!q$45IgY-_Tf8xi(x9#GUlTq?NqqPK~Xc>zfK@=r53%x?UUv<<)EaSW}Ix^M^+_ynWqUn`x!F1&!VSb!~Mk`LQ4j6K+lXRrn5 z%9P4hSmJ{Xw2WRXUnkXL4K`sP#_=Lf<7+IzQkyFoV|cG4kjwFBkqrYv3x+r8J0r#MSs2C(whZH%WCkj8^|9 z?#GANimuJlK5R!@;5hP2saXoe6rQ7{<{d8MS6qRM6;eKaG9A))93=j;B{$(Dz10w( z!yf+M$F0O(UbdhHv;jNOQl7*yOko`4tj_J}0klK2h_;e1XdP^zcWc;)cDUlW8(-oK z7S>Aap5`zQpQ6=&h3uL>{Qs_qoA2Fj-pK zZGs2UZbLtI;3YhQZ*T!4oJh-`?-`qJ~Ineaaqns_<@ diff --git a/store/translations/fr/LC_MESSAGES/messages.po b/store/translations/fr/LC_MESSAGES/messages.po index e829768a..7e58e8fc 100644 --- a/store/translations/fr/LC_MESSAGES/messages.po +++ b/store/translations/fr/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-17 04:45+0100\n" -"PO-Revision-Date: 2024-03-12 23:39+0000\n" +"PO-Revision-Date: 2024-03-17 03:55+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French \n" @@ -316,8 +316,6 @@ msgid "Source" msgstr "Source" #: templates/base.html:199 -#, fuzzy -#| msgid "Terms of Service" msgid "Terms of Services" msgstr "Conditions des Services" From 79f651883aea2e7e1964a83b42d18dedb3304155 Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Sun, 17 Mar 2024 11:20:05 +0000 Subject: [PATCH 075/563] Translated using Weblate (Basque) Currently translated at 100.0% (97 of 97 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/eu/ --- store/translations/eu/LC_MESSAGES/messages.mo | Bin 13060 -> 13059 bytes store/translations/eu/LC_MESSAGES/messages.po | 6 ++---- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/store/translations/eu/LC_MESSAGES/messages.mo b/store/translations/eu/LC_MESSAGES/messages.mo index 64b8e622a1a97b6e2f543935e9fef327450ff2d0..e001946fd3d1dd9045df08cef9913cd89bf97f4d 100644 GIT binary patch delta 1061 zcmXZbTS${}7{~G7qBcdVWoo)G*UApAWtLWE*}+j7R!Ad}3EhN@2+CR*1-*%;H=PSA ztmr0cR3HrLa1lk|u7bQNx+|hHND1(I{VMX=EI&!Mzpk zK0RphJ+uO!RycIe#TX0Z)`58>$3cu@3OC^dF2tHjx6l}FAnwPt_yVa(f05y-Bq+_q zFj_&4X!~}c~F7Z%Kyo?rrf7-DyuU^UuA zI&nQ7!UlYZHu^6}jjCMWHsoyN!bZ6dEkQ4S#{skg4$`)b>L~ufKJ3KaDz}qyTtxf> zTN!x~K{avLVu{)`g!X$1{rDOa_yKvejqO0 zEIn9{JRRLdFOFe8zQSer7OjD)Y-;O%EXM$P$*(#tEI}jIV|y+h!t=y8v7OE$?AA=| zMBI&E;(p?vxC7(NKZ+^bf)g0ST2Ass97LON8L!rKtillawTg>Y+=JWjHrg})ii}8; zXosn;mLf5VcKA+V6F$T1IEnTaTwUp&ff3|fE0gmR(nt0lhMhexm)pGWJxWJ>vpt@c V^ya)|q31|?wD?_V`a(GA`wte8dinqW delta 1062 zcmXZbUr3Wt7{~G7j5aOHtYy80&RJQ`TxD9#YE)BlRMH>GN(my+D5$JqM8vz&?4}a& z#*l(8DzPq#h0&E=q;wJFO+j}OBqc_C?mW+V&UrgqyIP+$X1NO_ zJ@iYra2T(6q}XC__sSC-e0pz0>eBEXvtVk7CEF%udF! zlz0l`v^<|6MBKcZqOcq7_d&F~_8w2+1ah>l;%lUSCX#3goieE$18AMtgVxeE9Kfq+ zt#-)Lj#bF%=n;Bx6m#$$uEmdN8<@qSHlK%f1P*%1uZ;{WK@C>pe&k}S8+-6R9$;r- zR*MlQD>4he!PCUQa38kN|5_ZvUHAhVv67qIi#O3a?C@&M!%{3Ezp5C-u?ctM1GF>$ zhO|i2XqTyagR~Xv&@SIKjN%C1#c8y+puaM62c9GMT5o5ZMD~$>hGwVlOW$7agr`1L b;alYKD77;?k((O!e=5j2aUs=Hp78w#s#bdx diff --git a/store/translations/eu/LC_MESSAGES/messages.po b/store/translations/eu/LC_MESSAGES/messages.po index d8c83bb3..16c78ffe 100644 --- a/store/translations/eu/LC_MESSAGES/messages.po +++ b/store/translations/eu/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-17 04:45+0100\n" -"PO-Revision-Date: 2024-03-11 16:25+0000\n" +"PO-Revision-Date: 2024-03-17 12:59+0000\n" "Last-Translator: xabirequejo \n" "Language-Team: Basque \n" @@ -314,10 +314,8 @@ msgid "Source" msgstr "Iturburua" #: templates/base.html:199 -#, fuzzy -#| msgid "Terms of Service" msgid "Terms of Services" -msgstr "Zerbitzuaren baldintzak" +msgstr "Zerbitzuen baldintzak" #: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" From b44b882474bfff6f6d735355f177b456052caa5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Mon, 18 Mar 2024 08:29:20 +0000 Subject: [PATCH 076/563] Translated using Weblate (Galician) Currently translated at 100.0% (97 of 97 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/gl/ --- store/translations/gl/LC_MESSAGES/messages.mo | Bin 13162 -> 13165 bytes store/translations/gl/LC_MESSAGES/messages.po | 6 ++---- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/store/translations/gl/LC_MESSAGES/messages.mo b/store/translations/gl/LC_MESSAGES/messages.mo index 5517ae2b770383baebb7b76a6f9ff5b50393e770..92dabfa4f2f463806572a9ff52acb67e6f1ca0dd 100644 GIT binary patch delta 1072 zcmXZbOGs346vy%3jhx0(vwYM{nv-QUjh3TfHKAlakQj4eU?J6FNGb?vG#PquHzTHqj(orV8kcoVLJw} z8+YL#?!kLLxtRr@n6Qn0pcgCs(hdw^1NLGIUdIW1jjJ)fP9io9BYWy5a%hIrH4=G= zOwckJD%YJ}P&mi(JezQGp%nr7}E;5gbN)Fpc)&Ke!D`SX_Etndg86uuhOzznFld<%anXghF^XT& ze#=JcW6jrvg*bv%`f+T>SBsX_W&es8TJ!xwtB|ig+q7Yl ziFXB|7mgO|t_6XCMMMxm1R3N_AatOJ=%Vkl3FH5H-}nFD|9zh4eg0G3U%S)0XC%uc zJ#b4`F^d-*Qgne-&phXmYVjNHL*GKF9TV7wW7v#y7fA=P9k1gs&c=vWD#5Mj$6dG{ z`!IqdUM2GnOtN4b{XiE6Dx^9L;W|8kQ5?WQe24S#^kRwFltT8@Ao9~=E(0X;2FXcX zmC^=GU@4~20(@GTl=>Nrv*5$+OQj`v44W{8_QxFBi~nE<-8{SsH=|Xm2Q8o>BnPFD zB5EA@X@W}wS{dwqBNk&kIlZtKEt6Ad0bD_g^gdcVJUtl;OIq@e3@h@7& zRm-GJ7(pv}0@vUuT0mdWkIACtoF9W~oP%p|5?iqdLsf-9>afDWOK~IX`>UmLyoH>G z9%3i=pCd6SutK6(iXyL47uxfeu@~\n" "Language-Team: Galician \n" @@ -313,10 +313,8 @@ msgid "Source" msgstr "Fonte" #: templates/base.html:199 -#, fuzzy -#| msgid "Terms of Service" msgid "Terms of Services" -msgstr "Termos do Servizo" +msgstr "Termos dos Servizos" #: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" From fb3c3b2a3531628a1d484955da4e107190903682 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Mon, 18 Mar 2024 22:13:42 +0100 Subject: [PATCH 077/563] store: Use tomlkit when create pull requests to add apps to wishlist This keeps the comments such as the toml schema url --- store/app.py | 5 +++-- store/requirements.txt | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/store/app.py b/store/app.py index 812d2b41..a7720ee2 100644 --- a/store/app.py +++ b/store/app.py @@ -1,6 +1,7 @@ import time import re import toml +import tomlkit import base64 import hashlib import hmac @@ -331,7 +332,7 @@ def add_to_wishlist(): ) current_wishlist_sha = current_wishlist_rawtoml.sha current_wishlist_rawtoml = current_wishlist_rawtoml.decoded_content.decode() - new_wishlist = toml.loads(current_wishlist_rawtoml) + new_wishlist = tomlkit.loads(current_wishlist_rawtoml) if slug in new_wishlist: url = f"https://apps.yunohost.org/wishlist?search={slug}" @@ -356,7 +357,7 @@ def add_to_wishlist(): } new_wishlist = dict(sorted(new_wishlist.items())) - new_wishlist_rawtoml = toml.dumps(new_wishlist) + new_wishlist_rawtoml = tomlkit.dumps(new_wishlist) new_branch = f"add-to-wishlist-{slug}" try: # Get the commit base for the new branch, and create it diff --git a/store/requirements.txt b/store/requirements.txt index d572e041..82089229 100644 --- a/store/requirements.txt +++ b/store/requirements.txt @@ -2,6 +2,7 @@ Flask==2.3.2 python-slugify PyGithub toml +tomlkit pycmarkgfm gunicorn emoji From 289aa476193e197022042abe56aa5c2d878f2d5c Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Wed, 13 Mar 2024 23:03:54 +0100 Subject: [PATCH 078/563] add TOML formating using Taplo --- .github/workflows/test_toml.yaml | 31 +++++++++++++++++++++++++++++++ taplo.toml | 9 +++++++++ 2 files changed, 40 insertions(+) create mode 100644 .github/workflows/test_toml.yaml create mode 100644 taplo.toml diff --git a/.github/workflows/test_toml.yaml b/.github/workflows/test_toml.yaml new file mode 100644 index 00000000..8cd0e4b4 --- /dev/null +++ b/.github/workflows/test_toml.yaml @@ -0,0 +1,31 @@ +name: Check formatting + +on: + pull_request: + push: + +jobs: + check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: uncenter/setup-taplo@v1 + - run: taplo fmt + - shell: pwsh + id: check_files_changed + run: | + # Diff HEAD with the previous commit + $diff = git diff + $HasDiff = $diff.Length -gt 0 + Write-Host "::set-output name=files_changed::$HasDiff" + - name: Create Pull Request + if: steps.check_files_changed.outputs.files_changed == 'true' + uses: peter-evans/create-pull-request@v6 + with: + token: ${{ secrets.GITHUB_TOKEN }} + title: "Format TOML with Taplo" + commit-message: ":art: Format TOML with Taplo" + body: | + This pull request uses the [Taplo](https://taplo.tamasfe.dev) formatter. + base: ${{ github.head_ref }} # Creates pull request onto pull request or commit branch + branch: actions/toml \ No newline at end of file diff --git a/taplo.toml b/taplo.toml new file mode 100644 index 00000000..0e7d7f06 --- /dev/null +++ b/taplo.toml @@ -0,0 +1,9 @@ +include = [ "antifeatures.toml", "apps.toml", "categories.toml", "graveyard.toml", "taplo.toml" ] + +[formatting] +array_auto_expand = false +compact_arrays = false +indent_tables = true +inline_table_expand = false +reorder_arrays = true +reorder_keys = true From 3ab0b15a2ad1544e7b6564757189ad97ba4be7f8 Mon Sep 17 00:00:00 2001 From: Salamandar <6552989+Salamandar@users.noreply.github.com> Date: Mon, 18 Mar 2024 21:21:31 +0000 Subject: [PATCH 079/563] :art: Format TOML with Taplo --- antifeatures.toml | 110 ++++----- apps.toml | 136 +++++----- categories.toml | 614 +++++++++++++++++++++++----------------------- 3 files changed, 430 insertions(+), 430 deletions(-) diff --git a/antifeatures.toml b/antifeatures.toml index ab17ee8e..c53af785 100644 --- a/antifeatures.toml +++ b/antifeatures.toml @@ -1,153 +1,153 @@ #:schema https://github.com/YunoHost/apps/blob/master/schemas/antifeatures.toml.schema.json [tracking] +description.en = "Tracks you and/or reports your activity to upstream maintainer or third parties, either without your permission or by default." +description.eu = "Zure jardueraren jarraipena egiten du eta/edo jardueraren berri ematen die aplikazioaren arduradunari edo hirugarrenei, baimenik gabe edo defektuz." +description.fr = "Vous piste et/ou rapporte vos activités au mainteneur source ou à des tiers, sans votre permission ou par défaut." +description.it = "Ti traccia e/o riporta la tua attività a chi mantiene il codice sorgente o a terze parti, facendolo senza il tuo permesso o di default." icon = "user-secret" title.en = "Tracking" title.eu = "Jarraipena" title.fr = "Pistage" title.it = "Tracciamento" -description.en = "Tracks you and/or reports your activity to upstream maintainer or third parties, either without your permission or by default." -description.eu = "Zure jardueraren jarraipena egiten du eta/edo jardueraren berri ematen die aplikazioaren arduradunari edo hirugarrenei, baimenik gabe edo defektuz." -description.fr = "Vous piste et/ou rapporte vos activités au mainteneur source ou à des tiers, sans votre permission ou par défaut." -description.it = "Ti traccia e/o riporta la tua attività a chi mantiene il codice sorgente o a terze parti, facendolo senza il tuo permesso o di default." [non-free-network] +description.en = "Promotes or depends entirely on a non-free network service." +description.eu = "Librea ez den sare-zerbitzu bat sustatzen du edo horren mende dago erabat." +description.fr = "Promeut ou utilise des services réseau non libres." +description.it = "Promuove o dipende interamente da servizi di rete non liberi." icon = "sitemap" title.en = "Non-free Network Services" title.eu = "Libreak ez diren sareko zerbitzuak" title.fr = "Services réseau non libres" title.it = "Servizi di rete non liberi" -description.en = "Promotes or depends entirely on a non-free network service." -description.eu = "Librea ez den sare-zerbitzu bat sustatzen du edo horren mende dago erabat." -description.fr = "Promeut ou utilise des services réseau non libres." -description.it = "Promuove o dipende interamente da servizi di rete non liberi." [non-free-addons] +description.en = "Promotes other non-free applications or plugins." +description.eu = "Libreak ez diren beste aplikazio edo gehigarri batzuk sustatzen ditu." +description.fr = "Promeut d'autres applications ou plugins non libres." +description.it = "Promoove altre applicazioni o plugin non liberi" icon = "puzzle-piece" title.en = "Non-free Addons" title.eu = "Libreak ez diren gehigarriak" title.fr = "Extensions non libres" title.it = "Estensioni non libere" -description.en = "Promotes other non-free applications or plugins." -description.eu = "Libreak ez diren beste aplikazio edo gehigarri batzuk sustatzen ditu." -description.fr = "Promeut d'autres applications ou plugins non libres." -description.it = "Promoove altre applicazioni o plugin non liberi" [non-free-dependencies] +description.en = "Relies on software dependencies that are not free in order to run." +description.eu = "Libreak ez diren dependentzien mende dago exekutatu ahal izateko." +description.fr = "Dépend pour fonctionner de dépendances logicielles non libres." +description.it = "Per funzionare, si basa su dipendenze software non libere." icon = "book" title.en = "Non-free dependencies" title.eu = "Libreak ez diren dependentziak" title.fr = "Dépendances non libres" title.it = "Dipendenze non libere" -description.en = "Relies on software dependencies that are not free in order to run." -description.eu = "Libreak ez diren dependentzien mende dago exekutatu ahal izateko." -description.fr = "Dépend pour fonctionner de dépendances logicielles non libres." -description.it = "Per funzionare, si basa su dipendenze software non libere." [non-free-assets] +description.en = "Contains and makes use of non-free assets. The most common case is apps using artwork - images, sounds, music, etc. - under a commercial license." +description.eu = "Libreak ez diren baliabideak ditu eta erabiltzen ditu. Kasurik ohikoena artelanak (irudiak, soinuak, musika, etab.) erabiltzen dituzten aplikazioak dira. - jabedun-lizentziapean." +description.fr = "Contient ou utilise des médias non libres. Le cas le plus fréquent concerne des applications utilisant des œuvres (images, sons, musiques, etc.) sous une licence commerciale." +description.it = "Contiene ed utilizza risorse mediatiche non libere. Il caso più comune è l’utilizzo da parte dell’app di contenuti artistici (immagini, suoni, musica, ecc.) coperti da licenza commerciale." icon = "file-image-o" title.en = "Non-free assets" title.eu = "Libreak ez diren baliabideak" title.fr = "Ressources non libres" title.it = "Risorse non libere" -description.en = "Contains and makes use of non-free assets. The most common case is apps using artwork - images, sounds, music, etc. - under a commercial license." -description.eu = "Libreak ez diren baliabideak ditu eta erabiltzen ditu. Kasurik ohikoena artelanak (irudiak, soinuak, musika, etab.) erabiltzen dituzten aplikazioak dira. - jabedun-lizentziapean." -description.fr = "Contient ou utilise des médias non libres. Le cas le plus fréquent concerne des applications utilisant des œuvres (images, sons, musiques, etc.) sous une licence commerciale." -description.it = "Contiene ed utilizza risorse mediatiche non libere. Il caso più comune è l’utilizzo da parte dell’app di contenuti artistici (immagini, suoni, musica, ecc.) coperti da licenza commerciale." [bad-security-reputation] +description.en = "Has a bad security reputation, such as deprecated addons." +description.eu = "Segurtasun ospe txarra du, utzitako gehigarriak esaterako." +description.fr = "A une mauvaise réputation en matière de sécurité, en utilisant des plugins dépréciés par exemple." +description.it = "Ha una cattiva reputazione in termini di sicurezza (per esempio, potrebbe utilizzare addon obsoleti)." icon = "bug" title.en = "Bad security reputation" title.eu = "Segurtasun txarreko ospea" title.fr = "Mauvaise réputation en matière de sécurité" title.it = "Cattiva reputazione di sicurezza" -description.en = "Has a bad security reputation, such as deprecated addons." -description.eu = "Segurtasun ospe txarra du, utzitako gehigarriak esaterako." -description.fr = "A une mauvaise réputation en matière de sécurité, en utilisant des plugins dépréciés par exemple." -description.it = "Ha una cattiva reputazione in termini di sicurezza (per esempio, potrebbe utilizzare addon obsoleti)." [deprecated-software] +description.en = "This software is not maintained anymore. Expect it to break down over time, be exposed to unfixed security breaches, etc." +description.eu = "Software honek ez du arduradunik. Denborak aurrera egin ahala funtzionatzeari utziko dio, konpondu gabeko segurtasun arazoak izango ditu, etab." +description.fr = "Ce logiciel n'est plus maintenu. Attendez-vous à ce qu'il ne fonctionne plus avec le temps, et que l'on découvre des failles de sécurité qui ne seront pas corrigées, etc." +description.it = "Questo software non è più mantenuto. Ci si può aspettare che con il passare del tempo smetta di funzionare, sia esposto a falle di sicurezza, ecc." icon = "trash-o" title.en = "Upstream not maintained" title.eu = "Jatorrizko garapena utzita" title.fr = "Application non maintenue" title.it = "Applicazione non mantenuta" -description.en = "This software is not maintained anymore. Expect it to break down over time, be exposed to unfixed security breaches, etc." -description.eu = "Software honek ez du arduradunik. Denborak aurrera egin ahala funtzionatzeari utziko dio, konpondu gabeko segurtasun arazoak izango ditu, etab." -description.fr = "Ce logiciel n'est plus maintenu. Attendez-vous à ce qu'il ne fonctionne plus avec le temps, et que l'on découvre des failles de sécurité qui ne seront pas corrigées, etc." -description.it = "Questo software non è più mantenuto. Ci si può aspettare che con il passare del tempo smetta di funzionare, sia esposto a falle di sicurezza, ecc." [package-not-maintained] +description.en = "This YunoHost package is not maintained and needs adoption." +description.eu = "Pakete honek ez du mantenduko duenik, boluntario baten beharra dauka." +description.fr = "Ce package YunoHost n'est plus maintenu et doit être adopté." +description.it = "Questo pacchetto di YunoHost non è più mantenuto e necessita di essere adottato." icon = "user-times" title.en = "Package not maintained" title.eu = "Mantendu gabeko paketea" title.fr = "Paquet non maintenu" title.it = "Pacchetto non mantenuto" -description.en = "This YunoHost package is not maintained and needs adoption." -description.eu = "Pakete honek ez du mantenduko duenik, boluntario baten beharra dauka." -description.fr = "Ce package YunoHost n'est plus maintenu et doit être adopté." -description.it = "Questo pacchetto di YunoHost non è più mantenuto e necessita di essere adottato." [paid-content] +description.en = "Promotes or depends, entirely or partially, on a paid service." +description.eu = "Ordainpeko zerbitzu bat sustatzen du edo bere mende dago, osorik edo neurri batean." +description.fr = "Promeut ou dépend, entièrement ou partiellement, d'un service payant." +description.it = "Promuove o dipende, interamente o parzialmente, da un servizio a pagamento." icon = "money" title.en = "Paid content" title.eu = "Ordainpeko edukia" title.fr = "Contenu payant" title.it = "Contenuti a pagamento" -description.en = "Promotes or depends, entirely or partially, on a paid service." -description.eu = "Ordainpeko zerbitzu bat sustatzen du edo bere mende dago, osorik edo neurri batean." -description.fr = "Promeut ou dépend, entièrement ou partiellement, d'un service payant." -description.it = "Promuove o dipende, interamente o parzialmente, da un servizio a pagamento." [arbitrary-limitations] +description.en = "Features arbitrary limitations. Please refer to the README." +description.eu = "Muga arbitrarioak ditu. Irakurri README fitxategia." +description.fr = "Contient des limitations arbitraires. Se référer au fichier README." +description.it = "Contiene limitazioni arbitrarie. Fare riferimento al file “README”." icon = "star-half-empty" title.en = "Arbitrary limitations" title.eu = "Muga arbitrarioak" title.fr = "Limitations arbitraires" title.it = "Limitazioni arbitrarie" -description.en = "Features arbitrary limitations. Please refer to the README." -description.eu = "Muga arbitrarioak ditu. Irakurri README fitxategia." -description.fr = "Contient des limitations arbitraires. Se référer au fichier README." -description.it = "Contiene limitazioni arbitrarie. Fare riferimento al file “README”." [replaced-by-another-app] +description.en = "Was replaced by another app. Please refer to the README." +description.eu = "Beste aplikazio batek ordeztu du. Irakurri README fitxategia." +description.fr = "A été remplacé par une autre application. Se référer au fichier README." +description.it = "Quest’app è stata sostituita da un’altra app. Fare riferimento al file “README”." icon = "repeat" title.en = "Replaced by another app" title.eu = "Beste aplikazio batek ordeztu du" title.fr = "Remplacé par une autre application" title.it = "Sostituita da un’altra app" -description.en = "Was replaced by another app. Please refer to the README." -description.eu = "Beste aplikazio batek ordeztu du. Irakurri README fitxategia." -description.fr = "A été remplacé par une autre application. Se référer au fichier README." -description.it = "Quest’app è stata sostituita da un’altra app. Fare riferimento al file “README”." [alpha-software] +description.en = "Early development stage. May contain changing or unstable features, bugs, and security vulnerability." +description.eu = "Garapenaren hasierako fasean dago. Ezaugarri aldakor edo ezegonkorrak, erroreak eta segurtasuneko arazoak izan ditzazke." +description.fr = "Le logiciel est au tout début de son développement. Il pourrait contenir des fonctionnalités changeantes ou instables, des bugs, et des failles de sécurité." +description.it = "Questo software è all’inizio della sua fase di sviluppo. Potrebbe dunque essere instabile, contenere bug e vulnerabilità di sicurezza." icon = "flask" title.en = "Alpha software" title.eu = "Alfa softwarea" title.fr = "Logiciel en version alpha" title.it = "Software in versione alpha" -description.en = "Early development stage. May contain changing or unstable features, bugs, and security vulnerability." -description.eu = "Garapenaren hasierako fasean dago. Ezaugarri aldakor edo ezegonkorrak, erroreak eta segurtasuneko arazoak izan ditzazke." -description.fr = "Le logiciel est au tout début de son développement. Il pourrait contenir des fonctionnalités changeantes ou instables, des bugs, et des failles de sécurité." -description.it = "Questo software è all’inizio della sua fase di sviluppo. Potrebbe dunque essere instabile, contenere bug e vulnerabilità di sicurezza." [not-totally-free-upstream] +description.en = "The packaged app is under an overall free licence, but with clauses that restrict its use." +description.eu = "Aplikazioak lizentzia librea du orokorrean, baina bere erabilera mugatzen duten klausulekin." +description.fr = "L'application packagée est sous une licence globalement libre, mais avec des clauses qui pourraient restreindre son utilisation." +description.it = "Quest’applicazione è protetta da licenza generalmente libera, ma con delle clausole che potrebbero limitare il suo utilizzo." icon = "lock" title.en = "Not totally free upstream" title.eu = "Jatorrizkoa ez da erabat librea" title.fr = "Application sous licence libre restreinte" title.it = "Applicazione con licenza parzialmente libera" -description.en = "The packaged app is under an overall free licence, but with clauses that restrict its use." -description.eu = "Aplikazioak lizentzia librea du orokorrean, baina bere erabilera mugatzen duten klausulekin." -description.fr = "L'application packagée est sous une licence globalement libre, mais avec des clauses qui pourraient restreindre son utilisation." -description.it = "Quest’applicazione è protetta da licenza generalmente libera, ma con delle clausole che potrebbero limitare il suo utilizzo." [not-totally-free-package] +description.en = "The YunoHost package of this app is under an overall free licence, but with clauses that restrict its use." +description.eu = "Aplikazio honen YunoHost paketeak lizentzia librea du orokorrean, baina bere erabilera mugatzen duten klausulekin." +description.fr = "Le package YunoHost de cette application est sous une licence globalement libre, mais avec des clauses qui pourraient restreindre son utilisation." icon = "archive" title.en = "Not totally free package" title.eu = "Paketea ez da erabat librea" title.fr = "Package sous licence libre restreinte" -description.en = "The YunoHost package of this app is under an overall free licence, but with clauses that restrict its use." -description.eu = "Aplikazio honen YunoHost paketeak lizentzia librea du orokorrean, baina bere erabilera mugatzen duten klausulekin." -description.fr = "Le package YunoHost de cette application est sous une licence globalement libre, mais avec des clauses qui pourraient restreindre son utilisation." diff --git a/apps.toml b/apps.toml index 24aa6eb3..3f2af733 100644 --- a/apps.toml +++ b/apps.toml @@ -93,16 +93,16 @@ url = "https://github.com/YunoHost-Apps/airsonic_ynh" [akkoma] category = "social_media" level = 0 -potential_alternative_to = [ "X", "Mastodon", "Pleroma", "Firefish", "Misskey", "Gotosocial" ] +potential_alternative_to = [ "Firefish", "Gotosocial", "Mastodon", "Misskey", "Pleroma", "X" ] state = "notworking" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/akkoma_ynh" [alltube] -antifeatures = [ "non-free-network", "deprecated-software" ] +antifeatures = [ "deprecated-software", "non-free-network" ] category = "multimedia" level = 7 -potential_alternative_to = [ "YouTube", "Dailymotion" ] +potential_alternative_to = [ "Dailymotion", "YouTube" ] state = "working" subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/alltube_ynh" @@ -158,7 +158,7 @@ url = "https://github.com/YunoHost-Apps/autobrr_ynh" category = "publishing" level = 8 state = "working" -subtags = [ "website", "blog" ] +subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/automad_ynh" [backdrop] @@ -220,14 +220,14 @@ url = "https://github.com/YunoHost-Apps/bludit_ynh" [bonfire] category = "social_media" level = 0 -potential_alternative_to = [ "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey", "Iceshrimp" ] +potential_alternative_to = [ "Akkoma", "Calckey", "Iceshrimp", "Mastodon", "Misskey", "Pleroma" ] state = "inprogress" url = "https://github.com/YunoHost-Apps/bonfire_ynh" [bookstack] category = "publishing" level = 8 -potential_alternative_to = [ "Notion", "GitBook" ] +potential_alternative_to = [ "GitBook", "Notion" ] state = "working" subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/bookstack_ynh" @@ -291,7 +291,7 @@ url = "https://github.com/YunoHost-Apps/cachet_ynh" antifeatures = [ "deprecated-software" ] category = "social_media" level = 6 -potential_alternative_to = [ "Twitter", "Mastodon", "Pleroma" ] +potential_alternative_to = [ "Mastodon", "Pleroma", "Twitter" ] state = "working" url = "https://github.com/YunoHost-Apps/calckey_ynh" @@ -305,7 +305,7 @@ url = "https://github.com/YunoHost-Apps/calibreweb_ynh" [castopod] category = "multimedia" level = 8 -potential_alternative_to = [ "Anchor", "Deezer", "SoundCloud", "Spotify", "Audible", "Apple Podcasts" ] +potential_alternative_to = [ "Anchor", "Apple Podcasts", "Audible", "Deezer", "SoundCloud", "Spotify" ] state = "working" url = "https://github.com/YunoHost-Apps/castopod_ynh" @@ -361,13 +361,13 @@ url = "https://github.com/YunoHost-Apps/chuwiki_ynh" category = "publishing" level = 0 state = "notworking" -subtags = [ "website", "blog" ] +subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/chyrplite_ynh" [cinny] category = "communication" level = 8 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/cinny_ynh" @@ -424,9 +424,9 @@ url = "https://github.com/YunoHost-Apps/coin_ynh" [collabora] category = "office" level = 6 -potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Excel", "Microsoft Office", "Apple Pages" ] +potential_alternative_to = [ "Apple Pages", "G Suite", "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft Word" ] state = "working" -subtags = [ "text", "spreadsheet", "impress" ] +subtags = [ "impress", "spreadsheet", "text" ] url = "https://github.com/YunoHost-Apps/collabora_ynh" [commento] @@ -453,7 +453,7 @@ url = "https://github.com/YunoHost-Apps/concrete5_ynh" [conduit] category = "communication" level = 7 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/conduit_ynh" @@ -461,7 +461,7 @@ url = "https://github.com/YunoHost-Apps/conduit_ynh" [converse] category = "communication" level = 6 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/converse_ynh" @@ -506,11 +506,11 @@ url = "https://github.com/YunoHost-Apps/cowyo_ynh" [crabfit] category = "productivity_and_management" +level = 6 potential_alternative_to = [ "Doodle", "OpenSondage" ] state = "working" subtags = [ "poll" ] url = "https://github.com/YunoHost-Apps/crabfit_ynh" -level = 6 [cryptpad] category = "office" @@ -573,7 +573,7 @@ url = "https://github.com/YunoHost-Apps/deluge_ynh" antifeatures = [ "alpha-software" ] category = "communication" level = 7 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/dendrite_ynh" @@ -588,7 +588,7 @@ url = "https://github.com/YunoHost-Apps/dex_ynh" [diacamma] category = "productivity_and_management" level = 7 -potential_alternative_to = [ "Ciel Associations", "HelloAsso", "AssoConnect" ] +potential_alternative_to = [ "AssoConnect", "Ciel Associations", "HelloAsso" ] state = "working" subtags = [ "accounting", "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/diacamma_ynh" @@ -648,7 +648,7 @@ url = "https://github.com/YunoHost-Apps/directorylister_ynh" [discourse] category = "communication" level = 6 -potential_alternative_to = [ "Invision Community", "vBulletin", "XenForo" ] +potential_alternative_to = [ "Invision Community", "XenForo", "vBulletin" ] state = "working" subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/discourse_ynh" @@ -799,7 +799,7 @@ url = "https://github.com/YunoHost-Apps/elasticsearch8_ynh" [element] category = "communication" level = 8 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/element_ynh" @@ -817,13 +817,13 @@ category = "publishing" level = 7 potential_alternative_to = [ "Blogger", "Blogspot", "Wix" ] state = "working" -subtags = [ "website", "blog" ] +subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/eleventy_ynh" [emailpoubelle] category = "small_utilities" level = 8 -potential_alternative_to = [ "crazymailing.com", "jetable.org", "spamGourmet", "Tempomail", "yopmail.com" ] +potential_alternative_to = [ "Tempomail", "crazymailing.com", "jetable.org", "spamGourmet", "yopmail.com" ] state = "working" url = "https://github.com/YunoHost-Apps/emailpoubelle_ynh" @@ -851,7 +851,7 @@ url = "https://github.com/YunoHost-Apps/encryptor-decryptor_ynh" category = "productivity_and_management" level = 0 state = "working" -subtags = [ "business_and_ngos", "accounting" ] +subtags = [ "accounting", "business_and_ngos" ] url = "https://github.com/Yunohost-Apps/endi_ynh" [epicyon] @@ -871,7 +871,7 @@ url = "https://github.com/YunoHost-Apps/ergo_ynh" [ethercalc] category = "office" level = 8 -potential_alternative_to = [ "Google Sheets", "G Suite", "Microsoft Excel", "Office 365" ] +potential_alternative_to = [ "G Suite", "Google Sheets", "Microsoft Excel", "Office 365" ] state = "working" subtags = [ "spreadsheet" ] url = "https://github.com/YunoHost-Apps/ethercalc_ynh" @@ -879,7 +879,7 @@ url = "https://github.com/YunoHost-Apps/ethercalc_ynh" [etherpad] category = "office" level = 7 -potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] +potential_alternative_to = [ "G Suite", "Google Docs", "Microsoft Office", "Microsoft Word", "Office 365" ] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_ynh" @@ -887,7 +887,7 @@ url = "https://github.com/YunoHost-Apps/etherpad_ynh" [etherpad_mypads] category = "office" level = 6 -potential_alternative_to = [ "Google Docs", "G Suite", "Microsoft Word", "Microsoft Office", "Office 365" ] +potential_alternative_to = [ "G Suite", "Google Docs", "Microsoft Office", "Microsoft Word", "Office 365" ] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_mypads_ynh" @@ -957,7 +957,7 @@ url = "https://github.com/YunoHost-Apps/filepizza_ynh" [firefish] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] +potential_alternative_to = [ "Calckey", "Mastodon", "Misskey", "Pleroma", "Threads", "X" ] state = "working" url = "https://github.com/YunoHost-Apps/firefish_ynh" @@ -986,7 +986,7 @@ url = "https://github.com/Yunohost-Apps/fittrackee_ynh" [flarum] category = "communication" level = 8 -potential_alternative_to = [ "Invision Community", "vBulletin", "XenForo" ] +potential_alternative_to = [ "Invision Community", "XenForo", "vBulletin" ] state = "working" subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/flarum_ynh" @@ -1008,7 +1008,7 @@ url = "https://github.com/YunoHost-Apps/fluffychat_ynh" [fluxbb] category = "communication" level = 8 -potential_alternative_to = [ "Invision Community", "Vanilla", "vBulletin", "XenForo" ] +potential_alternative_to = [ "Invision Community", "Vanilla", "XenForo", "vBulletin" ] state = "working" subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/fluxbb_ynh" @@ -1016,7 +1016,7 @@ url = "https://github.com/YunoHost-Apps/fluxbb_ynh" [focalboard] category = "productivity_and_management" level = 8 -potential_alternative_to = [ "Trello", "Notion", "Asana" ] +potential_alternative_to = [ "Asana", "Notion", "Trello" ] state = "working" subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/focalboard_ynh" @@ -1131,7 +1131,7 @@ url = "https://github.com/YunoHost-Apps/gemserv_ynh" category = "publishing" level = 8 state = "working" -subtags = [ "website", "blog" ] +subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/getsimple_ynh" [ghost] @@ -1218,7 +1218,7 @@ url = "https://github.com/YunoHost-Apps/gotify_ynh" antifeatures = [ "alpha-software", "not-totally-free-package" ] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Akkoma", "Misskey", "Calckey" ] +potential_alternative_to = [ "Akkoma", "Calckey", "Mastodon", "Misskey", "Pleroma", "Threads", "X" ] state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/gotosocial_ynh" @@ -1317,7 +1317,7 @@ url = "https://github.com/YunoHost-Apps/headscale_ynh" [hedgedoc] category = "office" level = 8 -potential_alternative_to = [ "HackMD", "Google Docs" ] +potential_alternative_to = [ "Google Docs", "HackMD" ] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/hedgedoc_ynh" @@ -1404,7 +1404,7 @@ url = "https://github.com/YunoHost-Apps/icecoder_ynh" [iceshrimp] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey" ] +potential_alternative_to = [ "Calckey", "Mastodon", "Misskey", "Pleroma", "Threads", "X" ] state = "working" url = "https://github.com/YunoHost-Apps/iceshrimp_ynh" @@ -1423,22 +1423,22 @@ url = "https://github.com/YunoHost-Apps/ifm_ynh" [ihatemoney] category = "productivity_and_management" level = 8 -potential_alternative_to = [ "Tricount", "Splitwise", "Settle Up", "Splid", "KittySplit" ] +potential_alternative_to = [ "KittySplit", "Settle Up", "Splid", "Splitwise", "Tricount" ] state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/ihatemoney_ynh" [incus] category = "system_tools" +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/incus_ynh" -level = 7 [indexhibit] category = "publishing" level = 8 state = "working" -subtags = [ "website", "blog" ] +subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/indexhibit_ynh" [influxdb_v2] @@ -1508,17 +1508,17 @@ url = "https://github.com/YunoHost-Apps/jeedom_ynh" [jellyfin] category = "multimedia" level = 6 -potential_alternative_to = [ "Plex", "Netflix" ] +potential_alternative_to = [ "Netflix", "Plex" ] state = "working" -subtags = [ "music", "mediacenter" ] +subtags = [ "mediacenter", "music" ] url = "https://github.com/YunoHost-Apps/jellyfin_ynh" [jellyfin-vue] category = "multimedia" level = 7 -potential_alternative_to = [ "Plex", "Netflix" ] +potential_alternative_to = [ "Netflix", "Plex" ] state = "working" -subtags = [ "music", "mediacenter" ] +subtags = [ "mediacenter", "music" ] url = "https://github.com/YunoHost-Apps/jellyfin-vue_ynh" [jellyseerr] @@ -1599,7 +1599,7 @@ url = "https://github.com/YunoHost-Apps/keeweb_ynh" [kimai2] category = "productivity_and_management" level = 7 -potential_alternative_to = [ "Toggl Track", "RescueTime", "Hamster" ] +potential_alternative_to = [ "Hamster", "RescueTime", "Toggl Track" ] state = "working" subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/kimai2_ynh" @@ -1620,7 +1620,7 @@ url = "https://github.com/YunoHost-Apps/kiwix_ynh" [kodi] category = "multimedia" level = 0 -potential_alternative_to = [ "Plex", "QuickTime", "Windows Media Center", "Windows Media Player", "Netflix" ] +potential_alternative_to = [ "Netflix", "Plex", "QuickTime", "Windows Media Center", "Windows Media Player" ] state = "notworking" subtags = [ "mediacenter" ] url = "https://github.com/YunoHost-Apps/kodi_ynh" @@ -1628,7 +1628,7 @@ url = "https://github.com/YunoHost-Apps/kodi_ynh" [koel] category = "multimedia" level = 7 -potential_alternative_to = [ "Deezer", "SoundCloud", "Spotify", "Airsonic" ] +potential_alternative_to = [ "Airsonic", "Deezer", "SoundCloud", "Spotify" ] state = "working" subtags = [ "music" ] url = "https://github.com/YunoHost-Apps/koel_ynh" @@ -1673,7 +1673,7 @@ url = "https://github.com/YunoHost-Apps/laverna_ynh" [leantime] category = "productivity_and_management" level = 7 -potential_alternative_to = [ "ClickUp", "Notion", "Asana" ] +potential_alternative_to = [ "Asana", "ClickUp", "Notion" ] state = "working" subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/leantime_ynh" @@ -1748,7 +1748,7 @@ url = "https://github.com/YunoHost-Apps/libreto_ynh" [libretranslate] category = "small_utilities" level = 8 -potential_alternative_to = [ "Google Translate", "DeepL" ] +potential_alternative_to = [ "DeepL", "Google Translate" ] state = "working" url = "https://github.com/YunoHost-Apps/libretranslate_ynh" @@ -2116,7 +2116,7 @@ url = "https://github.com/YunoHost-Apps/motioneye_ynh" [movim] category = "social_media" level = 8 -potential_alternative_to = [ "Facebook", "Facebook Messenger", "MSN" ] +potential_alternative_to = [ "Facebook Messenger", "Facebook", "MSN" ] state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/movim_ynh" @@ -2215,9 +2215,9 @@ url = "https://gitlab.domainepublic.net/Neutrinet/neutrinet_ynh" [nextcloud] category = "synchronization" level = 6 -potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Apps", "Google Docs", "Google Drive", "Microsoft OneDrive", "Mega" ] +potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Apps", "Google Docs", "Google Drive", "Mega", "Microsoft OneDrive" ] state = "working" -subtags = [ "files", "calendar", "contacts" ] +subtags = [ "calendar", "contacts", "files" ] url = "https://github.com/YunoHost-Apps/nextcloud_ynh" [nitter] @@ -2292,7 +2292,7 @@ url = "https://github.com/YunoHost-Apps/ofbiz_ynh" [ombi] category = "multimedia" level = 7 -potential_alternative_to = [ "Plex", "Netflix" ] +potential_alternative_to = [ "Netflix", "Plex" ] state = "working" subtags = [ "mediacenter" ] url = "https://github.com/YunoHost-Apps/ombi_ynh" @@ -2309,7 +2309,7 @@ category = "office" level = 6 potential_alternative_to = [ "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft PowerPoint", "Microsoft Word" ] state = "working" -subtags = [ "text", "spreadsheet", "impress" ] +subtags = [ "impress", "spreadsheet", "text" ] url = "https://github.com/YunoHost-Apps/onlyoffice_ynh" [open-web-calendar] @@ -2451,7 +2451,7 @@ url = "https://github.com/YunoHost-Apps/paperless-ngx_ynh" [peertube] category = "social_media" level = 8 -potential_alternative_to = [ "Dailymotion", "Vimeo", "YouTube", "Twitch" ] +potential_alternative_to = [ "Dailymotion", "Twitch", "Vimeo", "YouTube" ] state = "working" subtags = [ "videos" ] url = "https://github.com/YunoHost-Apps/peertube_ynh" @@ -2605,7 +2605,7 @@ url = "https://github.com/YunoHost-Apps/phpsysinfo_ynh" category = "publishing" level = 8 state = "working" -subtags = [ "website", "blog" ] +subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/pico_ynh" [pihole] @@ -2720,7 +2720,7 @@ category = "publishing" level = 0 potential_alternative_to = [ "Blogger", "Blogspot", "Wix" ] state = "notworking" -subtags = [ "website", "blog" ] +subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/processwire_ynh" [prometheus] @@ -2809,7 +2809,7 @@ url = "https://code.antopie.org/miraty/qr_ynh" [question2answer] category = "communication" level = 6 -potential_alternative_to = [ "Stack Overflow", "Stack Exchange" ] +potential_alternative_to = [ "Stack Exchange", "Stack Overflow" ] state = "working" url = "https://github.com/YunoHost-Apps/question2answer_ynh" @@ -2881,9 +2881,9 @@ url = "https://github.com/YunoHost-Apps/redmine_ynh" antifeatures = [ "alpha-software" ] category = "multimedia" level = 7 -potential_alternative_to = [ "Overseerr", "Jellyseerr", "Jellyfin-vue" ] +potential_alternative_to = [ "Jellyfin-vue", "Jellyseerr", "Overseerr" ] state = "working" -subtags = [ "videos", "mediacenter" ] +subtags = [ "mediacenter", "videos" ] url = "https://github.com/YunoHost-Apps/reiverr_ynh" [restic] @@ -3013,7 +3013,7 @@ url = "https://github.com/YunoHost-Apps/searx_ynh" [searxng] category = "small_utilities" level = 8 -potential_alternative_to = [ "Google", "Bing", "Yahoo", "DuckDuckGo", "SearX" ] +potential_alternative_to = [ "Bing", "DuckDuckGo", "Google", "SearX", "Yahoo" ] state = "working" url = "https://github.com/YunoHost-Apps/searxng_ynh" @@ -3043,7 +3043,7 @@ url = "https://github.com/YunoHost-Apps/shaarli_ynh" [sharkey] category = "social_media" level = 7 -potential_alternative_to = [ "X", "Threads", "Mastodon", "Pleroma", "Misskey", "Calckey", "Firefish" ] +potential_alternative_to = [ "Calckey", "Firefish", "Mastodon", "Misskey", "Pleroma", "Threads", "X" ] state = "working" url = "https://github.com/YunoHost-Apps/sharkey_ynh" @@ -3083,11 +3083,11 @@ url = "https://github.com/YunoHost-Apps/signaturepdf_ynh" [silverbullet] category = "office" -potential_alternative_to = [ "Joplin", "Logreq", "Obisian", "Microsoft OneNote" ] +level = 6 +potential_alternative_to = [ "Joplin", "Logreq", "Microsoft OneNote", "Obisian" ] state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/silverbullet_ynh" -level = 6 [simple-file-manager] category = "small_utilities" @@ -3153,7 +3153,7 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/snipeit_ynh" [snserver] -antifeatures = [ "package-not-maintained", "non-free-assets" ] +antifeatures = [ "non-free-assets", "package-not-maintained" ] category = "office" level = 6 state = "working" @@ -3241,7 +3241,7 @@ url = "https://github.com/YunoHost-Apps/streama_ynh" [streams] category = "social_media" level = 7 -potential_alternative_to = [ "Facebook", "X", "Tumblr", "Threads" ] +potential_alternative_to = [ "Facebook", "Threads", "Tumblr", "X" ] state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/streams_ynh" @@ -3276,7 +3276,7 @@ url = "https://github.com/YunoHost-Apps/svgedit_ynh" [synapse] category = "communication" level = 6 -potential_alternative_to = [ "Discord", "Signal", "Whatsapp", "Facebook Messenger", "Telegram", "Skype" ] +potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/synapse_ynh" @@ -3629,7 +3629,7 @@ url = "https://github.com/YunoHost-Apps/whitebophir_ynh" [wikijs] category = "publishing" level = 8 -potential_alternative_to = [ "Notion", "GitBook" ] +potential_alternative_to = [ "GitBook", "Notion" ] state = "working" subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/wikijs_ynh" @@ -3652,7 +3652,7 @@ url = "https://github.com/YunoHost-Apps/wireguard_client_ynh" category = "publishing" level = 8 state = "working" -subtags = [ "website", "blog" ] +subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/wondercms_ynh" [woodpecker] @@ -3668,7 +3668,7 @@ category = "publishing" level = 6 potential_alternative_to = [ "Blogger", "Blogspot", "Wix" ] state = "working" -subtags = [ "website", "blog" ] +subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/wordpress_ynh" [writefreely] @@ -3697,7 +3697,7 @@ url = "https://github.com/YunoHost-Apps/xbackbone_ynh" [xwiki] category = "publishing" level = 7 -potential_alternative_to = [ "Notion", "GitBook" ] +potential_alternative_to = [ "GitBook", "Notion" ] state = "working" subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/xwiki_ynh" @@ -3782,7 +3782,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/zeronet_ynh" [zerotier] -antifeatures = [ "not-totally-free-upstream", "non-free-network" ] +antifeatures = [ "non-free-network", "not-totally-free-upstream" ] category = "system_tools" level = 8 state = "working" diff --git a/categories.toml b/categories.toml index 07977128..d6c27352 100644 --- a/categories.toml +++ b/categories.toml @@ -1,456 +1,456 @@ #:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/categories.toml.schema.json [synchronization] +description.en = "Files sync, contact, calendar, password managers..." +description.es = "Sincronización, contactos, calendario, gestor de contraseñas..." +description.eu = "Sinkronizazioa, kontaktuak, egutegia, pasahitzen kudeaketa..." +description.fr = "Fichiers, contacts, calendrier, mots de passe..." +description.it = "Sincronizzazione di file, contatti, calendari, gestione password…" icon = "cloud" title.en = "Synchronization" title.es = "Sincronización" title.eu = "Sinkronizazioa" title.fr = "Synchronisation" title.it = "Sincronizzazione" -description.en = "Files sync, contact, calendar, password managers..." -description.es = "Sincronización, contactos, calendario, gestor de contraseñas..." -description.eu = "Sinkronizazioa, kontaktuak, egutegia, pasahitzen kudeaketa..." -description.fr = "Fichiers, contacts, calendrier, mots de passe..." -description.it = "Sincronizzazione di file, contatti, calendari, gestione password…" - [synchronization.subtags.files] - title.en = "Files" - title.es = "Archivos" - title.eu = "Fitxategiak" - title.fr = "Fichiers" - title.it = "File" + [synchronization.subtags.files] + title.en = "Files" + title.es = "Archivos" + title.eu = "Fitxategiak" + title.fr = "Fichiers" + title.it = "File" - [synchronization.subtags.calendar] - title.en = "Calendar" - title.es = "Calendario" - title.eu = "Egutegia" - title.fr = "Calendrier" - title.it = "Calendario" + [synchronization.subtags.calendar] + title.en = "Calendar" + title.es = "Calendario" + title.eu = "Egutegia" + title.fr = "Calendrier" + title.it = "Calendario" - [synchronization.subtags.contacts] - title.en = "Contacts" - title.es = "Contactos" - title.eu = "Kontaktuak" - title.fr = "Contacts" - title.it = "Contatti" + [synchronization.subtags.contacts] + title.en = "Contacts" + title.es = "Contactos" + title.eu = "Kontaktuak" + title.fr = "Contacts" + title.it = "Contatti" - [synchronization.subtags.password] - title.en = "Passwords" - title.es = "Contraseñas" - title.eu = "Pasahitzak" - title.fr = "Mots de passe" - title.it = "Password" + [synchronization.subtags.password] + title.en = "Passwords" + title.es = "Contraseñas" + title.eu = "Pasahitzak" + title.fr = "Mots de passe" + title.it = "Password" [publishing] +description.en = "Websites, blog, wiki, CMS..." +description.es = "Paginas Web, blog, wiki, CMS..." +description.eu = "Web orriak, blogak, wikiak, CMSak..." +description.fr = "Site web, blog, wiki, CMS..." +description.it = "Siti web, blog, wiki, CMS…" icon = "globe" title.en = "Publishing" title.es = "Publicaciones" title.eu = "Argitalpenak" title.fr = "Publication" title.it = "Pubblicazione" -description.en = "Websites, blog, wiki, CMS..." -description.es = "Paginas Web, blog, wiki, CMS..." -description.eu = "Web orriak, blogak, wikiak, CMSak..." -description.fr = "Site web, blog, wiki, CMS..." -description.it = "Siti web, blog, wiki, CMS…" - [publishing.subtags.website] - title.en = "Website" - title.es = "Paginas web" - title.eu = "Web orriak" - title.fr = "Site web" - title.it = "Siti web" + [publishing.subtags.website] + title.en = "Website" + title.es = "Paginas web" + title.eu = "Web orriak" + title.fr = "Site web" + title.it = "Siti web" - [publishing.subtags.blog] - title.en = "Blog" - title.es = "blog" - title.eu = "Blogak" - title.fr = "Blog" - title.it = "Blog" + [publishing.subtags.blog] + title.en = "Blog" + title.es = "blog" + title.eu = "Blogak" + title.fr = "Blog" + title.it = "Blog" - [publishing.subtags.wiki] - title.en = "Wiki" - title.es = "Wiki" - title.eu = "Wikiak" - title.fr = "Wiki" - title.it = "Wiki" + [publishing.subtags.wiki] + title.en = "Wiki" + title.es = "Wiki" + title.eu = "Wikiak" + title.fr = "Wiki" + title.it = "Wiki" - [publishing.subtags.ecommerce] - title.en = "E-commerce" - title.es = "Comercio eletronico" - title.eu = "Merkataritza elektronikoa" - title.fr = "Vente en ligne" - title.it = "Vendite online" + [publishing.subtags.ecommerce] + title.en = "E-commerce" + title.es = "Comercio eletronico" + title.eu = "Merkataritza elektronikoa" + title.fr = "Vente en ligne" + title.it = "Vendite online" - [publishing.subtags.analytics] - title.en = "Analytics" - title.es = "Estadisticas" - title.eu = "Estatistikak" - title.fr = "Statistiques" - title.it = "Analisi del traffico" + [publishing.subtags.analytics] + title.en = "Analytics" + title.es = "Estadisticas" + title.eu = "Estatistikak" + title.fr = "Statistiques" + title.it = "Analisi del traffico" [communication] +description.en = "Chat, email, forum, meetings..." +description.es = "Chat, email, foro, reuniones en grupo..." +description.eu = "Txata, ePosta, foroak, talde-bilerak..." +description.fr = "Chat, email, forum, meetings..." +description.it = "Messaggistica, posta elettronica, forum, riunioni…" icon = "comments-o" title.en = "Communication" title.es = "Comunicacion" title.eu = "Komunikazioa" title.fr = "Communication" title.it = "Comunicazione" -description.en = "Chat, email, forum, meetings..." -description.es = "Chat, email, foro, reuniones en grupo..." -description.eu = "Txata, ePosta, foroak, talde-bilerak..." -description.fr = "Chat, email, forum, meetings..." -description.it = "Messaggistica, posta elettronica, forum, riunioni…" - [communication.subtags.chat] - title.en = "Instant messaging" - title.es = "Mensajeria Instantanea" - title.eu = "Bat-bateko mezularitza" - title.fr = "Messagerie instantannée" - title.it = "Messaggistica istantanea" + [communication.subtags.chat] + title.en = "Instant messaging" + title.es = "Mensajeria Instantanea" + title.eu = "Bat-bateko mezularitza" + title.fr = "Messagerie instantannée" + title.it = "Messaggistica istantanea" - [communication.subtags.forum] - title.en = "Forum" - title.es = "Foro" - title.eu = "Foroak" - title.fr = "Forum" - title.it = "Forum" + [communication.subtags.forum] + title.en = "Forum" + title.es = "Foro" + title.eu = "Foroak" + title.fr = "Forum" + title.it = "Forum" - [communication.subtags.email] - title.en = "Email" - title.es = "Email" - title.eu = "ePosta" - title.fr = "Email" - title.it = "Posta elettronica" + [communication.subtags.email] + title.en = "Email" + title.es = "Email" + title.eu = "ePosta" + title.fr = "Email" + title.it = "Posta elettronica" - [communication.subtags.meeting] - title.en = "Meetings" - title.es = "Reuniones" - title.eu = "Bilerak" - title.fr = "Meetings" - title.it = "Riunioni" + [communication.subtags.meeting] + title.en = "Meetings" + title.es = "Reuniones" + title.eu = "Bilerak" + title.fr = "Meetings" + title.it = "Riunioni" [office] +description.en = "Collaborative text editing, spreadsheets..." +description.es = "Edición de texto colaborativo, hojas de cálculo..." +description.eu = "Testu eta kalkulu-orrien edizioa..." +description.fr = "Édition de texte collaborative, tableurs..." +description.it = "Modifica di testo collaborativa, tabelle…" icon = "file-text-o" title.en = "Office" title.es = "Ofimatica" title.eu = "Bulegoa" title.fr = "Bureautique" title.it = "Burocrazia" -description.en = "Collaborative text editing, spreadsheets..." -description.es = "Edición de texto colaborativo, hojas de cálculo..." -description.eu = "Testu eta kalkulu-orrien edizioa..." -description.fr = "Édition de texte collaborative, tableurs..." -description.it = "Modifica di testo collaborativa, tabelle…" - [office.subtags.text] - title.en = "Text" - title.es = "Texto" - title.eu = "Testua" - title.fr = "Texte" - title.it = "Testo" + [office.subtags.text] + title.en = "Text" + title.es = "Texto" + title.eu = "Testua" + title.fr = "Texte" + title.it = "Testo" - [office.subtags.spreadsheet] - title.en = "Spreadsheet" - title.es = "Hoja de cálculo" - title.eu = "Kalkulu-orriak" - title.fr = "Tableur" - title.it = "Tabelle" + [office.subtags.spreadsheet] + title.en = "Spreadsheet" + title.es = "Hoja de cálculo" + title.eu = "Kalkulu-orriak" + title.fr = "Tableur" + title.it = "Tabelle" - [office.subtags.impress] - title.en = "Slide show" - title.es = "Diapositivas" - title.eu = "Diapositiba-aurkezpenak" - title.fr = "Diaporama" - title.it = "Diapositive" + [office.subtags.impress] + title.en = "Slide show" + title.es = "Diapositivas" + title.eu = "Diapositiba-aurkezpenak" + title.fr = "Diaporama" + title.it = "Diapositive" - [office.subtags.draw] - title.en = "Graphism" - title.es = "Graficos" - title.eu = "Grafikoak" - title.fr = "Graphisme" - title.it = "Grafica" + [office.subtags.draw] + title.en = "Graphism" + title.es = "Graficos" + title.eu = "Grafikoak" + title.fr = "Graphisme" + title.it = "Grafica" - [office.subtags.mindmap] - title.en = "Mindmap" - title.eu = "Ideia-zuhaitzak" - title.fr = "Cartes mentale" - title.it = "Mappe mentali" + [office.subtags.mindmap] + title.en = "Mindmap" + title.eu = "Ideia-zuhaitzak" + title.fr = "Cartes mentale" + title.it = "Mappe mentali" [productivity_and_management] +description.en = "Tasks, polls, accounting, ERP..." +description.eu = "Zereginak, inkestak, kontabilitatea, enpresa-baliabideen plangintza (ERP)..." +description.fr = "Tâches, sondages, comptabilité, ERP..." +description.it = "Gestione attività, sondaggi, contabilità, ERP…" icon = "area-chart" title.en = "Productivity & management" title.eu = "Produktibitatea eta kudeaketa" title.fr = "Productivité & gestion" title.it = "Produttività & gestionale" -description.en = "Tasks, polls, accounting, ERP..." -description.eu = "Zereginak, inkestak, kontabilitatea, enpresa-baliabideen plangintza (ERP)..." -description.fr = "Tâches, sondages, comptabilité, ERP..." -description.it = "Gestione attività, sondaggi, contabilità, ERP…" - [productivity_and_management.subtags.task] - title.en = "Task" - title.eu = "Zereginak" - title.fr = "Tâches" - title.it = "Gestione attività" + [productivity_and_management.subtags.task] + title.en = "Task" + title.eu = "Zereginak" + title.fr = "Tâches" + title.it = "Gestione attività" - [productivity_and_management.subtags.poll] - title.en = "Poll" - title.eu = "Inkestak" - title.fr = "Sondage" - title.it = "Sondaggi" + [productivity_and_management.subtags.poll] + title.en = "Poll" + title.eu = "Inkestak" + title.fr = "Sondage" + title.it = "Sondaggi" - [productivity_and_management.subtags.accounting] - title.en = "Accounting" - title.eu = "Kontabilitatea" - title.fr = "Comptabilité" - title.it = "Contabilità" + [productivity_and_management.subtags.accounting] + title.en = "Accounting" + title.eu = "Kontabilitatea" + title.fr = "Comptabilité" + title.it = "Contabilità" - [productivity_and_management.subtags.business_and_ngos] - title.en = "Business and NGOs" - title.eu = "Korporazio eta GKEak" - title.fr = "Entreprises et associations" - title.it = "Imprese e associazioni" + [productivity_and_management.subtags.business_and_ngos] + title.en = "Business and NGOs" + title.eu = "Korporazio eta GKEak" + title.fr = "Entreprises et associations" + title.it = "Imprese e associazioni" [small_utilities] +description.en = "Pastebins, URL shortener, proxies..." +description.eu = "Pastebinak, URL laburtzaileak, proxyak..." +description.fr = "Pastebins, raccourcisseurs d'URL, proxys..." +description.it = "Pastebin, accorciamento di URL, proxy…" icon = "umbrella" title.en = "Small utilities" title.eu = "Tresna txikiak" title.fr = "Petits utilitaires" title.it = "Piccoli strumenti" -description.en = "Pastebins, URL shortener, proxies..." -description.eu = "Pastebinak, URL laburtzaileak, proxyak..." -description.fr = "Pastebins, raccourcisseurs d'URL, proxys..." -description.it = "Pastebin, accorciamento di URL, proxy…" - [small_utilities.subtags.pastebin] - title.en = "Pastebin" - title.eu = "Pastebinak" - title.fr = "Pastebin" - title.it = "Pastebin" + [small_utilities.subtags.pastebin] + title.en = "Pastebin" + title.eu = "Pastebinak" + title.fr = "Pastebin" + title.it = "Pastebin" - [small_utilities.subtags.url_shortener] - title.en = "URL shortener" - title.eu = "URL laburtzaileak" - title.fr = "Raccourcisseurs d'URL" - title.it = "Accorciatore di URL" + [small_utilities.subtags.url_shortener] + title.en = "URL shortener" + title.eu = "URL laburtzaileak" + title.fr = "Raccourcisseurs d'URL" + title.it = "Accorciatore di URL" - [small_utilities.subtags.proxy] - title.en = "Proxy" - title.eu = "Proxyak" - title.fr = "Proxy (Intermédiaire)" - title.it = "Proxy" + [small_utilities.subtags.proxy] + title.en = "Proxy" + title.eu = "Proxyak" + title.fr = "Proxy (Intermédiaire)" + title.it = "Proxy" [reading] +description.en = "Newsfeed readers, books library..." +description.eu = "Albiste-jarioak, liburutegiak..." +description.fr = "Fils d'actualité, livres..." +description.it = "Notizie, libri…" icon = "newspaper-o" title.en = "Reading" title.eu = "Irakurketa" title.fr = "Lecture" title.it = "Lettura" -description.en = "Newsfeed readers, books library..." -description.eu = "Albiste-jarioak, liburutegiak..." -description.fr = "Fils d'actualité, livres..." -description.it = "Notizie, libri…" - [reading.subtags.rssreader] - title.en = "RSS readers" - title.eu = "RSS irakurleak" - title.fr = "Lecteurs RSS" - title.it = "Lettore RSS" + [reading.subtags.rssreader] + title.en = "RSS readers" + title.eu = "RSS irakurleak" + title.fr = "Lecteurs RSS" + title.it = "Lettore RSS" - [reading.subtags.books] - title.en = "Books" - title.eu = "Liburuak" - title.fr = "Livres" - title.it = "Libri" + [reading.subtags.books] + title.en = "Books" + title.eu = "Liburuak" + title.fr = "Livres" + title.it = "Libri" [multimedia] +description.en = "Music library, pictures gallery, P2P, TV shows..." +description.eu = "Musika liburutegiak, argazki-bildumak, P2P, TB saioak..." +description.fr = "Bibliothèque de musique, d'images, P2P, séries..." +description.it = "Librerie musicali, gallerie d’immagini, P2P, serie TV…" icon = "music" title.en = "Multimedia" title.eu = "Multimedia" title.fr = "Multimédia" title.it = "Multimedia" -description.en = "Music library, pictures gallery, P2P, TV shows..." -description.eu = "Musika liburutegiak, argazki-bildumak, P2P, TB saioak..." -description.fr = "Bibliothèque de musique, d'images, P2P, séries..." -description.it = "Librerie musicali, gallerie d’immagini, P2P, serie TV…" - [multimedia.subtags.mediacenter] - title.en = "Media center" - title.eu = "Multimedia" - title.fr = "Centre multimédia" - title.it = "Centro multimediale" + [multimedia.subtags.mediacenter] + title.en = "Media center" + title.eu = "Multimedia" + title.fr = "Centre multimédia" + title.it = "Centro multimediale" - [multimedia.subtags.download] - title.en = "Download" - title.eu = "Deskargak" - title.fr = "Téléchargement" - title.it = "Download" + [multimedia.subtags.download] + title.en = "Download" + title.eu = "Deskargak" + title.fr = "Téléchargement" + title.it = "Download" - [multimedia.subtags.music] - title.en = "Music" - title.eu = "Musika" - title.fr = "Musique" - title.it = "Musica" + [multimedia.subtags.music] + title.en = "Music" + title.eu = "Musika" + title.fr = "Musique" + title.it = "Musica" - [multimedia.subtags.pictures] - title.en = "Pictures" - title.eu = "Irudiak" - title.fr = "Images" - title.it = "Immagini" + [multimedia.subtags.pictures] + title.en = "Pictures" + title.eu = "Irudiak" + title.fr = "Images" + title.it = "Immagini" - [multimedia.subtags.videos] - title.en = "Videos" - title.eu = "Bideoak" - title.fr = "Vidéos" - title.it = "Video" + [multimedia.subtags.videos] + title.en = "Videos" + title.eu = "Bideoak" + title.fr = "Vidéos" + title.it = "Video" [social_media] +description.en = "Microblogging, federated media" +description.eu = "Mikroblogak, federatutako media" +description.fr = "Microblogging, médias fédérés" +description.it = "Microblogging, media federati" icon = "users" title.en = "Social media" title.eu = "Sare sozialak" title.fr = "Médias sociaux" title.it = "Social media" -description.en = "Microblogging, federated media" -description.eu = "Mikroblogak, federatutako media" -description.fr = "Microblogging, médias fédérés" -description.it = "Microblogging, media federati" - [social_media.subtags.microblogging] - title.en = "Microblogging" - title.eu = "Mikroblogintza" - title.fr = "Microblogging" - title.it = "Microblogging" + [social_media.subtags.microblogging] + title.en = "Microblogging" + title.eu = "Mikroblogintza" + title.fr = "Microblogging" + title.it = "Microblogging" - [social_media.subtags.blogging] - title.en = "Blogging" - title.eu = "Blogintza" - title.fr = "Blogging" - title.it = "Blogging" + [social_media.subtags.blogging] + title.en = "Blogging" + title.eu = "Blogintza" + title.fr = "Blogging" + title.it = "Blogging" - [social_media.subtags.events] - title.en = "Events" - title.eu = "Gertaerak" - title.fr = "Événements" - title.it = "Eventi" + [social_media.subtags.events] + title.en = "Events" + title.eu = "Gertaerak" + title.fr = "Événements" + title.it = "Eventi" - [social_media.subtags.videos] - title.en = "Videos" - title.eu = "Bideoak" - title.fr = "Vidéos" - title.it = "Video" + [social_media.subtags.videos] + title.en = "Videos" + title.eu = "Bideoak" + title.fr = "Vidéos" + title.it = "Video" - [social_media.subtags.pictures] - title.en = "Pictures" - title.eu = "Irudiak" - title.fr = "Images" - title.it = "Immagini" + [social_media.subtags.pictures] + title.en = "Pictures" + title.eu = "Irudiak" + title.fr = "Images" + title.it = "Immagini" - [social_media.subtags.music] - title.en = "Music" - title.eu = "Musika" - title.fr = "Musique" - title.it = "Musica" + [social_media.subtags.music] + title.en = "Music" + title.eu = "Musika" + title.fr = "Musique" + title.it = "Musica" [games] +description.en = "Wanna have some fun? ;)" +description.eu = "Dibertitu nahi duzu? ;)" +description.fr = "Envie de s'amuser ? ;)" +description.it = "Voglia di divertirti? ;)" icon = "gamepad" title.en = "Games" title.eu = "Jolasak" title.fr = "Jeux" title.it = "Giochi" -description.en = "Wanna have some fun? ;)" -description.eu = "Dibertitu nahi duzu? ;)" -description.fr = "Envie de s'amuser ? ;)" -description.it = "Voglia di divertirti? ;)" [dev] +description.en = "Git forges, apps skeleton, CI, translation..." +description.eu = "Forge Git, aplikazioen eskematizazioa, CI, itzulpengintza..." +description.fr = "Forges Git, squelette d'apps, CI, traduction..." +description.it = "Forge Git, schematizzazione di applicazioni, CI, traduzioni…" icon = "flask" title.en = "Development" title.eu = "Garapena" title.fr = "Développement" title.it = "Sviluppo" -description.en = "Git forges, apps skeleton, CI, translation..." -description.eu = "Forge Git, aplikazioen eskematizazioa, CI, itzulpengintza..." -description.fr = "Forges Git, squelette d'apps, CI, traduction..." -description.it = "Forge Git, schematizzazione di applicazioni, CI, traduzioni…" - [dev.subtags.forge] - title.en = "Forge" - title.eu = "Forge" - title.fr = "Forge" - title.it = "Forgia" + [dev.subtags.forge] + title.en = "Forge" + title.eu = "Forge" + title.fr = "Forge" + title.it = "Forgia" - [dev.subtags.skeleton] - title.en = "Skeleton" - title.eu = "Eskematizazioa" - title.fr = "Squelettes" - title.it = "Schematizzazione" + [dev.subtags.skeleton] + title.en = "Skeleton" + title.eu = "Eskematizazioa" + title.fr = "Squelettes" + title.it = "Schematizzazione" - [dev.subtags.programming] - title.en = "Programming" - title.eu = "Programazioa" - title.fr = "Programmation" - title.it = "Programmazione" + [dev.subtags.programming] + title.en = "Programming" + title.eu = "Programazioa" + title.fr = "Programmation" + title.it = "Programmazione" - [dev.subtags.design] - title.en = "Design" - title.eu = "Diseinua" - title.fr = "Design" - title.it = "Progettazione" + [dev.subtags.design] + title.en = "Design" + title.eu = "Diseinua" + title.fr = "Design" + title.it = "Progettazione" [system_tools] +description.en = "Monitoring, backup, network, DB tools..." +description.eu = "Monitorizazioa, babeskopiak, sarea, datu-baseen tresnak..." +description.fr = "Monitoring, sauvegardes, outils réseau, bases de données..." +description.it = "Monitoraggio, backup, servizi di rete, database…" icon = "wrench" title.en = "System tools" title.eu = "Sistemaren tresnak" title.fr = "Outils système" title.it = "Strumenti di sistema" -description.en = "Monitoring, backup, network, DB tools..." -description.eu = "Monitorizazioa, babeskopiak, sarea, datu-baseen tresnak..." -description.fr = "Monitoring, sauvegardes, outils réseau, bases de données..." -description.it = "Monitoraggio, backup, servizi di rete, database…" - [system_tools.subtags.backup] - title.en = "Backup" - title.eu = "Babeskopiak" - title.fr = "Sauvegardes" - title.it = "Backup" + [system_tools.subtags.backup] + title.en = "Backup" + title.eu = "Babeskopiak" + title.fr = "Sauvegardes" + title.it = "Backup" - [system_tools.subtags.monitoring] - title.en = "Monitoring" - title.eu = "Monitorizazioa" - title.fr = "Monitoring" - title.it = "Monitoraggio" + [system_tools.subtags.monitoring] + title.en = "Monitoring" + title.eu = "Monitorizazioa" + title.fr = "Monitoring" + title.it = "Monitoraggio" - [system_tools.subtags.network] - title.en = "Network" - title.eu = "Sarea" - title.fr = "Réseau" - title.it = "Rete" + [system_tools.subtags.network] + title.en = "Network" + title.eu = "Sarea" + title.fr = "Réseau" + title.it = "Rete" - [system_tools.subtags.db] - title.en = "Databases" - title.eu = "Datu-baseak" - title.fr = "Bases de données" - title.it = "Database" + [system_tools.subtags.db] + title.en = "Databases" + title.eu = "Datu-baseak" + title.fr = "Bases de données" + title.it = "Database" [iot] +description.en = "Home automation, energy dashboard..." +description.eu = "Domotika, automatizazioa, energiaren kudeaketa..." +description.fr = "Domotique, énergie..." +description.it = "Domotica, controllo energia…" icon = "home" title.en = "Internet of Things (IoT)" title.eu = "Gauzen internet (IoT)" title.fr = "Internet des objets (IoT)" title.it = "Interned delle Cose (IoT)" -description.en = "Home automation, energy dashboard..." -description.eu = "Domotika, automatizazioa, energiaren kudeaketa..." -description.fr = "Domotique, énergie..." -description.it = "Domotica, controllo energia…" [wat] +description.en = "Weird experimental or very-custom stuff" +description.eu = "Esperimentuak, kontu arraroak edo gauza oso bereziak" +description.fr = "Trucs expérimentaux et autres projets spécifiques" +description.it = "Esperimenti e altri progetti particolari" icon = "tree" title.en = "Wat" title.eu = "Wat" title.fr = "Wat" title.it = "Wat" -description.en = "Weird experimental or very-custom stuff" -description.eu = "Esperimentuak, kontu arraroak edo gauza oso bereziak" -description.fr = "Trucs expérimentaux et autres projets spécifiques" -description.it = "Esperimenti e altri progetti particolari" From f2d2ac86490ea31c6f38ab1e1d2ff80cd9b96a63 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 15 Mar 2024 04:40:58 +0100 Subject: [PATCH 080/563] logging_sender.py: permit to choose a matrix chan where to send the notification --- tools/appslib/logging_sender.py | 37 +++++++++++++++---- .../autoupdate_app_sources.py | 20 +++++----- 2 files changed, 40 insertions(+), 17 deletions(-) diff --git a/tools/appslib/logging_sender.py b/tools/appslib/logging_sender.py index 4cadf2e3..83692ff7 100644 --- a/tools/appslib/logging_sender.py +++ b/tools/appslib/logging_sender.py @@ -1,16 +1,39 @@ #!/usr/bin/env python3 import subprocess -from shutil import which import logging import logging.handlers -def send_to_matrix(message: str) -> None: - if which("sendxmpppy") is None: - logging.warning("Could not send error via xmpp.") - return - subprocess.call(["sendxmpppy", message], stdout=subprocess.DEVNULL) +def notify(message, channel): + print(f"{channel} -> {message}") + + chan_list = ["dev", "apps", "doc"] + + try: + any(channel in x for x in chan_list) + except False: + logging.warning( + f"Provided chan '{channel}' is not part of the available options ('dev', 'apps', 'doc')." + ) + + for char in ["'", "`", "!", ";", "$"]: + message = message.replace(char, "") + + try: + subprocess.call( + [ + "/var/www/webhooks/matrix-commander", + "--markdown -m '{message}' -c /var/www/webhooks/credentials.json --store /var/www/webhooks/store --room 'yunohost-{channel}'", + ], + stdout=subprocess.DEVNULL, + ) + except subprocess.CalledProcessError as e: + logging.warning( + f"""Could not send a notification on {channel}. + Message: {message} + Error: {e}""" + ) class LogSenderHandler(logging.Handler): @@ -20,7 +43,7 @@ class LogSenderHandler(logging.Handler): def emit(self, record): msg = f"[Apps tools error] {record.msg}" - send_to_matrix(msg) + notify(msg, "dev") @classmethod def add(cls, level=logging.ERROR): diff --git a/tools/autoupdate_app_sources/autoupdate_app_sources.py b/tools/autoupdate_app_sources/autoupdate_app_sources.py index cf6aef94..5f0bc6a7 100755 --- a/tools/autoupdate_app_sources/autoupdate_app_sources.py +++ b/tools/autoupdate_app_sources/autoupdate_app_sources.py @@ -54,11 +54,13 @@ STRATEGIES = [ @cache -def get_github() -> tuple[ - Optional[tuple[str, str]], - Optional[github.Github], - Optional[github.InputGitAuthor], -]: +def get_github() -> ( + tuple[ + Optional[tuple[str, str]], + Optional[github.Github], + Optional[github.InputGitAuthor], + ] +): try: github_login = ( (REPO_APPS_ROOT / ".github_login") @@ -286,7 +288,6 @@ class AppAutoUpdater: def relevant_versions( tags: list[str], app_id: str, version_regex: Optional[str] ) -> tuple[str, str]: - def apply_version_regex(tag: str) -> Optional[str]: # First preprocessing according to the manifest version_regex… if version_regex: @@ -452,8 +453,8 @@ class AppAutoUpdater: api: Union[GithubAPI, GitlabAPI, GiteaForgejoAPI] if remote_type == "github": - assert upstream and upstream.startswith( - "https://github.com/" + assert ( + upstream and upstream.startswith("https://github.com/") ), f"When using strategy {strategy}, having a defined upstream code repo on github.com is required" api = GithubAPI(upstream, auth=get_github()[0]) if remote_type == "gitlab": @@ -594,7 +595,6 @@ def paste_on_haste(data): class StdoutSwitch: - class DummyFile: def __init__(self) -> None: self.result = "" @@ -728,7 +728,7 @@ def main() -> None: paste_url = paste_on_haste(paste_message) matrix_message += f"\nSee the full log here: {paste_url}" - appslib.logging_sender.send_to_matrix(matrix_message) + appslib.logging_sender.notify(matrix_message, "apps") print(paste_message) From 7f3965092b24d25b6b169a82a761e792f3a9a14f Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 15 Mar 2024 04:55:06 +0100 Subject: [PATCH 081/563] raplace a non working try by a simple if --- tools/appslib/logging_sender.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tools/appslib/logging_sender.py b/tools/appslib/logging_sender.py index 83692ff7..acc10137 100644 --- a/tools/appslib/logging_sender.py +++ b/tools/appslib/logging_sender.py @@ -10,10 +10,8 @@ def notify(message, channel): chan_list = ["dev", "apps", "doc"] - try: - any(channel in x for x in chan_list) - except False: - logging.warning( + if not any(channel in x for x in chan_list): + logging.error( f"Provided chan '{channel}' is not part of the available options ('dev', 'apps', 'doc')." ) From f0870eb1ac2dd0ec8bcc6dcb6b811414cd1408a7 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 16 Mar 2024 21:23:44 +0100 Subject: [PATCH 082/563] break line after each command option Co-authored-by: Salamandar <6552989+Salamandar@users.noreply.github.com> --- tools/appslib/logging_sender.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/appslib/logging_sender.py b/tools/appslib/logging_sender.py index acc10137..10c58234 100644 --- a/tools/appslib/logging_sender.py +++ b/tools/appslib/logging_sender.py @@ -19,10 +19,13 @@ def notify(message, channel): message = message.replace(char, "") try: - subprocess.call( - [ + subprocess.call([ "/var/www/webhooks/matrix-commander", - "--markdown -m '{message}' -c /var/www/webhooks/credentials.json --store /var/www/webhooks/store --room 'yunohost-{channel}'", + "--markdown", + "-m", message, + "-c", "/var/www/webhooks/credentials.json", + "--store", "/var/www/webhooks/store", + "--room", f"yunohost-{channel}", ], stdout=subprocess.DEVNULL, ) From 1713b648ba18cc88e51ed43ac55275a1e52674e8 Mon Sep 17 00:00:00 2001 From: Salamandar <6552989+Salamandar@users.noreply.github.com> Date: Mon, 18 Mar 2024 22:28:50 +0000 Subject: [PATCH 083/563] :art: Format Python code with Black --- tools/appslib/logging_sender.py | 17 +++++++++++------ .../autoupdate_app_sources.py | 16 +++++++--------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/tools/appslib/logging_sender.py b/tools/appslib/logging_sender.py index 10c58234..aa5b020a 100644 --- a/tools/appslib/logging_sender.py +++ b/tools/appslib/logging_sender.py @@ -19,13 +19,18 @@ def notify(message, channel): message = message.replace(char, "") try: - subprocess.call([ + subprocess.call( + [ "/var/www/webhooks/matrix-commander", - "--markdown", - "-m", message, - "-c", "/var/www/webhooks/credentials.json", - "--store", "/var/www/webhooks/store", - "--room", f"yunohost-{channel}", + "--markdown", + "-m", + message, + "-c", + "/var/www/webhooks/credentials.json", + "--store", + "/var/www/webhooks/store", + "--room", + f"yunohost-{channel}", ], stdout=subprocess.DEVNULL, ) diff --git a/tools/autoupdate_app_sources/autoupdate_app_sources.py b/tools/autoupdate_app_sources/autoupdate_app_sources.py index 5f0bc6a7..b6e67417 100755 --- a/tools/autoupdate_app_sources/autoupdate_app_sources.py +++ b/tools/autoupdate_app_sources/autoupdate_app_sources.py @@ -54,13 +54,11 @@ STRATEGIES = [ @cache -def get_github() -> ( - tuple[ - Optional[tuple[str, str]], - Optional[github.Github], - Optional[github.InputGitAuthor], - ] -): +def get_github() -> tuple[ + Optional[tuple[str, str]], + Optional[github.Github], + Optional[github.InputGitAuthor], +]: try: github_login = ( (REPO_APPS_ROOT / ".github_login") @@ -453,8 +451,8 @@ class AppAutoUpdater: api: Union[GithubAPI, GitlabAPI, GiteaForgejoAPI] if remote_type == "github": - assert ( - upstream and upstream.startswith("https://github.com/") + assert upstream and upstream.startswith( + "https://github.com/" ), f"When using strategy {strategy}, having a defined upstream code repo on github.com is required" api = GithubAPI(upstream, auth=get_github()[0]) if remote_type == "gitlab": From 732c3db001cebb4d0985fd605733c5c60ae5b3fb Mon Sep 17 00:00:00 2001 From: Bram Date: Tue, 19 Mar 2024 02:15:48 +0000 Subject: [PATCH 084/563] Translated using Weblate (French) Currently translated at 2.7% (1 of 36 strings) Translation: YunoHost/Readme Generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../templates/README_fr.md.j2 | 100 +++++++++++------- 1 file changed, 59 insertions(+), 41 deletions(-) diff --git a/tools/readme_generator/templates/README_fr.md.j2 b/tools/readme_generator/templates/README_fr.md.j2 index fba3e1be..95f6ff3e 100644 --- a/tools/readme_generator/templates/README_fr.md.j2 +++ b/tools/readme_generator/templates/README_fr.md.j2 @@ -1,75 +1,93 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this + template'](https://github.com/YunoHost/example_ynh/generate) button on the + Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and + any relevant conf files in `conf/`. + * Using the [script helpers + documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by + https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + -# {{manifest.name}} pour YunoHost +# {{manifest.name}} for YunoHost -[![Niveau d’intégration](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Statut du fonctionnement](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Statut de maintenance](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) +[![Integration +level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) +![Working +status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) +![Maintenance +status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) -[![Installer {{manifest.name}} avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) +[![Install {{manifest.name}} with +YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) -*[Read this readme in english.](./README.md)* +*[Lire ce readme en français.](./README_fr.md)* -> *Ce package vous permet d’installer {{manifest.name}} rapidement et simplement sur un serveur YunoHost. -Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter.* +> *This package allows you to install {{manifest.name}} quickly and simply on a +> YunoHost server. If you don't have YunoHost, please consult [the +> guide](https://yunohost.org/#/install) to learn how to install it.* -## Vue d’ensemble +## Overview -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Version incluse :** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% +endif %} **Shipped version:** {% if upstream.version %}{{upstream.version}}{% +else %}{{manifest.version}} {% endif -%} -{% if upstream.demo %} -**Démo :** <{{upstream.demo}}> -{% endif -%} +{% if upstream.demo %} **Demo:** <{{upstream.demo}}> {% endif -%} {% if screenshots %} -## Captures d’écran +## Screenshots -{% for screenshot in screenshots -%} - ![Capture d’écran de {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} +{% for screenshot in screenshots -%} ![Screenshot of +{{manifest.name}}](./{{screenshot}}) {% endfor %} {% endif -%} {% if disclaimer -%} -## Avertissements / informations importantes +## Disclaimers / important information -{{ disclaimer }} -{% endif -%} +{{ disclaimer }} {% endif -%} {% if antifeatures -%} -## :red_circle: Anti-fonctionnalités +## :red_circle: Antifeatures {% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}** : {{ antifeature.description }} -{% endfor %} -{% endif -%} +- **{{ antifeature.title }}**: {{ antifeature.description }} {% endfor %} {% + endif -%} -## Documentations et ressources +## Documentation and resources -{% if upstream.website -%}- Site officiel de l’app : <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Documentation officielle utilisateur : <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Documentation officielle de l’admin : <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Dépôt de code officiel de l’app : <{{ upstream.code }}> -{% endif -%} -- YunoHost Store : -- Signaler un bug : +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> {% +endif -%} {% if upstream.userdoc -%}- Official user documentation: <{{ +upstream.userdoc }}> {% endif -%} {% if upstream.admindoc -%}- Official admin +documentation: <{{ upstream.admindoc }}> {% endif -%} {% if upstream.code -%}- +Upstream app code repository: <{{ upstream.code }}> {% endif -%} +- YunoHost Store: +- Report a bug: -## Informations pour les développeurs +## Developer info -Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). +Please send your pull request to the [testing +branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). -Pour essayer la branche testing, procédez comme suit. +To try the testing branch, please proceed like that. ```bash sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -ou +or sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug ``` -**Plus d’infos sur le packaging d’applications :** +**More info regarding app packaging:** From e1f75b10afb4daa204c84319cd7a86c56e5e7c8e Mon Sep 17 00:00:00 2001 From: Bram Date: Tue, 19 Mar 2024 03:48:51 +0000 Subject: [PATCH 085/563] Translated using Weblate (French) Currently translated at 75.0% (27 of 36 strings) Translation: YunoHost/Readme Generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../templates/README_fr.md.j2 | 70 ++++++++++--------- 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/tools/readme_generator/templates/README_fr.md.j2 b/tools/readme_generator/templates/README_fr.md.j2 index 95f6ff3e..acccb995 100644 --- a/tools/readme_generator/templates/README_fr.md.j2 +++ b/tools/readme_generator/templates/README_fr.md.j2 @@ -22,66 +22,69 @@ N.B.: This README was automatically generated by https://github.com/YunoHost/app It shall NOT be edited by hand. --> -# {{manifest.name}} for YunoHost +# {{manifest.name}} pour YunoHost -[![Integration -level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) -![Working -status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) -![Maintenance -status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) +[ ![Niveau +d’intégration](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) +![Statut du +fonctionnement](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) +![Statut de +maintenance](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) -[![Install {{manifest.name}} with +[ ![[ ![Installer {{manifest.name}} avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) -*[Lire ce readme en français.](./README_fr.md)* +*[Read this readme in english.](./README_fr.md)* -> *This package allows you to install {{manifest.name}} quickly and simply on a -> YunoHost server. If you don't have YunoHost, please consult [the -> guide](https://yunohost.org/#/install) to learn how to install it.* +> *Ce package vous permet d’installer {{manifest.name}} rapidement et simplement +> sur un serveur YunoHost. Si vous n’avez pas YunoHost, regardez +> [ici](https://yunohost.org/#/install) pour savoir comment l’installer et en +> profiter.* -## Overview +## Vue d’ensemble {% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% -endif %} **Shipped version:** {% if upstream.version %}{{upstream.version}}{% +endif %} **Version incluse :** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} {% endif -%} -{% if upstream.demo %} **Demo:** <{{upstream.demo}}> {% endif -%} +{% if upstream.demo %} **Démo :** <{{upstream.demo}}> {% endif -%} {% if screenshots %} -## Screenshots +## Captures d’écran -{% for screenshot in screenshots -%} ![Screenshot of +{% for screenshot in screenshots -%} ![Capture d’écran de {{manifest.name}}](./{{screenshot}}) {% endfor %} {% endif -%} {% if disclaimer -%} -## Disclaimers / important information +## Avertissements / informations importantes {{ disclaimer }} {% endif -%} {% if antifeatures -%} -## :red_circle: Antifeatures +## :red_circle : Anti-fonctionnalités {% for antifeature in antifeatures.values() -%} -- **{{ antifeature.title }}**: {{ antifeature.description }} {% endfor %} {% +- **{{ antifeature.title }}** : {{ antifeature.description }} {% endfor %} {% endif -%} -## Documentation and resources +## Documentations et ressources -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> {% -endif -%} {% if upstream.userdoc -%}- Official user documentation: <{{ -upstream.userdoc }}> {% endif -%} {% if upstream.admindoc -%}- Official admin -documentation: <{{ upstream.admindoc }}> {% endif -%} {% if upstream.code -%}- -Upstream app code repository: <{{ upstream.code }}> {% endif -%} -- YunoHost Store: -- Report a bug: +{% if upstream.website -%}- Site officiel de l’app : <{{ upstream.website }}> {% +endif -%} {% if upstream.userdoc -%}- Documentation officielle utilisateur : <{{ +upstream.userdoc }}> {% endif -%} {% if upstream.admindoc -%}- Documentation +officielle de l’admin : <{{ upstream.admindoc }}> {% endif -%} {% if +upstream.code -%}- Dépôt de code officiel de l’app : <{{ upstream.code }}> {% +endif -%} +- YunoHost Store : +- Signaler un bug : + -## Developer info +## Informations pour les développeurs -Please send your pull request to the [testing -branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). +Merci de faire vos pull request sur la [branche +testing](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). -To try the testing branch, please proceed like that. +Pour essayer la branche testing, procédez comme suit. ```bash sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug @@ -89,5 +92,6 @@ or sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug ``` -**More info regarding app packaging:** +**Plus d’infos sur le packaging d’applications :** + From d30a6b3d5ab65560252e74e55df25060b00ab143 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Tue, 19 Mar 2024 04:58:23 +0100 Subject: [PATCH 086/563] fix: revert 2 previous broken translation pushs --- .../templates/README_fr.md.j2 | 90 +++++++------------ 1 file changed, 34 insertions(+), 56 deletions(-) diff --git a/tools/readme_generator/templates/README_fr.md.j2 b/tools/readme_generator/templates/README_fr.md.j2 index acccb995..fba3e1be 100644 --- a/tools/readme_generator/templates/README_fr.md.j2 +++ b/tools/readme_generator/templates/README_fr.md.j2 @@ -1,22 +1,3 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this - template'](https://github.com/YunoHost/example_ynh/generate) button on the - Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and - any relevant conf files in `conf/`. - * Using the [script helpers - documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by - https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From c5fea3bbe473c1b4c6a5d366e296882a6df3fdfb Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:01 +0100 Subject: [PATCH 089/563] Added translation using Weblate (Bengali (Bangladesh)) --- .../templates/README_bn_BD.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_bn_BD.md.j2 diff --git a/tools/readme_generator/templates/README_bn_BD.md.j2 b/tools/readme_generator/templates/README_bn_BD.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_bn_BD.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From b22bfe42f5823707b663f86644b3d0c597bf688b Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:02 +0100 Subject: [PATCH 090/563] Added translation using Weblate (Breton) --- .../templates/README_br.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_br.md.j2 diff --git a/tools/readme_generator/templates/README_br.md.j2 b/tools/readme_generator/templates/README_br.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_br.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 8e7ee173d0e1811839b899579ba74065c404e07d Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:05 +0100 Subject: [PATCH 091/563] Added translation using Weblate (Catalan) --- .../templates/README_ca.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_ca.md.j2 diff --git a/tools/readme_generator/templates/README_ca.md.j2 b/tools/readme_generator/templates/README_ca.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_ca.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 4f5b54b637b3f507d71a74282ed9a4e9d1c08021 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:11 +0100 Subject: [PATCH 092/563] Added translation using Weblate (Kurdish (Central)) --- .../templates/README_ckb.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_ckb.md.j2 diff --git a/tools/readme_generator/templates/README_ckb.md.j2 b/tools/readme_generator/templates/README_ckb.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_ckb.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From fb7249a1aa5d940ba154b4885de0543acfa7e808 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:13 +0100 Subject: [PATCH 093/563] Added translation using Weblate (Czech) --- .../templates/README_cs.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_cs.md.j2 diff --git a/tools/readme_generator/templates/README_cs.md.j2 b/tools/readme_generator/templates/README_cs.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_cs.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From c1363f060fd1a3e92fb3f1196ce6e94c42ccb433 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:15 +0100 Subject: [PATCH 094/563] Added translation using Weblate (Danish) --- .../templates/README_da.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_da.md.j2 diff --git a/tools/readme_generator/templates/README_da.md.j2 b/tools/readme_generator/templates/README_da.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_da.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From e42bc2d14cf9b80c668479369eedd95ecadfb87e Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:19 +0100 Subject: [PATCH 095/563] Added translation using Weblate (German) --- .../templates/README_de.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_de.md.j2 diff --git a/tools/readme_generator/templates/README_de.md.j2 b/tools/readme_generator/templates/README_de.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_de.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 37e5a0939039046f79996e62c98852616151012b Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:22 +0100 Subject: [PATCH 096/563] Added translation using Weblate (Greek) --- .../templates/README_el.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_el.md.j2 diff --git a/tools/readme_generator/templates/README_el.md.j2 b/tools/readme_generator/templates/README_el.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_el.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From cf1e4343f57e5d994f7765f83e0526c6de0f94d4 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:24 +0100 Subject: [PATCH 097/563] Added translation using Weblate (Esperanto) --- .../templates/README_eo.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_eo.md.j2 diff --git a/tools/readme_generator/templates/README_eo.md.j2 b/tools/readme_generator/templates/README_eo.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_eo.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 007b21bdcb68859e24d6598fb1c5acb7d17e5faa Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:27 +0100 Subject: [PATCH 098/563] Added translation using Weblate (Spanish) --- .../templates/README_es.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_es.md.j2 diff --git a/tools/readme_generator/templates/README_es.md.j2 b/tools/readme_generator/templates/README_es.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_es.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 5c2e4baaf4d44f019a17905b79d7deedc995bf12 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:28 +0100 Subject: [PATCH 099/563] Added translation using Weblate (Basque) --- .../templates/README_eu.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_eu.md.j2 diff --git a/tools/readme_generator/templates/README_eu.md.j2 b/tools/readme_generator/templates/README_eu.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_eu.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 7c6a0817488b6833d1a1d50e848d2989311bf51d Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:30 +0100 Subject: [PATCH 100/563] Added translation using Weblate (Persian) --- .../templates/README_fa.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_fa.md.j2 diff --git a/tools/readme_generator/templates/README_fa.md.j2 b/tools/readme_generator/templates/README_fa.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_fa.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 03bf12f3e2c27e543fcb7f674be52ebcfe710e3f Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:33 +0100 Subject: [PATCH 101/563] Added translation using Weblate (Finnish) --- .../templates/README_fi.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_fi.md.j2 diff --git a/tools/readme_generator/templates/README_fi.md.j2 b/tools/readme_generator/templates/README_fi.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_fi.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From bbc9892f9b788ca520a7d29b0cbcdade168ed16f Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:35 +0100 Subject: [PATCH 102/563] Added translation using Weblate (Galician) --- .../templates/README_gl.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_gl.md.j2 diff --git a/tools/readme_generator/templates/README_gl.md.j2 b/tools/readme_generator/templates/README_gl.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_gl.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From e81e3e4e92842860ea27497aeafd233eb44aeaba Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:38 +0100 Subject: [PATCH 103/563] Added translation using Weblate (Hebrew) --- .../templates/README_he.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_he.md.j2 diff --git a/tools/readme_generator/templates/README_he.md.j2 b/tools/readme_generator/templates/README_he.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_he.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 28aae5e392d3ba7d6c2c2b807f27a1d9fc109266 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:41 +0100 Subject: [PATCH 104/563] Added translation using Weblate (Hindi) --- .../templates/README_hi.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_hi.md.j2 diff --git a/tools/readme_generator/templates/README_hi.md.j2 b/tools/readme_generator/templates/README_hi.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_hi.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From bc7464375ff0e44ef79d2e38f92f913a64872a32 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:43 +0100 Subject: [PATCH 105/563] Added translation using Weblate (Hungarian) --- .../templates/README_hu.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_hu.md.j2 diff --git a/tools/readme_generator/templates/README_hu.md.j2 b/tools/readme_generator/templates/README_hu.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_hu.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 261dbb9b4674591ea41d5cd0447c949ce6c988a6 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:46 +0100 Subject: [PATCH 106/563] Added translation using Weblate (Indonesian) --- .../templates/README_id.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_id.md.j2 diff --git a/tools/readme_generator/templates/README_id.md.j2 b/tools/readme_generator/templates/README_id.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_id.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 02c94bc272767ae23485e6ed0aee7651243fe2a2 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:50 +0100 Subject: [PATCH 107/563] Added translation using Weblate (Italian) --- .../templates/README_it.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_it.md.j2 diff --git a/tools/readme_generator/templates/README_it.md.j2 b/tools/readme_generator/templates/README_it.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_it.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 4d2baaf98a5225caefc3263b5492aaebf061056d Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:52 +0100 Subject: [PATCH 108/563] Added translation using Weblate (Japanese) --- .../templates/README_ja.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_ja.md.j2 diff --git a/tools/readme_generator/templates/README_ja.md.j2 b/tools/readme_generator/templates/README_ja.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_ja.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 5a333294520180d075100c984be3fc8883e658f4 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:54 +0100 Subject: [PATCH 109/563] Added translation using Weblate (Kabyle) --- .../templates/README_kab.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_kab.md.j2 diff --git a/tools/readme_generator/templates/README_kab.md.j2 b/tools/readme_generator/templates/README_kab.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_kab.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 3a96dc8c6e85c0dfeab15d8cf4fd92b3adaffc5a Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:57 +0100 Subject: [PATCH 110/563] Added translation using Weblate (Korean) --- .../templates/README_ko.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_ko.md.j2 diff --git a/tools/readme_generator/templates/README_ko.md.j2 b/tools/readme_generator/templates/README_ko.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_ko.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From db0338db4b9c0b2c6243b49f85eb0ebccabb7970 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:45:59 +0100 Subject: [PATCH 111/563] Added translation using Weblate (Lithuanian) --- .../templates/README_lt.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_lt.md.j2 diff --git a/tools/readme_generator/templates/README_lt.md.j2 b/tools/readme_generator/templates/README_lt.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_lt.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 20a9db4352662620c0030e53bfb96e96667fad24 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:02 +0100 Subject: [PATCH 112/563] Added translation using Weblate (Macedonian) --- .../templates/README_mk.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_mk.md.j2 diff --git a/tools/readme_generator/templates/README_mk.md.j2 b/tools/readme_generator/templates/README_mk.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_mk.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 05bd38281ae5c5291bec464552a06221691b2353 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:04 +0100 Subject: [PATCH 113/563] =?UTF-8?q?Added=20translation=20using=20Weblate?= =?UTF-8?q?=20(Norwegian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/README_nb_NO.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_nb_NO.md.j2 diff --git a/tools/readme_generator/templates/README_nb_NO.md.j2 b/tools/readme_generator/templates/README_nb_NO.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_nb_NO.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 32ee6e478b96a2c2c956525a33ce942eb0abc51d Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:07 +0100 Subject: [PATCH 114/563] Added translation using Weblate (Nepali) --- .../templates/README_ne.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_ne.md.j2 diff --git a/tools/readme_generator/templates/README_ne.md.j2 b/tools/readme_generator/templates/README_ne.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_ne.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From a400f2fff37738affa00e2bdc880ba19cd168424 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:09 +0100 Subject: [PATCH 115/563] Added translation using Weblate (Dutch) --- .../templates/README_nl.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_nl.md.j2 diff --git a/tools/readme_generator/templates/README_nl.md.j2 b/tools/readme_generator/templates/README_nl.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_nl.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From bbb196f7d484a2d8da1c5e2d49241113d06dce41 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:12 +0100 Subject: [PATCH 116/563] Added translation using Weblate (Occitan) --- .../templates/README_oc.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_oc.md.j2 diff --git a/tools/readme_generator/templates/README_oc.md.j2 b/tools/readme_generator/templates/README_oc.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_oc.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 27c55fa3eb07a84d28522d546d907dc8c5909425 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:13 +0100 Subject: [PATCH 117/563] Added translation using Weblate (Polish) --- .../templates/README_pl.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_pl.md.j2 diff --git a/tools/readme_generator/templates/README_pl.md.j2 b/tools/readme_generator/templates/README_pl.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_pl.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 905708ef2c948afcaee7b0449518bbd688d9db37 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:16 +0100 Subject: [PATCH 118/563] Added translation using Weblate (Portuguese) --- .../templates/README_pt.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_pt.md.j2 diff --git a/tools/readme_generator/templates/README_pt.md.j2 b/tools/readme_generator/templates/README_pt.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_pt.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From d3189cfca04a75f489428ba512e46d840041d857 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:19 +0100 Subject: [PATCH 119/563] Added translation using Weblate (Portuguese (Brazil)) --- .../templates/README_pt_BR.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_pt_BR.md.j2 diff --git a/tools/readme_generator/templates/README_pt_BR.md.j2 b/tools/readme_generator/templates/README_pt_BR.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_pt_BR.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 10f55201796ce60a8b4139a233c4a121cddfd4f2 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:21 +0100 Subject: [PATCH 120/563] Added translation using Weblate (Russian) --- .../templates/README_ru.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_ru.md.j2 diff --git a/tools/readme_generator/templates/README_ru.md.j2 b/tools/readme_generator/templates/README_ru.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_ru.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 1ae554353e551f635d8dbcb79995fe2e0a97c1a0 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:24 +0100 Subject: [PATCH 121/563] Added translation using Weblate (Slovak) --- .../templates/README_sk.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_sk.md.j2 diff --git a/tools/readme_generator/templates/README_sk.md.j2 b/tools/readme_generator/templates/README_sk.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_sk.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From de801ef42197bf376bb3c2e690cc581be5dba266 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:27 +0100 Subject: [PATCH 122/563] Added translation using Weblate (Slovenian) --- .../templates/README_sl.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_sl.md.j2 diff --git a/tools/readme_generator/templates/README_sl.md.j2 b/tools/readme_generator/templates/README_sl.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_sl.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From d89f7a20d2fa49d2fe6358a5d10da205d10e4307 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:30 +0100 Subject: [PATCH 123/563] Added translation using Weblate (Swedish) --- .../templates/README_sv.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_sv.md.j2 diff --git a/tools/readme_generator/templates/README_sv.md.j2 b/tools/readme_generator/templates/README_sv.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_sv.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 8644cc7c0b61f28ee85f93eabb10e2a4c77a786b Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:33 +0100 Subject: [PATCH 124/563] Added translation using Weblate (Telugu) --- .../templates/README_te.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_te.md.j2 diff --git a/tools/readme_generator/templates/README_te.md.j2 b/tools/readme_generator/templates/README_te.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_te.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From fba3824401b6f040d454d1bb79991b198883df86 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:36 +0100 Subject: [PATCH 125/563] Added translation using Weblate (Turkish) --- .../templates/README_tr.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_tr.md.j2 diff --git a/tools/readme_generator/templates/README_tr.md.j2 b/tools/readme_generator/templates/README_tr.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_tr.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 263ae557f412f4d083fe5e52cc82f54390ada38c Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:39 +0100 Subject: [PATCH 126/563] Added translation using Weblate (Ukrainian) --- .../templates/README_uk.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_uk.md.j2 diff --git a/tools/readme_generator/templates/README_uk.md.j2 b/tools/readme_generator/templates/README_uk.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_uk.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 714a0b34ca8a3eb92059d5a53d9fccf0037d5559 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Mar 2024 02:46:41 +0100 Subject: [PATCH 127/563] Added translation using Weblate (Chinese (Simplified)) --- .../templates/README_zh_Hans.md.j2 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tools/readme_generator/templates/README_zh_Hans.md.j2 diff --git a/tools/readme_generator/templates/README_zh_Hans.md.j2 b/tools/readme_generator/templates/README_zh_Hans.md.j2 new file mode 100644 index 00000000..46f33e45 --- /dev/null +++ b/tools/readme_generator/templates/README_zh_Hans.md.j2 @@ -0,0 +1,89 @@ +{% if manifest.id == "example" -%} +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator + +--- +{% endif -%} + + + +# {{manifest.name}} for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) + +[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} + +{% if upstream.demo %} +**Demo:** <{{upstream.demo}}> +{% endif -%} + +{% if screenshots %} +## Screenshots + +{% for screenshot in screenshots -%} + ![Screenshot of {{manifest.name}}](./{{screenshot}}) +{% endfor %} +{% endif -%} + +{% if disclaimer -%} +## Disclaimers / important information + +{{ disclaimer }} +{% endif -%} + +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} +{% endfor %} +{% endif -%} + +## Documentation and resources + +{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% endif -%} +{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% endif -%} +{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% endif -%} +{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% endif -%} +- YunoHost Store: +- Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +```bash +sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +or +sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** + From 94795cdb0b267ddf29fb752e4b4a8b0211a11b84 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Mon, 11 Mar 2024 16:07:01 +0100 Subject: [PATCH 128/563] Add Plasmic to wishlist --- wishlist.toml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index db9b41a6..0821b993 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1235,6 +1235,12 @@ description = "Project planning tool" upstream = "https://github.com/makeplane/plane" website = "https://plane.so/" +[plasmic] +name = "Plasmic" +description = "Visual website and app builder, integrates with existing databases. Potential alternative to Bubble." +upstream = "https://github.com/plasmicapp/plasmic" +website = "https://www.plasmic.app/" + [plausible-analytics] name = "Plausible Analytics" description = "Privacy-friendly web analytics (alternative to Google Analytics)" From 2871973c8e0c7672632aa5ba99b35a2c56a65c49 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Wed, 20 Mar 2024 03:16:32 +0100 Subject: [PATCH 129/563] Better "ailed to create branchailed to create branch" link: filter by tag, not by name --- store/app.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/store/app.py b/store/app.py index a7720ee2..ca4cb082 100644 --- a/store/app.py +++ b/store/app.py @@ -366,7 +366,7 @@ def add_to_wishlist(): except exception as e: print("… Failed to create branch ?") print(e) - url = "https://github.com/YunoHost/apps/pulls?q=is%3Apr+is%3Aopen+wishlist" + url = "https://github.com/YunoHost/apps/pulls?q=is%3Apr+is%3Aopen+label%3AWishlist" errormsg = _( "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.", url=url, @@ -473,7 +473,6 @@ def login_using_discourse(): @app.route("/sso_login_callback") def sso_login_callback(): - computed_sig = hmac.new( config["DISCOURSE_SSO_SECRET"].encode(), msg=request.args["sso"].encode(), From f3c24984250080be3e2dd0c7847be3ff79981d70 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Wed, 20 Mar 2024 03:02:14 +0100 Subject: [PATCH 130/563] doc(store): correct link to flask-babel homepage --- store/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/store/README.md b/store/README.md index 7cc6e5f5..9313fe93 100644 --- a/store/README.md +++ b/store/README.md @@ -36,7 +36,7 @@ FLASK_APP=app.py FLASK_ENV=development flask --debug run ## Translation -It's based on Flask-Babel : +It's based on Flask-Babel : ```bash source venv/bin/activate From 4e42661a98cb8521bb3410b3aa1ae6f1eba17beb Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Wed, 20 Mar 2024 03:23:52 +0100 Subject: [PATCH 131/563] refactor: remove unused import --- store/app.py | 1 - 1 file changed, 1 deletion(-) diff --git a/store/app.py b/store/app.py index ca4cb082..af4b346b 100644 --- a/store/app.py +++ b/store/app.py @@ -9,7 +9,6 @@ import os import string import random import urllib -import json import sys from slugify import slugify from flask import ( From e4cf6d8c1690d9e28db9545e98990100ad8d7bbc Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 21 Mar 2024 04:16:55 +0100 Subject: [PATCH 132/563] permit regexes for permissions.url in manifest v2 schema --- schemas/manifest.v2.schema.json | 229 +++++++++++++++++++++++++------- 1 file changed, 178 insertions(+), 51 deletions(-) diff --git a/schemas/manifest.v2.schema.json b/schemas/manifest.v2.schema.json index 9ee7767c..fa8fcdb8 100644 --- a/schemas/manifest.v2.schema.json +++ b/schemas/manifest.v2.schema.json @@ -3,14 +3,15 @@ "$id": "https://raw.githubusercontent.com/YunoHost/apps/master/schemas/manifest.v2.schema.json", "title": "Yunohost app manifest.toml schema", "version": "0", - "type": "object", "$defs": { "translated_string": { "anyOf": [ { "type": "object", - "required": ["en"], + "required": [ + "en" + ], "additionalProperties": false, "patternProperties": { "^[a-z]{2}$": { @@ -68,7 +69,6 @@ ] } }, - "properties": { "packaging_format": { "description": "Packaging format / version", @@ -87,32 +87,64 @@ "type": "string", "pattern": "^[0-9a-z]*([\\.+-][0-9a-z]*)*~ynh[0-9]*$" }, - "description": {"$ref": "#/$defs/translated_string"}, + "description": { + "$ref": "#/$defs/translated_string" + }, "maintainers": { "description": "List of maintainers", "type": "array", "items": { - "type": "string" + "type": "string" } }, "upstream": { "type": "object", - "required": ["license"], + "required": [ + "license" + ], "additionalProperties": false, "properties": { - "license": {"type": "string"}, - "website": {"type": "string", "format": "uri-reference"}, - "demo": {"type": "string", "format": "uri-reference"}, - "admindoc": {"type": "string", "format": "uri-reference"}, - "userdoc": {"type": "string", "format": "uri-reference"}, - "code": {"type": "string", "format": "uri-reference"}, - "fund": {"type": "string", "format": "uri-reference"}, - "cpe": {"$ref": "#/$defs/cpe_id"} + "license": { + "type": "string" + }, + "website": { + "type": "string", + "format": "uri-reference" + }, + "demo": { + "type": "string", + "format": "uri-reference" + }, + "admindoc": { + "type": "string", + "format": "uri-reference" + }, + "userdoc": { + "type": "string", + "format": "uri-reference" + }, + "code": { + "type": "string", + "format": "uri-reference" + }, + "fund": { + "type": "string", + "format": "uri-reference" + }, + "cpe": { + "$ref": "#/$defs/cpe_id" + } } }, "integration": { "type": "object", - "required": ["yunohost", "architectures", "multi_instance", "ldap", "sso"], + "required": [ + "yunohost", + "architectures", + "multi_instance", + "ldap", + "sso" + ], "additionalProperties": false, "properties": { "yunohost": { @@ -129,22 +161,39 @@ "type": "array", "items": { "type": "string", - "enum": ["amd64", "i386", "armhf", "arm64"] + "enum": [ + "amd64", + "i386", + "armhf", + "arm64" + ] } } ] }, - "multi_instance": {"$ref": "#/$defs/boolean_or_not_relevant"}, - "ldap": {"$ref": "#/$defs/boolean_or_not_relevant"}, - "sso": {"$ref": "#/$defs/boolean_or_not_relevant"}, - "disk": {"$ref": "#/$defs/byte_size"}, + "multi_instance": { + "$ref": "#/$defs/boolean_or_not_relevant" + }, + "ldap": { + "$ref": "#/$defs/boolean_or_not_relevant" + }, + "sso": { + "$ref": "#/$defs/boolean_or_not_relevant" + }, + "disk": { + "$ref": "#/$defs/byte_size" + }, "ram": { "type": "object", "required": [], "additionalProperties": false, "properties": { - "build": {"$ref": "#/$defs/byte_size"}, - "runtime": {"$ref": "#/$defs/byte_size"} + "build": { + "$ref": "#/$defs/byte_size" + }, + "runtime": { + "$ref": "#/$defs/byte_size" + } } } } @@ -154,7 +203,9 @@ "required": [], "additionalProperties": false, "patternProperties": { - "^[a-zA-Z0-9_-]*$": {"$ref": "#/$defs/translated_string"} + "^[a-zA-Z0-9_-]*$": { + "$ref": "#/$defs/translated_string" + } } }, "install": { @@ -164,22 +215,60 @@ "patternProperties": { "^[a-z][a-z0-9_]*$": { "type": "object", - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false, "properties": { "type": { "type": "string", "enum": [ - "string", "text", "select", "tags", "email", "url", "date", "time", - "color", "password", "path", "boolean", "domain", "user", "group", - "number", "range", "alert", "markdown", "file", "app" + "string", + "text", + "select", + "tags", + "email", + "url", + "date", + "time", + "color", + "password", + "path", + "boolean", + "domain", + "user", + "group", + "number", + "range", + "alert", + "markdown", + "file", + "app" ] }, - "default": {"type": ["string", "number", "boolean"]}, - "example": {"type": ["string", "number", "boolean"]}, - "optional": {"type": "boolean"}, - "ask": {"$ref": "#/$defs/translated_string"}, - "help": {"$ref": "#/$defs/translated_string"}, + "default": { + "type": [ + "string", + "number", + "boolean" + ] + }, + "example": { + "type": [ + "string", + "number", + "boolean" + ] + }, + "optional": { + "type": "boolean" + }, + "ask": { + "$ref": "#/$defs/translated_string" + }, + "help": { + "$ref": "#/$defs/translated_string" + }, "choices": { "anyOf": [ { @@ -228,7 +317,9 @@ "required": [], "additionalProperties": false, "properties": { - "packages": {"$ref": "#/$defs/string_or_array_of"}, + "packages": { + "$ref": "#/$defs/string_or_array_of" + }, "packages_from_raw_bash": { "type": "string" }, @@ -237,7 +328,10 @@ "patternProperties": { "^.[a-z][a-z0-9_]*$": { "type": "object", - "required": ["repo", "packages"], + "required": [ + "repo", + "packages" + ], "additionalProperties": false, "properties": { "repo": { @@ -246,7 +340,9 @@ "key": { "type": "string" }, - "packages": {"$ref": "#/$defs/string_or_array_of"} + "packages": { + "$ref": "#/$defs/string_or_array_of" + } } } } @@ -258,25 +354,36 @@ "required": [], "additionalProperties": false, "properties": { - "dir": {"$ref": "#/$defs/path_absolute"}, + "dir": { + "$ref": "#/$defs/path_absolute" + }, "subdirs": { "type": "array", "items": { "type": "string" } }, - "owner": {"$ref": "#/$defs/name_and_permission"}, - "group": {"$ref": "#/$defs/name_and_permission"} + "owner": { + "$ref": "#/$defs/name_and_permission" + }, + "group": { + "$ref": "#/$defs/name_and_permission" + } } }, "database": { "type": "object", - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false, "properties": { "type": { "type": "string", - "enum": ["mysql", "postgresql"] + "enum": [ + "mysql", + "postgresql" + ] } } }, @@ -285,9 +392,15 @@ "required": [], "additionalProperties": false, "properties": { - "dir": {"$ref": "#/$defs/path_absolute"}, - "owner": {"$ref": "#/$defs/name_and_permission"}, - "group": {"$ref": "#/$defs/name_and_permission"} + "dir": { + "$ref": "#/$defs/path_absolute" + }, + "owner": { + "$ref": "#/$defs/name_and_permission" + }, + "group": { + "$ref": "#/$defs/name_and_permission" + } } }, "permissions": { @@ -300,7 +413,10 @@ "required": [], "additionalProperties": false, "properties": { - "url": {"$ref": "#/$defs/path_absolute"}, + "url": { + "type": "string", + "pattern": "^((re:.*)?|(__[A-Z_]*__)?\/.*)$" + }, "show_tile": { "type": "boolean" }, @@ -315,7 +431,9 @@ }, "additional_urls": { "type": "array", - "items": {"$ref": "#/$defs/path_absolute"} + "items": { + "$ref": "#/$defs/path_absolute" + } }, "label": { "type": "string" @@ -344,7 +462,11 @@ }, { "type": "string", - "enum": ["TCP", "UDP", "Both"] + "enum": [ + "TCP", + "UDP", + "Both" + ] } ] }, @@ -369,7 +491,9 @@ "type": "string", "format": "uri" }, - "sha256": {"$ref": "#/$defs/sha256sum"}, + "sha256": { + "$ref": "#/$defs/sha256sum" + }, "in_subdir": { "anyOf": [ { @@ -465,7 +589,9 @@ "type": "string", "format": "uri" }, - "sha256": {"$ref": "#/$defs/sha256sum"} + "sha256": { + "$ref": "#/$defs/sha256sum" + } } } } @@ -486,12 +612,13 @@ "allow_email": { "type": "boolean" }, - "home": {"$ref": "#/$defs/path_absolute"} + "home": { + "$ref": "#/$defs/path_absolute" + } } } } } - }, "required": [ "packaging_format", @@ -506,4 +633,4 @@ "resources" ], "additionalProperties": false -} +} \ No newline at end of file From 3c01c2d9f05a609c8588e817322e78b17562aebf Mon Sep 17 00:00:00 2001 From: Florent Date: Sun, 18 Feb 2024 21:29:38 +0100 Subject: [PATCH 133/563] Mark matrix-puppet-discord as obsolete --- apps.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.toml b/apps.toml index 3f2af733..51c3b51e 100644 --- a/apps.toml +++ b/apps.toml @@ -1906,6 +1906,7 @@ url = "https://github.com/YunoHost-Apps/matrix-appservice-irc_ynh" [matrix-puppet-discord] category = "communication" +antifeatures = [ "deprecated-software" ] level = 6 potential_alternative_to = [ "Discord" ] state = "working" From 1943682a59771f0ac772ee905b50791446583865 Mon Sep 17 00:00:00 2001 From: OniriCorpe <6963387+OniriCorpe@users.noreply.github.com> Date: Thu, 21 Mar 2024 21:11:17 +0000 Subject: [PATCH 134/563] :art: Format TOML with Taplo --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index 51c3b51e..4868140d 100644 --- a/apps.toml +++ b/apps.toml @@ -1905,8 +1905,8 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/matrix-appservice-irc_ynh" [matrix-puppet-discord] -category = "communication" antifeatures = [ "deprecated-software" ] +category = "communication" level = 6 potential_alternative_to = [ "Discord" ] state = "working" From b790a4bfad3ab5dd1bbfd358dca3b4d6ddb98f7e Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Wed, 20 Mar 2024 04:35:58 +0100 Subject: [PATCH 135/563] feat(readme_generator/i18n): remove old templates/README_.md.j2 to move to .pot --- .../templates/README_ar.md.j2 | 89 ------------------- .../templates/README_bn_BD.md.j2 | 89 ------------------- .../templates/README_br.md.j2 | 89 ------------------- .../templates/README_ca.md.j2 | 89 ------------------- .../templates/README_ckb.md.j2 | 89 ------------------- .../templates/README_cs.md.j2 | 89 ------------------- .../templates/README_da.md.j2 | 89 ------------------- .../templates/README_de.md.j2 | 89 ------------------- .../templates/README_el.md.j2 | 89 ------------------- .../templates/README_eo.md.j2 | 89 ------------------- .../templates/README_es.md.j2 | 89 ------------------- .../templates/README_eu.md.j2 | 89 ------------------- .../templates/README_fa.md.j2 | 89 ------------------- .../templates/README_fi.md.j2 | 89 ------------------- .../templates/README_fr.md.j2 | 75 ---------------- .../templates/README_gl.md.j2 | 89 ------------------- .../templates/README_he.md.j2 | 89 ------------------- .../templates/README_hi.md.j2 | 89 ------------------- .../templates/README_hu.md.j2 | 89 ------------------- .../templates/README_id.md.j2 | 89 ------------------- .../templates/README_it.md.j2 | 89 ------------------- .../templates/README_ja.md.j2 | 89 ------------------- .../templates/README_kab.md.j2 | 89 ------------------- .../templates/README_ko.md.j2 | 89 ------------------- .../templates/README_lt.md.j2 | 89 ------------------- .../templates/README_mk.md.j2 | 89 ------------------- .../templates/README_nb_NO.md.j2 | 89 ------------------- .../templates/README_ne.md.j2 | 89 ------------------- .../templates/README_nl.md.j2 | 89 ------------------- .../templates/README_oc.md.j2 | 89 ------------------- .../templates/README_pl.md.j2 | 89 ------------------- .../templates/README_pt.md.j2 | 89 ------------------- .../templates/README_pt_BR.md.j2 | 89 ------------------- .../templates/README_ru.md.j2 | 89 ------------------- .../templates/README_sk.md.j2 | 89 ------------------- .../templates/README_sl.md.j2 | 89 ------------------- .../templates/README_sv.md.j2 | 89 ------------------- .../templates/README_te.md.j2 | 89 ------------------- .../templates/README_tr.md.j2 | 89 ------------------- .../templates/README_uk.md.j2 | 89 ------------------- .../templates/README_zh_Hans.md.j2 | 89 ------------------- 41 files changed, 3635 deletions(-) delete mode 100644 tools/readme_generator/templates/README_ar.md.j2 delete mode 100644 tools/readme_generator/templates/README_bn_BD.md.j2 delete mode 100644 tools/readme_generator/templates/README_br.md.j2 delete mode 100644 tools/readme_generator/templates/README_ca.md.j2 delete mode 100644 tools/readme_generator/templates/README_ckb.md.j2 delete mode 100644 tools/readme_generator/templates/README_cs.md.j2 delete mode 100644 tools/readme_generator/templates/README_da.md.j2 delete mode 100644 tools/readme_generator/templates/README_de.md.j2 delete mode 100644 tools/readme_generator/templates/README_el.md.j2 delete mode 100644 tools/readme_generator/templates/README_eo.md.j2 delete mode 100644 tools/readme_generator/templates/README_es.md.j2 delete mode 100644 tools/readme_generator/templates/README_eu.md.j2 delete mode 100644 tools/readme_generator/templates/README_fa.md.j2 delete mode 100644 tools/readme_generator/templates/README_fi.md.j2 delete mode 100644 tools/readme_generator/templates/README_fr.md.j2 delete mode 100644 tools/readme_generator/templates/README_gl.md.j2 delete mode 100644 tools/readme_generator/templates/README_he.md.j2 delete mode 100644 tools/readme_generator/templates/README_hi.md.j2 delete mode 100644 tools/readme_generator/templates/README_hu.md.j2 delete mode 100644 tools/readme_generator/templates/README_id.md.j2 delete mode 100644 tools/readme_generator/templates/README_it.md.j2 delete mode 100644 tools/readme_generator/templates/README_ja.md.j2 delete mode 100644 tools/readme_generator/templates/README_kab.md.j2 delete mode 100644 tools/readme_generator/templates/README_ko.md.j2 delete mode 100644 tools/readme_generator/templates/README_lt.md.j2 delete mode 100644 tools/readme_generator/templates/README_mk.md.j2 delete mode 100644 tools/readme_generator/templates/README_nb_NO.md.j2 delete mode 100644 tools/readme_generator/templates/README_ne.md.j2 delete mode 100644 tools/readme_generator/templates/README_nl.md.j2 delete mode 100644 tools/readme_generator/templates/README_oc.md.j2 delete mode 100644 tools/readme_generator/templates/README_pl.md.j2 delete mode 100644 tools/readme_generator/templates/README_pt.md.j2 delete mode 100644 tools/readme_generator/templates/README_pt_BR.md.j2 delete mode 100644 tools/readme_generator/templates/README_ru.md.j2 delete mode 100644 tools/readme_generator/templates/README_sk.md.j2 delete mode 100644 tools/readme_generator/templates/README_sl.md.j2 delete mode 100644 tools/readme_generator/templates/README_sv.md.j2 delete mode 100644 tools/readme_generator/templates/README_te.md.j2 delete mode 100644 tools/readme_generator/templates/README_tr.md.j2 delete mode 100644 tools/readme_generator/templates/README_uk.md.j2 delete mode 100644 tools/readme_generator/templates/README_zh_Hans.md.j2 diff --git a/tools/readme_generator/templates/README_ar.md.j2 b/tools/readme_generator/templates/README_ar.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_ar.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_bn_BD.md.j2 b/tools/readme_generator/templates/README_bn_BD.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_bn_BD.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_br.md.j2 b/tools/readme_generator/templates/README_br.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_br.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_ca.md.j2 b/tools/readme_generator/templates/README_ca.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_ca.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_ckb.md.j2 b/tools/readme_generator/templates/README_ckb.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_ckb.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_cs.md.j2 b/tools/readme_generator/templates/README_cs.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_cs.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_da.md.j2 b/tools/readme_generator/templates/README_da.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_da.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_de.md.j2 b/tools/readme_generator/templates/README_de.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_de.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_el.md.j2 b/tools/readme_generator/templates/README_el.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_el.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_eo.md.j2 b/tools/readme_generator/templates/README_eo.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_eo.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_es.md.j2 b/tools/readme_generator/templates/README_es.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_es.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_eu.md.j2 b/tools/readme_generator/templates/README_eu.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_eu.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_fa.md.j2 b/tools/readme_generator/templates/README_fa.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_fa.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_fi.md.j2 b/tools/readme_generator/templates/README_fi.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_fi.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_fr.md.j2 b/tools/readme_generator/templates/README_fr.md.j2 deleted file mode 100644 index fba3e1be..00000000 --- a/tools/readme_generator/templates/README_fr.md.j2 +++ /dev/null @@ -1,75 +0,0 @@ - - -# {{manifest.name}} pour YunoHost - -[![Niveau d’intégration](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Statut du fonctionnement](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Statut de maintenance](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Installer {{manifest.name}} avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Read this readme in english.](./README.md)* - -> *Ce package vous permet d’installer {{manifest.name}} rapidement et simplement sur un serveur YunoHost. -Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter.* - -## Vue d’ensemble - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Version incluse :** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Démo :** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Captures d’écran - -{% for screenshot in screenshots -%} - ![Capture d’écran de {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Avertissements / informations importantes - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Anti-fonctionnalités - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}** : {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentations et ressources - -{% if upstream.website -%}- Site officiel de l’app : <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Documentation officielle utilisateur : <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Documentation officielle de l’admin : <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Dépôt de code officiel de l’app : <{{ upstream.code }}> -{% endif -%} -- YunoHost Store : -- Signaler un bug : - -## Informations pour les développeurs - -Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -Pour essayer la branche testing, procédez comme suit. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -ou -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**Plus d’infos sur le packaging d’applications :** - diff --git a/tools/readme_generator/templates/README_gl.md.j2 b/tools/readme_generator/templates/README_gl.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_gl.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_he.md.j2 b/tools/readme_generator/templates/README_he.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_he.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_hi.md.j2 b/tools/readme_generator/templates/README_hi.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_hi.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_hu.md.j2 b/tools/readme_generator/templates/README_hu.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_hu.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_id.md.j2 b/tools/readme_generator/templates/README_id.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_id.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_it.md.j2 b/tools/readme_generator/templates/README_it.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_it.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_ja.md.j2 b/tools/readme_generator/templates/README_ja.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_ja.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_kab.md.j2 b/tools/readme_generator/templates/README_kab.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_kab.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_ko.md.j2 b/tools/readme_generator/templates/README_ko.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_ko.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_lt.md.j2 b/tools/readme_generator/templates/README_lt.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_lt.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_mk.md.j2 b/tools/readme_generator/templates/README_mk.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_mk.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_nb_NO.md.j2 b/tools/readme_generator/templates/README_nb_NO.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_nb_NO.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_ne.md.j2 b/tools/readme_generator/templates/README_ne.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_ne.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_nl.md.j2 b/tools/readme_generator/templates/README_nl.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_nl.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_oc.md.j2 b/tools/readme_generator/templates/README_oc.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_oc.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_pl.md.j2 b/tools/readme_generator/templates/README_pl.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_pl.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_pt.md.j2 b/tools/readme_generator/templates/README_pt.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_pt.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_pt_BR.md.j2 b/tools/readme_generator/templates/README_pt_BR.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_pt_BR.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_ru.md.j2 b/tools/readme_generator/templates/README_ru.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_ru.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_sk.md.j2 b/tools/readme_generator/templates/README_sk.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_sk.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_sl.md.j2 b/tools/readme_generator/templates/README_sl.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_sl.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_sv.md.j2 b/tools/readme_generator/templates/README_sv.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_sv.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_te.md.j2 b/tools/readme_generator/templates/README_te.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_te.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_tr.md.j2 b/tools/readme_generator/templates/README_tr.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_tr.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_uk.md.j2 b/tools/readme_generator/templates/README_uk.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_uk.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - diff --git a/tools/readme_generator/templates/README_zh_Hans.md.j2 b/tools/readme_generator/templates/README_zh_Hans.md.j2 deleted file mode 100644 index 46f33e45..00000000 --- a/tools/readme_generator/templates/README_zh_Hans.md.j2 +++ /dev/null @@ -1,89 +0,0 @@ -{% if manifest.id == "example" -%} -# Packaging an app, starting from this example - -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator - ---- -{% endif -%} - - - -# {{manifest.name}} for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) - -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} -{% endif -%} - -{% if upstream.demo %} -**Demo:** <{{upstream.demo}}> -{% endif -%} - -{% if screenshots %} -## Screenshots - -{% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) -{% endfor %} -{% endif -%} - -{% if disclaimer -%} -## Disclaimers / important information - -{{ disclaimer }} -{% endif -%} - -{% if antifeatures -%} -## :red_circle: Antifeatures - -{% for antifeature in antifeatures.values() -%} - - **{{ antifeature.title }}**: {{ antifeature.description }} -{% endfor %} -{% endif -%} - -## Documentation and resources - -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> -{% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> -{% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> -{% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> -{% endif -%} -- YunoHost Store: -- Report a bug: - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). - -To try the testing branch, please proceed like that. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or -sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** - From 144bfd2399932f53d26a9c0f7c2a550d134bba6a Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Wed, 20 Mar 2024 04:27:08 +0100 Subject: [PATCH 136/563] feat(readme_generator/i18n): make README.md.j2 translatable --- tools/readme_generator/templates/README.md.j2 | 67 ++++++++++--------- 1 file changed, 34 insertions(+), 33 deletions(-) diff --git a/tools/readme_generator/templates/README.md.j2 b/tools/readme_generator/templates/README.md.j2 index 46f33e45..f45ffdee 100644 --- a/tools/readme_generator/templates/README.md.j2 +++ b/tools/readme_generator/templates/README.md.j2 @@ -1,83 +1,84 @@ {% if manifest.id == "example" -%} -# Packaging an app, starting from this example +# {{ _('Packaging an app, starting from this example') }} -* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. -* Edit the `manifest.json` with app specific info. -* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. - * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) -* Add a `LICENSE` file for the package. -* Edit `doc/DISCLAIMER*.md` -* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator +* {{ _("Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo.") }} +* {{ _("Edit the `manifest.json` with app specific info.") }} +* {{ _("Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`.") }} + * {{ _("Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers)") }} +* {{ _("Add a `LICENSE` file for the package.") }} +* {{ _("Edit `doc/DISCLAIMER*.md`") }} +* {{ _("The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator") }} --- {% endif -%} -# {{manifest.name}} for YunoHost +# {{ _("%(application_name)s for YunoHost")|format(application_name=manifest.name) }} -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) +[![{{ _("Integration level") }}](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![{{ _("Working status") }}](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![{{ _("Maintenance status") }}](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) -[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) +[![{{ _("Install %(application_name)s with YunoHost")|format(application_name=manifest.name) }}](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) *[Lire ce readme en français.](./README_fr.md)* -> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* +> *{{ _("This package allows you to install %(application_name)s quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.")|format(application_name=manifest.name) }}* -## Overview +## {{ _("Overview") }} {% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{{ _("**Shipped version:**") }} {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} {% endif -%} {% if upstream.demo %} -**Demo:** <{{upstream.demo}}> +{{ _("**Demo:**") }} <{{upstream.demo}}> {% endif -%} {% if screenshots %} -## Screenshots +## {{ _("Screenshots") }} {% for screenshot in screenshots -%} - ![Screenshot of {{manifest.name}}](./{{screenshot}}) + ![{{ _("Screenshot of %(application_name)s")|format(application_name=manifest.name) }}](./{{screenshot}}) {% endfor %} {% endif -%} {% if disclaimer -%} -## Disclaimers / important information +## {{ _("Disclaimers / important information") }} {{ disclaimer }} {% endif -%} {% if antifeatures -%} -## :red_circle: Antifeatures +## :red_circle: {{ _("Antifeatures") }} {% for antifeature in antifeatures.values() -%} - **{{ antifeature.title }}**: {{ antifeature.description }} {% endfor %} {% endif -%} -## Documentation and resources +## {{ _("Documentation and resources") }} -{% if upstream.website -%}- Official app website: <{{ upstream.website }}> +{% if upstream.website -%}- {{ _("Official app website:") }} <{{ upstream.website }}> {% endif -%} -{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}> +{% if upstream.userdoc -%}- {{ _("Official user documentation:") }} <{{ upstream.userdoc }}> {% endif -%} -{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}> +{% if upstream.admindoc -%}- {{ _("Official admin documentation:") }} <{{ upstream.admindoc }}> {% endif -%} -{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}> +{% if upstream.code -%}- {{ _("Upstream app code repository:") }} <{{ upstream.code }}> {% endif -%} -- YunoHost Store: -- Report a bug: +- {{ _("YunoHost Store:") }} +- {{ _("Report a bug:") }} -## Developer info +## {{ _("Developer info") }} -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). +{{ _("Please send your pull request to the [testing branch](%(testing_branch_url)s)")|format(testing_branch_url="https://github.com/YunoHost-Apps/" + manifest.id + "_ynh/tree/testing") }}, -To try the testing branch, please proceed like that. + +{{ _("To try the testing branch, please proceed like that.") }} ```bash sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug @@ -85,5 +86,5 @@ or sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug ``` -**More info regarding app packaging:** +**{{ _("More info regarding app packaging:") }}** From 17573e53163053dcd7a12a8cc8546f439e9842c9 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Wed, 20 Mar 2024 04:36:17 +0100 Subject: [PATCH 137/563] feat(readme_generator/i18n): add babel.cfg --- tools/readme_generator/babel.cfg | 1 + 1 file changed, 1 insertion(+) create mode 100644 tools/readme_generator/babel.cfg diff --git a/tools/readme_generator/babel.cfg b/tools/readme_generator/babel.cfg new file mode 100644 index 00000000..bc949349 --- /dev/null +++ b/tools/readme_generator/babel.cfg @@ -0,0 +1 @@ +[jinja2: ./templates/*.j2] From f7584cb0285234a230f3886dc818c8c676af4f54 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Wed, 20 Mar 2024 05:37:19 +0100 Subject: [PATCH 138/563] feat(readme_generator/i18n): integrate translation using babel into make_readme.py --- tools/readme_generator/make_readme.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index 23cb5a23..c3d93781 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -9,6 +9,7 @@ from typing import Dict, Optional, List, Tuple import toml from jinja2 import Environment, FileSystemLoader +from babel.support import Translations README_GEN_DIR = Path(__file__).resolve().parent APPS_REPO_ROOT = README_GEN_DIR.parent.parent @@ -49,7 +50,9 @@ def generate_READMEs(app_path: Path): ) return - env = Environment(loader=FileSystemLoader(README_GEN_DIR / "templates")) + env = Environment(loader=FileSystemLoader(README_GEN_DIR / "templates"), extensions=['jinja2.ext.i18n']) + translations = Translations.load("translations", ["fr", "en"]) + env.install_gettext_translations(translations) screenshots: List[str] = [] From fc72009275d6fd2d740958ab4d604f1a5830206b Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Wed, 20 Mar 2024 05:39:03 +0100 Subject: [PATCH 139/563] doc(readme_generator/i18n): add pybabel documentation in the README --- tools/readme_generator/README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tools/readme_generator/README.md b/tools/readme_generator/README.md index e50f43ba..b0bb0e1d 100644 --- a/tools/readme_generator/README.md +++ b/tools/readme_generator/README.md @@ -44,3 +44,24 @@ Add the webhook.service to systemd config, then start it: ```bash systemctl start the_webhook_service ``` + +## Translation + +It's based on Babel integrated into jinja2 : + +```bash +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 . + +# If working on a new locale: initialize it (in this example: fr) +pybabel init -i messages.pot -d translations -l fr +# Otherwise, update the existing .po: +pybabel update -i messages.pot -d translations + +# ... translate stuff in translations//LC_MESSAGES/messages.po +# re-run the 'update' command to let Babel properly format the text +# then compile: +pybabel compile -d translations +``` From c044156f71313612ae7594d3903ab8759d9a7907 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Wed, 20 Mar 2024 05:39:27 +0100 Subject: [PATCH 140/563] chore(readme_generator/i18n): add babel as a dependency in requirements.txt --- tools/readme_generator/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/readme_generator/requirements.txt b/tools/readme_generator/requirements.txt index 53bad872..5b4e5f20 100644 --- a/tools/readme_generator/requirements.txt +++ b/tools/readme_generator/requirements.txt @@ -3,3 +3,4 @@ sanic==21.12.2 pyyaml toml websockets==10.0 +babel From 7cc582a313e1882839d236b83d82f579947b8695 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 22 Mar 2024 01:53:19 +0100 Subject: [PATCH 141/563] feat(readme_generator/i18n): collect only translations that are 100% done --- tools/readme_generator/make_readme.py | 35 ++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index c3d93781..0fb59f2b 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -1,5 +1,6 @@ #! /usr/bin/env python3 +import os import argparse import json from pathlib import Path @@ -10,6 +11,7 @@ from typing import Dict, Optional, List, Tuple import toml from jinja2 import Environment, FileSystemLoader from babel.support import Translations +from babel.messages.pofile import PoFileParser README_GEN_DIR = Path(__file__).resolve().parent APPS_REPO_ROOT = README_GEN_DIR.parent.parent @@ -50,7 +52,38 @@ def generate_READMEs(app_path: Path): ) return - env = Environment(loader=FileSystemLoader(README_GEN_DIR / "templates"), extensions=['jinja2.ext.i18n']) + poparser = PoFileParser({}) + poparser.parse(open("messages.pot")) + + # we only want to translate a README if all strings are translatables so we + # do this loop to detect which language provides a full translation + fully_translated_langs: List[str] = [] + for available_translations in os.listdir("translations"): + translations = Translations.load("translations", available_translations) + + is_fully_translated = True + for sentence in poparser.catalog: + # ignore empty strings + if not sentence.strip(): + continue + + if sentence not in translations._catalog: + is_fully_translated = False + break + + if not translations._catalog[sentence]: + is_fully_translated = False + break + + if is_fully_translated: + fully_translated_langs.append(available_translations) + + fully_translated_langs.sort() + + env = Environment( + loader=FileSystemLoader(README_GEN_DIR / "templates"), + extensions=["jinja2.ext.i18n"], + ) translations = Translations.load("translations", ["fr", "en"]) env.install_gettext_translations(translations) From 89b4ef4fbb41f775d2469650537f8fa6a8860850 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 22 Mar 2024 03:01:22 +0100 Subject: [PATCH 142/563] feat(readme_generator/i18n): generate a translated README for each fully translate language --- tools/readme_generator/make_readme.py | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index 0fb59f2b..f3a0da9c 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -100,25 +100,8 @@ def generate_READMEs(app_path: Path): continue screenshots.append(str(entry.relative_to(app_path))) - # parse available README template and generate a list in the form of: - # > [("en", ""), ("fr", "_fr"), ...] - available_langs: List[Tuple[str, str]] = [("en", "")] - for README_template in (Path(__file__).parent / "templates").iterdir(): - # we only want README_{lang}.md.j2 files - if README_template.name == "README.md.j2": - continue - - if not README_template.name.endswith( - ".j2" - ) or not README_template.name.startswith("README_"): - continue - - language_code = README_template.name.split("_")[1].split(".")[0] - - available_langs.append((language_code, "_" + language_code)) - - for lang, lang_suffix in available_langs: - template = env.get_template(f"README{lang_suffix}.md.j2") + def generate_single_README(lang_suffix: str, lang: str): + template = env.get_template("README.md.j2") if (app_path / "doc" / f"DESCRIPTION{lang_suffix}.md").exists(): description = ( @@ -166,6 +149,11 @@ def generate_READMEs(app_path: Path): ) (app_path / f"README{lang_suffix}.md").write_text(out) + generate_single_README("", "en") + + for lang in fully_translated_langs: + generate_single_README("_" + lang, lang) + if __name__ == "__main__": parser = argparse.ArgumentParser( From 190ff349e6fa807340ad4b7c1919887458c5374d Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 22 Mar 2024 03:02:23 +0100 Subject: [PATCH 143/563] feat(readme_generator/i18n): add messages.pot and french .po files --- tools/readme_generator/messages.pot | 174 +++++++++++++++++ .../translations/fr/LC_MESSAGES/messages.mo | Bin 0 -> 442 bytes .../translations/fr/LC_MESSAGES/messages.po | 175 ++++++++++++++++++ 3 files changed, 349 insertions(+) create mode 100644 tools/readme_generator/messages.pot create mode 100644 tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/fr/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/messages.pot b/tools/readme_generator/messages.pot new file mode 100644 index 00000000..54aed0b4 --- /dev/null +++ b/tools/readme_generator/messages.pot @@ -0,0 +1,174 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-20 03:54+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \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" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" + diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..d4b4d93e3bbf27e33c2a46b0dba45702c623c4b2 GIT binary patch literal 442 zcmZvYO-sW-5QZyw%F(ljIe1WX>LzWWY(MB%DwU)SY3zO5Zet|f4Z9n$|G}$&&)?$4 zf>m%}VBXo6eTMh*;{2m#>&*70?W;=ssyjQs+efT+k&-WbV{o>`6<0cwf)0lQ}Bq_MAATy z0BO)x^Om@TSR=;#HLFPf_*&F;kG_CugNb57=gde&VfqvVFdv3KbpN3HPQXN3veY7X z>PKM0*}mF9HwXrKR+lR6J5gRLmg7{ay`~_FZ>f7;2aaR!T0kG%8z-EF{wWc+PMon6 zh6{Vsp|B*w-^_iHvrKeg^URdyrdOIBwokt5_8nK~i;di7BBjt?XU2Kpf-4)4jq*TY N#MV3quimzV+7}(6eT4u3 literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po new file mode 100644 index 00000000..1f5ccc9a --- /dev/null +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -0,0 +1,175 @@ +# French translations for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-20 03:54+0100\n" +"PO-Revision-Date: 2024-03-20 05:11+0100\n" +"Last-Translator: FULL NAME \n" +"Language: fr\n" +"Language-Team: fr \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" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" + From ffe75aa2239ef008691e30a9e70ef01a4be6ef0d Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 22 Mar 2024 03:29:45 +0100 Subject: [PATCH 144/563] feat(readme_generator/i18n): backport existing french translation in .po file --- .../translations/fr/LC_MESSAGES/messages.po | 75 +++++++++++-------- 1 file changed, 43 insertions(+), 32 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index 1f5ccc9a..382763eb 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -20,73 +20,79 @@ msgstr "" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" -msgstr "" +msgstr "Packager une application, à partir de cet exemple" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this " "template'](https://github.com/YunoHost/example_ynh/generate) button on " "the Github repo." -msgstr "" +msgstr "Copiez cette application avant de travailler dessus, en utilisant " +"le bouton ['Utilisez ce template'](https://github.com/YunoHost/example_ynh/generate) " +"sur ce dépôt Github." #: templates/README.md.j2:5 msgid "Edit the `manifest.json` with app specific info." -msgstr "" +msgstr "Éditez le `manifest.json` avec les informations spécifiques à cette application." #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," " and any relevant conf files in `conf/`." -msgstr "" +msgstr "Éditez les scripts `install`, `upgrade`, `remove`, `backup` et `restore` " +"ainsi que tous les fichiers de configurations pertinants dans `conf/`." #: templates/README.md.j2:7 msgid "" "Using the [script helpers " "documentation.](https://yunohost.org/packaging_apps_helpers)" -msgstr "" +msgstr "Utilisez la [documentation des helpers](https://yunohost.org/packaging_apps_helpers)." #: templates/README.md.j2:8 msgid "Add a `LICENSE` file for the package." -msgstr "" +msgstr "Ajoutez un fichier `LICENCE` for le paquet." #: templates/README.md.j2:9 msgid "Edit `doc/DISCLAIMER*.md`" -msgstr "" +msgstr "Éditez `doc/DISCLAIMER*.md`" #: templates/README.md.j2:10 msgid "" "The `README.md` files are to be automatically generated by " "https://github.com/YunoHost/apps/tree/master/tools/readme_generator" -msgstr "" +msgstr "Les fichiers `README.md` sont automatiquement généré par " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" #: templates/README.md.j2:16 msgid "" "N.B.: This README was automatically generated by " "https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." -msgstr "" +msgstr "Nota bene: ce README est automatiquement généré par " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"Il ne doit pas être modifié à la main." #: templates/README.md.j2:20 #, python-format msgid "%(application_name)s for YunoHost" -msgstr "" +msgstr "%(application_name)s pour YunoHost" #: templates/README.md.j2:22 msgid "Integration level" -msgstr "" +msgstr "Niveau d'intégration " #: templates/README.md.j2:22 msgid "Working status" -msgstr "" +msgstr "Status du fonctionnement" #: templates/README.md.j2:22 msgid "Maintenance status" -msgstr "" +msgstr "Statut demaintenance" #: templates/README.md.j2:24 #, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "" +msgstr "Installer %(application_name)s avec YunoHost" #: templates/README.md.j2:28 #, python-format @@ -95,68 +101,71 @@ msgid "" "simply on a YunoHost server.\n" "If you don't have YunoHost, please consult [the " "guide](https://yunohost.org/#/install) to learn how to install it." -msgstr "" +msgstr "Ce package vous permet d’installer %(application_name)s rapidement et simplement " +"sur un serveur YunoHost.\n" +"Si vous n’avez pas YunoHost, regardez " +"[ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter." #: templates/README.md.j2:31 msgid "Overview" -msgstr "" +msgstr "Vue d'ensemble" #: templates/README.md.j2:34 msgid "**Shipped version:**" -msgstr "" +msgstr "**Version incluse :**" #: templates/README.md.j2:38 msgid "**Demo:**" -msgstr "" +msgstr "**Démo:**" #: templates/README.md.j2:42 msgid "Screenshots" -msgstr "" +msgstr "Captures d'écran" #: templates/README.md.j2:45 #, python-format msgid "Screenshot of %(application_name)s" -msgstr "" +msgstr "Capture d'écran de %(application_name)s" #: templates/README.md.j2:50 msgid "Disclaimers / important information" -msgstr "" +msgstr "Avertissements / informations importantes" #: templates/README.md.j2:56 msgid "Antifeatures" -msgstr "" +msgstr "Anti-fonctionnalités" #: templates/README.md.j2:63 msgid "Documentation and resources" -msgstr "" +msgstr "Documentations et ressources" #: templates/README.md.j2:65 msgid "Official app website:" -msgstr "" +msgstr "Site officiel de l’app :" #: templates/README.md.j2:67 msgid "Official user documentation:" -msgstr "" +msgstr "Documentation officielle utilisateur :" #: templates/README.md.j2:69 msgid "Official admin documentation:" -msgstr "" +msgstr "Documentation officielle de l'admin" #: templates/README.md.j2:71 msgid "Upstream app code repository:" -msgstr "" +msgstr "Dépôt de code officiel de l’app :" #: templates/README.md.j2:73 msgid "YunoHost Store:" -msgstr "" +msgstr "YunoHost Store :" #: templates/README.md.j2:74 msgid "Report a bug:" -msgstr "" +msgstr "Signaler un bug :" #: templates/README.md.j2:76 msgid "Developer info" -msgstr "" +msgstr "Informations pour les développeurs" #: templates/README.md.j2:78 #, python-format @@ -164,12 +173,14 @@ msgid "" "Please send your pull request to the [testing " "branch](%(testing_branch_url)s)" msgstr "" +"Merci de faire vos pull request sur la [branche " +"branch](%(testing_branch_url)s)" #: templates/README.md.j2:81 msgid "To try the testing branch, please proceed like that." -msgstr "" +msgstr "Pour essayer la branche testing, procédez comme suit." #: templates/README.md.j2:89 msgid "More info regarding app packaging:" -msgstr "" +msgstr "Plus d'infos sur le packaging d'applications :" From 29a3690f8ac837bbd7f426bfe816b9e45fcb4042 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 22 Mar 2024 06:21:07 +0100 Subject: [PATCH 145/563] feat(readme_generator/i18n): use langcodes module to get a language name in itself --- tools/readme_generator/make_readme.py | 18 ++++++++++++++++++ tools/readme_generator/requirements.txt | 2 ++ .../templates/ALL_README.md.j2 | 13 +++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 tools/readme_generator/templates/ALL_README.md.j2 diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index f3a0da9c..13d1a3c9 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -12,6 +12,7 @@ import toml from jinja2 import Environment, FileSystemLoader from babel.support import Translations from babel.messages.pofile import PoFileParser +from langcodes import Language README_GEN_DIR = Path(__file__).resolve().parent APPS_REPO_ROOT = README_GEN_DIR.parent.parent @@ -154,6 +155,23 @@ def generate_READMEs(app_path: Path): for lang in fully_translated_langs: generate_single_README("_" + lang, lang) + links_to_other_READMEs = [] + for language in fully_translated_langs: + translations = Translations.load("translations", [language]) + language_name_in_itself = Language.get(language).autonym() + links_to_other_READMEs.append( + ( + f"README_{language}.md", + translations.gettext("Read the README in %(language)s") + % {"language": language_name_in_itself}, + ) + ) + + out: str = env.get_template("ALL_README.md.j2").render( + links_to_other_READMEs=links_to_other_READMEs + ) + (app_path / "ALL_README.md").write_text(out) + if __name__ == "__main__": parser = argparse.ArgumentParser( diff --git a/tools/readme_generator/requirements.txt b/tools/readme_generator/requirements.txt index 5b4e5f20..f68c0e6e 100644 --- a/tools/readme_generator/requirements.txt +++ b/tools/readme_generator/requirements.txt @@ -4,3 +4,5 @@ pyyaml toml websockets==10.0 babel +langcodes +language_data diff --git a/tools/readme_generator/templates/ALL_README.md.j2 b/tools/readme_generator/templates/ALL_README.md.j2 new file mode 100644 index 00000000..fd6d98ce --- /dev/null +++ b/tools/readme_generator/templates/ALL_README.md.j2 @@ -0,0 +1,13 @@ +# All available README files by language + +[Read the README in English](README.md) + +{% for filename, translated_sentence in links_to_other_READMEs %} +* [{{ translated_sentence }}]({{ filename }}) +{% endfor %} + +{% if False %} +Yes this is a hack to add the translatable string to messages.pot + +{{ _("Read the README in %(language)s") }} +{% endif %} From 5804ef5271c51f4ecbec5563197d7a048a53d523 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 22 Mar 2024 06:22:19 +0100 Subject: [PATCH 146/563] feat(readme_generator/i18n): update messages.pot and french translation --- tools/readme_generator/messages.pot | 11 ++++- tools/readme_generator/templates/README.md.j2 | 2 +- .../translations/fr/LC_MESSAGES/messages.mo | Bin 442 -> 4633 bytes .../translations/fr/LC_MESSAGES/messages.po | 44 +++++++++++++----- 4 files changed, 43 insertions(+), 14 deletions(-) diff --git a/tools/readme_generator/messages.pot b/tools/readme_generator/messages.pot index 54aed0b4..166ba620 100644 --- a/tools/readme_generator/messages.pot +++ b/tools/readme_generator/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-03-20 03:54+0100\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,6 +17,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" msgstr "" @@ -87,6 +92,10 @@ msgstr "" msgid "Install %(application_name)s with YunoHost" msgstr "" +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + #: templates/README.md.j2:28 #, python-format msgid "" diff --git a/tools/readme_generator/templates/README.md.j2 b/tools/readme_generator/templates/README.md.j2 index f45ffdee..8ec4bf7b 100644 --- a/tools/readme_generator/templates/README.md.j2 +++ b/tools/readme_generator/templates/README.md.j2 @@ -23,7 +23,7 @@ It shall NOT be edited by hand.") }} [![{{ _("Install %(application_name)s with YunoHost")|format(application_name=manifest.name) }}](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) -*[Lire ce readme en français.](./README_fr.md)* +*[{{ _("Read this README is other languages.") }}](./ALL_README.md)* > *{{ _("This package allows you to install %(application_name)s quickly and simply on a YunoHost server. If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.")|format(application_name=manifest.name) }}* diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo index d4b4d93e3bbf27e33c2a46b0dba45702c623c4b2..c7e2a5194073cebcf39af019d860978d14c456ab 100644 GIT binary patch literal 4633 zcmcgvTWDlS87_6zwY{t^-q!2Cjxm=_cPDXNhMo(XNqW|3=R!Iek#R^@pHtmklhdcp zRMqKB?}ICd5Bnnfu=6ko%L*c7T^|JBlm%%;P=pbmd=d0X5%gV9{QlFYFNui?UP6+u z>zum$m+$}U>)$;7$bEsIPvY+*_`C839!-9}^hP0`#PBxoZNTS&?*+a9oB_TJd%fE06G4*fhC{?ehc_b zAn$tvMt%r*2ly%A*MRsHui@Vc@CU$c;GcjW173qOGr-$Gj{jGIbHMxg_;uj(7(WF5 z5xDbiA)W?a!DL?NfcwA)zz+id48#=iC?|1dP9{mD1L?Ji4`SI>^Nw1^(ihX%eAYNG z78cf3*Hji3@TuO>NuomPDeEwwAFhTWNov$K)~Z|eYJ*xjQrQN+qbQNVp=_&?SdG1I zDd|(IoLDnSpL|CDBD*xsLaV ztCY)a?K^3+6qs&#WN}&DlbELt`f;b+RMoq5GU;w&te3IRUfOOJDY0&Xw5wvDjY!5JwsI!50sO0m+EXJmL3w?n zzE)e^*sSg@l)7PK_=b;f=-7D~MU6#jq)FS#Q1M5LNcXZ&O++qD@Qk;{bLSDH2D!lM z#Jk~R8TWB&q z7#c=r5+hqQiZiBq1=E>11S?b|Hl@b1SjK@O_~%n6HaWQ*R+!qBHsrK&+K1G@s3NvX z*Gm=JV?yj!SJyYIbR@xz)Ef?VfH3uGl*f>oefnp~$KI~&ty1N#bY9uAHzsmrt7O?FNo=-j;;n(mP5Ifungq$KF?6ll-~zbHvzvsHIfq>{WD zmWaoI*EcOf-?=?EGnYR(7(O{jZ8Y!Z#V(?dt;pjH$7bdt8MjkZ>AV}gpCkgG4ESnk zG|81Pi3z0gdmoJoao95X*EVeOq%+a*5+Ly#0NMO04B8De; zFg`J{CQu-Eqz}21N-Ww>9EwDCvsw&HsKBYjfX2r5D`J1reTN-~Ix0ecbSFt&I>+#F zZ69zo9^`B1#TW7(pSOllBcVDsw~E-Y=8g({aU(3=%r6+)+1>tJb#0GsR(Ic zmY%MxTzYD0d1(m~i@U0)`6@d-Z;6&ZQ(0af&a0u56!%bD4!4i76}qustI^gfI@OgE zM_(({@?xr>mdAtQ9wN<8=t`~jOr$xx*9tpPYGqWsVQkk`C{D7WySj22MBz7A=VH1> z%k!5Do47$HAz3ah71j**Ss2w%;GI|Zd>J>RjxSTtk=7}HHTA9HrO7-tzNKuj8Y9`< zb?H)5`@*yN^@v#ZD|B5pRYWVL<%>8%oOuHz+=E7mV{I@v9*KiIXDFl~LIb2s9o#Xg zSI@|h+D35F2(JrVoJS^wBwr*M>Jst>J?HVdz$TssQm|O!XXT}KibmnJbBgstrZA=#jpc@NCq;%M62`%E$>5lE314(Hc;z1nFqSIF`R|o@$jTOkuJD&;VI8-8H6uO;zY0D#S{%4LBAM}%Mg`RVM^pzD__r}%M3nn zuBkmZjt9qfaE#sTe@Dec6oZ8Zf-`|;8oY|8PF+-ZOXC!TEt15ZLE}yf7+lq?ZWM}! zlNilrB1hCgsPU`p#qYlI0M5e4bC>6J=0R;ty9u6zv(N*o+l*8$b&#MGR!&82kxfGk zyylwa+>*M-<*3A_vVrD@Evey44;eTid9rj!x-}FwDD8hCd1|~1+#IFll;Sz{IwLI- zoFa}OJ2!I$$y3*DG^ETARy}ZZO(y(h2F`+}Fo7*Ti-n_!%%|Z@QNzyT5}MXR(B=OJ z&WN?~_cBBmL`Thbk$@1n&h^H56=h`twUSX83o;!v9C1?6;xiG1kE5b173z9;M$AO& zp<6LaN3R#r&iE?<9^V2R&k++-Dky8HPWB9FgKvD9A<+r5nMg4~@3cT=TM|3mg3&W& zA3mWLMy$z&5)=}o(cqX($Tmc^v!ueUmbG=}CTpWnxty$t@nwRIZ=F#4nCC{4=^VGt b(MaH0_PvS16!&9(7iK{gqp%I-5;*vGwIJy1 delta 75 zcmbQKvWr>go)F7a1|VPrVi_P-0dbIk4v^ggl+*>%lV5P8vKuHE7+aZ|Ob+2(GntXA LkkvxZfQtbDcd82P diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index 382763eb..7e02745a 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-20 03:54+0100\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" "PO-Revision-Date: 2024-03-20 05:11+0100\n" "Last-Translator: FULL NAME \n" "Language: fr\n" @@ -18,6 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "Lire le README en %(language)s" + #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" msgstr "Packager une application, à partir de cet exemple" @@ -27,26 +32,33 @@ msgid "" "Copy this app before working on it, using the ['Use this " "template'](https://github.com/YunoHost/example_ynh/generate) button on " "the Github repo." -msgstr "Copiez cette application avant de travailler dessus, en utilisant " -"le bouton ['Utilisez ce template'](https://github.com/YunoHost/example_ynh/generate) " -"sur ce dépôt Github." +msgstr "" +"Copiez cette application avant de travailler dessus, en utilisant le " +"bouton ['Utilisez ce " +"template'](https://github.com/YunoHost/example_ynh/generate) sur ce dépôt" +" Github." #: templates/README.md.j2:5 msgid "Edit the `manifest.json` with app specific info." -msgstr "Éditez le `manifest.json` avec les informations spécifiques à cette application." +msgstr "" +"Éditez le `manifest.json` avec les informations spécifiques à cette " +"application." #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," " and any relevant conf files in `conf/`." -msgstr "Éditez les scripts `install`, `upgrade`, `remove`, `backup` et `restore` " +msgstr "" +"Éditez les scripts `install`, `upgrade`, `remove`, `backup` et `restore` " "ainsi que tous les fichiers de configurations pertinants dans `conf/`." #: templates/README.md.j2:7 msgid "" "Using the [script helpers " "documentation.](https://yunohost.org/packaging_apps_helpers)" -msgstr "Utilisez la [documentation des helpers](https://yunohost.org/packaging_apps_helpers)." +msgstr "" +"Utilisez la [documentation des " +"helpers](https://yunohost.org/packaging_apps_helpers)." #: templates/README.md.j2:8 msgid "Add a `LICENSE` file for the package." @@ -60,7 +72,8 @@ msgstr "Éditez `doc/DISCLAIMER*.md`" msgid "" "The `README.md` files are to be automatically generated by " "https://github.com/YunoHost/apps/tree/master/tools/readme_generator" -msgstr "Les fichiers `README.md` sont automatiquement généré par " +msgstr "" +"Les fichiers `README.md` sont automatiquement généré par " "https://github.com/YunoHost/apps/tree/master/tools/readme_generator" #: templates/README.md.j2:16 @@ -68,7 +81,8 @@ msgid "" "N.B.: This README was automatically generated by " "https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." -msgstr "Nota bene: ce README est automatiquement généré par " +msgstr "" +"Nota bene: ce README est automatiquement généré par " "https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" "Il ne doit pas être modifié à la main." @@ -94,6 +108,10 @@ msgstr "Statut demaintenance" msgid "Install %(application_name)s with YunoHost" msgstr "Installer %(application_name)s avec YunoHost" +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "Lire le README dans d'autres langues." + #: templates/README.md.j2:28 #, python-format msgid "" @@ -101,10 +119,12 @@ msgid "" "simply on a YunoHost server.\n" "If you don't have YunoHost, please consult [the " "guide](https://yunohost.org/#/install) to learn how to install it." -msgstr "Ce package vous permet d’installer %(application_name)s rapidement et simplement " -"sur un serveur YunoHost.\n" +msgstr "" +"Ce package vous permet d’installer %(application_name)s rapidement et " +"simplement sur un serveur YunoHost.\n" "Si vous n’avez pas YunoHost, regardez " -"[ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter." +"[ici](https://yunohost.org/#/install) pour savoir comment l’installer et " +"en profiter." #: templates/README.md.j2:31 msgid "Overview" From 55b1daccfc8dca8965a596656e5ba5e0f5e525a6 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 22 Mar 2024 06:40:08 +0100 Subject: [PATCH 147/563] fix(readme_generator/i18n): make tests pass --- tools/readme_generator/tests/README.md | 49 ++++++++++++----------- tools/readme_generator/tests/README_fr.md | 39 +++++++++--------- 2 files changed, 45 insertions(+), 43 deletions(-) diff --git a/tools/readme_generator/tests/README.md b/tools/readme_generator/tests/README.md index fcd2c403..8935ab9f 100644 --- a/tools/readme_generator/tests/README.md +++ b/tools/readme_generator/tests/README.md @@ -1,20 +1,20 @@ -# GoToSocial for YunoHost +# GoToSocial pour YunoHost -[![Integration level](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Working status](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg) +[![Niveau d'intégration ](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Status du fonctionnement](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Statut demaintenance](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg) -[![Install GoToSocial with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial) +[![Installer GoToSocial avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial) -*[Lire ce readme en français.](./README_fr.md)* +*[Lire le README dans d'autres langues.](./ALL_README.md)* -> *This package allows you to install GoToSocial quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* +> *Ce package vous permet d’installer GoToSocial rapidement et simplement sur un serveur YunoHost. +Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter.* -## Overview +## Vue d'ensemble GoToSocial is a fast [ActivityPub](https://activitypub.rocks/) social network server, written in Golang. @@ -25,31 +25,32 @@ The documentation for this YunoHost package [can be read here](./doc/DOCS.md) an Please note that this package uses the ["i'm so tired" software license 1.0](https://github.com/YunoHost-Apps/gotosocial_ynh/blob/master/LICENSE), please read it and accept it before proceeding with installation. -**Shipped version:** 0.13.3~ynh1 +**Version incluse :** 0.13.3~ynh1 -## Screenshots +## Captures d'écran -![Screenshot of GoToSocial](./doc/screenshots/screenshot.png) +![Capture d'écran de GoToSocial](./doc/screenshots/screenshot.png) -## :red_circle: Antifeatures +## :red_circle: Anti-fonctionnalités - **Alpha software**: Early development stage. May contain changing or unstable features, bugs, and security vulnerability. - **Not totally free package**: The YunoHost package of this app is under an overall free licence, but with clauses that restrict its use. -## Documentation and resources +## Documentations et ressources -- Official app website: -- Official user documentation: -- Official admin documentation: -- Upstream app code repository: -- YunoHost Store: -- Report a bug: +- Site officiel de l’app : +- Documentation officielle utilisateur : +- Documentation officielle de l'admin +- Dépôt de code officiel de l’app : +- YunoHost Store : +- Signaler un bug : -## Developer info +## Informations pour les développeurs -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing). +Merci de faire vos pull request sur la [branche branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing), -To try the testing branch, please proceed like that. + +Pour essayer la branche testing, procédez comme suit. ```bash sudo yunohost app install https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug @@ -57,4 +58,4 @@ or sudo yunohost app upgrade gotosocial -u https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug ``` -**More info regarding app packaging:** +**Plus d'infos sur le packaging d'applications :** diff --git a/tools/readme_generator/tests/README_fr.md b/tools/readme_generator/tests/README_fr.md index 8aa636b8..0a22193f 100644 --- a/tools/readme_generator/tests/README_fr.md +++ b/tools/readme_generator/tests/README_fr.md @@ -1,20 +1,20 @@ # GoToSocial pour YunoHost -[![Niveau d’intégration](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Statut du fonctionnement](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Statut de maintenance](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg) +[![Niveau d'intégration ](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Status du fonctionnement](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Statut demaintenance](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg) [![Installer GoToSocial avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial) -*[Read this readme in english.](./README.md)* +*[Lire le README dans d'autres langues.](./ALL_README.md)* > *Ce package vous permet d’installer GoToSocial rapidement et simplement sur un serveur YunoHost. Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter.* -## Vue d’ensemble +## Vue d'ensemble Un serveur de réseau social véloce basé sur [ActivityPub](https://activitypub.rocks/) écrit en Golang. @@ -25,36 +25,37 @@ La documentation de ce paquet YunoHost [est lisible ici](./doc/DOCS_fr.md) et l' Veuillez noter que ce paquet utilise la ["i'm so tired" software license 1.0](https://github.com/YunoHost-Apps/gotosocial_ynh/blob/master/LICENSE), veuillez la lire et l'accepter avant de procéder à l'installation. -**Version incluse :** 0.13.3~ynh1 +**Version incluse :** 0.13.3~ynh1 -## Captures d’écran +## Captures d'écran -![Capture d’écran de GoToSocial](./doc/screenshots/screenshot.png) +![Capture d'écran de GoToSocial](./doc/screenshots/screenshot.png) ## :red_circle: Anti-fonctionnalités -- **Logiciel en version alpha** : Le logiciel est au tout début de son développement. Il pourrait contenir des fonctionnalités changeantes ou instables, des bugs, et des failles de sécurité. -- **Package sous licence libre restreinte** : Le package YunoHost de cette application est sous une licence globalement libre, mais avec des clauses qui pourraient restreindre son utilisation. +- **Logiciel en version alpha**: Le logiciel est au tout début de son développement. Il pourrait contenir des fonctionnalités changeantes ou instables, des bugs, et des failles de sécurité. +- **Package sous licence libre restreinte**: Le package YunoHost de cette application est sous une licence globalement libre, mais avec des clauses qui pourraient restreindre son utilisation. ## Documentations et ressources -- Site officiel de l’app : -- Documentation officielle utilisateur : -- Documentation officielle de l’admin : -- Dépôt de code officiel de l’app : -- YunoHost Store : -- Signaler un bug : +- Site officiel de l’app : +- Documentation officielle utilisateur : +- Documentation officielle de l'admin +- Dépôt de code officiel de l’app : +- YunoHost Store : +- Signaler un bug : ## Informations pour les développeurs -Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing). +Merci de faire vos pull request sur la [branche branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing), + Pour essayer la branche testing, procédez comme suit. ```bash sudo yunohost app install https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug -ou +or sudo yunohost app upgrade gotosocial -u https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug ``` -**Plus d’infos sur le packaging d’applications :** +**Plus d'infos sur le packaging d'applications :** From 54a04ddb1d520d8b07c222edff4261bef212c067 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 22 Mar 2024 07:06:21 +0100 Subject: [PATCH 148/563] feat(readme_generator/i18n): add a warning in case a language is skipped --- tools/readme_generator/make_readme.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index 13d1a3c9..349aa17f 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -78,6 +78,12 @@ def generate_READMEs(app_path: Path): if is_fully_translated: fully_translated_langs.append(available_translations) + else: + print( + "WARNING: skip generating translated README for " + f"{Language(available_translations).language_name()} ({available_translations}) " + "because it is not fully translated yet." + ) fully_translated_langs.sort() From ae64f81148bbf71f69da9c39db33d85d6d896091 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 22 Mar 2024 08:52:54 +0100 Subject: [PATCH 149/563] feat(readme_generator/webhooks): add the new ALL_README.md file to app's git repo --- tools/readme_generator/webhook.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/readme_generator/webhook.py b/tools/readme_generator/webhook.py index dcadc18d..44cfbf8a 100755 --- a/tools/readme_generator/webhook.py +++ b/tools/readme_generator/webhook.py @@ -75,6 +75,7 @@ async def on_push(request: Request) -> HTTPResponse: generate_READMEs(folder) repo.git.add("README*.md") + repo.git.add("ALL_README.md") diff_empty = len(repo.index.diff("HEAD")) == 0 if diff_empty: From 5976905fb169c8660ded6fc50fec7d29997c4fb3 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 19:42:57 +0000 Subject: [PATCH 150/563] Translated using Weblate (French) Currently translated at 100.0% (35 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../translations/fr/LC_MESSAGES/messages.po | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index 7e02745a..1c7748d7 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -8,14 +8,16 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 06:28+0100\n" -"PO-Revision-Date: 2024-03-20 05:11+0100\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2024-03-22 19:46+0000\n" +"Last-Translator: Bram \n" +"Language-Team: French \n" "Language: fr\n" -"Language-Team: fr \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" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:12 @@ -57,8 +59,8 @@ msgid "" "Using the [script helpers " "documentation.](https://yunohost.org/packaging_apps_helpers)" msgstr "" -"Utilisez la [documentation des " -"helpers](https://yunohost.org/packaging_apps_helpers)." +"Utilisez la [documentation des helpers.](https ://yunohost.org/" +"packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "Add a `LICENSE` file for the package." @@ -82,8 +84,8 @@ msgid "" "https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" -"Nota bene: ce README est automatiquement généré par " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"Nota bene : ce README est automatiquement généré par https ://github.com/" +"YunoHost/apps/tree/master/tools/readme_generator\n" "Il ne doit pas être modifié à la main." #: templates/README.md.j2:20 @@ -93,7 +95,7 @@ msgstr "%(application_name)s pour YunoHost" #: templates/README.md.j2:22 msgid "Integration level" -msgstr "Niveau d'intégration " +msgstr "Niveau d'intégration" #: templates/README.md.j2:22 msgid "Working status" @@ -169,7 +171,7 @@ msgstr "Documentation officielle utilisateur :" #: templates/README.md.j2:69 msgid "Official admin documentation:" -msgstr "Documentation officielle de l'admin" +msgstr "Documentation officielle de l'admin :" #: templates/README.md.j2:71 msgid "Upstream app code repository:" @@ -203,4 +205,3 @@ msgstr "Pour essayer la branche testing, procédez comme suit." #: templates/README.md.j2:89 msgid "More info regarding app packaging:" msgstr "Plus d'infos sur le packaging d'applications :" - From 53005b82dd626a56c02636d3411b3105dbba5599 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:11 +0100 Subject: [PATCH 151/563] Added translation using Weblate (Arabic) --- .../translations/ar/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/ar/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po new file mode 100644 index 00000000..31c241f4 --- /dev/null +++ b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ar\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From a8f778060e29866337cc5b915dd3c985de2aff1e Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:12 +0100 Subject: [PATCH 152/563] Added translation using Weblate (Catalan) --- .../translations/ca/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/ca/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po new file mode 100644 index 00000000..04b01334 --- /dev/null +++ b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ca\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 823270b88be5d2dbcb263b9aca1461c791380393 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:12 +0100 Subject: [PATCH 153/563] Added translation using Weblate (Czech) --- .../translations/cs/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/cs/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po new file mode 100644 index 00000000..13c074fb --- /dev/null +++ b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: cs\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From e3c03814e683d3262062302cfed333587b949204 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:12 +0100 Subject: [PATCH 154/563] Added translation using Weblate (German) --- .../translations/de/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/de/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po new file mode 100644 index 00000000..1e94a710 --- /dev/null +++ b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: de\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 53ddea4b77561fc0b6c6843eac93613cb8c0b626 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:12 +0100 Subject: [PATCH 155/563] Added translation using Weblate (Esperanto) --- .../translations/eo/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/eo/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po b/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po new file mode 100644 index 00000000..29f5df11 --- /dev/null +++ b/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: eo\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 17393765b298b0f89367a3f6de0db9a600d9a65b Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:13 +0100 Subject: [PATCH 156/563] Added translation using Weblate (Spanish) --- .../translations/es/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/es/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/es/LC_MESSAGES/messages.po b/tools/readme_generator/translations/es/LC_MESSAGES/messages.po new file mode 100644 index 00000000..83b944d9 --- /dev/null +++ b/tools/readme_generator/translations/es/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: es\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 85379442609c0df9f4f7c0ae4ac9bc767d711336 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:13 +0100 Subject: [PATCH 157/563] Added translation using Weblate (Basque) --- .../translations/eu/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/eu/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po new file mode 100644 index 00000000..f61575d4 --- /dev/null +++ b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: eu\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From a0d5e650d0f6970c00f7304d652e674051d0dc77 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:14 +0100 Subject: [PATCH 158/563] Added translation using Weblate (Persian) --- .../translations/fa/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/fa/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po new file mode 100644 index 00000000..fc21e496 --- /dev/null +++ b/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fa\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 4ea0210c4dc202ce839389cb4786131c8d844b79 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:14 +0100 Subject: [PATCH 159/563] Added translation using Weblate (Galician) --- .../translations/gl/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/gl/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po new file mode 100644 index 00000000..03c06459 --- /dev/null +++ b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: gl\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 77fa31cebfd40f8c02e7ae6c8a8a2a314eb26035 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:14 +0100 Subject: [PATCH 160/563] Added translation using Weblate (Indonesian) --- .../translations/id/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/id/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/id/LC_MESSAGES/messages.po b/tools/readme_generator/translations/id/LC_MESSAGES/messages.po new file mode 100644 index 00000000..8557f9a6 --- /dev/null +++ b/tools/readme_generator/translations/id/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: id\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 513d3dba928920e49c4ed38c5f077988e32278c0 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:14 +0100 Subject: [PATCH 161/563] Added translation using Weblate (Italian) --- .../translations/it/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/it/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/it/LC_MESSAGES/messages.po b/tools/readme_generator/translations/it/LC_MESSAGES/messages.po new file mode 100644 index 00000000..10875f82 --- /dev/null +++ b/tools/readme_generator/translations/it/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 0cd6d451be2576b35f4a5e91eae0278d84e6056a Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:15 +0100 Subject: [PATCH 162/563] Added translation using Weblate (Japanese) --- .../translations/ja/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/ja/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po new file mode 100644 index 00000000..33a0078b --- /dev/null +++ b/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ja\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From faa055452992ed2cc4340b726b6b50e4fc531ea0 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:15 +0100 Subject: [PATCH 163/563] Added translation using Weblate (Dutch) --- .../translations/nl/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/nl/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po new file mode 100644 index 00000000..402fc478 --- /dev/null +++ b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: nl\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 316eb0f0ef016ba6c48c14297e6b1aca2ed517e8 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:15 +0100 Subject: [PATCH 164/563] Added translation using Weblate (Occitan) --- .../translations/oc/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/oc/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po b/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po new file mode 100644 index 00000000..c5b81254 --- /dev/null +++ b/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: oc\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 188da6b1f46524045dd405472bf6af7d89560a41 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:15 +0100 Subject: [PATCH 165/563] Added translation using Weblate (Polish) --- .../translations/pl/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/pl/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po new file mode 100644 index 00000000..e34f9de5 --- /dev/null +++ b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: pl\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From e43ce4c8f9dc8b3f6b485b47da028e42e6d145f3 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:16 +0100 Subject: [PATCH 166/563] Added translation using Weblate (Portuguese) --- .../translations/pt/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/pt/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po new file mode 100644 index 00000000..9ae2923a --- /dev/null +++ b/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: pt\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 465d0e6187d14999e1ea9f5056d9ffef6edfc990 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:16 +0100 Subject: [PATCH 167/563] Added translation using Weblate (Russian) --- .../translations/ru/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/ru/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po new file mode 100644 index 00000000..25dc00ef --- /dev/null +++ b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ru\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 62bb6a1f35b6ffae538fdfa33fffdb4b6e7055f6 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:16 +0100 Subject: [PATCH 168/563] Added translation using Weblate (Slovak) --- .../translations/sk/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/sk/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po b/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po new file mode 100644 index 00000000..f201735c --- /dev/null +++ b/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: sk\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 10623809cf9077d6a12292cb11ee0b82ea87acce Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:16 +0100 Subject: [PATCH 169/563] Added translation using Weblate (Ukrainian) --- .../translations/uk/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/uk/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po b/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po new file mode 100644 index 00000000..1b3cabe4 --- /dev/null +++ b/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: uk\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From efec98f95b0b29f291e3b357618cea779718180e Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 20:59:17 +0100 Subject: [PATCH 170/563] Added translation using Weblate (Chinese (Simplified)) --- .../zh_Hans/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po new file mode 100644 index 00000000..f171188b --- /dev/null +++ b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh_Hans\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 23eda1352fc1199396e68171b666f7eef0c64557 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 22 Mar 2024 04:47:57 +0100 Subject: [PATCH 171/563] store: show error if the app is already in the catalog on wishlist submission --- store/app.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/store/app.py b/store/app.py index af4b346b..1b55c51b 100644 --- a/store/app.py +++ b/store/app.py @@ -348,6 +348,23 @@ def add_to_wishlist(): ), ) + app_catalog = get_catalog()["apps"] + + if slug in app_catalog: + url = f"https://apps.yunohost.org/app/{slug}" + return render_template( + "wishlist_add.html", + locale=get_locale(), + user=session.get("user", {}), + csrf_token=csrf_token, + successmsg=None, + errormsg=_( + "An app with the name %(slug)s already exists in the catalog, you can see its page here.", + slug=slug, + url=url, + ), + ) + new_wishlist[slug] = { "name": name, "description": description, From 81ea689da8923e69b5759ddbffcebad913e00378 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 22 Mar 2024 04:48:36 +0100 Subject: [PATCH 172/563] smol fix: 'exception' -> 'Exception' --- store/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/store/app.py b/store/app.py index 1b55c51b..0f5d6ba7 100644 --- a/store/app.py +++ b/store/app.py @@ -379,7 +379,7 @@ def add_to_wishlist(): # Get the commit base for the new branch, and create it commit_sha = repo.get_branch(repo.default_branch).commit.sha repo.create_git_ref(ref=f"refs/heads/{new_branch}", sha=commit_sha) - except exception as e: + except Exception as e: print("… Failed to create branch ?") print(e) url = "https://github.com/YunoHost/apps/pulls?q=is%3Apr+is%3Aopen+label%3AWishlist" From a8a369c9dfbe97265d0475f313087530bae4b080 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 22 Mar 2024 04:54:18 +0100 Subject: [PATCH 173/563] add '.wishlist_ratelimit' to the '.gitignore' --- store/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/store/.gitignore b/store/.gitignore index 2acaf9d0..a54cfd00 100644 --- a/store/.gitignore +++ b/store/.gitignore @@ -1,5 +1,6 @@ config.toml .stars +.wishlist_ratelimit assets/fork-awesome.* assets/forkawesome-webfont.* From 874927850780a0f9022661d6c6a539ea80b54e9e Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 22 Mar 2024 04:56:45 +0100 Subject: [PATCH 174/563] update translation base file --- store/messages.pot | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/store/messages.pot b/store/messages.pot index b69fcc0d..081ff592 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-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgstr "" msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +106,14 @@ msgid "" "interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +121,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be " @@ -122,7 +129,7 @@ msgid "" "href='%(url)s'>%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" From b534989019f9cadc24d1273ca449e9d7caa12003 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 22 Mar 2024 04:59:24 +0100 Subject: [PATCH 175/563] smol fix: fix a gettext variable --- store/app.py | 2 +- store/messages.pot | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/store/app.py b/store/app.py index 0f5d6ba7..318558d2 100644 --- a/store/app.py +++ b/store/app.py @@ -147,7 +147,7 @@ def app_info(app_id): def star_app(app_id, action): assert action in ["star", "unstar"] if app_id not in get_catalog()["apps"] and app_id not in get_wishlist(): - return _("App %(app_id) not found", app_id=app_id), 404 + return _("App %(app_id)s not found", app_id=app_id), 404 if not session.get("user", {}): return ( _("You must be logged in to be able to star an app") diff --git a/store/messages.pot b/store/messages.pot index 081ff592..131eee40 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-03-22 04:56+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,8 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 From 68675838cf19128d3f520db32c367ad84dd514fe Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 22 Mar 2024 23:26:58 +0100 Subject: [PATCH 176/563] fix(readme_generator): GitPython was missing from requirements.txt --- tools/readme_generator/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/readme_generator/requirements.txt b/tools/readme_generator/requirements.txt index f68c0e6e..9640b655 100644 --- a/tools/readme_generator/requirements.txt +++ b/tools/readme_generator/requirements.txt @@ -1,5 +1,6 @@ jinja2 sanic==21.12.2 +GitPython pyyaml toml websockets==10.0 From 8ac3f8440a0a4f65d59966357f75f095c79b525b Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 22 Mar 2024 22:45:40 +0000 Subject: [PATCH 177/563] Translated readme-generator using Weblate (French) Currently translated at 100.0% (35 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../translations/fr/LC_MESSAGES/messages.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index 1c7748d7..918834d4 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 06:28+0100\n" -"PO-Revision-Date: 2024-03-22 19:46+0000\n" +"PO-Revision-Date: 2024-03-22 22:46+0000\n" "Last-Translator: Bram \n" "Language-Team: French \n" @@ -59,7 +59,7 @@ msgid "" "Using the [script helpers " "documentation.](https://yunohost.org/packaging_apps_helpers)" msgstr "" -"Utilisez la [documentation des helpers.](https ://yunohost.org/" +"Utilisez la [documentation des helpers.](https://yunohost.org/" "packaging_apps_helpers)" #: templates/README.md.j2:8 @@ -84,7 +84,7 @@ msgid "" "https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" -"Nota bene : ce README est automatiquement généré par https ://github.com/" +"Nota bene : ce README est automatiquement généré par https://github.com/" "YunoHost/apps/tree/master/tools/readme_generator\n" "Il ne doit pas être modifié à la main." From d530c4dc618bdc358627cdf9bfd94e727ec6a621 Mon Sep 17 00:00:00 2001 From: xaloc33 Date: Fri, 22 Mar 2024 23:26:47 +0000 Subject: [PATCH 178/563] Translated readme-generator using Weblate (Catalan) Currently translated at 100.0% (35 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ca/ --- .../translations/ca/LC_MESSAGES/messages.po | 83 ++++++++++++------- 1 file changed, 51 insertions(+), 32 deletions(-) diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po index 04b01334..5a00603b 100644 --- a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po @@ -8,23 +8,26 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 06:28+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2024-03-22 23:48+0000\n" +"Last-Translator: xaloc33 \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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:12 #, python-format msgid "Read the README in %(language)s" -msgstr "" +msgstr "Llegix el README en %(language)s" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" -msgstr "" +msgstr "Empaquetar una aplicació, comença amb aquest exemple" #: templates/README.md.j2:4 msgid "" @@ -32,36 +35,45 @@ msgid "" "template'](https://github.com/YunoHost/example_ynh/generate) button on " "the Github repo." msgstr "" +"Copia aquesta aplicació abans de treballar-hi, utilitza el botó ['Utilitza " +"aquesta plantilla'](https://github.com/YunoHost/example_ynh/generate) al " +"repositori de Github." #: templates/README.md.j2:5 msgid "Edit the `manifest.json` with app specific info." -msgstr "" +msgstr "Edita el `manifest.json`amb la informació específica de l'aplicació." #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," " and any relevant conf files in `conf/`." msgstr "" +"Edita els scripts `install`, `upgrade`, `remove`, `backup`, i `restore`, i " +"tots els arxius rellevants de `conf/`." #: templates/README.md.j2:7 msgid "" "Using the [script helpers " "documentation.](https://yunohost.org/packaging_apps_helpers)" msgstr "" +"Utilitza la [documentació dels script helpers.](https://yunohost.org/" +"packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "Add a `LICENSE` file for the package." -msgstr "" +msgstr "Afegeix un fitxer `LICENSE` per al paquet." #: templates/README.md.j2:9 msgid "Edit `doc/DISCLAIMER*.md`" -msgstr "" +msgstr "Edita `doc/DISCLAIMER*.md`" #: templates/README.md.j2:10 msgid "" "The `README.md` files are to be automatically generated by " "https://github.com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" +"Els fitxers `README.md` estan generats automàticament per https://github.com/" +"YunoHost/apps/tree/master/tools/readme_generator" #: templates/README.md.j2:16 msgid "" @@ -69,32 +81,35 @@ msgid "" "https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" +"N.B.: Aquest README ha estat generat automàticament per https://github.com/" +"YunoHost/apps/tree/master/tools/readme_generator\n" +"NO s'ha de modificar manualment." #: templates/README.md.j2:20 #, python-format msgid "%(application_name)s for YunoHost" -msgstr "" +msgstr "%(application_name)s per YunoHost" #: templates/README.md.j2:22 msgid "Integration level" -msgstr "" +msgstr "Nivell d'integració" #: templates/README.md.j2:22 msgid "Working status" -msgstr "" +msgstr "Estat del funcionament" #: templates/README.md.j2:22 msgid "Maintenance status" -msgstr "" +msgstr "Estat del manteniment" #: templates/README.md.j2:24 #, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "" +msgstr "Instal·la %(application_name)s amb YunoHosth" #: templates/README.md.j2:26 msgid "Read this README is other languages." -msgstr "" +msgstr "Llegeix aquest README en altres idiomes." #: templates/README.md.j2:28 #, python-format @@ -104,79 +119,83 @@ msgid "" "If you don't have YunoHost, please consult [the " "guide](https://yunohost.org/#/install) to learn how to install it." msgstr "" +"Aquest paquet et permet instal·lar %(application_name)s de forma ràpida i " +"senzilla en un servidor YunoHost.\n" +"Si no tens YunoHost, consulta [la guia](https://yunohost.org/#/install) per " +"saber com instal·lar-lo." #: templates/README.md.j2:31 msgid "Overview" -msgstr "" +msgstr "Visió general" #: templates/README.md.j2:34 msgid "**Shipped version:**" -msgstr "" +msgstr "**Versió inclosa:**" #: templates/README.md.j2:38 msgid "**Demo:**" -msgstr "" +msgstr "**Demo:**" #: templates/README.md.j2:42 msgid "Screenshots" -msgstr "" +msgstr "Captures de pantalla" #: templates/README.md.j2:45 #, python-format msgid "Screenshot of %(application_name)s" -msgstr "" +msgstr "Captures de pantalla de %(application_name)s" #: templates/README.md.j2:50 msgid "Disclaimers / important information" -msgstr "" +msgstr "Avís / informació important" #: templates/README.md.j2:56 msgid "Antifeatures" -msgstr "" +msgstr "Anti-funcions" #: templates/README.md.j2:63 msgid "Documentation and resources" -msgstr "" +msgstr "Documentació i recursos" #: templates/README.md.j2:65 msgid "Official app website:" -msgstr "" +msgstr "Lloc web oficial de l'aplicació:" #: templates/README.md.j2:67 msgid "Official user documentation:" -msgstr "" +msgstr "Documentació oficial per l'usuari:" #: templates/README.md.j2:69 msgid "Official admin documentation:" -msgstr "" +msgstr "Documentació oficial per l'administrador:" #: templates/README.md.j2:71 msgid "Upstream app code repository:" -msgstr "" +msgstr "Repositori oficial del codi de l'aplicació:" #: templates/README.md.j2:73 msgid "YunoHost Store:" -msgstr "" +msgstr "Botiga YunoHost:" #: templates/README.md.j2:74 msgid "Report a bug:" -msgstr "" +msgstr "Reportar un error:" #: templates/README.md.j2:76 msgid "Developer info" -msgstr "" +msgstr "Informació per a desenvolupadors" #: templates/README.md.j2:78 #, python-format msgid "" "Please send your pull request to the [testing " "branch](%(testing_branch_url)s)" -msgstr "" +msgstr "Envieu les pull request a la [branca testing](%(testing_branch_url)s)" #: templates/README.md.j2:81 msgid "To try the testing branch, please proceed like that." -msgstr "" +msgstr "Per provar la branca testing, procedir com descrit a continuació." #: templates/README.md.j2:89 msgid "More info regarding app packaging:" -msgstr "" +msgstr "Més informació sobre l'empaquetatge d'aplicacions:" From a0f3c98a1f3ce3b13361dbf39f274769e07560f8 Mon Sep 17 00:00:00 2001 From: Francescc Date: Sat, 23 Mar 2024 00:48:30 +0000 Subject: [PATCH 179/563] Translated readme-generator using Weblate (Catalan) Currently translated at 100.0% (35 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ca/ --- .../translations/ca/LC_MESSAGES/messages.po | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po index 5a00603b..0739cc90 100644 --- a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 06:28+0100\n" -"PO-Revision-Date: 2024-03-22 23:48+0000\n" -"Last-Translator: xaloc33 \n" +"PO-Revision-Date: 2024-03-23 00:54+0000\n" +"Last-Translator: Francescc \n" "Language-Team: Catalan \n" "Language: ca\n" @@ -23,7 +23,7 @@ msgstr "" #: templates/ALL_README.md.j2:12 #, python-format msgid "Read the README in %(language)s" -msgstr "Llegix el README en %(language)s" +msgstr "Llegir el README en %(language)s" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" @@ -35,21 +35,21 @@ msgid "" "template'](https://github.com/YunoHost/example_ynh/generate) button on " "the Github repo." msgstr "" -"Copia aquesta aplicació abans de treballar-hi, utilitza el botó ['Utilitza " -"aquesta plantilla'](https://github.com/YunoHost/example_ynh/generate) al " +"Copia aquesta aplicació abans de treballar-hi, utilitza el botó [«Utilitza " +"aquesta plantilla»](https://github.com/YunoHost/example_ynh/generate) al " "repositori de Github." #: templates/README.md.j2:5 msgid "Edit the `manifest.json` with app specific info." -msgstr "Edita el `manifest.json`amb la informació específica de l'aplicació." +msgstr "Edita el «manifest.json» amb la informació específica de l'aplicació." #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," " and any relevant conf files in `conf/`." msgstr "" -"Edita els scripts `install`, `upgrade`, `remove`, `backup`, i `restore`, i " -"tots els arxius rellevants de `conf/`." +"Edita els scripts «install», «upgrade», «remove», «backup», i «restore», i " +"tots els arxius rellevants de «conf/»." #: templates/README.md.j2:7 msgid "" @@ -61,18 +61,18 @@ msgstr "" #: templates/README.md.j2:8 msgid "Add a `LICENSE` file for the package." -msgstr "Afegeix un fitxer `LICENSE` per al paquet." +msgstr "Afegeix un fitxer «LICENSE» per al paquet." #: templates/README.md.j2:9 msgid "Edit `doc/DISCLAIMER*.md`" -msgstr "Edita `doc/DISCLAIMER*.md`" +msgstr "Edita «doc/DISCLAIMER*.md»" #: templates/README.md.j2:10 msgid "" "The `README.md` files are to be automatically generated by " "https://github.com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" -"Els fitxers `README.md` estan generats automàticament per https://github.com/" +"Els fitxers «README.md» estan generats automàticament per https://github.com/" "YunoHost/apps/tree/master/tools/readme_generator" #: templates/README.md.j2:16 @@ -96,11 +96,11 @@ msgstr "Nivell d'integració" #: templates/README.md.j2:22 msgid "Working status" -msgstr "Estat del funcionament" +msgstr "Estat de funcionament" #: templates/README.md.j2:22 msgid "Maintenance status" -msgstr "Estat del manteniment" +msgstr "Estat de manteniment" #: templates/README.md.j2:24 #, python-format From c58d6c76c977b49128e07dc2be8ddc203c985e5b Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 23 Mar 2024 00:59:38 +0000 Subject: [PATCH 180/563] Translated readme-generator using Weblate (Catalan) Currently translated at 100.0% (35 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ca/ --- .../translations/ca/LC_MESSAGES/messages.po | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po index 0739cc90..e23710f5 100644 --- a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 06:28+0100\n" -"PO-Revision-Date: 2024-03-23 00:54+0000\n" -"Last-Translator: Francescc \n" +"PO-Revision-Date: 2024-03-23 01:00+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Catalan \n" "Language: ca\n" @@ -41,15 +41,15 @@ msgstr "" #: templates/README.md.j2:5 msgid "Edit the `manifest.json` with app specific info." -msgstr "Edita el «manifest.json» amb la informació específica de l'aplicació." +msgstr "Edita el `manifest.json`amb la informació específica de l'aplicació." #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," " and any relevant conf files in `conf/`." msgstr "" -"Edita els scripts «install», «upgrade», «remove», «backup», i «restore», i " -"tots els arxius rellevants de «conf/»." +"Edita els scripts `install`, `upgrade`, `remove`, `backup`, i `restore`, i " +"tots els arxius rellevants de `conf/`." #: templates/README.md.j2:7 msgid "" @@ -61,18 +61,18 @@ msgstr "" #: templates/README.md.j2:8 msgid "Add a `LICENSE` file for the package." -msgstr "Afegeix un fitxer «LICENSE» per al paquet." +msgstr "Afegeix un fitxer `LICENSE` per al paquet." #: templates/README.md.j2:9 msgid "Edit `doc/DISCLAIMER*.md`" -msgstr "Edita «doc/DISCLAIMER*.md»" +msgstr "Edita `doc/DISCLAIMER*.md`" #: templates/README.md.j2:10 msgid "" "The `README.md` files are to be automatically generated by " "https://github.com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" -"Els fitxers «README.md» estan generats automàticament per https://github.com/" +"Els fitxers `README.md` estan generats automàticament per https://github.com/" "YunoHost/apps/tree/master/tools/readme_generator" #: templates/README.md.j2:16 From fe633dd596e17b09f661b4d562ce6dca5e163d67 Mon Sep 17 00:00:00 2001 From: Francescc Date: Sat, 23 Mar 2024 01:17:16 +0000 Subject: [PATCH 181/563] Translated readme-generator using Weblate (Catalan) Currently translated at 100.0% (35 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ca/ --- .../translations/ca/LC_MESSAGES/messages.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po index e23710f5..d7587531 100644 --- a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 06:28+0100\n" -"PO-Revision-Date: 2024-03-23 01:00+0000\n" -"Last-Translator: OniriCorpe \n" +"PO-Revision-Date: 2024-03-23 01:17+0000\n" +"Last-Translator: Francescc \n" "Language-Team: Catalan \n" "Language: ca\n" @@ -151,7 +151,7 @@ msgstr "Avís / informació important" #: templates/README.md.j2:56 msgid "Antifeatures" -msgstr "Anti-funcions" +msgstr "Anticaracterístiques" #: templates/README.md.j2:63 msgid "Documentation and resources" From 8245938ff6496a676c7ec21660e3ab1fc8356cc4 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:17:51 +0100 Subject: [PATCH 182/563] Update translation files for readme-generator Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ --- .../translations/ar/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/ca/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/cs/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/de/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/eo/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/es/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/eu/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/fa/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/fr/LC_MESSAGES/messages.po | 54 +++++++++---------- .../translations/gl/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/id/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/it/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/ja/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/nl/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/oc/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/pl/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/pt/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/ru/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/sk/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/uk/LC_MESSAGES/messages.po | 34 ++++++------ .../zh_Hans/LC_MESSAGES/messages.po | 34 ++++++------ 21 files changed, 345 insertions(+), 389 deletions(-) diff --git a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po index 31c241f4..193ffd64 100644 --- a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: ar\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po index d7587531..ec55146c 100644 --- a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po @@ -14,7 +14,7 @@ msgstr "" "readme-generator/ca/>\n" "Language: ca\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.3.1\n" @@ -31,9 +31,8 @@ msgstr "Empaquetar una aplicació, comença amb aquest exemple" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" "Copia aquesta aplicació abans de treballar-hi, utilitza el botó [«Utilitza " "aquesta plantilla»](https://github.com/YunoHost/example_ynh/generate) al " @@ -45,16 +44,16 @@ msgstr "Edita el `manifest.json`amb la informació específica de l'aplicació." #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" "Edita els scripts `install`, `upgrade`, `remove`, `backup`, i `restore`, i " "tots els arxius rellevants de `conf/`." #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" "Utilitza la [documentació dels script helpers.](https://yunohost.org/" "packaging_apps_helpers)" @@ -69,16 +68,16 @@ msgstr "Edita `doc/DISCLAIMER*.md`" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" "Els fitxers `README.md` estan generats automàticament per https://github.com/" "YunoHost/apps/tree/master/tools/readme_generator" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" "N.B.: Aquest README ha estat generat automàticament per https://github.com/" @@ -114,10 +113,10 @@ msgstr "Llegeix aquest README en altres idiomes." #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" "Aquest paquet et permet instal·lar %(application_name)s de forma ràpida i " "senzilla en un servidor YunoHost.\n" @@ -188,8 +187,7 @@ msgstr "Informació per a desenvolupadors" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "Envieu les pull request a la [branca testing](%(testing_branch_url)s)" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po index 13c074fb..f9a84820 100644 --- a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: cs\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po index 1e94a710..10f68617 100644 --- a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: de\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" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po b/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po index 29f5df11..0d022bb3 100644 --- a/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: eo\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/es/LC_MESSAGES/messages.po b/tools/readme_generator/translations/es/LC_MESSAGES/messages.po index 83b944d9..9ddf7444 100644 --- a/tools/readme_generator/translations/es/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/es/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: es\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" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po index f61575d4..04aecb79 100644 --- a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: eu\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" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po index fc21e496..2025b3b4 100644 --- a/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: fa\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index 918834d4..ab6d72ea 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -14,7 +14,7 @@ msgstr "" "readme-generator/fr/>\n" "Language: fr\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.3.1\n" @@ -31,14 +31,12 @@ msgstr "Packager une application, à partir de cet exemple" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" -"Copiez cette application avant de travailler dessus, en utilisant le " -"bouton ['Utilisez ce " -"template'](https://github.com/YunoHost/example_ynh/generate) sur ce dépôt" -" Github." +"Copiez cette application avant de travailler dessus, en utilisant le bouton " +"['Utilisez ce template'](https://github.com/YunoHost/example_ynh/generate) " +"sur ce dépôt Github." #: templates/README.md.j2:5 msgid "Edit the `manifest.json` with app specific info." @@ -48,16 +46,16 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" "Éditez les scripts `install`, `upgrade`, `remove`, `backup` et `restore` " "ainsi que tous les fichiers de configurations pertinants dans `conf/`." #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" "Utilisez la [documentation des helpers.](https://yunohost.org/" "packaging_apps_helpers)" @@ -72,16 +70,16 @@ msgstr "Éditez `doc/DISCLAIMER*.md`" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" -"Les fichiers `README.md` sont automatiquement généré par " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"Les fichiers `README.md` sont automatiquement généré par https://github.com/" +"YunoHost/apps/tree/master/tools/readme_generator" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" "Nota bene : ce README est automatiquement généré par https://github.com/" @@ -117,16 +115,15 @@ msgstr "Lire le README dans d'autres langues." #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" "Ce package vous permet d’installer %(application_name)s rapidement et " "simplement sur un serveur YunoHost.\n" -"Si vous n’avez pas YunoHost, regardez " -"[ici](https://yunohost.org/#/install) pour savoir comment l’installer et " -"en profiter." +"Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) " +"pour savoir comment l’installer et en profiter." #: templates/README.md.j2:31 msgid "Overview" @@ -192,11 +189,10 @@ msgstr "Informations pour les développeurs" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -"Merci de faire vos pull request sur la [branche " -"branch](%(testing_branch_url)s)" +"Merci de faire vos pull request sur la [branche branch]" +"(%(testing_branch_url)s)" #: templates/README.md.j2:81 msgid "To try the testing branch, please proceed like that." diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po index 03c06459..169ed525 100644 --- a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: gl\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" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/id/LC_MESSAGES/messages.po b/tools/readme_generator/translations/id/LC_MESSAGES/messages.po index 8557f9a6..3297b0a0 100644 --- a/tools/readme_generator/translations/id/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/id/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: id\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/it/LC_MESSAGES/messages.po b/tools/readme_generator/translations/it/LC_MESSAGES/messages.po index 10875f82..1cc144d0 100644 --- a/tools/readme_generator/translations/it/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/it/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po index 33a0078b..c01aa815 100644 --- a/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: ja\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po index 402fc478..1bf92457 100644 --- a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: nl\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po b/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po index c5b81254..b01060f3 100644 --- a/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: oc\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po index e34f9de5..f8fe7f2d 100644 --- a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: pl\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po index 9ae2923a..97c35833 100644 --- a/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: pt\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" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po index 25dc00ef..50575f45 100644 --- a/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: ru\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po b/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po index f201735c..d5e39dbc 100644 --- a/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: sk\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" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po b/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po index 1b3cabe4..315b96b0 100644 --- a/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: uk\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 diff --git a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po index f171188b..56d69282 100644 --- a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: none\n" "Language: zh_Hans\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,9 +28,8 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" #: templates/README.md.j2:5 @@ -39,14 +38,14 @@ msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -59,14 +58,14 @@ msgstr "" #: templates/README.md.j2:10 msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +"The `README.md` files are to be automatically generated by https://github." +"com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" #: templates/README.md.j2:16 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" @@ -99,10 +98,10 @@ msgstr "" #: templates/README.md.j2:28 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" #: templates/README.md.j2:31 @@ -169,8 +168,7 @@ msgstr "" #: templates/README.md.j2:78 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" #: templates/README.md.j2:81 From 95da743e1bfb31115cc73a33d5b94dfeab6fc58b Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:45:00 +0100 Subject: [PATCH 183/563] Added translation for readme-generator using Weblate (Bengali (Bangladesh)) --- .../bn_BD/LC_MESSAGES/messages.mo | Bin 0 -> 501 bytes .../bn_BD/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..c5d591c3f8dd5c44be0a8e349f0bbe1e2020c305 GIT binary patch literal 501 zcmZ{g&rSj{5XLcj+M{O=W8wj#-4%@q7BDXEA|xyj{-}5{g&oV9rQNi}$bUjx@lckU?sZGflU?!Czk>*KE8cVLpNK$b6Ju<-eB=122W{|=p z^amvBk-&#mk4Ej&=Uz8-I!qffQcUQS8L22V$DIyz{V0T582Rnatsew~a5%iNR>7By zBN-uE`~y~-8%+6=bWOoGFc_J{~nmW#`M8UQv-y%w(JhPN6bQ wjMGn-ilw9})k0Gc+4`#M7ggA#bpgk9C|8{)a=*o-@Q72pGK4Gl(k(lMAFGs?^#A|> literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po b/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po new file mode 100644 index 00000000..21949fd8 --- /dev/null +++ b/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: bn_BD\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 3a616cc1e652eafb0f497819496f3913d9435ece Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:45:01 +0100 Subject: [PATCH 184/563] Added translation for readme-generator using Weblate (Breton) --- .../translations/br/LC_MESSAGES/messages.mo | Bin 0 -> 801 bytes .../translations/br/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/br/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/br/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/br/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/br/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..11be497bbd0fce0e3679c03fc3ae5f18ce9f4f0c GIT binary patch literal 801 zcmZWnO>f#j5Tzd{AA8PWDzy<-v)G12;0333ifNE=K!mhSZwpL~E7-Mmm#UHSH~RN_ z?ceBbAV8gwp1d=9`{q5{e_p-(T`~2{;K<;O!3%>E16wVFzt1a`&^#??S0gEY;7pVL zoP0*9a=|HFNYsKu^>)q0rBK>+##jicNvg7ZPA=A&A`?Nu84bx8f9CcU=`xKJZj*RS z(jn=_a5, 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: br\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From e694fbb9bbc49d033a0722fd9b59157ca29bcc2c Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:45:05 +0100 Subject: [PATCH 185/563] Added translation for readme-generator using Weblate (Kurdish (Central)) --- .../translations/ckb/LC_MESSAGES/messages.mo | Bin 0 -> 491 bytes .../translations/ckb/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/ckb/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/ckb/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/ckb/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ckb/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..2ec0cd6c2a6b230cdccdab1c54da08f7ebd142bf GIT binary patch literal 491 zcmZut%TB{E5Cp*~N6s7;i312Wp&+EXXk5e^<#;#%v@(~GFOzH~NJ}4m&B{k+Hc}0|9|*5U|Oge&o;C=a_x^+GIg7-^~WUuYn<%P6;zoWUBGO=yez@CJEr$i#u_& z2&3ljdFNU=jslZe!HYS1cR?|cxoW^@ER7}CyiM9zU+5}7&tx!CBc0|d6Hp)K&g)M~ sjuYG3OsxP_{FJu2-+=kGsbHfCwTAbA7rzz-+|!V=A~^I9{F=A)4F, 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ckb\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 3e872e9fd1b5b44978808bd45bbef9bca6b527f9 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:45:14 +0100 Subject: [PATCH 186/563] Added translation for readme-generator using Weblate (Danish) --- .../translations/da/LC_MESSAGES/messages.mo | Bin 0 -> 467 bytes .../translations/da/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/da/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/da/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/da/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/da/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..edd4d901299c893b17e5419747cc82339fc5ea63 GIT binary patch literal 467 zcmYL_T~ER=6oxT+wM(zPI3`|bw5w=Luz+#8AtW0ke5iO=*m2B^c4<2!Kg0|FoWI3R z6i)J{UvE#Jx8M7FpEX-MRtHu`R=ZYbR#i2uzU<+(9V^eK21>r++>l;E9#QE`3I;wG znO?y0v=p){wK;KySV(0^q|+=RcV(){STb-1F&W}}R^1{#H^^WbctaA!#P^^Zv#59a z688fqvTzFv=Sr2*Vx2&~^9RxtGGAu&ArT zW-<6-Xp!?wG-1BrN~38{#vRhw`YM`NR3s2{nPehm(3oY$8RVtnIq68X)C@%NyVUKA gCakAz0f%j, 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: da\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From a2b4f2e2a22fb93859f6a684d89b07fbdebdbaa4 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:45:17 +0100 Subject: [PATCH 187/563] Added translation for readme-generator using Weblate (Greek) --- .../translations/el/LC_MESSAGES/messages.mo | Bin 0 -> 465 bytes .../translations/el/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/el/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/el/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/el/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/el/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..c52e2c5c338d098b9e79e67e7caf54642a8f08b5 GIT binary patch literal 465 zcmYL_%TB{E5Jih%0ISbF|zpyVsg4eiGC0hLarV9-{G zZ*V*OCF*m745ooMq+vvT4>}PGyQj}l zKOjA>4IL{kbjFQT3|f<35BgphKqCmfZtvFf{b4W~-B_zg3Z5VxBVTSv8Vh4`&0N>~ z^+0E3*%p?~kt%WXbq4Kjc3p)$ULs9UpemnqF>|-g8DK`jZWwGMSDkZmFNHy2Nmsdz zV(`PbdB#&whxvjljixynw`gtaD`{R((Ll^)oQi}&ZI&7`$O^?X+LCIi8HoIMshbyd eSWlY*4x3P|lPB8V05W*Qnf)DvE9cUwlFAR@af{6W literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/el/LC_MESSAGES/messages.po b/tools/readme_generator/translations/el/LC_MESSAGES/messages.po new file mode 100644 index 00000000..0659182d --- /dev/null +++ b/tools/readme_generator/translations/el/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: el\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From c1df9de7eb561c1b35a7a65994065a336b6226e3 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:45:35 +0100 Subject: [PATCH 188/563] Added translation for readme-generator using Weblate (Finnish) --- .../translations/fi/LC_MESSAGES/messages.mo | Bin 0 -> 469 bytes .../translations/fi/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/fi/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/fi/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/fi/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fi/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..69ca29510d75df02e6e5cd52c6a21443cc029b79 GIT binary patch literal 469 zcmYLF%TB{E5Cp*~N6s9K!~q0OC@oDrXtKuXBY{L69|yaRTqGDZ?JsK+x286CB0ZbI~9sQE>Je z4}B}7O5;>gu1czfG$STqh=y+DqplyhL3rnSUgD3(w?@kIn&yC0pv$e7ZlQIhh~wzL zE?}>WyTZ7$h0L95okKaBTSo%TmVk5MAe*7if;rpv1TB~q1(Cmv-LfyN2f;OP<8@V; zFd9CzQ, 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fi\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From ed788dfb2deeca06878589569323226e0122c712 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:45:37 +0100 Subject: [PATCH 189/563] Added translation for readme-generator using Weblate (Hebrew) --- .../translations/he/LC_MESSAGES/messages.mo | Bin 0 -> 526 bytes .../translations/he/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/he/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/he/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/he/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/he/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..cfcaa4e9ee63d9603dc056ef4c8e79f38a9b8065 GIT binary patch literal 526 zcmYLFO;f@!5Y^FBkDfj3K^+)POHpSqShY$KW~eZTpSJ*OTL+R(5>$SO|ID+$#jS|! z%$w}Xz9jGEdu#J^jcT2+P1qr95Do}M)d*iSJfXGF{8vw_R~%W^9@YjeXr z&;DJ4?wrh}WX@GO@$y9q<1KeRjbc1SmY_skyy>Ort#0R#q7%2{XcgLbE6$aY7A0Ao z=aj|bhxPJ_$YdQxsn7;(a5reO+Dccrc|px0Ia1?HCLC(R%sRcvOp6I?Dm^tEWd2J{ za8!py8|b%XR0GT`#k7c)%h3 MEW)vS==#pu518?nl>h($ literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/he/LC_MESSAGES/messages.po b/tools/readme_generator/translations/he/LC_MESSAGES/messages.po new file mode 100644 index 00000000..821f168e --- /dev/null +++ b/tools/readme_generator/translations/he/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: he\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From f41d56fea4f4dbc6fed6e0271ece4648096dde2f Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:45:56 +0100 Subject: [PATCH 190/563] Added translation for readme-generator using Weblate (Hindi) --- .../translations/hi/LC_MESSAGES/messages.mo | Bin 0 -> 464 bytes .../translations/hi/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/hi/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/hi/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/hi/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/hi/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..acca7e217864a2da75ed7d5c55ea85156a08c23b GIT binary patch literal 464 zcmYL_T~ER=6oxT+wM(zPI2T@Mw3}#5uzbYnhLA8IW2ksn*m0|Yc4<2!KSY0?zr{{O zPV%N-Z%?1M--idEHCuaDM^?vH`&Q>xRW+=>?BR_aE6;z8m3+g6A^ns*qS9On3Oz1T z4kxox$ez^Z)QPc>%8*EBJSBH!rb!|xIO7qC@ts$fNWctIn1y~!q7eyv=#6O9KYJMs zLubIWA&Fu_FPV{wLU%eCz|fCEXoZpAAKdyu5QmdV$67^JvJ6RrY_%n6<;E16dY<{~ zf$rL}<(AErD)Wj>2JLNkJ%ub?A<0mns-E<6?(LdW$hi~sqi`3w?p`?eQWzALbY0je z20x5fEEyL~SmaD;H0^29C5@f0qIpF{La~r37a4`doEvAnEEQXlu2d^cK@`7B-M(zX dX4)3efqK(Lqq literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/hi/LC_MESSAGES/messages.po b/tools/readme_generator/translations/hi/LC_MESSAGES/messages.po new file mode 100644 index 00000000..757173b7 --- /dev/null +++ b/tools/readme_generator/translations/hi/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: hi\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 70299832f25d12b6af3afcceeb394a782eaa60ec Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:45:58 +0100 Subject: [PATCH 191/563] Added translation for readme-generator using Weblate (Hungarian) --- .../translations/hu/LC_MESSAGES/messages.mo | Bin 0 -> 473 bytes .../translations/hu/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/hu/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/hu/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/hu/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/hu/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..022f67c580dc142bae6613ae5b862edeb2718871 GIT binary patch literal 473 zcmYk2-%i3X6vj1r)l09vI3`|bw3}#5uz+#OkR=r-`Aes*RQ?Zk1boe=iErepfd_X=y{P3O+WI2@WyMmV}CfjwpNjrJVlxyU;L+OX2ukn zxvu$r2c4zm%PgNGRq7V2EZSY~x(fMhfiy*ds%q` i>ehJ!R@0V%gBH{p, 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: hu\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 25a282d4202de7ad32ded9e27f89c60815632ddb Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:46:17 +0100 Subject: [PATCH 192/563] Added translation for readme-generator using Weblate (Kabyle) --- .../translations/kab/LC_MESSAGES/messages.mo | Bin 0 -> 468 bytes .../translations/kab/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/kab/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/kab/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/kab/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/kab/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..94fe5dd451588fd64139df9e555e05421dc2fc6d GIT binary patch literal 468 zcmYLF%TB{E5Cp-=N6sAfzySnKC^=aItz6b3ti^J2G zZYLlS*M<%i7dqocDh91l6hX&}1E>eF7e+Up@ArejplPKdDR_c(hYv#J< ze+W8DYi@4MIZ`EVzDl9p^{K0n&lX4%6sXEK-FH55x8oVun#5roY-3lPb8;tzL1E1< zbDPHCr*ZR)r=kYaIaeA@V>E2h>Q-0!c|}D7F_p7aBn+yP)R10QD4x-lR13{O, 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: kab\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 58287c5d5bb6b2adfd89c1a85f5d72e85ce1cc9e Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:46:18 +0100 Subject: [PATCH 193/563] Added translation for readme-generator using Weblate (Korean) --- .../translations/ko/LC_MESSAGES/messages.mo | Bin 0 -> 462 bytes .../translations/ko/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/ko/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/ko/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/ko/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ko/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..c9a4b9061d4640c6e9449d1a1a0bd3f33174bc80 GIT binary patch literal 462 zcmYL_Pfx-y7{)bv+R?Lz9z1BYE5w*!0poN-7B@!5Q1MpS>zIsoX*(m|L%*J%#ZCm? zu z9Gy-oF8V_0Gb@HtNR304c4{jaTjlI$6##nh)u?%nmY`I10%(X5RB}D%> z0efZO<_69dG9%?Wg(90>ViKfFz!`9m^_yfN$gVp@3t@$R=>NeYG bJ?%Ey)(d{vuu=33Q}Z)`uIx*@Y3=<2k$j7? literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/ko/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ko/LC_MESSAGES/messages.po new file mode 100644 index 00000000..560f0910 --- /dev/null +++ b/tools/readme_generator/translations/ko/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ko\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From ae168662c779986b068e0ff70037c42b1193f4a3 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:46:27 +0100 Subject: [PATCH 194/563] Added translation for readme-generator using Weblate (Lithuanian) --- .../translations/lt/LC_MESSAGES/messages.mo | Bin 0 -> 595 bytes .../translations/lt/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/lt/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/lt/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/lt/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/lt/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..e79f4dd5855a83c994861f71e3978fe8c1d268f9 GIT binary patch literal 595 zcma)3O>Y`85G8F+d+e=J4|7N(Q0o0i6bTGVvk6Osv>Om1&Bx7w$+FdAuk6{Xk@7eC z_xfAv4G`2@M|!fye)Hyy{pZ8}?}m*%i%%8@7Vj;-Sk%$B`1r2T=-9R9yv0PTA2=sA zTCne^O|B$|B&TI1WG*B$?<=V;m7$h1#ZqZvsmbyMJFhasW{QI|8M7(=%_?3 z(s(y~;QG#ml7!OQeJ<@hgulou3z5q%%$GtNr0`}oWbGZVcJqXq#d59|xy(4UA9Hdh zMWsc-hDxst2U)(RCOqlFdK)$+e1^b>FoXaO4`Gx0(1Rd=mls&y`_PA=(`vz2@PR{f qThYliP)A$SZ>!u(8 literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/lt/LC_MESSAGES/messages.po b/tools/readme_generator/translations/lt/LC_MESSAGES/messages.po new file mode 100644 index 00000000..f8fb4c32 --- /dev/null +++ b/tools/readme_generator/translations/lt/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: lt\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 18aae5913658f579120f921650385c34c41f8a1f Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:46:38 +0100 Subject: [PATCH 195/563] Added translation for readme-generator using Weblate (Macedonian) --- .../translations/mk/LC_MESSAGES/messages.mo | Bin 0 -> 492 bytes .../translations/mk/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/mk/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/mk/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/mk/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/mk/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..7e1d9b29a34267667756f32b846124e3f1517ee0 GIT binary patch literal 492 zcmY*VT~ER=6xHa{9)0%VK4_xRZcJl>g{f19kT4*8sQ6acbxgK)X^WABzu_P82l-p< zL?oW%q_^$4z3236Z}(%%VB2ut@W61#@YJwC+3?d`UYfPg{GltwD^4_NM&tpdN(846 zvI$0lCyc|@ISXN8`J8@{}dK0+T6|3bi*J)Jb`xE8M)GBmtj@DB&@M@;K2}H=RqClDd$Y xqQLW?t@6$)uqr+7c`huMzz^M0QC>p{D7Y2tiQKOpQ+UL&`7?wI``mV|t#1uDlm!3) literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/mk/LC_MESSAGES/messages.po b/tools/readme_generator/translations/mk/LC_MESSAGES/messages.po new file mode 100644 index 00000000..c929db24 --- /dev/null +++ b/tools/readme_generator/translations/mk/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: mk\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 9e45ac7e4a9f40de58c453f40042959e6e9cd5c2 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:46:59 +0100 Subject: [PATCH 196/563] =?UTF-8?q?Added=20translation=20for=20readme-gene?= =?UTF-8?q?rator=20using=20Weblate=20(Norwegian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nb_NO/LC_MESSAGES/messages.mo | Bin 0 -> 495 bytes .../nb_NO/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..465e367a074ea12ea4523b3d2900c6465f7f5fca GIT binary patch literal 495 zcmZutOHRWu5G{gLmaJI}5(^MGp&+Ed+WVmuwl4kxM#R&cx0HPWcX=5&&`=@{?L))3CEhWCgcXC ziUp?-2>FUp%sAA<^X%&*f&F2|MN=q!V0AGSQWIZA@r2Z}NRhsvV0A*$#g{m5K3(b)Ft;72;@T@jdn)D^(Dq&hk3XMU#4T0->Q1N`X)xLD=^{&_JT^K2k zG8Q4}Bb)t~sxs9&Rn&3xZ$Gr>Cg;@Tw1teEbUB-HR#itLo6L|z$Wi9@4j(-Pp|kd) zu&7vm%lFm`DcZ-@mEan=$v#iba2nsVlO`Li(D326v9Q^qY_JXQ6i49jbk!)_IdW$TVyuVPZT#gW+;!kK+)7p=k%8zPuf literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.po b/tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.po new file mode 100644 index 00000000..c5d42cbd --- /dev/null +++ b/tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: nb_NO\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 164eb1d884c2ad09f597aed9ac51546c6274d192 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:47:09 +0100 Subject: [PATCH 197/563] Added translation for readme-generator using Weblate (Nepali) --- .../translations/ne/LC_MESSAGES/messages.mo | Bin 0 -> 467 bytes .../translations/ne/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/ne/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/ne/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/ne/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ne/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..9a9ec0eeab139ed42948735f6253ce43a1a49cea GIT binary patch literal 467 zcmYLF%TB{E5G;a|kDNIei313nP!Lja8$=)}jg&N1ngZqKHcJ|m+L7%b`XLLgse0PND4oTU!FlmOyggAe)&s2YcI{Vh$(@B7YmYZJncg!8LGWbyb-x z8a}jLm8{@hJYO)WKs%GPPdZy& e>#f7_p@Z99^h_T94O09BGxI%wudGX}jaol3@{Fkf literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/ne/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ne/LC_MESSAGES/messages.po new file mode 100644 index 00000000..3342cf38 --- /dev/null +++ b/tools/readme_generator/translations/ne/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ne\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 595c6c31d8a89b937d371e2af4b81643430fefdb Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:47:20 +0100 Subject: [PATCH 198/563] Added translation for readme-generator using Weblate (Portuguese (Brazil)) --- .../pt_BR/LC_MESSAGES/messages.mo | Bin 0 -> 498 bytes .../pt_BR/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..c23731b84b937b179be86d90df2fede03c52b061 GIT binary patch literal 498 zcmZvY&rZTX5XLon>d~`@Ie38RwxTh?BT36pn&ez`h0rPIX}i!3sNXw%3I?9lXG)VuGOkjlg{06K_xmt#eGlrM@AmpPZo3_NqfygXd7QHt zNrY_qKUaOBb*8A}=--ZLuMFwJklI4VPPUm(Ioqluk, 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: pt_BR\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 765c4c2277bdbf0592d9df08d68657cda19d1edf Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:47:30 +0100 Subject: [PATCH 199/563] Added translation for readme-generator using Weblate (Slovenian) --- .../translations/sl/LC_MESSAGES/messages.mo | Bin 0 -> 525 bytes .../translations/sl/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/sl/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/sl/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/sl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/sl/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..ff8305a533c8b2011ca2a5b8776c6bdf272ef257 GIT binary patch literal 525 zcmYjNO-}+b5Y^~ukDfiuK@*L3mlaL0xaum4lCVGkKW_!bWzEuV+Cn7pZ}`i+`&*n9 z5hrSF|4mRIGr}@;w&vLvYN2S;VBBcEN-(}2)At> zHx8cLt;lH#V_9DdX)95u8PF*l1pcwOTjo_0CBulc`9M^-)azyEz+M zn;Y(V_V*oh=j3lp{#>OKFJELa-tyGbC`J=x2};z(SkGkMY5)h5IdLP7R?&U8Cf*uj|SF{Z8@5|OPwT`G&t~!tGW*LgZ0}kj{5l-B) H>pN@Toy3}# literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/sl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/sl/LC_MESSAGES/messages.po new file mode 100644 index 00000000..c21596dd --- /dev/null +++ b/tools/readme_generator/translations/sl/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: sl\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 9aaf48e856df06e84b08926112128f5eb6dda7ad Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:47:40 +0100 Subject: [PATCH 200/563] Added translation for readme-generator using Weblate (Swedish) --- .../translations/sv/LC_MESSAGES/messages.mo | Bin 0 -> 469 bytes .../translations/sv/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/sv/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/sv/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/sv/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/sv/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..0aef56e66267e2b208080acd0d31235f3ccb2fdf GIT binary patch literal 469 zcmYL_-%i3X6vi=nwM(zPI3`|bw3}#5urTA4Axkz!2B>&f*m2B2yR-%6LA>(ad=@(q zcakst_x1Gm^?QHsvu0|?=)ma6XxHe>sH}$3mpQyPW9j*?z7%gb)g(yCBTAJEPGRtl zX|85)JYI6q6-u922^KbV hd(ni=)a7vKLcM7{lZP!Jg(sYt|3SF2FYUTj`vK1Ejne=C literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/sv/LC_MESSAGES/messages.po b/tools/readme_generator/translations/sv/LC_MESSAGES/messages.po new file mode 100644 index 00000000..68a2adb4 --- /dev/null +++ b/tools/readme_generator/translations/sv/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: sv\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From a1d9e3ed7e80ca8486a9a5e173f663b1e544ae0d Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:47:50 +0100 Subject: [PATCH 201/563] Added translation for readme-generator using Weblate (Telugu) --- .../translations/te/LC_MESSAGES/messages.mo | Bin 0 -> 467 bytes .../translations/te/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/te/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/te/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/te/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/te/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..d76cd449d084f2102b68cf8189eb2f7502ec199a GIT binary patch literal 467 zcmYL_-%i3X6vi=nwM(zPI3`|bw5w=LurT9vLr55qF;u)Oa2zwEUE0pbgLvV~`7Cy# zaFQ?m_x1Gm^?QHsvu10@>cHyAYS-$_s;Y+7mp#0;W98Y@P{}u(8Pc7TM^rkKf_j=IxqYzqQvTzFv=Sr2*Vx2T literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/te/LC_MESSAGES/messages.po b/tools/readme_generator/translations/te/LC_MESSAGES/messages.po new file mode 100644 index 00000000..eec91edb --- /dev/null +++ b/tools/readme_generator/translations/te/LC_MESSAGES/messages.po @@ -0,0 +1,182 @@ +# Translations template for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: te\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 6a76805e923f9becab4769d101f0e981eb57b0a3 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 23 Mar 2024 02:47:51 +0100 Subject: [PATCH 202/563] Added translation for readme-generator using Weblate (Turkish) --- .../translations/tr/LC_MESSAGES/messages.mo | Bin 0 -> 469 bytes .../translations/tr/LC_MESSAGES/messages.po | 182 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tools/readme_generator/translations/tr/LC_MESSAGES/messages.mo create mode 100644 tools/readme_generator/translations/tr/LC_MESSAGES/messages.po diff --git a/tools/readme_generator/translations/tr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/tr/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..fe1e5ccbb2478950e1b63ff8d09a4eb6d7a905f7 GIT binary patch literal 469 zcmYLF(N4lJ6vgP%9)0%Vn)sm6ZlW>40>}pptA!ZpuWFSWvLWA&KxUtJ;XiG*X!PZbX8RcrNrq8Vrt~ z!jW$cnbIVdjH{e!Au05x!y$~^z=w_>xP#%f>v@qsnOqquPfC^`iIJ^pFP&8DLQ%)j zzf;g&8+WO3XA7A)#U_Vx{!Sf`AV*m}YC4^IJOwSSU=a9q?52Hc-3qRe8?Woa zgwgn}og!x$Z^I&GQlain;~r_%y2{NnO5*c{SY|w-(3)r38t0{CIq3, 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: tr\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" + +#: templates/ALL_README.md.j2:12 +#, python-format +msgid "Read the README in %(language)s" +msgstr "" + +#: templates/README.md.j2:2 +msgid "Packaging an app, starting from this example" +msgstr "" + +#: templates/README.md.j2:4 +msgid "" +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"the Github repo." +msgstr "" + +#: templates/README.md.j2:5 +msgid "Edit the `manifest.json` with app specific info." +msgstr "" + +#: templates/README.md.j2:6 +msgid "" +"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," +" and any relevant conf files in `conf/`." +msgstr "" + +#: templates/README.md.j2:7 +msgid "" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" +msgstr "" + +#: templates/README.md.j2:8 +msgid "Add a `LICENSE` file for the package." +msgstr "" + +#: templates/README.md.j2:9 +msgid "Edit `doc/DISCLAIMER*.md`" +msgstr "" + +#: templates/README.md.j2:10 +msgid "" +"The `README.md` files are to be automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgstr "" + +#: templates/README.md.j2:16 +msgid "" +"N.B.: This README was automatically generated by " +"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"It shall NOT be edited by hand." +msgstr "" + +#: templates/README.md.j2:20 +#, python-format +msgid "%(application_name)s for YunoHost" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Integration level" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Working status" +msgstr "" + +#: templates/README.md.j2:22 +msgid "Maintenance status" +msgstr "" + +#: templates/README.md.j2:24 +#, python-format +msgid "Install %(application_name)s with YunoHost" +msgstr "" + +#: templates/README.md.j2:26 +msgid "Read this README is other languages." +msgstr "" + +#: templates/README.md.j2:28 +#, python-format +msgid "" +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:31 +msgid "Overview" +msgstr "" + +#: templates/README.md.j2:34 +msgid "**Shipped version:**" +msgstr "" + +#: templates/README.md.j2:38 +msgid "**Demo:**" +msgstr "" + +#: templates/README.md.j2:42 +msgid "Screenshots" +msgstr "" + +#: templates/README.md.j2:45 +#, python-format +msgid "Screenshot of %(application_name)s" +msgstr "" + +#: templates/README.md.j2:50 +msgid "Disclaimers / important information" +msgstr "" + +#: templates/README.md.j2:56 +msgid "Antifeatures" +msgstr "" + +#: templates/README.md.j2:63 +msgid "Documentation and resources" +msgstr "" + +#: templates/README.md.j2:65 +msgid "Official app website:" +msgstr "" + +#: templates/README.md.j2:67 +msgid "Official user documentation:" +msgstr "" + +#: templates/README.md.j2:69 +msgid "Official admin documentation:" +msgstr "" + +#: templates/README.md.j2:71 +msgid "Upstream app code repository:" +msgstr "" + +#: templates/README.md.j2:73 +msgid "YunoHost Store:" +msgstr "" + +#: templates/README.md.j2:74 +msgid "Report a bug:" +msgstr "" + +#: templates/README.md.j2:76 +msgid "Developer info" +msgstr "" + +#: templates/README.md.j2:78 +#, python-format +msgid "" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" +msgstr "" + +#: templates/README.md.j2:81 +msgid "To try the testing branch, please proceed like that." +msgstr "" + +#: templates/README.md.j2:89 +msgid "More info regarding app packaging:" +msgstr "" From 418419801184414c5a75c9b826a70e8f2e323b60 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 23 Mar 2024 02:44:06 +0000 Subject: [PATCH 203/563] Translated readme-generator using Weblate (French) Currently translated at 100.0% (35 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../translations/fr/LC_MESSAGES/messages.mo | Bin 4633 -> 4867 bytes .../translations/fr/LC_MESSAGES/messages.po | 10 +++++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo index c7e2a5194073cebcf39af019d860978d14c456ab..c5a8e0932c9d2bac9ee49dab6b3fca3d09b47517 100644 GIT binary patch delta 1130 zcmXxiOGs2<6u|LM&DSlhG3{Mm^O2@^MoWcmVJNhf?L(frl}I2k|!Ez~@+xzHFsVVjKD}nynJ5 zh(Ush<9Ht*;CnoZ7ju*PmE`!~TrQdz`t2k<4<;XjmxD>#Lez(h%55MSd0p1^8OCkysrHAa!2)FV8F zs~E&BJciYKQl;!dDM2F2KweCwC*B}QQ6KOpn*6I7tEf{Yj^Pk4;Q{=H{8jx%5|oVn zd`otu6cYTD%z}(bh}tWIRLEAT+NGYAI>bP3z8(A011^wEz4WRym)vGMr0M9fWKdc~ zJ0wFgAt47O(aE5-6n(37KE-k@X(+jgbiSmL5+{2>(nA%L^6cD_4JY$%PG6^E#U`fp z>XF%)-EGI+8m-@&u^rdwiH9STM%!#SZVcL{uJr|te(Po=9`<&^G7PR?(EW9&SukD8Pao*s`TPxVi hOU@2NTyN1=k|mQ%g;nClT4706hTq%t`MqDh+W(ZDs+s@* delta 883 zcmZwFPe>F|9Ki9nu9}YKrl@81=lK`SW|-Ypsma8DYiO%0yQ`->j5IErwwt@F)TKR0 zhaf^2JxCx#(V^@R9y%08Py|I`bg5&vBFKAC^nKx>L&Gqi_ul;Gz2EP>S!!KtUaroI zf3EWdLNw5y!cxp*HQvA$T*q>JiOcu_D{$H?L=(cz$WQj%_jn&5(WM3hu* z8s59b`SECEBs370lc8vAI5MV1oy+M=P9M!Ck{9&;g+x}5r!5&8?HdmF_6-h3L$R1P z9*OG%8OP2g(&N-G0n1P^fp3nmUX?9tGlO3ktGzrwB&SEnApEy&RotEEU^f%CL z(1MMYoXKcmJC#_l6OJBt>`Q7yc89~gb4eqeN%XjtWsN0mDcK|a?Wf%*TBmm*H{ auZ~x\n" +"PO-Revision-Date: 2024-03-23 02:50+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: French \n" "Language: fr\n" @@ -160,11 +160,11 @@ msgstr "Documentations et ressources" #: templates/README.md.j2:65 msgid "Official app website:" -msgstr "Site officiel de l’app :" +msgstr "Site officiel de l’app :" #: templates/README.md.j2:67 msgid "Official user documentation:" -msgstr "Documentation officielle utilisateur :" +msgstr "Documentation officielle utilisateur :" #: templates/README.md.j2:69 msgid "Official admin documentation:" @@ -200,4 +200,4 @@ msgstr "Pour essayer la branche testing, procédez comme suit." #: templates/README.md.j2:89 msgid "More info regarding app packaging:" -msgstr "Plus d'infos sur le packaging d'applications :" +msgstr "Plus d'infos sur le packaging d'applications :" From a298748413e5d698932b5a52ec77b6dff65740a2 Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Sat, 23 Mar 2024 12:45:40 +0000 Subject: [PATCH 204/563] Translated readme-generator using Weblate (Basque) Currently translated at 28.5% (10 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/eu/ --- .../translations/eu/LC_MESSAGES/messages.mo | Bin 0 -> 1297 bytes .../translations/eu/LC_MESSAGES/messages.po | 36 ++++++++++-------- 2 files changed, 20 insertions(+), 16 deletions(-) create mode 100644 tools/readme_generator/translations/eu/LC_MESSAGES/messages.mo diff --git a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..f5d0f5cbd07d57578259f77d43308041b053845b GIT binary patch literal 1297 zcmZvb%Z?jG6oxA#kYEHPks?Lnq5}dkqp0l+7b)tQiEwaFVrd+YJWe3lkmL4occt4^ zO;vS5yyFenu;2xd*zyQ$VZoLSkB}!|!Qbr}X1J7e{8g1tolEs!e_THIox*qp_9iUA zF2R0_2E)=4`>kc{12o2+%KI4wBCDpunK+%=c& z{!^KG9VAv0;W;vCPm`oS7$t<6MP^4Oo2=$cd>2lYb%B^>H3A)`PQ>`!2C@r!e*@)| zI&Itd((qC?{V5l(9@NI(u|CjYK#{RJaQ3mJAsWu3`{F#BkLecsuWF%dZ$|8&l_C98KhjZcar5Mg#O9=})53I2!cn&Nv!O*;GRLo{`4e91@~ z)84)PeY)F6gFDHnKivPcKNw7s!^4|!UH2JHg_nPqvXh5U`MB2$M?s|f42|Syq-$N) ztJYok-tlhF;UGNw2I|W|3|P4Z4_+)C+1Wd^B0H9duadw literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po index 04aecb79..92e87ccf 100644 --- a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po @@ -8,23 +8,27 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 06:28+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:12 -#, python-format +#, fuzzy, python-format msgid "Read the README in %(language)s" -msgstr "" +msgstr "Irakurri README %(language)s" #: templates/README.md.j2:2 +#, fuzzy msgid "Packaging an app, starting from this example" -msgstr "" +msgstr "Aplikazio bat paketatzen, honako adibidetik" #: templates/README.md.j2:4 msgid "" @@ -34,7 +38,7 @@ msgstr "" #: templates/README.md.j2:5 msgid "Edit the `manifest.json` with app specific info." -msgstr "" +msgstr "Editatu `manifest.json` aplikazioaren informazio zehatzarekin." #: templates/README.md.j2:6 msgid "" @@ -93,7 +97,7 @@ msgstr "" #: templates/README.md.j2:26 msgid "Read this README is other languages." -msgstr "" +msgstr "Irakurri README hau beste hizkuntzatan." #: templates/README.md.j2:28 #, python-format @@ -118,12 +122,12 @@ msgstr "" #: templates/README.md.j2:42 msgid "Screenshots" -msgstr "" +msgstr "Pantaila-argazkiak" #: templates/README.md.j2:45 #, python-format msgid "Screenshot of %(application_name)s" -msgstr "" +msgstr "%(application_name)s(r)en pantaila-argazkia" #: templates/README.md.j2:50 msgid "Disclaimers / important information" @@ -135,11 +139,11 @@ msgstr "" #: templates/README.md.j2:63 msgid "Documentation and resources" -msgstr "" +msgstr "Dokumentazioa eta baliabideak" #: templates/README.md.j2:65 msgid "Official app website:" -msgstr "" +msgstr "Aplikazioaren webgune nagusia:" #: templates/README.md.j2:67 msgid "Official user documentation:" @@ -155,15 +159,15 @@ msgstr "" #: templates/README.md.j2:73 msgid "YunoHost Store:" -msgstr "" +msgstr "YunoHost Denda:" #: templates/README.md.j2:74 msgid "Report a bug:" -msgstr "" +msgstr "Eman errore baten berri:" #: templates/README.md.j2:76 msgid "Developer info" -msgstr "" +msgstr "Garatzaileentzako informazioa" #: templates/README.md.j2:78 #, python-format @@ -177,4 +181,4 @@ msgstr "" #: templates/README.md.j2:89 msgid "More info regarding app packaging:" -msgstr "" +msgstr "Informazio gehiago aplikazioaren paketatzeari buruz:" From 22c34fcb120586ab8d3c61fdb3767de8681b66bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Sat, 23 Mar 2024 06:23:37 +0000 Subject: [PATCH 205/563] Translated readme-generator using Weblate (Galician) Currently translated at 100.0% (35 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/gl/ --- .../translations/gl/LC_MESSAGES/messages.mo | Bin 0 -> 4681 bytes .../translations/gl/LC_MESSAGES/messages.po | 82 +++++++++++------- 2 files changed, 50 insertions(+), 32 deletions(-) create mode 100644 tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..6faf6b5cd7cc1e3f1c88c474a676169cc0d2a9fb GIT binary patch literal 4681 zcmcInO^h5z6|RKvH~fSo{Qvox*m!rdGh+imVQd3q@7P|nv%A_|I|O6x)O6R(RNURw zuBzT24(5coA%sYTgh;d~91>|y5g;KU4s!)X5hpHO5I1t;#EI`!_w03pap&q z_%q;-fxiNN82Hskgm@Cz0e%Lkfu92Y0C)%ZGVm<$v3Cox0K5cz4448R2Yw&;1>jGB zKL!38_&MOW-Xp}vfFmH=dl&dV;Lm}Jz*m4>;G4h`z!UE+_x26ohwvT)d0q?r0PqFi zUEl%m&p^UtUjhCT$m`8x(>H)ufxNGmfR6$Xfxm#Seh=jNZelXF<1X;iz#jtHo?ila zo;QH(pSOUY0N#bu2>2q9{qkENk9!mNJ>Wlp7l1<;&Hi}>$oqZ+$o~I3@Qc8I0ogw% zVI14>8{iYbzW`4I-vVMu@dS*X1D*hOfY*Q=mmdK+zOMm44*VnVDd69Lyw0N^DeXB0 z{1e_^2A&0`2o?cf0!rW?fV{7h2p)!tuK^zd^2O~n+^6^j7sr>m!B?=Yd_4NkahqK1 z6W;gaVjKD5HF&=d<7WST9{1$peSu!#LRbZ;5H7ePT-ZY3EWdzO0+bDV;r((9KZ*M! zZsr%l8{)^@gsb7yIhp5)j-=Nn+sddM7;f;khD58&8dP=i#Itxyb6=yRunk`&czmJ8WEJvO#dZ zgPqjl*JiIVvtlYUguwa6^Uh>F+Jysx|6Q&kJUL;Xf*XZ5 z?Cc0`+NVhzW9skI+XWwUyQa5FHB;%lvQ2MH;+j^;I91!#G{)AJJ-HF4rq#7AaF7&& z24?f@aCt+l4d4?k6T&z+6w#c?-TIVPH*KQoZ7^SWlD${hb00_Q5a83)pPcodTgGZ^{($c;WGV3)hcs&7GdBTDHrU z?ZPJWZeDD_3t>d%XKd{BTq3h!fh?VOlkd|&;K_immL{EC1D!Y_ko5fm!P|`B>&%Ue zCo?#fH8WkD*kbaRt8+$FjFsRB_JT0{f1{4&v7@Rg5u$H)9lMnmuQKx3Ezq4pN4G&k z&PIodfJcyC9#u&M$RfUt+VUXG7n|&i2a|TxQI|zRP2yN0HC>T-y2*uLSm;E<7b6oZa4I*Tv9bFtaeZ2S%ZfuIm7qSldr94RfZ<2Ez0KLUU5%X=&sH_QDh-oD zLYrLNT4LRr=T+qE%W?fib->V7iNi_DjOHf2=W8Va>s>e0as5&;boDLMqT2deeM9YN zKA7rDDETdVuG8MAch~AmZMwGB>MlR^owe0YZ3T6qzJ*M2I7^Ie(Ut2fE4121-MP@| zwwG7F*aq z^~HELi4{c{rzi#U6Z2o`iHuLQ+>pvDF~MgijyV_*E7a>9lk6y#2u8HQN)xmMIzT~0 zn$0*87HX;{$}gOZQDHGAoZpaF4-ylSFmELa-hrq<4W38}NC`JSL{UoNAxOU}DDX84 zicCS!NUQM$`@Bb0U}@^zCn_)|ob^Y0RIDz>hnQ7T9KtkF7>LfXjN&OKsV-JER0VsK zWd)>0aF6I9;)o}ju{<hBJMfCx}d15-D^Ji$iOyZM9p38Pr5;42&k6 zVcaPkKH~%C8cz!S3L!j6_2ZQ0e=0Us*H&R}r7}2k+44drVHN1liMS}kZz|;xvLVQi zmOwJ%d@U78>B!dG4l7)Nuu0bvH#8^69#n85+Ebrcq~ItxWsy>iEJhwd1?{oKHptSQ z@gcsFAOB8*3W@BS%KbDxpqo~v_=X`UG7pv;D;$MNYJfiXNDX`oD^5R~!dvi6#~Qj1 zI)k$bM1qh)u|OF?&Zn}4nvmmX1n9&+FCf5?==^*fnI?ThRhV=ZYqKn$)gqA{zls7{ ziI7!=oPA9B|aXM6WHFK!qH52e2{Ap6(z-VQlt&<;lYMBwP$No7A`|>zhT{~ d=)F@3f(WqVVA-I^!l_i2k1Yu7=}FcS{|2?2t5*O3 literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po index 169ed525..3235a7ea 100644 --- a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po @@ -8,59 +8,70 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 06:28+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2024-03-23 13:39+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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:12 #, python-format msgid "Read the README in %(language)s" -msgstr "" +msgstr "Le o README en %(language)s" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" -msgstr "" +msgstr "A empaquetar unha app, mira este exemplo" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" +"Copia esta app antes de traballar nela, usando o botón ['Usa este " +"modelo'](https://github.com/YunoHost/example_ynh/generate) no repo en Github." #: templates/README.md.j2:5 msgid "Edit the `manifest.json` with app specific info." -msgstr "" +msgstr "Edita o `manifest.json` con información específica da app." #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " "and any relevant conf files in `conf/`." msgstr "" +"Edita os scripts `install`, `upgrade`, `remove`, `backup`, e `restore`, así " +"como os ficheiros conf necesarios en `conf/`." #: templates/README.md.j2:7 msgid "" "Using the [script helpers documentation.](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" +"Usar a [documentación dos asistentes para scripts.](https://yunohost.org/" +"packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "Add a `LICENSE` file for the package." -msgstr "" +msgstr "Engade un ficheiro `LICENSE` para o paquete." #: templates/README.md.j2:9 msgid "Edit `doc/DISCLAIMER*.md`" -msgstr "" +msgstr "Edita `doc/DISCLAIMER*.md`" #: templates/README.md.j2:10 msgid "" "The `README.md` files are to be automatically generated by https://github." "com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" +"Os ficheiros `README.md` créanse automáticamente con https://github.com/" +"YunoHost/apps/tree/master/tools/readme_generator" #: templates/README.md.j2:16 msgid "" @@ -68,32 +79,35 @@ msgid "" "apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" +"NOTA: Este README foi creado automáticamente por https://github.com/YunoHost/" +"apps/tree/master/tools/readme_generator\n" +"NON debe editarse manualmente." #: templates/README.md.j2:20 #, python-format msgid "%(application_name)s for YunoHost" -msgstr "" +msgstr "%(application_name)s para YunoHost" #: templates/README.md.j2:22 msgid "Integration level" -msgstr "" +msgstr "Nivel de integración" #: templates/README.md.j2:22 msgid "Working status" -msgstr "" +msgstr "Estado de funcionamento" #: templates/README.md.j2:22 msgid "Maintenance status" -msgstr "" +msgstr "Estado de mantemento" #: templates/README.md.j2:24 #, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "" +msgstr "Instalar %(application_name)s con YunoHost" #: templates/README.md.j2:26 msgid "Read this README is other languages." -msgstr "" +msgstr "Le este README en outros idiomas." #: templates/README.md.j2:28 #, python-format @@ -103,78 +117,82 @@ msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "#/install) to learn how to install it." msgstr "" +"Este paquete permíteche instalar %(application_name)s de xeito rápido e " +"doado nun servidor YunoHost.\n" +"Se non usas YunoHost, le a [documentación](https://yunohost.org/#/install) " +"para saber como instalalo." #: templates/README.md.j2:31 msgid "Overview" -msgstr "" +msgstr "Vista xeral" #: templates/README.md.j2:34 msgid "**Shipped version:**" -msgstr "" +msgstr "**Versión proporcionada**" #: templates/README.md.j2:38 msgid "**Demo:**" -msgstr "" +msgstr "**Demo**" #: templates/README.md.j2:42 msgid "Screenshots" -msgstr "" +msgstr "Capturas de pantalla" #: templates/README.md.j2:45 #, python-format msgid "Screenshot of %(application_name)s" -msgstr "" +msgstr "Captura de pantalla de %(application_name)s" #: templates/README.md.j2:50 msgid "Disclaimers / important information" -msgstr "" +msgstr "Avisos / información importante" #: templates/README.md.j2:56 msgid "Antifeatures" -msgstr "" +msgstr "Caraterísticas cuestionables" #: templates/README.md.j2:63 msgid "Documentation and resources" -msgstr "" +msgstr "Documentación e recursos" #: templates/README.md.j2:65 msgid "Official app website:" -msgstr "" +msgstr "Web oficial da app:" #: templates/README.md.j2:67 msgid "Official user documentation:" -msgstr "" +msgstr "Documentación oficial para usuarias:" #: templates/README.md.j2:69 msgid "Official admin documentation:" -msgstr "" +msgstr "Documentación oficial para admin:" #: templates/README.md.j2:71 msgid "Upstream app code repository:" -msgstr "" +msgstr "Repositorio de orixe do código:" #: templates/README.md.j2:73 msgid "YunoHost Store:" -msgstr "" +msgstr "Tenda YunoHost:" #: templates/README.md.j2:74 msgid "Report a bug:" -msgstr "" +msgstr "Informar dun problema:" #: templates/README.md.j2:76 msgid "Developer info" -msgstr "" +msgstr "Info de desenvolvemento" #: templates/README.md.j2:78 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" -msgstr "" +msgstr "Envía a túa colaboración á [rama testing](%(testing_branch_url)s)" #: templates/README.md.j2:81 msgid "To try the testing branch, please proceed like that." -msgstr "" +msgstr "Para probar a rama testing, procede deste xeito." #: templates/README.md.j2:89 msgid "More info regarding app packaging:" -msgstr "" +msgstr "Máis info sobre o empaquetado da app:" From e0d6a8504bbad0505a8eb7ad020d4d44b8fb5081 Mon Sep 17 00:00:00 2001 From: Radek S Date: Sat, 23 Mar 2024 17:40:52 +0000 Subject: [PATCH 206/563] Translated readme-generator using Weblate (Czech) Currently translated at 34.2% (12 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/cs/ --- .../translations/cs/LC_MESSAGES/messages.mo | Bin 0 -> 2283 bytes .../translations/cs/LC_MESSAGES/messages.po | 42 +++++++++++------- 2 files changed, 27 insertions(+), 15 deletions(-) create mode 100644 tools/readme_generator/translations/cs/LC_MESSAGES/messages.mo diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..11e9be5d679066f9aa01e84421f861191d848734 GIT binary patch literal 2283 zcmbVNJ&YSg6yAjJXMP0fkW#z?a(Co*H%GQQvO*>?PZT;sq@-k!%Vrt((8FRss2OL|&|_`xIZG-TU`A+SNkUDI4Vp5n+HH8W#i9Dmm8h5Q_)JW-xg4TYgbr~-evwz0HQsnx6NuX}OWC|2zL zhLGB@C~C}8BTL#T3%Tv4JXZa@*FLk`1~Jk8{Fw!UNF~0gkocd`%h-e~dt6FwG;U&IINp zlL03l{fc`Ca@J;(B<=l^%Hazu>QjzvkxD@m4 zu^E**Thsa|D5egN5}s;88nc*7#0^HgX{8KM9vzg2r_#1x)FQ&)wij-X&(1kl##K0> zEmd6}7`GO>mth+Q%d~Wp2OXN7RNGu>9W|61x31eFbl=X}+TB!TDy^-$>%1@QA$J)S zSf;Dh%DP)$b(br2akX5p9ea26Qnj>#INi;ZNsZE0X_?M%t*p?c3V1(TtygL*Z&j9; z*Q*;F=diV)-`(Uao_KP0LZ=zq;NGL57BOglGCL;I-6zuzv_Caora+hKcmmUq7rf)8 zC1q<0o(>X(V)zZ?<1Gq#hJp@DH8+b}o9Err(|y*P7Ej%(3{(iF%XGRaOld93QWm-A zRT}Fu$s`}@#gk{K=q}F6#l?j=dXtV*nP%m=#S?V&D9N*nZ`jENOrAJXddIy`JZwwY z72dR}K&QNu-a^S)8{HKl!-L+JA+53|L?}s7nJgOa?%n1+&+g+P4S!5h)@QM>%YDB0 zDGc>gA_SS?Hz;M6M54z6K2M3tM)yS*>(^%1Y=5|G$e_$=w8NT_lG*>#B^4&BKimyj zceoo2cPUn*`x133NV11zN((dGL1><{Wj+2U#mX1qqwZPZ89a_~O=SymMInnuJMd>B zSQ7mnL`t-gz`fgcSnxWa{#3r!z;QuoMiZgx4S&Lmv1*mFnAsTjX%&>&VBl}#QMvP+ z;TJX^qfc-!7r1~s8;12^JxoXUn}a;h_Hfn}lPrmOx(VNgyK=Y_lY)xj$s<9@=w?B)PI1|84Y$m<3iKBRLH<7_H!y|J_*gF6uSM8(R+ wH+hnO_uuKiD%^gFT?\n" +"Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:12 -#, python-format +#, fuzzy, python-format msgid "Read the README in %(language)s" -msgstr "" +msgstr "Přečíst README v %(language)" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" -msgstr "" +msgstr "Připravuji aplikaci, začínám od tohoto příkladu" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" +"Před úpravami proveďte kopii této aplikace, použijte ['Použít tuto " +"šablonu'](https://github.com/YunoHost/example_ynh/generate) odpovídající " +"možnosti na Github repositáři." #: templates/README.md.j2:5 msgid "Edit the `manifest.json` with app specific info." -msgstr "" +msgstr "Pro úpravu specifických inforamací o aplikaci upravte `manifest.json`." #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " "and any relevant conf files in `conf/`." msgstr "" +"Upravte skripty `install`, `upgrade`, `remove`, `backup`, a `restore`, a " +"další relevantní konfigurační soubory v `conf/`." #: templates/README.md.j2:7 msgid "" "Using the [script helpers documentation.](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" +"Použít [dokumentaci pro pomocníky skriptů.](https://yunohost.org/" +"packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "Add a `LICENSE` file for the package." -msgstr "" +msgstr "Přidat `LICENSE` soubor pro balíček." #: templates/README.md.j2:9 msgid "Edit `doc/DISCLAIMER*.md`" -msgstr "" +msgstr "Upravit `doc/DISCLAIMER*.md`" #: templates/README.md.j2:10 msgid "" "The `README.md` files are to be automatically generated by https://github." "com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" +"Soubory `README.md` jsou automaticky generovány pomocí https://github.com/" +"YunoHost/apps/tree/master/tools/readme_generator" #: templates/README.md.j2:16 msgid "" @@ -76,24 +88,24 @@ msgstr "" #: templates/README.md.j2:22 msgid "Integration level" -msgstr "" +msgstr "Úroveň integrace" #: templates/README.md.j2:22 msgid "Working status" -msgstr "" +msgstr "Stav funkčnosti" #: templates/README.md.j2:22 msgid "Maintenance status" -msgstr "" +msgstr "Stav údržby" #: templates/README.md.j2:24 -#, python-format +#, fuzzy, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "" +msgstr "Instalovat %(application_name) do YunoHost" #: templates/README.md.j2:26 msgid "Read this README is other languages." -msgstr "" +msgstr "Přečíst toto README v jiných jazycích." #: templates/README.md.j2:28 #, python-format From 6ed6e50fea2827f00a0788c76204168f99665a15 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 23 Mar 2024 18:21:56 +0000 Subject: [PATCH 207/563] Translated readme-generator using Weblate (Czech) Currently translated at 34.2% (12 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/cs/ --- .../translations/cs/LC_MESSAGES/messages.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po index c59f15b4..8e526b0e 100644 --- a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 06:28+0100\n" -"PO-Revision-Date: 2024-03-23 18:21+0000\n" -"Last-Translator: Radek S \n" +"PO-Revision-Date: 2024-03-23 19:05+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Czech \n" "Language: cs\n" @@ -23,7 +23,7 @@ msgstr "" #: templates/ALL_README.md.j2:12 #, fuzzy, python-format msgid "Read the README in %(language)s" -msgstr "Přečíst README v %(language)" +msgstr "Přečíst README v %(language)s" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" @@ -101,7 +101,7 @@ msgstr "Stav údržby" #: templates/README.md.j2:24 #, fuzzy, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "Instalovat %(application_name) do YunoHost" +msgstr "Instalovat %(application_name)s do YunoHost" #: templates/README.md.j2:26 msgid "Read this README is other languages." From 02b4449b15bcb5e66ae0626d03326c590c073d56 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Sun, 24 Mar 2024 02:14:43 +0100 Subject: [PATCH 208/563] fix(readme_generator/i18n): the template environnement was incorrectly loaded --- tools/readme_generator/make_readme.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index 349aa17f..d4ca71f8 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -87,13 +87,6 @@ def generate_READMEs(app_path: Path): fully_translated_langs.sort() - env = Environment( - loader=FileSystemLoader(README_GEN_DIR / "templates"), - extensions=["jinja2.ext.i18n"], - ) - translations = Translations.load("translations", ["fr", "en"]) - env.install_gettext_translations(translations) - screenshots: List[str] = [] screenshots_dir = app_path / "doc" / "screenshots" @@ -108,6 +101,13 @@ def generate_READMEs(app_path: Path): screenshots.append(str(entry.relative_to(app_path))) def generate_single_README(lang_suffix: str, lang: str): + env = Environment( + loader=FileSystemLoader(README_GEN_DIR / "templates"), + extensions=["jinja2.ext.i18n"], + ) + translations = Translations.load("translations", [lang]) + env.install_gettext_translations(translations) + template = env.get_template("README.md.j2") if (app_path / "doc" / f"DESCRIPTION{lang_suffix}.md").exists(): @@ -173,6 +173,7 @@ def generate_READMEs(app_path: Path): ) ) + env = Environment(loader=FileSystemLoader(README_GEN_DIR / "templates")) out: str = env.get_template("ALL_README.md.j2").render( links_to_other_READMEs=links_to_other_READMEs ) From 8cd285faf471fd4738962bdcf5fed1163613b798 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Sun, 24 Mar 2024 02:15:49 +0100 Subject: [PATCH 209/563] fix(readme_generator): fix tests using correct values --- tools/readme_generator/tests/README.md | 48 +++++++++++------------ tools/readme_generator/tests/README_fr.md | 12 +++--- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/tools/readme_generator/tests/README.md b/tools/readme_generator/tests/README.md index 8935ab9f..b8de18ac 100644 --- a/tools/readme_generator/tests/README.md +++ b/tools/readme_generator/tests/README.md @@ -1,20 +1,20 @@ -# GoToSocial pour YunoHost +# GoToSocial for YunoHost -[![Niveau d'intégration ](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Status du fonctionnement](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Statut demaintenance](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg) +[![Integration level](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Working status](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg) -[![Installer GoToSocial avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial) +[![Install GoToSocial with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial) -*[Lire le README dans d'autres langues.](./ALL_README.md)* +*[Read this README is other languages.](./ALL_README.md)* -> *Ce package vous permet d’installer GoToSocial rapidement et simplement sur un serveur YunoHost. -Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter.* +> *This package allows you to install GoToSocial quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* -## Vue d'ensemble +## Overview GoToSocial is a fast [ActivityPub](https://activitypub.rocks/) social network server, written in Golang. @@ -25,32 +25,32 @@ The documentation for this YunoHost package [can be read here](./doc/DOCS.md) an Please note that this package uses the ["i'm so tired" software license 1.0](https://github.com/YunoHost-Apps/gotosocial_ynh/blob/master/LICENSE), please read it and accept it before proceeding with installation. -**Version incluse :** 0.13.3~ynh1 +**Shipped version:** 0.13.3~ynh1 -## Captures d'écran +## Screenshots -![Capture d'écran de GoToSocial](./doc/screenshots/screenshot.png) +![Screenshot of GoToSocial](./doc/screenshots/screenshot.png) -## :red_circle: Anti-fonctionnalités +## :red_circle: Antifeatures - **Alpha software**: Early development stage. May contain changing or unstable features, bugs, and security vulnerability. - **Not totally free package**: The YunoHost package of this app is under an overall free licence, but with clauses that restrict its use. -## Documentations et ressources +## Documentation and resources -- Site officiel de l’app : -- Documentation officielle utilisateur : -- Documentation officielle de l'admin -- Dépôt de code officiel de l’app : -- YunoHost Store : -- Signaler un bug : +- Official app website: +- Official user documentation: +- Official admin documentation: +- Upstream app code repository: +- YunoHost Store: +- Report a bug: -## Informations pour les développeurs +## Developer info -Merci de faire vos pull request sur la [branche branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing), +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing), -Pour essayer la branche testing, procédez comme suit. +To try the testing branch, please proceed like that. ```bash sudo yunohost app install https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug @@ -58,4 +58,4 @@ or sudo yunohost app upgrade gotosocial -u https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug ``` -**Plus d'infos sur le packaging d'applications :** +**More info regarding app packaging:** diff --git a/tools/readme_generator/tests/README_fr.md b/tools/readme_generator/tests/README_fr.md index 0a22193f..433502a1 100644 --- a/tools/readme_generator/tests/README_fr.md +++ b/tools/readme_generator/tests/README_fr.md @@ -1,11 +1,11 @@ # GoToSocial pour YunoHost -[![Niveau d'intégration ](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Status du fonctionnement](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Statut demaintenance](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg) +[![Niveau d'intégration](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Status du fonctionnement](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Statut demaintenance](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg) [![Installer GoToSocial avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial) @@ -38,9 +38,9 @@ Veuillez noter que ce paquet utilise la ["i'm so tired" software license 1.0](ht ## Documentations et ressources -- Site officiel de l’app : -- Documentation officielle utilisateur : -- Documentation officielle de l'admin +- Site officiel de l’app : +- Documentation officielle utilisateur : +- Documentation officielle de l'admin : - Dépôt de code officiel de l’app : - YunoHost Store : - Signaler un bug : @@ -58,4 +58,4 @@ or sudo yunohost app upgrade gotosocial -u https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug ``` -**Plus d'infos sur le packaging d'applications :** +**Plus d'infos sur le packaging d'applications :** From 02c021b9388b4bfabc8c2b5ddce695f1678cacfb Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 24 Mar 2024 05:45:21 +0100 Subject: [PATCH 210/563] chores: update & fix readme templates (#2164) --- tools/readme_generator/README.md | 4 +- tools/readme_generator/make_readme.py | 4 + tools/readme_generator/messages.pot | 90 +++++---- .../templates/ALL_README.md.j2 | 3 +- tools/readme_generator/templates/README.md.j2 | 19 +- tools/readme_generator/tests/README.md | 2 +- tools/readme_generator/tests/README_fr.md | 61 ------ .../tests/test_make_readme.py | 27 +-- .../bn_BD/LC_MESSAGES/messages.mo | Bin 501 -> 436 bytes .../translations/br/LC_MESSAGES/messages.mo | Bin 801 -> 719 bytes .../translations/ckb/LC_MESSAGES/messages.mo | Bin 491 -> 434 bytes .../translations/cs/LC_MESSAGES/messages.mo | Bin 2283 -> 2278 bytes .../translations/da/LC_MESSAGES/messages.mo | Bin 467 -> 433 bytes .../translations/el/LC_MESSAGES/messages.mo | Bin 465 -> 433 bytes .../translations/eu/LC_MESSAGES/messages.mo | Bin 1297 -> 1287 bytes .../translations/fi/LC_MESSAGES/messages.mo | Bin 469 -> 433 bytes .../translations/fr/LC_MESSAGES/messages.mo | Bin 4867 -> 3694 bytes .../translations/fr/LC_MESSAGES/messages.po | 180 +++++++++++------- .../translations/gl/LC_MESSAGES/messages.mo | Bin 4681 -> 4521 bytes .../translations/he/LC_MESSAGES/messages.mo | Bin 526 -> 433 bytes .../translations/hi/LC_MESSAGES/messages.mo | Bin 464 -> 433 bytes .../translations/hu/LC_MESSAGES/messages.mo | Bin 473 -> 426 bytes .../translations/kab/LC_MESSAGES/messages.mo | Bin 468 -> 434 bytes .../translations/ko/LC_MESSAGES/messages.mo | Bin 462 -> 426 bytes .../translations/lt/LC_MESSAGES/messages.mo | Bin 595 -> 496 bytes .../translations/mk/LC_MESSAGES/messages.mo | Bin 492 -> 433 bytes .../nb_NO/LC_MESSAGES/messages.mo | Bin 495 -> 436 bytes .../translations/ne/LC_MESSAGES/messages.mo | Bin 467 -> 433 bytes .../pt_BR/LC_MESSAGES/messages.mo | Bin 498 -> 435 bytes .../translations/sl/LC_MESSAGES/messages.mo | Bin 525 -> 485 bytes .../translations/sv/LC_MESSAGES/messages.mo | Bin 469 -> 433 bytes .../translations/te/LC_MESSAGES/messages.mo | Bin 467 -> 433 bytes .../translations/tr/LC_MESSAGES/messages.mo | Bin 469 -> 426 bytes 33 files changed, 187 insertions(+), 203 deletions(-) delete mode 100644 tools/readme_generator/tests/README_fr.md diff --git a/tools/readme_generator/README.md b/tools/readme_generator/README.md index b0bb0e1d..1f3aadd7 100644 --- a/tools/readme_generator/README.md +++ b/tools/readme_generator/README.md @@ -55,10 +55,12 @@ 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 . -# If working on a new locale: initialize it (in this example: fr) +# If working on a new locale: initialize it: (in this example: fr) pybabel init -i messages.pot -d translations -l fr # Otherwise, update the existing .po: pybabel update -i messages.pot -d translations +# To update only a specific language: (in this example: fr) +pybabel update -i messages.pot -d translations -l fr # ... translate stuff in translations//LC_MESSAGES/messages.po # re-run the 'update' command to let Babel properly format the text diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index d4ca71f8..e5c830ad 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -69,10 +69,13 @@ def generate_READMEs(app_path: Path): continue if sentence not in translations._catalog: + print(translations._catalog) + print(f"The sentence: {repr(sentence)} is not in the target catalog") is_fully_translated = False break if not translations._catalog[sentence]: + print(f"The sentence: '{repr(sentence)}' is not translated") is_fully_translated = False break @@ -86,6 +89,7 @@ def generate_READMEs(app_path: Path): ) fully_translated_langs.sort() + print(f"Available languages for translation: {', '.join(fully_translated_langs) if fully_translated_langs else []}") screenshots: List[str] = [] diff --git a/tools/readme_generator/messages.pot b/tools/readme_generator/messages.pot index 166ba620..b41a2747 100644 --- a/tools/readme_generator/messages.pot +++ b/tools/readme_generator/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-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,18 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " -"the Github repo." +"template'](https://github.com/new?template_name=example_ynh&template_owner=YunoHost)" +" button on the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -50,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you " +"have no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant " +"to necessarily be the LICENSE of the upstream app - it is only the " +"LICENSE you want this package's code to published with ;). We recommend " +"to use [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 +msgid "" +"The `README.md` files are to be automatically generated by " +"" +msgstr "" + +#: templates/README.md.j2:17 msgid "" "N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"\n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and " @@ -105,79 +115,83 @@ msgid "" "guide](https://yunohost.org/#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing " "branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/templates/ALL_README.md.j2 b/tools/readme_generator/templates/ALL_README.md.j2 index fd6d98ce..5ce5e941 100644 --- a/tools/readme_generator/templates/ALL_README.md.j2 +++ b/tools/readme_generator/templates/ALL_README.md.j2 @@ -3,7 +3,7 @@ [Read the README in English](README.md) {% for filename, translated_sentence in links_to_other_READMEs %} -* [{{ translated_sentence }}]({{ filename }}) +- [{{ translated_sentence }}]({{ filename }}) {% endfor %} {% if False %} @@ -11,3 +11,4 @@ Yes this is a hack to add the translatable string to messages.pot {{ _("Read the README in %(language)s") }} {% endif %} + diff --git a/tools/readme_generator/templates/README.md.j2 b/tools/readme_generator/templates/README.md.j2 index 8ec4bf7b..3f9529dd 100644 --- a/tools/readme_generator/templates/README.md.j2 +++ b/tools/readme_generator/templates/README.md.j2 @@ -1,19 +1,20 @@ {% if manifest.id == "example" -%} # {{ _('Packaging an app, starting from this example') }} -* {{ _("Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo.") }} -* {{ _("Edit the `manifest.json` with app specific info.") }} -* {{ _("Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`.") }} - * {{ _("Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers)") }} -* {{ _("Add a `LICENSE` file for the package.") }} -* {{ _("Edit `doc/DISCLAIMER*.md`") }} -* {{ _("The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator") }} +- {{ _("Copy this app before working on it, using the ['Use this template'](https://github.com/new?template_name=example_ynh&template_owner=YunoHost) button on the Github repo.") }} +- {{ _("Edit the `manifest.toml` with app specific info") }} +- {{ _("Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and any relevant conf files in `conf/`.") }} + - {{ _("Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers)") }} +- {{ _("Edit the `change_url` and `config` scripts too, or remove them if you have no use of them") }} +- {{ _("Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to necessarily be the LICENSE of the upstream app - it is only the LICENSE you want this package's code to published with ;). We recommend to use [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt).") }} +- {{ _("Edit files under the `doc/` directory") }} +- {{ _("The `README.md` files are to be automatically generated by ") }} --- {% endif -%} @@ -82,7 +83,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in ```bash sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or +{{ _("or") }} sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug ``` diff --git a/tools/readme_generator/tests/README.md b/tools/readme_generator/tests/README.md index b8de18ac..877dfbaf 100644 --- a/tools/readme_generator/tests/README.md +++ b/tools/readme_generator/tests/README.md @@ -1,5 +1,5 @@ diff --git a/tools/readme_generator/tests/README_fr.md b/tools/readme_generator/tests/README_fr.md deleted file mode 100644 index 433502a1..00000000 --- a/tools/readme_generator/tests/README_fr.md +++ /dev/null @@ -1,61 +0,0 @@ - - -# GoToSocial pour YunoHost - -[![Niveau d'intégration](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Status du fonctionnement](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Statut demaintenance](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg) - -[![Installer GoToSocial avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial) - -*[Lire le README dans d'autres langues.](./ALL_README.md)* - -> *Ce package vous permet d’installer GoToSocial rapidement et simplement sur un serveur YunoHost. -Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter.* - -## Vue d'ensemble - -Un serveur de réseau social véloce basé sur [ActivityPub](https://activitypub.rocks/) écrit en Golang. - -Avec GoToSocial, vous pouvez rester en contact avec vos amis, publier, lire et partager des images et des articles. Tout cela sans être pisté ni subir de publicité ! - -Vous pouvez consulter la documentation officielle à l'adresse : [docs.gotosocial.org](https://docs.gotosocial.org). -La documentation de ce paquet YunoHost [est lisible ici](./doc/DOCS_fr.md) et l'admin est **vivement encouragé-e à la lire** ! - -Veuillez noter que ce paquet utilise la ["i'm so tired" software license 1.0](https://github.com/YunoHost-Apps/gotosocial_ynh/blob/master/LICENSE), veuillez la lire et l'accepter avant de procéder à l'installation. - -**Version incluse :** 0.13.3~ynh1 - -## Captures d'écran - -![Capture d'écran de GoToSocial](./doc/screenshots/screenshot.png) - -## :red_circle: Anti-fonctionnalités - -- **Logiciel en version alpha**: Le logiciel est au tout début de son développement. Il pourrait contenir des fonctionnalités changeantes ou instables, des bugs, et des failles de sécurité. -- **Package sous licence libre restreinte**: Le package YunoHost de cette application est sous une licence globalement libre, mais avec des clauses qui pourraient restreindre son utilisation. - -## Documentations et ressources - -- Site officiel de l’app : -- Documentation officielle utilisateur : -- Documentation officielle de l'admin : -- Dépôt de code officiel de l’app : -- YunoHost Store : -- Signaler un bug : - -## Informations pour les développeurs - -Merci de faire vos pull request sur la [branche branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing), - - -Pour essayer la branche testing, procédez comme suit. - -```bash -sudo yunohost app install https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug -or -sudo yunohost app upgrade gotosocial -u https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug -``` - -**Plus d'infos sur le packaging d'applications :** diff --git a/tools/readme_generator/tests/test_make_readme.py b/tools/readme_generator/tests/test_make_readme.py index e8b50b91..46366ec3 100755 --- a/tools/readme_generator/tests/test_make_readme.py +++ b/tools/readme_generator/tests/test_make_readme.py @@ -1,46 +1,31 @@ #!/usr/bin/env python3 -import difflib import tempfile import subprocess from pathlib import Path -CWD = Path(__file__).resolve().parent +TEST_DIRECTORY = Path(__file__).resolve().parent TEST_APP_NAME = "gotosocial_ynh" TEST_APP_REPO = "https://github.com/yunohost-apps/gotosocial_ynh" TEST_APP_COMMIT_ID = "8f788213b363a46a5b6faa8f844d86d4adac9446" -def diff_files(file_a: Path, file_b: Path) -> bool: - lines_a = file_a.open(encoding="utf-8").readlines() - lines_b = file_b.open(encoding="utf-8").readlines() - - diffs = list( - difflib.unified_diff( - lines_a, lines_b, fromfile="README.before.md", tofile="README.after.md" - ) - ) - print("".join(diffs)) - return len(diffs) == 0 - - def test_running_make_readme(): with tempfile.TemporaryDirectory() as tempdir: tempdir = Path(tempdir) - DIRECTORY = tempdir / TEST_APP_NAME + temporary_tested_app_directory = tempdir / TEST_APP_NAME - subprocess.check_call(["git", "clone", "-q", TEST_APP_REPO, DIRECTORY]) + subprocess.check_call(["git", "clone", "-q", TEST_APP_REPO, temporary_tested_app_directory]) subprocess.check_call( - ["git", "checkout", "-q", TEST_APP_COMMIT_ID], cwd=DIRECTORY + ["git", "checkout", "-q", TEST_APP_COMMIT_ID], cwd=temporary_tested_app_directory ) # Now run test... - subprocess.check_call([CWD.parent / "make_readme.py", DIRECTORY]) + subprocess.check_call([TEST_DIRECTORY.parent / "make_readme.py", temporary_tested_app_directory]) - assert diff_files(CWD / "README.md", DIRECTORY / "README.md") - assert diff_files(CWD / "README_fr.md", DIRECTORY / "README_fr.md") + assert open(TEST_DIRECTORY / "README.md").read() == open(temporary_tested_app_directory / "README.md").read() if __name__ == "__main__": diff --git a/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.mo index c5d591c3f8dd5c44be0a8e349f0bbe1e2020c305..85a0b3d9d61d3ed123de21930bcda0eab26460a0 100644 GIT binary patch delta 263 zcmey$yoGs!NIe4*&;hdB7#SFJL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eq2GR1^GoKy1vEfnJKzXrRl}GA^BDcuD*_*J`Rp9EAj0}uSbPbGkjf@ny49u*IEVK;_4GbnWTUk4nmgMIGl_n?V+A0`oT2BsTG-WO= hNt@ius4U|SGe_5{(n`T8F)1}i!AQ^0M9+YW0RW-?O3eTO delta 308 zcmdnO{FQlvNCYzj1A`6_gMbAP?`C9RumsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ4G5 z^U@P@G8HtO67$k?5>rx(Gc*-6B1`k~J@Si7G$#g#Pn>I2?-uIgqu}T0>#AVm>g(v~ z!c+@xa01M@ z5g}oec|eE27@-#-8=X;?QWQcV{?xtGUiTx33&?Vq#pGKaX6f0_{3>xSd2685T(%82 zN{1xwjN0J*6>pjyse}|7ZPqB1RmUqdT{p!H=X7Ud{KJSVrlz;ZFDgv zk7;xwqsS$n2qpOVolAQ#*s>tNs}1+>L;Hv#iX{(AA5X_lmS)M}FLBSQGgZJEyq06K`o(oCOw^eh7#(!|K5vAEM6T4jmQ_eb%i1_!pSB5;T}UQ; NDH_7gT@Nh={{io0x3&NP literal 801 zcmZWnO>f#j5Tzd{AA8PWDzy<-v)G12;0333ifNE=K!mhSZwpL~E7-Mmm#UHSH~RN_ z?ceBbAV8gwp1d=9`{q5{e_p-(T`~2{;K<;O!3%>E16wVFzt1a`&^#??S0gEY;7pVL zoP0*9a=|HFNYsKu^>)q0rBK>+##jicNvg7ZPA=A&A`?Nu84bx8f9CcU=`xKJZj*RS z(jn=_a5eq2GR1^GoKy1vEfnJKzXrRl}GA^BDcuD*_*J`Rp9EAj0}uSbPbGkjf@ny49u*IEVK;_4GbnWSXnxjmgMIGl_n?VaG$Kp$@;&m4OEf12h)Eqz& z;u7Q<9BjwslbDxYnwXxd8=ppwW57If*5ydX+%aGk~V+{dvGn~MX{ zle;sKI=JvJI7#>iIN;>Q#kc9j!Ao8~?aK}9yMt`G_Wpan&MIodgp0_j( zUc)SUwY9Ne54NK}fn)Fj#^577fIn~r?zIup37^_(YUr)$sAv=x(@B$-(?%&UVP@TnRR-ab=({V|%v5^YD>ID MctYj1TV*2r3#2S*_5c6? delta 465 zcmXBP&r8B!7zgl2=lWq98bK5t1{D=HNkoDX(P%S;&4oWQBZ4KvgqY-JhsgXFgdIEt z-8x4k)!)#$Q-|nOQJsS5+SmEO`+nYcyzlpU_ZI#Nx5ryyBKpSY)v||Z4#r>`7U3lP zfXC45#TjVB-n}b02Jhh#e1x;`51zwmhG-jJz)|=EyU6nRh~}}sW2r?CSiG<}3_An; zi(Qz;K0erQ(1bzk+b{tyVFW(GGe|>3d!PwJ@EM{HA;zr$W_)tXj~V^l3ii4pgYYmK z#=tw=!Vl00-F&`#LmQ_?`H)*EHOyM7X4#9*D>ISvZ)tqiIH_9In#oJLZ3tXR7PGvn z@sh};G(k;AcD0P`S9Htf^L5>{j&!?L7r10WQMin#%G|1~ifLtCl%%Yj%dI&b-+n;R w%}PVBAg*jV0-In8`J_{4XPjSOa%zX)G)$x3&nX%QNHn-aG#-uJUb8FAKf%*c#{d8T diff --git a/tools/readme_generator/translations/da/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/da/LC_MESSAGES/messages.mo index edd4d901299c893b17e5419747cc82339fc5ea63..65706df00e12fc90cfef9c659c8df7f5f5c8636a 100644 GIT binary patch delta 240 zcmcc2ypef=hz$c0&;hcW85tOKL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eiP%w&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohT3I-jmgMIGRVF9q`6TA0mnNnIwWcJ(Il3XK ziMdt^dHH#%lY1GJI5qMV6m1m@HLWKbGnz7&mZVM2W>l7OhZ&;lRB5H)l$ey7qhO?G KXrgDp#Q*?Z(L#Oz delta 274 zcmdnUe3^NIh!-;h1A`6_gMbAP&tzm^umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ1@l z^D>Jw6f`1B^YT6Ni%T>o28d6bYgO+S>f@u}=jiLIVB_lR=;`C&=;9LO8XRoL<&&6~ zUYeMmsvDA;m0Czx7x&QzG diff --git a/tools/readme_generator/translations/el/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/el/LC_MESSAGES/messages.mo index c52e2c5c338d098b9e79e67e7caf54642a8f08b5..119f55fc3dae40017505441c30e0bb88f48b6c09 100644 GIT binary patch delta 240 zcmcb}ypef=hz$c0&;hcW85tOKL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eiLKG&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohSXnrhmgMIGRVF9q`6TA0mnNnIwWj94Il3XK ziMdt^dHH#%le-y}I5qMV6m1m@HLWKbGMX}%mZVM2WK@=MhZ&;lRB5H)l$ey7qhO?G KXrgDp#Q*?ZXhMJh delta 272 zcmdnUe35yAh$k}x1A`6_gMbAPPiJIcumsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ6df zQd6@PG$Kp$@;&m4OEf12h)Eqz&;u7Q<9BjwslbDxY znwXxd8{Bq+GuAWYVgLZV;ZFJh diff --git a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.mo index f5d0f5cbd07d57578259f77d43308041b053845b..962a7ed8d419f1b9daa2608e8a8dd93f6c710629 100644 GIT binary patch delta 425 zcmZwBJxjwt0LJmubc)!5FDOdOVFf8A;hGd*f|kAoX{olPMcm|~XNj~arm5DcV^<|O zJL)KO=?4%eopf~UchJ$NxHx$5=Xb~5C3hv7jJC;SpSiS8xg5!vq|` zSvZE14}S%Rp+Gbcu9}sSk*||O!>ko62mbEVV&B-$7R#Azp zz&x%Km8vP3YO<;lx}mFE37Vu72W69A+MR#SX(XxX+IE6sNM+XX9L4qE3T7iw3yvgPTH+BZa9rDYv9kk>px5#`zz(-}F}A$N b9q!_3r*iIECpl*ECQ+4SN}uS=23~DR4bt_$UYwW5o zAaoN{-=Nzfy6sE&3A*S%tpjJjbJ*d(-AVUSf4LVWgnXcbS`-MGhf%l+DcprQxB)NW z3hcuzIDm8T{qOxZoWcGB7hpI<$OGmWT*Lk%j{Smp>_d_C$UX)(LC896!)5<&mh6ozRu&InFMg>R24jA!t3K}ll>QJz2JLa$&r*B+-kEzhz` zw&NzG8o#o;F4LTjdCm%6$6*aSOQj>7)%cC+n6||f!{u4pQso-cbf(C(q-V8q@>H*? zQpIpw*613Rb78o4H%p7nN`+QsO{F jvr+U-anp~8iTDXSeiP%x&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohSy?!imgMIGRVF9q`6TA0mnNnIwWejlIl3XK ziMdt^dHH#%llvK!I5qMV6m1m@HLWL`GMX}%mZVM2WmJ}NhZ&;lRB5H)l$ey7qhO?G KXrgDp#Q*?g#X^z* delta 276 zcmdnUe3f~Eh&M9>1A`6_gMbAP&t_y`umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ6cb z^YSu_GZZu;OY`zQ@{3C}CkBX5oNHC@7V6`p;OFS;s$k>l>*(p@;OOEK7%Q6vsCtt%8%b;1bj-X?PG?C$#HqowTYPpv{LVu97%%LMT+U-t3O;A?uxG zXEtdfA%i$k1eX;(a6p`p!UaSnK;l#^Bu+?3hzn8?h)XVTp}E3;HXjNcS;_mGS-*Mj z&3pg%)~P@Gn)lKj?;CgszdrqI!)xEu_kdwMj{OPnLGU8@2v`JB_o zH~_u}_JW^-C&BN*m%zWkr@+|`!+03x#u^rBe0T?Z0{jp>0p10Bz+XU}*nO}QOdl|e zGhi<`13nKv2Hpmr1it_efj@)V-zL}vb{{m1QScb3{m+1lh;J-op)>ymJOcgz;!?)1 z;7_>W@1S<{HKM1$d!SBi6P(BYfA8$)@#g@(b8rZJ7u1P=3F?G@1ed`!WTW>Dum|yt z53tZB{S36gZ@~<>1!@QVsP7;+2I@pzFb7Jo1bz(mgInN9um{&a3XXyLTnR*}jhoIy6$j_!xN6|#{|#Swm$*D55PkOxX4KXHach>ROz zB`H*cc$M_M>oz|4+xc%7tzi^>sp97jh&xvfUTur-cYfCtp)nVVR}tAPy5=GaB^Q34 z=E|ijg~ER-4d77}7m`Azn+0m?(immoX+U*#0_EZ2 literal 4867 zcmcgvON<;x87?5ahG)$CnS$8tBRf5IAW<~71MA(fvuI~`wX^FGjI~qKT{Ba5cUQZr zde)OeYza8P2}J}2ka!3pSfs!OE=Zh4;*Pik3314k8v=3V`>VTWX3d(1c(m;O`caSn z@%?{&^M_Lpyufgs#{UoF|Ap5u_89OBuf-o+XJ5zI$AIU6Zw7XN?*?86o&g%*TY)bE zzXp5>_;%pq4>0yHum$`OPys&x{4($s@VmgXzz1K?*fQ`E@Ihb#JO#W1{5bG=;Mak_ z0Dc7c**7ru9^ep2_C5!E6Y$%>72pqnZQyT!4*?%~W8vGUfp5ce1f+Eh@GZa>fX@NH z5Bx2VW3f*G{|u!4mf-YN;1wYG^&Q|lfG-1IM67-Vr1h?1u^Mm;B>TPud<6Kd^7+@m zm+}02AjRdY2-*_xr$F-Kl@k8~q&S{}u^r$KfGfbi0%_gTFoNRW1XBFAfj1^7|m;ya5xUIF^}18Lr!^7+TWJ9z#j@Q=VI20ae^ z1d?G^a@c8R}_)D=lT|D~yQVi%qIM}=V-RuwLt-3yl8}hrl z-do?nBDe;PYsV?Fh=;be@m4OQWqBzh+_94vv0<9P*%Q*g1T#LyAOp6VI@OoLvsSHW~xvhIuatb<(ITZphmLvAMxok_!0+ShDd*)SF=fs?$!Rg!7rMC$xU zllVxnbsgr3Or3w?B8{+=)wv1bUn^3McOxA();Bt9o2wh`*6wnUMBU;GZQoU?bs~muGlKOXIzD2vV2Z(5TGW;a@!b5da^5o5@i1Rp{Ld*hXO(Kam)IQWa+mbrPl%b2zM!F>4Ej zcd1B2$>E>NEo)P9DXcJcAWTGQrL-5+z*CcL1($**-y=fowpQ2MEq*A#jofJpc8D;I zd6mbA_s0AmB_C_shBHz&5@DS*4X1T%8%ByKkq6~6+SE22w?iz=x3>4dK`xOrFq>9K z$OE?BM@*E6Ip!gt$mT5H&AG2|LrKSPAmoJZzX6j2ETZg!)7CItN-;+e(r%|Y?zAUE-n zU1Gb4f}c^w8IGM;8$X znHyr+9+AJ;ohqVatN=&g3)1kv%{sP+M`c&y$i62$$?Nh3KOvcl1mD3>Tro5zk{qed{uRU~KaY>ciuMAr?p z88jYllr}AqeVA-gKGcWv#wr)EJ&?dqLq!aa@nE`RW^^b)?pWQVPAV{IKeH$jk@#8+ zbtJ*5OoPVSjGJtK)_seP!-q0Pf3(L*9o)z8X>A`+H6E06m)O%~k1tz8)kt`Unp>0Y z7=1&AuD%h~ua*Z4zicEJ%@?b&OSOW2^|l?TsD3FQ*!rGs^4iXJeOHbY9ZU6fH2fxi zrnS0TZ*SMvSNT)h&GyD4pWohU)i%);>U*dYi<3l~CcnJDxyiRy(RD7g+N&FzpIKdB z-)(g|Phx0M81+2_3IhvME>zvem5a#WSk@41^1?Q%w`K3CPkT?JZyK}Jo2dF)8)wAK z>2tx^+M1?L3RA}!d~x!&YvAlt>3JRwg|X6I+~2!ge_}R{tm#WrZ>2~l^;P~vPr2Go zoEs6>FKd(7CQmc}XfHl`9(1HH7gPQuKX<-|hxS?|=pXGUqnh%ExJ*5y0Ya|*VI3OD`fwl&6l3J+u zbsEyql8RWl$&n@5ps+wF9V`Q}D%HY;KL9~tWMm{%98>d^*5)`TWy*7>VrA)!#1=hR zfy#xb@NfNki0*%&D=fl*<1U&UWs{$~QdrPA3a1LOfR014iY3Zta^$5(CUaxiDq4n9 z)=E+mUTe%xnhFnTkIN0qr9-*eN^eZQLTA^rCrgg%Bkf+Qhksdp&_3O%_5k^;LMNnF zom=ltnMwHN+ge`@Kq*QZTqf6`1mIT$X3iAJ%pl&qN0XpkhJIbr3)A4)Y;r^jg^oNv z`QG0XU@BUW_YfN6~%4mmk5rsrgM2qsErNg>9+TaJ}n-3;O>Ey^vjqrz1B{E*{lE?eg0kNi^{l{1DeiL5%kM~`q ztT+df`+--%nP>qjK_&tBilLR3F6bSAR&Z0YJleC{U9yGn`}*F z^b-fpg0e7yEIx^m)j%RwF_LX!_ zB7=tUl*R96BTPp`2^hr!8AD{6a0cGeG*zY z;e3lHZjxfE%4V)Ez=7$(f`zXg`wf6`wh~hRu5|M433SPER+i_Y4>GI5R){F<|2IAP B{*C|u diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index 64f11e2e..85c364de 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -13,11 +13,12 @@ msgstr "" "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" #: templates/ALL_README.md.j2:12 @@ -30,23 +31,28 @@ msgid "Packaging an app, starting from this example" msgstr "Packager une application, à partir de cet exemple" #: templates/README.md.j2:4 +#, fuzzy msgid "" -"Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/new?template_name=example_ynh&template_owner=YunoHost)" +" button on the Github repo." msgstr "" -"Copiez cette application avant de travailler dessus, en utilisant le bouton " -"['Utilisez ce template'](https://github.com/YunoHost/example_ynh/generate) " -"sur ce dépôt Github." +"Copiez cette application avant de travailler dessus, en utilisant le " +"bouton ['Utilisez ce " +"template'](https://github.com/new?template_name=example_ynh&template_owner=YunoHost)" +" sur ce dépôt Github." #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +#, fuzzy +msgid "Edit the `manifest.toml` with app specific info" msgstr "" -"Éditez le `manifest.json` avec les informations spécifiques à cette " +"Éditez le `manifest.toml` avec les informations spécifiques à cette " "application." #: templates/README.md.j2:6 +#, fuzzy msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, " "and any relevant conf files in `conf/`." msgstr "" "Éditez les scripts `install`, `upgrade`, `remove`, `backup` et `restore` " @@ -54,150 +60,182 @@ msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" -"packaging_apps_helpers)" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" msgstr "" -"Utilisez la [documentation des helpers.](https://yunohost.org/" -"packaging_apps_helpers)" +"Utilisez la [documentation des " +"helpers.](https://yunohost.org/packaging_apps_helpers)" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." -msgstr "Ajoutez un fichier `LICENCE` for le paquet." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you " +"have no use of them" +msgstr "" +"Modifiez également les scripts `change_url` et `config`, ou supprimez-les" +" si vous n'en avez pas l'utilité" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" -msgstr "Éditez `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant " +"to necessarily be the LICENSE of the upstream app - it is only the " +"LICENSE you want this package's code to published with ;). We recommend " +"to use [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgstr "" +"Ajouter un fichier `LICENSE` pour le paquet. NB : ce fichier LICENSE " +"n'est pas censé être nécessairement identique à la LICENCE de " +"l'application packagée - c'est seulement la LICENCE avec laquelle vous " +"voulez que le code de ce paquet soit publié ;). Nous recommandons " +"d'utiliser [l'AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" -msgstr "" -"Les fichiers `README.md` sont automatiquement généré par https://github.com/" -"YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" +msgstr "Modifier des fichiers dans le dossier `doc/`" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 +#, fuzzy msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +"" +msgstr "" +"Les fichiers `README.md` sont automatiquement généré par " +"" + +#: templates/README.md.j2:17 +#, fuzzy +msgid "" +"N.B.: This README was automatically generated by " +"\n" "It shall NOT be edited by hand." msgstr "" -"Nota bene : ce README est automatiquement généré par https://github.com/" -"YunoHost/apps/tree/master/tools/readme_generator\n" +"Nota bene : ce README est automatiquement généré par " +"\n" "Il ne doit pas être modifié à la main." -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "%(application_name)s pour YunoHost" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "Niveau d'intégration" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "Status du fonctionnement" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "Statut demaintenance" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "Installer %(application_name)s avec YunoHost" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "Lire le README dans d'autres langues." -#: templates/README.md.j2:28 -#, python-format +#: templates/README.md.j2:29 +#, fuzzy, python-format msgid "" -"This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and " +"simply on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/#/install) to learn how to install it." msgstr "" "Ce package vous permet d’installer %(application_name)s rapidement et " "simplement sur un serveur YunoHost.\n" -"Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) " -"pour savoir comment l’installer et en profiter." +"Si vous n’avez pas YunoHost, regardez " +"[ici](https://yunohost.org/#/install) pour savoir comment l’installer et " +"en profiter." -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "Vue d'ensemble" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "**Version incluse :**" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "**Démo:**" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "Captures d'écran" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "Capture d'écran de %(application_name)s" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "Avertissements / informations importantes" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "Anti-fonctionnalités" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "Documentations et ressources" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "Site officiel de l’app :" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "Documentation officielle utilisateur :" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "Documentation officielle de l'admin :" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" -msgstr "Dépôt de code officiel de l’app :" - -#: templates/README.md.j2:73 -msgid "YunoHost Store:" -msgstr "YunoHost Store :" +msgstr "Dépôt de code officiel de l’app :" #: templates/README.md.j2:74 -msgid "Report a bug:" -msgstr "Signaler un bug :" +msgid "YunoHost Store:" +msgstr "YunoHost Store :" -#: templates/README.md.j2:76 +#: templates/README.md.j2:75 +msgid "Report a bug:" +msgstr "Signaler un bug :" + +#: templates/README.md.j2:77 msgid "Developer info" msgstr "Informations pour les développeurs" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing " +"branch](%(testing_branch_url)s)" msgstr "" -"Merci de faire vos pull request sur la [branche branch]" -"(%(testing_branch_url)s)" +"Merci de faire vos pull request sur la [branche " +"branch](%(testing_branch_url)s)" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "Pour essayer la branche testing, procédez comme suit." -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "ou" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "Plus d'infos sur le packaging d'applications :" + +#~ msgid "Add a `LICENSE` file for the package." +#~ msgstr "Ajoutez un fichier `LICENCE` for le paquet." + +#~ msgid "Edit `doc/DISCLAIMER*.md`" +#~ msgstr "Éditez `doc/DISCLAIMER*.md`" + diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo index 6faf6b5cd7cc1e3f1c88c474a676169cc0d2a9fb..087bc57fc3f0b51efa25e24e3f3eab558e17e7de 100644 GIT binary patch delta 847 zcmZwEKWGzC9Ki8s6RTeQSFI^prDxKLnqGSOgV<2DZ4#t0*OVl75FM_1hG5LKcS+F> zhJuS*Aa&@{#l`9*9Th~0m-1!jLnv2}##49=<%AYd7UHMM!#IosXdpR+i>I-H zX?%)uHQ!OLSfMLFW(EmD1WA;MY?K8(#5Vpxxx4nk?GApU$+?dO%FY&%D`L58E$n&H z*_g`bGU;SdolfTq6S+wxZ_V0HO*7n5`Ia_bFS%OLPN->PY$7{4mP+N*g@Q7bD{4u{ zGHYeKs-?`Dl~AL4G_L6}EgDtzbBXBrkRH)>E^2vezU=Sl?orAlj3FM r?y1*qw|*$W-pf|iawv-i?kCi7bH=Ku(QqUl)|Hm-@vqJLHaq_Uv>u1I delta 1018 zcmXxiO-K}B7{KvIP1DIzQ~R`>O%2UPlrm_MYGucd*mYyo%07rGhiyT3Yj*7rv2%(J zK}cH>L`q?Yf=*GLq;pW1bn+bC^46(S|7Vtc;N9Ol3-iwN@xJZ&+PT=`4~oc@N`8p` zDv=NlU>#0k3tq)8^spYE<08Jn9e84kNC(=uAJe!O@8fM;#(r$77CC~$*o5=d;>%7p zK7Sm-$M^(4;sHEcBhrdDu?-7Yi!bmfu3#M3u^rpDige;>+>W!T=X$sepJD-D;ZHPc zeUamA{&K2*u!pkG<0xunOW1(#@nwa`D(ZokIZYEO;68kSn$T<1bJkEhw28a1K-)}w zhT56WsPC=&Z0@r8gF~1iZEevCYUOLFBlwMn@gHi3LS(0je8Ohjz%JZGzA4RQ-Hq*N z;~45_9-)r-9qvN^8=GD>zfeEa&{#^S6TkDkjQu#zz)W012fv_J7Gi$9Dkrf5HS~Xj zrK8Z$5$pZX2$Cyp^_Tt=I=gacTeR|WXqFoK5v{nAr7b+jDu-6a9Sefd3fCbBnh^vw z1Q%ByxLU%!4T@>ev~-SpSRs~PGDaNCP;V&R7Ab}rTR(V}4{Q8UXD)ps?PSdEnT1St zESt;s7)ke5*2`P*Tq-?l4KJi})>JlZ8s`#L(!G<;rL!3;>g3(9Ib%nXRy<)vBj#8l z93St!l$fxMn3Ky}Q=XH_%{lq37dA(xV=;3g61UAEJ02O2ory%FNqchglo2bg)?KTQ zIhoXglj6YCTrp}4R!vWh6z>@w#Wtg-?V>g6W?Zjy(gpWAXS(KK-?6>{qg2KZW25Fj DvXOpe diff --git a/tools/readme_generator/translations/he/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/he/LC_MESSAGES/messages.mo index cfcaa4e9ee63d9603dc056ef4c8e79f38a9b8065..9866e477a4de0e0b9a249eb8de2b567eb93c073e 100644 GIT binary patch delta 250 zcmeBU*~mOW#D)P0=m6Qxj0_CAAhCd={H)aE5?#*}-LTZ6;>`R!D}{g{e=k?(5QQ+; zpkPmbzlm|;X0E=Do<0taE-pc?!NFVs{vo=~MX8A;K;^nFi6yC43PuJ-Cb|a3x<*C{ z24+@97TN}e1_l#Ltt=c%OY(DpDw7j)aw-+lQ}a@bfErS`d=m50OB2(9S~F7N9Nm!A z#9S+dy!^b>$-Rsc!ba8#1v#Zfi8;0!c?ycQ3Wl22lZ_conM+I3CTBA$%ecdg({-w} UQgBL4O3hI)(la#CGvHzX0P4O)oB#j- delta 343 zcmYLDO;5r=5N%VvaPnZnbrK_K6WgUAi7pf*p$MiJBH+hykx7dw+h)6s@#H@+63+ez z|BFA!Z4jK~<;|O!yf@#*$HC|EjiG7UnL<$)3O~B0T`E@eUt^KH;Ip)c3;P~LwoEvM z0nP=!g87v5WRPUiT93=?FZ$k}1p(Z4M?SRtQFj;Cfg=kNat@Z}3 zNXj&$gh;`77Bh*?o3f0QrIUz|q}%L_?50E@TddFyk)vQT5hOygcRxf55pJm7FlN*K zM(8J-BfY#lZ$cX9g2kT6!SleipaWH)U~YA-(C(jZgIk441vs1*ojR`;>zZ2EEvs32 Uw6AyB6drJ1JPi$}?zkoG7lnsj7XSbN diff --git a/tools/readme_generator/translations/hi/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/hi/LC_MESSAGES/messages.mo index acca7e217864a2da75ed7d5c55ea85156a08c23b..ce65ef01eb2e109d59348d922637d8b6848d5c3d 100644 GIT binary patch delta 240 zcmcb>ypef=hz$c0&;hcW85tOKL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eiLKG&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohSXnrhmgMIGRVF9q`6TA0mnNnIwPs|(Il3XK ziMdt^dHH#%le-y}I5qMV6m1m@HLWKbGMX}%mZVM2WK@=MhZ&;lRB5H)l$ey7qhO?G KXrgDp#Q*?YdqRHz delta 271 zcmdnUe1Um_h$k}x1A`6_gMbAPPh(_YumsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ0&l z^HMSuG$Kp$@;&m4OEf12h)Eqz&;u7Q<9BjwslbDxY znwXxd8eiIYL&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4Gbn$Sj9M&mgMIGRVF9q`6TA0mnNnIwPuvUIl3XK ziMdt^dHH#%TmdUBrYL0@Do}r1J0T%-RK8Z{z delta 290 zcmZ3*e3N;Ch%Yk(1A`6_gMbAP&u3&{umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ0&- z^U@QGG86L@G$Kp$@;&m4OEf12h)Eqz&;u7Q<9Bjws zlbDxYnwXxd8eiP%w&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohT3I@lmgMIGRVF9q`6TA0mnNnIwPq(K!FjqN zsfoE(3VHc?sgwH|l{hu>6clY03^lDMn=+a*mzJbW&Sg}Vafg|r>r`o_;FOq@nxkN( LXK12lz{LOnt}jCI delta 275 zcmdnQe1&;}h!-;h1A`6_gMbAP&tha?umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ5Qx zlPYsk6*MAC^YT6Ni%T>o28d6bYgO+S>f@u}=jiLIVB_lR=;`C&=;9LO8XRoL<&&6~ zUYeMmsvDA;meiP%w&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohT3I-jmgMIGRVF9q`6TA0mnNnIwPxqTIl3XK ziMdt^dHH#%lY1FeCz~*uFqf93P0nUimT`w^)pe@0QgBL4O3hI)(la#CGvHzX0P8P6 Au>b%7 delta 266 zcmZ3*e2#g7h!-;h1A`6_gMbAPPhn(WumsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ5TS zi&7Kw6f`1B^YT6Ni%T>o28d6bYgO+S>f@u}=jiLIVB_lR=;`C&=;9LO8XRoL<&&6~ zUYeMmsvDA;mb->8W|CMTsT(Mf%zK`f$@(Q>_%T^CufKnlgumxJ}MxRGuurs3H@g>kdG$m2>dpqLI2K0%a% zh0hor9$|vj9hbDrl7WTFtIZY-<`FS43vx|^#%gHpj)3<_C@_RZYCJ|Nh( z33R(qXo+`iLf{fGXhi!9n{J}R@9dmlSg(IL9pIh@i3VwJ)Q-&4POTo=%G}$z`TYR7 R4Fi|oiyUa54EoqIz5r>HR%`$O delta 401 zcma)%&uYRz5XO_HmwM`so}GCbojw3Q?qL{~Wh8PMfwO$v^n(FfsbK^Z+p7&8I$c`l;6C|1_Gd%XT|SIt2Xpi^r%;5FK{R&Z0R*Y6v>UNsjm z5zbl2?LKGIKM-%E)GT%hQId&x!W4HF33ilVok)gcw!0xFS(ix8hEr~bTyV)$B*{dP z?S_Nx3KtW#S?FbB&~I)&_59{g&#!O>T7>U|qELV-wsjF6D8+J#tgeDqEDP5t!iD*3 oL)Awq9oxC!`KbJlLK8~Ky2?GB+PB%YE*|+y`XWPR(`y^@xw5S^4v|60vCjdYo=}RrMf+63s}I?vg9naXGT}^IyP1@S1_rN(>+N(cX!I!)x$P=fm8- dbUO1mwD$4A?e7T&J%fNhhzjV$n@)&peFLG|NrnIb delta 299 zcmdnU{Dyggh#xZp1A`6_gMbAPZ(?L%umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ33` zlT%aj^D-0j6f`1B^YT6Ni%T>o28d6bYgO+S>f@u}=jiLIVB_lR=;`C&=;9LO8XRoL z<&&6~UYeMmsvDA;n2TbFO-4ycL9vy-eo0YcUU5!hNvd8Y(AW&1v3mJM>G}l_Hx%o` zMD>eO6H{_ib<eq2GR1^GoKy1vEfnJKzXrRl}GA^BDcuD*_*J`Rp9EAj0}uSbPbGkjf@ny49u*IEVK;_4GbnWSXn!kmgMIGl_n?VSpYmT`xfqw7>@rQnp9l$xVpq-SWNXTZe(0G@41$p8QV delta 302 zcmdnO{GNG&NGLM{1A`6_gMbAPZ)Id)umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ7q6 zi^@~eGZXU^obt1C4=>G8(1E~MU^}SMOy_!Ypw`gcbH}?h49oQkgW=)dd7N&Tnqr}Q(MRY diff --git a/tools/readme_generator/translations/ne/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ne/LC_MESSAGES/messages.mo index 9a9ec0eeab139ed42948735f6253ce43a1a49cea..acf1fb3eceae702a9a3b3a478eb5f6884648265d 100644 GIT binary patch delta 240 zcmcc2ypef=hz$c0&;hcW85tOKL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eiP%w&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohT3I-jmgMIGRVF9q`6TA0mnNnIwdSS5Il3XK ziMc?L{Jhl3y^Knn8hHwewhD%t){~7HO_@te(k5p!D$BUT4AFI}v{Go28d6bYgO+S>f@u}=jiLIVB_lR=;`C&=;9LO8XRoL<&&6~ zUYeMmsvDA;m0D&-1+5i9m diff --git a/tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.mo index c23731b84b937b179be86d90df2fede03c52b061..1291c6dbd6ef0dd56e29101cf493580c019e5761 100644 GIT binary patch delta 262 zcmeywyqS4|NIe4*&;hbr85tOKL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eq2GR1^GoKy1vEfnJKzXrRl}GA^BDcuD*_*J`Rp9EAj0}uSbPbGkjf@ny49u*IEVK;_4GbnWSy?-lmgMIGl_n?Vl>*(p@ z;OOEKeiIYL&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4Gbn$SXnrhmgMIGRVF9q`6TA0mnNnIwHD{VIl3XK ziMdt^dHH#%lP5DOF=|ZS%4o%;X+7DJ(UiHgByDmbqq2-U%nV(pN-G7Y#H7?51tUE} J6Fmbi1^`{pLlXc1 delta 278 zcmaFL+{-dS#Fv?Yfk6j|LBIltFEcVQSORGvg#ZCX`B|ySCAyv|x?!nB#hLkeRtmv6 z`DLkjnTdG{8j+=W`5yVjC7Kfh#3#aS3t_4z}a+ zNz6+xO-xVK4M|PRMK;4Gqokyu*h*i&q$n}3I47|rRj(3gY6j3$z5Jqd{Q`&!iuGZl z`bDXUDY>b->8W|CMTsT(Mf$}#`Vb2^KsHz@6z5FNV>D$B4RM>ij8S>A0Hfk$BStGZ aYpw`gcbFzCh49oQkZlU4dd7N&Tnqq=J5urh diff --git a/tools/readme_generator/translations/sv/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/sv/LC_MESSAGES/messages.mo index 0aef56e66267e2b208080acd0d31235f3ccb2fdf..20f090ff811068435dfac4d8fce7e9a28b13958d 100644 GIT binary patch delta 240 zcmcc0ypef=hz$c0&;hcW85tOKL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eiP%x&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohSy?!imgMIGRVF9q`6TA0mnNnIwHBAbIl3XK ziMdt^dHH#%llvK!I5qMV6m1m@HLWL`GMX}%mZVM2WmJ}NhZ&;lRB5H)l$ey7qhO?G KXrgDp#Q*?oibAXa delta 276 zcmdnUe3f~Eh&M9>1A`6_gMbAP&t_y`umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ3OF zQ&TdFGZZu;OY`zQ@{3C}CkBX5oNHC@7V6`p;OFS;s$k>l>*(p@;OOEKeiP%w&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohT3I-jmgMIGRVF9q`6TA0mnNnIwU(s9Il3XK ziMdt^dHH#%lY1GJI5qMV6m1m@HLWKbGnz7&mZVM2W>l7OhZ&;lRB5H)l$ey7qhO?G KXrgDp#Q*?f(L#~{ delta 274 zcmdnUe3^NIh!-;h1A`6_gMbAP&tzm^umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ100 zb4t@o6*MAC^YT6Ni%T>o28d6bYgO+S>f@u}=jiLIVB_lR=;`C&=;9LO8XRoL<&&6~ zUYeMmsvDA;m0IQ==AOHXW diff --git a/tools/readme_generator/translations/tr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/tr/LC_MESSAGES/messages.mo index fe1e5ccbb2478950e1b63ff8d09a4eb6d7a905f7..0b890d5e679768764f88d70e83fb1c26604fdf54 100644 GIT binary patch delta 243 zcmcc0yoz~(hz$c0&;hb*7#SFJL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eiP%x&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohSy?!imgMIGRVF9q`6TA0mnNnIwU!jYIl3XK ziMdt^dHH#%llvJZcnqx-3UW$|5_4<~tS6f?nlhJ`q)pCcRF-jvnWO7eX{F$ln3S5M NV5DbgqG!Ox003ROM2`Rf delta 286 zcmZ3*e3f~Eh&M9>1A`6_gMbAP&t_y`umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ0~@ zi?TC|GZZu;OY`zQ@{3C}CkBX5oNHC@7V6`p;OFS;s$k>l>*(p@;OOEK Date: Sun, 24 Mar 2024 04:45:38 +0000 Subject: [PATCH 211/563] :art: Format Python code with Black --- tools/readme_generator/make_readme.py | 4 +++- tools/readme_generator/tests/test_make_readme.py | 16 ++++++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index e5c830ad..06e3ca73 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -89,7 +89,9 @@ def generate_READMEs(app_path: Path): ) fully_translated_langs.sort() - print(f"Available languages for translation: {', '.join(fully_translated_langs) if fully_translated_langs else []}") + print( + f"Available languages for translation: {', '.join(fully_translated_langs) if fully_translated_langs else []}" + ) screenshots: List[str] = [] diff --git a/tools/readme_generator/tests/test_make_readme.py b/tools/readme_generator/tests/test_make_readme.py index 46366ec3..893204b5 100755 --- a/tools/readme_generator/tests/test_make_readme.py +++ b/tools/readme_generator/tests/test_make_readme.py @@ -17,15 +17,23 @@ def test_running_make_readme(): tempdir = Path(tempdir) temporary_tested_app_directory = tempdir / TEST_APP_NAME - subprocess.check_call(["git", "clone", "-q", TEST_APP_REPO, temporary_tested_app_directory]) subprocess.check_call( - ["git", "checkout", "-q", TEST_APP_COMMIT_ID], cwd=temporary_tested_app_directory + ["git", "clone", "-q", TEST_APP_REPO, temporary_tested_app_directory] + ) + subprocess.check_call( + ["git", "checkout", "-q", TEST_APP_COMMIT_ID], + cwd=temporary_tested_app_directory, ) # Now run test... - subprocess.check_call([TEST_DIRECTORY.parent / "make_readme.py", temporary_tested_app_directory]) + subprocess.check_call( + [TEST_DIRECTORY.parent / "make_readme.py", temporary_tested_app_directory] + ) - assert open(TEST_DIRECTORY / "README.md").read() == open(temporary_tested_app_directory / "README.md").read() + assert ( + open(TEST_DIRECTORY / "README.md").read() + == open(temporary_tested_app_directory / "README.md").read() + ) if __name__ == "__main__": From 48787ec24967c8e62f9e44e6b92b0106eed72ad0 Mon Sep 17 00:00:00 2001 From: Christian Wehrli Date: Tue, 19 Mar 2024 10:39:56 +0000 Subject: [PATCH 212/563] Translated using Weblate (German) Currently translated at 100.0% (97 of 97 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/de/ --- store/translations/de/LC_MESSAGES/messages.mo | Bin 13183 -> 13622 bytes store/translations/de/LC_MESSAGES/messages.po | 18 +++++++----------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/store/translations/de/LC_MESSAGES/messages.mo b/store/translations/de/LC_MESSAGES/messages.mo index d05a606a1034af097c8bf7d9625a1d249b5f8bee..1a87b93e351e724093131a70045f64f3e375f595 100644 GIT binary patch delta 2540 zcmY+_Yitx%6u|KVeb7=Kr4)*Yc#9PgYRjW)TPwCuuqe_ZPhBcZySLqu=`7C77R8X2 zfYC%Ch6W9f4<=}g4-!oyd{T)qN@8L#Mu~x_MD&|cXawUU`aiSV7;k#_ckj%w_ntH7 zF8}nMdOZ7WMd4wg_0VV0YYRm7VoNa}w2l&yDYy#fVFLM+eSA#712}|7aU#~0id10> z*5i6yjQel~p2iwHhx0_T@*9KsT$nvRzYtDkp2*MBSjl`3@(<)C)CE4oad;l5<99e2 zub~D~TqaV8x1c^h5BZZ;K9=KZ{DAf4MF#p{C*f4%dYp!X*o6DB7C*r{9KoA#4&mxT ztyqrTs7dqjN6espZ(>sJ`ZoNPc|R`0&Fppx>&r0)x8g~xA0zT5>K7M~cTJhW8?gy> zp$)hT`*0Cn!aX>(LWJPuFwVzUP$T~g`AYc#`*8&IdlRHNyPHA8KvQ@XHG)#|&E};X zXX0$sR5zjCZ_D5B$j>(-K}k0@qKE8BUc>!(8lNVxcG9|#`56|g!z(KFrC8236WECd@h#MM*nC5-_*SA}z7Frk2%GS2)4AXsUUh zlCbr`H?asm!bx}*b%W>g^DC&QLU*J8ejJX+8q`--j~ZAza=_#W>i3_-;Vh9Yzk{1x zxK62RwYE^AN!*TlUeDnp*vQ#gi-&MGUdCbUS(JOn(bPQzjfKr=B5i6cHKWIqlDm%>-N0yD!QjFCL^s%(AGhK%x}Jn;dMRBura`f% zI15`)TQ^;^r;UV*6OVZRlNp$JB61H_&LpHPeC~Bj zJ;qI|eYABk*h=rv3&TYvf0q@dGeNICRJpa>1_Pl<_nCDz7<7AWINV)%tst9nLo;9< zKQvLwiTJQ4X$P&B-eCi?)Ac;#r;V5P`dt^xIsjrZCZQ?2&J@033kO&uq_Ftfol8x-FpT9qVHVpdMIYv49WKLG4B~rOg>fv#A5jm|wzHuam9#4S z1;eQO`scXk1NbM$mDq@dtTsof?qX7o`!JM1I#Dw5_>rM*C1ZKY`rRE@1@YsQda!b99hNEfb~iDryJ!kj2}5EW$}ts%O0O3DiT^ zWg(lf0<6b!jA0KRW+T7js~ktTc@>_6T9$lRIN6#OtNe} z7{I-_6l18;eBu56De3_k^W5fKjv^ECJ+^x1kD*F(8udC|L@i((d8U1XYQ8BXnf4EA!Px=&1B>xz zj1Dl-g*!^k7GXD%9eW>j;Ux^?3@Y`Zm)spjkmT4=r0?tkDl?-vg=47ue#&;W&}&$m zV0Ig~aQs)9^PH%yrS+LxA0Fj`W8QIkrCW*+2KoI)RLu@z3{Rk%sE{v(%NRlJ(D#bl z{iUd#x1uuBk7sc|szg}}&4%^<2bt)?&oCJu;2eC2%ETYuaT@8-9~NRdhEb(zK<#KN z4&w;M*+>JcZsvG;vD=)>=+J(ScVh%6a3{~VaLB9^Kfpo!0kz^@-W{d*U97<4xDH2g z1I}PJHZ5^`V+&?*d=g*7Gq@JNMJ;eX9XE;ts7#jEP=9rQJ(GNFNA376WCKoC^Z>mX z&qjcWZmylNF=yx%)7a?ZJhai9ry-SczE4yhjZ#8Qn#%KSCzDP>L#xtI<85W@0ucnW&M zdEGQu4`{RyYCH`ep{r k)F&B38+_gITfXVU_=\n" +"PO-Revision-Date: 2024-03-20 10:54+0000\n" +"Last-Translator: Christian Wehrli \n" "Language-Team: German \n" "Language: de\n" @@ -321,11 +321,11 @@ msgstr "" #: templates/base.html:198 msgid "Source" -msgstr "" +msgstr "Quelle" #: templates/base.html:199 msgid "Terms of Services" -msgstr "" +msgstr "Nutzungsbedingungen" #: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" @@ -398,17 +398,13 @@ msgid "These are apps who are not maintained anymore." msgstr "Dies sind Apps, die nicht mehr betreut werden." #: templates/catalog.html:188 -#, fuzzy -#| msgid "" -#| "This means that the developer will no longer update them. We strongly " -#| "advise against their installation and advise users to find alternatives." msgid "" "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 Entwickler sie nicht mehr aktualisieren wird. Wir " -"raten dringend von deren Installation ab und empfehlen Benutzern, nach " -"Alternativen zu suchen." +"Das bedeutet, dass der/die Entwickler:in sie nicht mehr aktualisieren wird. " +"Wir raten dringend von deren Installation ab und empfehlen Benutzer:innen, " +"nach Alternativen zu suchen." #: templates/index.html:10 msgid "Application Store" From 5d5fcd3a18d44aad48c36d979039c3fa72f1d39c Mon Sep 17 00:00:00 2001 From: Weblate Date: Fri, 22 Mar 2024 23:18:17 +0100 Subject: [PATCH 213/563] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/ --- store/translations/ar/LC_MESSAGES/messages.po | 20 +++++++++----- .../bn_BD/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/br/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/ca/LC_MESSAGES/messages.po | 20 +++++++++----- .../translations/ckb/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/cs/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/da/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/de/LC_MESSAGES/messages.po | 27 ++++++++++++++----- store/translations/el/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/eo/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/es/LC_MESSAGES/messages.po | 21 ++++++++++----- store/translations/eu/LC_MESSAGES/messages.po | 27 ++++++++++++++----- store/translations/fa/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/fi/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/fr/LC_MESSAGES/messages.po | 27 ++++++++++++++----- store/translations/gl/LC_MESSAGES/messages.po | 26 +++++++++++++----- store/translations/he/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/hi/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/hu/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/id/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/it/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/ja/LC_MESSAGES/messages.po | 20 +++++++++----- .../translations/kab/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/ko/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/lt/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/mk/LC_MESSAGES/messages.po | 20 +++++++++----- .../nb_NO/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/ne/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/nl/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/oc/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/pl/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/pt/LC_MESSAGES/messages.po | 20 +++++++++----- .../pt_BR/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/ru/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/sk/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/sl/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/sv/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/te/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/tr/LC_MESSAGES/messages.po | 20 +++++++++----- store/translations/uk/LC_MESSAGES/messages.po | 20 +++++++++----- .../zh_Hans/LC_MESSAGES/messages.po | 20 +++++++++----- 41 files changed, 602 insertions(+), 246 deletions(-) diff --git a/store/translations/ar/LC_MESSAGES/messages.po b/store/translations/ar/LC_MESSAGES/messages.po index 410bce44..d0a691cd 100644 --- a/store/translations/ar/LC_MESSAGES/messages.po +++ b/store/translations/ar/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:04+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ar \n" @@ -20,14 +20,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -107,7 +108,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -115,7 +123,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -123,7 +131,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/bn_BD/LC_MESSAGES/messages.po b/store/translations/bn_BD/LC_MESSAGES/messages.po index 84435530..bbe091ca 100644 --- a/store/translations/bn_BD/LC_MESSAGES/messages.po +++ b/store/translations/bn_BD/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: bn_BD \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/br/LC_MESSAGES/messages.po b/store/translations/br/LC_MESSAGES/messages.po index 74903907..d0005179 100644 --- a/store/translations/br/LC_MESSAGES/messages.po +++ b/store/translations/br/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: br \n" @@ -23,14 +23,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -110,7 +111,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -118,7 +126,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -126,7 +134,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/ca/LC_MESSAGES/messages.po b/store/translations/ca/LC_MESSAGES/messages.po index 76123990..4ce0c261 100644 --- a/store/translations/ca/LC_MESSAGES/messages.po +++ b/store/translations/ca/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ca \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/ckb/LC_MESSAGES/messages.po b/store/translations/ckb/LC_MESSAGES/messages.po index e9bb3534..d1341682 100644 --- a/store/translations/ckb/LC_MESSAGES/messages.po +++ b/store/translations/ckb/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ckb \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/cs/LC_MESSAGES/messages.po b/store/translations/cs/LC_MESSAGES/messages.po index 02321922..c947abe6 100644 --- a/store/translations/cs/LC_MESSAGES/messages.po +++ b/store/translations/cs/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: cs \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/da/LC_MESSAGES/messages.po b/store/translations/da/LC_MESSAGES/messages.po index e5bddf00..f63d5a3e 100644 --- a/store/translations/da/LC_MESSAGES/messages.po +++ b/store/translations/da/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: da \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/de/LC_MESSAGES/messages.po b/store/translations/de/LC_MESSAGES/messages.po index 98f8139e..8b5277e5 100644 --- a/store/translations/de/LC_MESSAGES/messages.po +++ b/store/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-03-20 10:54+0000\n" "Last-Translator: Christian Wehrli \n" "Language-Team: German
'Trust level 1' is obtained after " @@ -129,7 +131,20 @@ msgstr "" "Sie können stattdessen der App einen Stern hinzufügen, " "um Ihr Interesse zu zeigen." -#: app.py:369 +#: app.py:361 +#, 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." + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -141,7 +156,7 @@ msgstr "" "für diese App? Andernfalls melden Sie das Problem bitte dem YunoHost-" "Team." -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -152,7 +167,7 @@ msgstr "" "YunoHost-Team validiert werden. Sie können den Fortschritt hier verfolgen: " "%(url)s" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "Leider wurde die Anmeldung verweigert." diff --git a/store/translations/el/LC_MESSAGES/messages.po b/store/translations/el/LC_MESSAGES/messages.po index 0b89c945..5feaa663 100644 --- a/store/translations/el/LC_MESSAGES/messages.po +++ b/store/translations/el/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: el \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/eo/LC_MESSAGES/messages.po b/store/translations/eo/LC_MESSAGES/messages.po index aa5db145..cd2d72f9 100644 --- a/store/translations/eo/LC_MESSAGES/messages.po +++ b/store/translations/eo/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: eo \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/es/LC_MESSAGES/messages.po b/store/translations/es/LC_MESSAGES/messages.po index 61f4f8ae..77d03fad 100644 --- a/store/translations/es/LC_MESSAGES/messages.po +++ b/store/translations/es/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-03-09 17:32+0000\n" "Last-Translator: cri \n" "Language-Team: Spanish
'Trust level 1' is obtained after " @@ -108,7 +110,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -116,7 +125,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -124,7 +133,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/eu/LC_MESSAGES/messages.po b/store/translations/eu/LC_MESSAGES/messages.po index 16c78ffe..22819515 100644 --- a/store/translations/eu/LC_MESSAGES/messages.po +++ b/store/translations/eu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-03-17 12:59+0000\n" "Last-Translator: xabirequejo \n" "Language-Team: Basque
'Trust level 1' is obtained after " @@ -126,7 +128,20 @@ msgstr "" "gehitu ordez, jarri izar bat aplikazioari zure interesa " "erakusteko." -#: app.py:369 +#: app.py:361 +#, 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 "" +"Lehendik ere dago %(slug)s izena duen sarrera bat desira-zerrendan. Berriro " +"gehitu ordez, jarri izar bat aplikazioari zure interesa " +"erakusteko." + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -137,7 +152,7 @@ msgstr "" "lehendik ere egina dago onespenaren zain? Bestela " "jakinarazi arazoa YunoHost taldeari." -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -148,7 +163,7 @@ msgstr "" "baliozkotu behar du orain. Egoera hemen ikusi dezakezu: " "%(url)s" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "Zoritxarrez saio hasiera ukatu da." diff --git a/store/translations/fa/LC_MESSAGES/messages.po b/store/translations/fa/LC_MESSAGES/messages.po index b17f35df..3dbb6c07 100644 --- a/store/translations/fa/LC_MESSAGES/messages.po +++ b/store/translations/fa/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: fa \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/fi/LC_MESSAGES/messages.po b/store/translations/fi/LC_MESSAGES/messages.po index 4002fb72..43472a89 100644 --- a/store/translations/fi/LC_MESSAGES/messages.po +++ b/store/translations/fi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: fi \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/fr/LC_MESSAGES/messages.po b/store/translations/fr/LC_MESSAGES/messages.po index 7e58e8fc..1c4e47d7 100644 --- a/store/translations/fr/LC_MESSAGES/messages.po +++ b/store/translations/fr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-03-17 03:55+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French
'Trust level 1' is obtained after " @@ -123,7 +125,20 @@ msgstr "" "pouvez l'ajouter en favori afin de montrer votre " "intérêt." -#: app.py:369 +#: app.py:361 +#, 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 "" +"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:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -134,7 +149,7 @@ msgstr "" "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:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -145,7 +160,7 @@ msgstr "" "app. Elle doit maintenant être validée par l'équipe YunoHost. Vous pouvez " "suivre cette demande ici : %(url)s" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "Malheureusement, la connexion a été refusée." diff --git a/store/translations/gl/LC_MESSAGES/messages.po b/store/translations/gl/LC_MESSAGES/messages.po index 6abf783d..93927723 100644 --- a/store/translations/gl/LC_MESSAGES/messages.po +++ b/store/translations/gl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-03-18 18:13+0000\n" "Last-Translator: \"José M.\" \n" "Language-Team: Galician
'Trust level 1' is obtained after " @@ -121,7 +123,19 @@ msgstr "" "Xa existe unha entrada co nome %(slug)s, así que podes engadirlle unha estrela para mostrar interese." -#: app.py:369 +#: app.py:361 +#, 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 "" +"Xa existe unha entrada co nome %(slug)s, así que podes engadirlle unha estrela para mostrar interese." + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -132,7 +146,7 @@ msgstr "" "Podería estar en agarda unha petición para esta app? " "Se non, informa da incidencia ao equipo YunoHost." -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -143,7 +157,7 @@ msgstr "" "polo equipo de YunoHost. Podes ver aquí o proceso: " "%(url)s" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "É unha mágoa, pero rexeitouse o acceso." diff --git a/store/translations/he/LC_MESSAGES/messages.po b/store/translations/he/LC_MESSAGES/messages.po index 5d05cd18..ae7bc923 100644 --- a/store/translations/he/LC_MESSAGES/messages.po +++ b/store/translations/he/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: he \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/hi/LC_MESSAGES/messages.po b/store/translations/hi/LC_MESSAGES/messages.po index 6e3511ee..0943767f 100644 --- a/store/translations/hi/LC_MESSAGES/messages.po +++ b/store/translations/hi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: hi \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/hu/LC_MESSAGES/messages.po b/store/translations/hu/LC_MESSAGES/messages.po index 63e8eb17..12ae2534 100644 --- a/store/translations/hu/LC_MESSAGES/messages.po +++ b/store/translations/hu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: hu \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/id/LC_MESSAGES/messages.po b/store/translations/id/LC_MESSAGES/messages.po index 64a3ea48..60b2c594 100644 --- a/store/translations/id/LC_MESSAGES/messages.po +++ b/store/translations/id/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: id \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/it/LC_MESSAGES/messages.po b/store/translations/it/LC_MESSAGES/messages.po index ba3ef5a2..cb139e9c 100644 --- a/store/translations/it/LC_MESSAGES/messages.po +++ b/store/translations/it/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: it \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/ja/LC_MESSAGES/messages.po b/store/translations/ja/LC_MESSAGES/messages.po index d4d479cc..ea558051 100644 --- a/store/translations/ja/LC_MESSAGES/messages.po +++ b/store/translations/ja/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ja \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/kab/LC_MESSAGES/messages.po b/store/translations/kab/LC_MESSAGES/messages.po index 041b479c..813e4751 100644 --- a/store/translations/kab/LC_MESSAGES/messages.po +++ b/store/translations/kab/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: kab \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/ko/LC_MESSAGES/messages.po b/store/translations/ko/LC_MESSAGES/messages.po index c4814143..1ea9a9fd 100644 --- a/store/translations/ko/LC_MESSAGES/messages.po +++ b/store/translations/ko/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ko \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/lt/LC_MESSAGES/messages.po b/store/translations/lt/LC_MESSAGES/messages.po index 15005707..13e01169 100644 --- a/store/translations/lt/LC_MESSAGES/messages.po +++ b/store/translations/lt/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: lt \n" @@ -20,14 +20,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -107,7 +108,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -115,7 +123,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -123,7 +131,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/mk/LC_MESSAGES/messages.po b/store/translations/mk/LC_MESSAGES/messages.po index 12365308..feaaf457 100644 --- a/store/translations/mk/LC_MESSAGES/messages.po +++ b/store/translations/mk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: mk \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/nb_NO/LC_MESSAGES/messages.po b/store/translations/nb_NO/LC_MESSAGES/messages.po index f4e2e416..a8fafd47 100644 --- a/store/translations/nb_NO/LC_MESSAGES/messages.po +++ b/store/translations/nb_NO/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: nb_NO \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/ne/LC_MESSAGES/messages.po b/store/translations/ne/LC_MESSAGES/messages.po index c5f09aa5..4daad440 100644 --- a/store/translations/ne/LC_MESSAGES/messages.po +++ b/store/translations/ne/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ne \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/nl/LC_MESSAGES/messages.po b/store/translations/nl/LC_MESSAGES/messages.po index 81c453d5..e138b3ae 100644 --- a/store/translations/nl/LC_MESSAGES/messages.po +++ b/store/translations/nl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: nl \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/oc/LC_MESSAGES/messages.po b/store/translations/oc/LC_MESSAGES/messages.po index 3487d5b4..0cee524a 100644 --- a/store/translations/oc/LC_MESSAGES/messages.po +++ b/store/translations/oc/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: oc \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/pl/LC_MESSAGES/messages.po b/store/translations/pl/LC_MESSAGES/messages.po index 3a6825e0..1147eed3 100644 --- a/store/translations/pl/LC_MESSAGES/messages.po +++ b/store/translations/pl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: pl \n" @@ -20,14 +20,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -107,7 +108,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -115,7 +123,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -123,7 +131,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/pt/LC_MESSAGES/messages.po b/store/translations/pt/LC_MESSAGES/messages.po index f7b76185..19d4af67 100644 --- a/store/translations/pt/LC_MESSAGES/messages.po +++ b/store/translations/pt/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: pt \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/pt_BR/LC_MESSAGES/messages.po b/store/translations/pt_BR/LC_MESSAGES/messages.po index bba1e5b8..a55f3442 100644 --- a/store/translations/pt_BR/LC_MESSAGES/messages.po +++ b/store/translations/pt_BR/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: pt_BR \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/ru/LC_MESSAGES/messages.po b/store/translations/ru/LC_MESSAGES/messages.po index b12e4e7d..18ca8081 100644 --- a/store/translations/ru/LC_MESSAGES/messages.po +++ b/store/translations/ru/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ru \n" @@ -20,14 +20,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -107,7 +108,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -115,7 +123,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -123,7 +131,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/sk/LC_MESSAGES/messages.po b/store/translations/sk/LC_MESSAGES/messages.po index ca725af0..16742257 100644 --- a/store/translations/sk/LC_MESSAGES/messages.po +++ b/store/translations/sk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: sk \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/sl/LC_MESSAGES/messages.po b/store/translations/sl/LC_MESSAGES/messages.po index 760c3152..0510774d 100644 --- a/store/translations/sl/LC_MESSAGES/messages.po +++ b/store/translations/sl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: sl \n" @@ -20,14 +20,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -107,7 +108,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -115,7 +123,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -123,7 +131,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/sv/LC_MESSAGES/messages.po b/store/translations/sv/LC_MESSAGES/messages.po index 92f58155..1b330ff1 100644 --- a/store/translations/sv/LC_MESSAGES/messages.po +++ b/store/translations/sv/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: sv \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/te/LC_MESSAGES/messages.po b/store/translations/te/LC_MESSAGES/messages.po index ed09f672..39e685f2 100644 --- a/store/translations/te/LC_MESSAGES/messages.po +++ b/store/translations/te/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: te \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/tr/LC_MESSAGES/messages.po b/store/translations/tr/LC_MESSAGES/messages.po index 0ccebbbb..f81499e2 100644 --- a/store/translations/tr/LC_MESSAGES/messages.po +++ b/store/translations/tr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: tr \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/uk/LC_MESSAGES/messages.po b/store/translations/uk/LC_MESSAGES/messages.po index df365ad7..d630958e 100644 --- a/store/translations/uk/LC_MESSAGES/messages.po +++ b/store/translations/uk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: uk \n" @@ -20,14 +20,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -107,7 +108,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -115,7 +123,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -123,7 +131,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" diff --git a/store/translations/zh_Hans/LC_MESSAGES/messages.po b/store/translations/zh_Hans/LC_MESSAGES/messages.po index ba3dfd85..448f5d96 100644 --- a/store/translations/zh_Hans/LC_MESSAGES/messages.po +++ b/store/translations/zh_Hans/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-17 04:45+0100\n" +"POT-Creation-Date: 2024-03-22 04:59+0100\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: zh_Hans \n" @@ -19,14 +19,15 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -msgid "App %(app_id) not found" +#, python-format +msgid "App %(app_id)s not found" msgstr "" #: app.py:153 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:155 app.py:205 app.py:496 templates/wishlist_add.html:33 +#: app.py:155 app.py:205 app.py:513 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 " @@ -106,7 +107,14 @@ msgid "" "can add a star to the app to show your interest." msgstr "" -#: app.py:369 +#: app.py:361 +#, python-format +msgid "" +"An app with the name %(slug)s already exists in the catalog, you can see its page here." +msgstr "" + +#: app.py:386 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -114,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:420 +#: app.py:438 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -122,7 +130,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:494 +#: app.py:511 msgid "Unfortunately, login was denied." msgstr "" From e2ed7798c51e21cd65a99b7482bedb2c80c4bd8e Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 23 Mar 2024 00:53:24 +0000 Subject: [PATCH 214/563] Translated using Weblate (German) for appstore Currently translated at 98.9% (97 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/de/ --- store/translations/de/LC_MESSAGES/messages.mo | Bin 13622 -> 13624 bytes store/translations/de/LC_MESSAGES/messages.po | 9 ++++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/store/translations/de/LC_MESSAGES/messages.mo b/store/translations/de/LC_MESSAGES/messages.mo index 1a87b93e351e724093131a70045f64f3e375f595..4fc5180948a288c6d558b33562d0281fe39e6ac8 100644 GIT binary patch delta 1607 zcmXZcduWwq7y$5RV!OFnE2pmVvRtNi+SKOMWrFiMA#>sy(h>_{F))KMqe2cz355$| zT9g_DB?Ok$!1h-+iXwtY0*gw*Zhv;!D2$4J&(03#oZtI?-*>+Ed7kfi&$<55{-ZmK zvm;_nRYVKBxtvchkB_p6UvLrs*TEtW~F@La_-m%Wtdfvfz_zd&9?KKgN>}EY5;%W}Dz>nF?an9j_+L%~p z9j`Lq&2sLqEk^ugaKM4QaqslfiF^5*`TgwRF5zazCwU`ZXG>Ycm&^pFI++z~p}aXWqD1oey%5S;8@92G!~<_Ne2v zoX0G6JM(%gaJ}R?~>blhYeXBL|5B9K8l-u|)x9}6L zWt}MR=5{{KGt5VLTSJ7W5SuxlJGqjBTy6b$%^)xMg}Kl;E4e^AEiAB&z06)1<_TV) z;>3V@XGIRvnsJKWan9F}M9x!Au}34^$wBJl_=q*ukIxO>cHmoP>5t7VHOY~`!WXMT~n;IGU8r_PV?)0o9oY-1kZ&x)eKA%omzPcZ{HOR>be z%%=Q~x$q@srT%6&D;o6)?_ploaYMw-+)PD`0p@i>T)`i>k`1EIrtM-;72^Se?13kl zr8&VdzQVlm^G&6udXcS4dYU^O|Hf9xg_bTXC9su`JHLN&K7Lc_Q8f57D7bC~GxPg+ zgoBIJf1AOS#TtfP%nbiy?uu!?GV?ZOWw!AJ?q+6ina4R(+Iig>UcnDJou4uT{CaXe z#@rQCM3cX-DyV<8!9oY}nJr^xwuyFFoM0|+mLoFTcuT|v^UKYpW?kD7vDbVbbGx4B zF1Fh`T|CBv{Fx)%yR4MRY>ktZUsN}Mz6Vm8x1%%-WmwX~f!@pkha+{B~I zfG_Y(7FtUszR27azq6i|8Xzk%m-3j{DV{kBb`-!^>}0M;hFyfZg;ED delta 1603 zcmXZcZD`e17y$5Rm3wpAO1Jf*Yp!K$tu1xcCM#wxn<33;%VJ3*qJ?Qut%yQyg1taX z#4*D(2rPnfP>ot&Dv78d2qQ{Dp(N{Dl#Vj05B;9qUGBZVbN>Hx|K~i@+>HLUucq#J-&Ge2QUu(I6A9FWzTz^%>G7hkYPq2$)Y~|-{;|!OwaY4+^ z)5B{0%`D|Z3kngxXguyhK6q$h@y0O!&>!KAywh?s;{CjglWZ@E_?8*K*=}aW8hA0g zm=g{1Dc;W&Ji#4Ybbf>+#6&@(MdLMQ)$~!#b$Q0uvNpN;th^*nooNq}QmHFdqjcFH-F;hQYU)PvIq^@-O#RJ4&RZ67l0(dKJ&m%(n<$C#2y@(vyoM*3sjsv8EZTk+WHGjCWDPve zOwB&d@F4TSFEHs@RB3|c!>pwUOIZ@m4VgP;I>HfC4{^`q$TT$oFpw+ll%*cm1 z#>blFKZ_}@h&Y6PW`zGSPep~VjJ$)HnGJk}cQYe6!wD`Hc8+_C^Y|$j@=N9dkIwZ^ zF;7LVCVyYnD*u%lO)lh~wKF5@r4ttWm=jELN@Q!Va!>z^O3h;JZjZQ+4>FJI5#Gg4 zN9Q)~;dY+n6z^S845U`!WagI_G-NB*@Mb>1^?Zj}O#d*8X8x+;aq8vu`Wv~9yO<09 zj_ YWrdQ#siozuB~!OljMPlMSN~k?|GXio(*OVf diff --git a/store/translations/de/LC_MESSAGES/messages.po b/store/translations/de/LC_MESSAGES/messages.po index 8b5277e5..75a245aa 100644 --- a/store/translations/de/LC_MESSAGES/messages.po +++ b/store/translations/de/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 04:59+0100\n" -"PO-Revision-Date: 2024-03-20 10:54+0000\n" -"Last-Translator: Christian Wehrli \n" +"PO-Revision-Date: 2024-03-23 00:54+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: German \n" "Language: de\n" @@ -21,10 +21,9 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -#, fuzzy, python-format -#| msgid "App %(app_id) not found" +#, python-format msgid "App %(app_id)s not found" -msgstr "App %(app_id) nicht gefunden" +msgstr "App %(app_id)s nicht gefunden" #: app.py:153 msgid "You must be logged in to be able to star an app" From 42113fca6cb36673192443bba5ebe96a03c9dca6 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 23 Mar 2024 00:53:39 +0000 Subject: [PATCH 215/563] Translated using Weblate (Spanish) for appstore Currently translated at 1.0% (1 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/es/ --- store/translations/es/LC_MESSAGES/messages.mo | Bin 533 -> 535 bytes store/translations/es/LC_MESSAGES/messages.po | 9 ++++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/store/translations/es/LC_MESSAGES/messages.mo b/store/translations/es/LC_MESSAGES/messages.mo index 938f13e0d34f8faebd844722590127f7a6dc9fc8..a30c0c4a3fd28baaee52649818e09eb54bcfee73 100644 GIT binary patch delta 87 zcmbQrGM#0DinRm-14AGX_cJmuWC3XzApQkp0}%rg5TgLcf&v9qjl_b2_{b5ij_D614AGX_cJmuWCCevApQwt0}%>f0`VLR3KUc|5(^6AGgCA-#;;)H USIEm(NX<*m&nqcPOi5$_01J%|!~g&Q diff --git a/store/translations/es/LC_MESSAGES/messages.po b/store/translations/es/LC_MESSAGES/messages.po index 77d03fad..f285cbd1 100644 --- a/store/translations/es/LC_MESSAGES/messages.po +++ b/store/translations/es/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 04:59+0100\n" -"PO-Revision-Date: 2024-03-09 17:32+0000\n" -"Last-Translator: cri \n" +"PO-Revision-Date: 2024-03-23 00:54+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Spanish \n" "Language: es\n" @@ -21,10 +21,9 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -#, fuzzy, python-format -#| msgid "App %(app_id) not found" +#, python-format msgid "App %(app_id)s not found" -msgstr "App %(app_id) no encontrada" +msgstr "App %(app_id)s no encontrada" #: app.py:153 msgid "You must be logged in to be able to star an app" From fc3bb7309e31748d7a4e37ff814cfabd74643262 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 23 Mar 2024 00:53:30 +0000 Subject: [PATCH 216/563] Translated using Weblate (Basque) for appstore Currently translated at 98.9% (97 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/eu/ --- store/translations/eu/LC_MESSAGES/messages.mo | Bin 13059 -> 13061 bytes store/translations/eu/LC_MESSAGES/messages.po | 9 ++++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/store/translations/eu/LC_MESSAGES/messages.mo b/store/translations/eu/LC_MESSAGES/messages.mo index e001946fd3d1dd9045df08cef9913cd89bf97f4d..41d61c375fd8ce3b04020d860f96b50882ee2b5b 100644 GIT binary patch delta 1607 zcmXZbYiO2b7y#gVV4Isxn{8P(ozs=4>6+m&CrvF~s2FW7aSi)3WniUZvJQOd&=Rte zp(Q3Apg`6E62c0?h)^MjEU5lPC6W;gUG*oh>)yVPeY>9Lec$i756|=V_Z;kbwY_j# zM64)}XkrH!@*wm2SvK%H&gMUy%esn)Dn7_t*j1cA$!hZh%;#U@WS(Ogf8wqDg%kO2 zMHHgepln>k7&b6}Fo*u4)xXu;z%O`|`P`=Q5%ug~4fk;wkFb&Fxq!o*%9)ih5~r0n zn|HI6PgE8nE*m`MLN44jVf4mh95Ua*Roo)otoRMy$q(6767d7GfH7`n$Le_pmoo!x z=F{BHX8y|ktezC1330q&FxTL1X64_|n(;fgbC|hsmp(toz04L~XI4<5-*S&CPGKFh z)ytXpR~7HK73ZB)Q*?7F3p))Y74PvSp5-$tyI)`LHvdwz1-!;i*2{7u`?!u5xRO<} z+{#USneQ{V@ZQ@a>_V*NbhdK|_i~x|@qs};aD^FYm}5CpIZbTjVs)0Amlo`ne)>eCw_cx@U9EzDR%6fCOBW<8V>S44zYpF zb)$)HW{dejF6CF0Q~bv~l#{2AZsmMtLM@!ZEzCI2vbxZr%0gDuYLKn$VFu{qRUTp{ zu**Zam;3lP`?-aEUWKgWd)~#r*j6H0lRVVjvqo}_!_51G%(vnacks7a`k#BUes;v` z>}Lk7of9#SGnk#&$ZTmZPx5(Yt7}Es#U->mahiGRFR+~7vXMVC3n;Z{UZ2EFymp@c z=MNUUkO5k_hz}R%hxv;6n|w%RO;%fNzJLDc!e6u3{2Dj#QT<=TL9XHu+j)q^&TM@Bv!1IJ3Q*JQrid^>%!$@v*SaH_0OGWN{Wv5h4qd(O0# Mudl(eX^&U`52k0T2><{9 delta 1603 zcmXZbUuc$P6aeruvbnjYOI_*8Ij82@rfa6<(roFdO;#dJO{U~U%n_m)nqkz}@ZXJ< zwaj7}-bjrSf)Q31Rs`Ec1WJ&XA!2_)tYH^{(eG^g*tg$v-uL~UbDr}&@8O<9(9Oe>^at>?DV=PZA zE5zGa%w6S$h^q$sT*!&Lr;gv)&gE9hcC3bXv4xpv zBM-2L&AiM$&X^vd32~xeP;YRWx$^I6&bY!I9A!@2tK5kxM zvYYGq20vkL;X|_{>_R-o8a~AbxtA^S$EODQz%R^1qby;q8Z z3;LZMIZQd@1Nw{4{d?U)E;1MRjDwK#>|w?qvrPW@%HWI(!<0LAR!hz!Y~vtXd5sI$ zGOXE}*}RA^*~{GXTC-;d>zN(d!c}~pEj-I?{jXGG%$=|QxuQo5vX##=6YS?7 zJj5(uw})~s_wfe%xP|+@3bT2U_wY}4X!&$O9_p=&#$VH;%=?4Px8eeOd3llk=bo&q zi+GQH%!F0<+IQA4JJHE(X)g!(Dznv9vh3k<+MW1_#T;fSe_$goF&8k&q@K@ z?C>nFRyh|I3~Wc-&kkf2H|3vXMy^$f*ke diff --git a/store/translations/eu/LC_MESSAGES/messages.po b/store/translations/eu/LC_MESSAGES/messages.po index 22819515..ad57e408 100644 --- a/store/translations/eu/LC_MESSAGES/messages.po +++ b/store/translations/eu/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 04:59+0100\n" -"PO-Revision-Date: 2024-03-17 12:59+0000\n" -"Last-Translator: xabirequejo \n" +"PO-Revision-Date: 2024-03-23 00:54+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Basque \n" "Language: eu\n" @@ -21,10 +21,9 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -#, fuzzy, python-format -#| msgid "App %(app_id) not found" +#, python-format msgid "App %(app_id)s not found" -msgstr "Ez da %(app_id) aplikazioa aurkitu" +msgstr "Ez da %(app_id)s aplikazioa aurkitu" #: app.py:153 msgid "You must be logged in to be able to star an app" From 6ae314b24b7dedf4c87038dc1e01d4d1ed430aa3 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 23 Mar 2024 00:47:43 +0000 Subject: [PATCH 217/563] Translated using Weblate (French) for appstore Currently translated at 100.0% (98 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/fr/ --- store/translations/fr/LC_MESSAGES/messages.mo | Bin 13685 -> 13947 bytes store/translations/fr/LC_MESSAGES/messages.po | 17 ++++++----------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/store/translations/fr/LC_MESSAGES/messages.mo b/store/translations/fr/LC_MESSAGES/messages.mo index 41192164c3e6e7f63941158253ee7af0cab9a175..37d09c97d506ef4ddccc479b1bba900899ff8c22 100644 GIT binary patch delta 2345 zcmZwHdrVe!9LMo5ahIDS0ioz2kc)B)ETMoDFw+o%2q@EfpeMkA5Vw@(o}tYNVq0VV zk>=)F8|$*JBWG*1QLC->2ep=2tK6JSLsnx_Z7tXPbDjt1TEFq-^*iT0=lp)Z@A>}D z;@-czd_TvBylAvGVl}Zb*lZMQ!uUt)jWAn*Ph&P7M*i$g{zc;ycH=ZoU}2{ay-{)ZxHeopK!$cgy zI6RJ8&?yYT4^hAW1o^Xb{HtPoyGZ9_PGqqh{csl3a1L+97?x9t>6nYVF(1b;70;pu zI)}^g8Y+3Av1XSr8ui=-)cHU0cf5|3jBmd&U9Gr?yVqeg76h5?MLqZg7nRC0xC&>G zOLi59@gKYc_s5%!;Oj`zESL1H$4#h}x1usLjO{pvK0SDW&OwYKze?dKYNn@=#n>dK z;1nv=GlA>h2d@7TIG#rqW!JC-gGnEAvoajVT6~s;{fLDeHz$$*d^$&&UNfG-T8v{> z_v0R{z)9SNv-mt#-sXRYUn6hHenJO-#Z4H+Y)i2Ub^Rb}oH3+M?JTM&r&GxPU33;W zQH43=_at^BS+q#< z*HUkI*hfbNz(T1a$;Svl5V zCXOMu+PkP)_!d=!v$&xB{|B95PF$h%Rkian$m}m1;5e9RYsULg)%*fBaQ!3HcOWju zf4u}XU_Hj@_jm}8U=>DkvtI2^)B>+yp7#GD9SxAa!GB{Js>pWW-FO~PVM4BdzrTl( z9M7Nz`T=>Zb~$i9ob+h-tU%RJGKS*@R0fK%61QR!Z{ca2W@UAhY6Zvf>=9LS zJvQMeK7$wVL2O~uH{xq}46oxPj!^*1v8dQ@6{^}BaSJ|&n!xAii>4Dvh24XRs2Mh( zcEyvp4NqbnUc~cQOeHE~G5kooBNN#`R*rhtEyz0DLAGNx!3Md}w$ckFn2gU&5essQ zO}}`EP(7$o8ul=;gV4m(nuwLev0Q9#YRTmFV`)&n#S=IKd8fx2%d)1-+T5C)C(1D$GiaG zoepoGx2(WZkw5WL#5+O#?{AMhlHfkG${_+S%6Wf998|pYqJ(Yc41L3pEn^9smFU delta 2160 zcmXxlZA_JA9LMoL9XfIV@rX!8aX6v|ArFZq971^v4??S zf1UGS=iD34@7by2M%zw2MU)22_F`?2Ct5tsY$3K{F(#0Qjq;R<2QZ08a6XoY%pSv9 ztiT?u#8G@4FW@r#0gKHXo1;_03z2mHM!1M^!XLkdIgEEBAF#uy8+?QF@Mp}$o45e) zqZSg(FiXXysP`8m53A>?3ES}!_qWgJ=#8B$X9@P;Vtf~4IEJNo70YoJ^RbZS>PGb# z#(q@N-o)GZ4(fXoS>Eg0aGLQBY{WihyO8_aQ98@<3|6F=O`^UyK;D(IC_afX)QvXc z2lyJU#6NI1F3L7z@ivYncmlQZ>&REy6z;%T)b}Pxv-1(1Av#Lo3~B`-^3CKejCmMA zr8T-B^V~7{duk+f3aRl}L zQ`msF9Xe4uMFrk5iQ{vOhw*v*3dx?`K~3ZV>U88pz0Vb6CF52kY4#y$kq;L_3xbPoGK{FoY+f>E-v5V{HQRhFzlde~yZrFxO z`5^AWkFf~@&v;w94z<83)I$D7eLkNrpRe=3nvROA8EbG7k7L#f@0?Fyi1Bx*8{I&5 z&HnUXPbu|IMFy&NvQe2^j>FUPD{Ez1Yk47)(yYQZ?8UwK9{!3O zu#2EjF}i%W%dGw(a{Xs>F78N;5r<~ zPW%mj!7?gRDVs+{>QqFLgJM;vz3xKR;l79LyGKq7QPaXySJfK$P4&}7FdxVI=%f>x zxzeweAhgnl?L|6m{-6alIkkF1E7Nu?A+$}4i41}{x%Kf1s`V2uyFITCUUmEI{{lKu z|ANwzO{hZE*dl8s@`(XrJ)umwM+m!#T7sH#oAzB9${}!8BCZ#byVClSt3ng!ZiPO{ ON#2NDI+rZCm-|0@puze8 diff --git a/store/translations/fr/LC_MESSAGES/messages.po b/store/translations/fr/LC_MESSAGES/messages.po index 1c4e47d7..7ab11c69 100644 --- a/store/translations/fr/LC_MESSAGES/messages.po +++ b/store/translations/fr/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 04:59+0100\n" -"PO-Revision-Date: 2024-03-17 03:55+0000\n" +"PO-Revision-Date: 2024-03-23 00:54+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French \n" @@ -21,10 +21,9 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -#, fuzzy, python-format -#| msgid "App %(app_id) not found" +#, python-format msgid "App %(app_id)s not found" -msgstr "L'app %(app_id) n'a pas été trouvée" +msgstr "L'app %(app_id)s n'a pas été trouvée" #: app.py:153 msgid "You must be logged in to be able to star an app" @@ -126,17 +125,13 @@ msgstr "" "intérêt." #: app.py:361 -#, 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." +#, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." 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." +"Une app nommée %(slug)s existe déjà dans le catalogue, vous pouvez voir sa page ici." #: app.py:386 #, python-format From b29e527f4c7022a5e214c77ba5dd44d3bbcc7dc2 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 23 Mar 2024 00:53:46 +0000 Subject: [PATCH 218/563] Translated using Weblate (Galician) for appstore Currently translated at 98.9% (97 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/gl/ --- store/translations/gl/LC_MESSAGES/messages.mo | Bin 13165 -> 13167 bytes store/translations/gl/LC_MESSAGES/messages.po | 9 ++++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/store/translations/gl/LC_MESSAGES/messages.mo b/store/translations/gl/LC_MESSAGES/messages.mo index 92dabfa4f2f463806572a9ff52acb67e6f1ca0dd..801c49ff7139f9033a45aa0e332a6558877f03cc 100644 GIT binary patch delta 1611 zcmXZcYiQMF7y$5RWV?B3t1ZjR+;lNrb1P@1&Ma4{lX6C`VJu-E3G&bWh7mc zVG=f|KG=tD;3}*SWfoarg%KD*(8cgm6grHGpx?7|4(FWTd-p+!9LF8Q_S&0Z02#!=2^CKMs-9jSMmZ5l=}CvPX7t!_4_!Phgrezc_Dw| zdHkz73NcNiVtm9nHZy-Phu*Q&*LA#!A8`-!y44dRn%KvBKE#E5j%_^3c8+p7XHAT; zb(XS5e?7~&bz&jnH;o4kk!_%=JrBEDk=FwSIVtcg>( zh`G?M+`-MfoWJmK)}0?A3Gre@5q4c1;S^#y8@Yy8aT^y}Ki<;F3r;Z?8f7JC38#Z?ypjXVS{UMf zo}lE!pnPXWcG8+LOz(K#*B*gERlz`SX<#igl0jxs z?PBiqb!KGmF;n_AZ{ZI-%J!z>S)b(`{r{K|x6F*Vnv0n!-@*Aj$lTB=78*4wW)+KW zHYe#XU_KSgnNP*s=Hf=?af*~)%P!;VJPPVC_R(p?8@%28=d_1tZi$erSVp&sjm+zx z;R76Qk^f9djem>GL^rb*jxZznhBg_0Q=P>$gHLikv;P6J*p4$7+TdKW>I@@1=4^9Mf~7<=rvM1Qn&LFc6rFX=Dm3nKfO-TL>>Ef(jyyhr~e?_jSA zUdeZuNAwT3ag|Em%g>lcdYgjD^|ll=a)%GIm#^_go@PFl*GNwm-_5MyE@tZYa~V&R zY?xPkDmF5UudK6}p{dNG?PQ*LFU2udPm&r#E6T6WOpU$zhW3`9sb8bL!KdFRPc>f? ihK4H&WtAh-E8EJ-21k0Ty6VdYhdyqYIdY)kXx;x}fUSoB delta 1607 zcmXZcUuczO7y$5RlylQ&D_y1Onp4xZ<=hN&Gsm(iOI*8fHe;-W!HlRRQISdx!Xz)m ztg%3>@J1*~$VRNIoDuC}MMd-nx)2Myi_GjLJpMr`?yH|DD(Q)n9sk+x%`f| z@iK4bpYx&+OEt>pN8HF2%p2CwH#!|2;tqbqQ_SmnZ;DvXKGyIM+jxRa{FG}s!)2_m zirINOS*<_Faz0yCh`6e8(20ETz=Gny9$wSm%Prh(xf$^puHtz%mqmQd4B!TXnXx+F z$u{OhyZAhZ*}^M4%7wQ^NJ5MiG#WI{G9#a+XU0$5%Ngc_2juw(4=_`Bof$!;d|P`| za|vsiscvJAKUf;?F7+R!m|~C{S$JB*qT(D+aDp$0tV>?k=}($%Eq`M_>#Xt-9%eVE z*uiS69AGa`@*U$Tye-6D61=uuV-Z;B6>1W)@?>WV$<;A`Jo%iVf%ZzwceZ*$AGgE$;_whaEg08Yqr!i+mvFPsR z0{solw_+>vt!P|XT*x{uk+4l_>1Z+mN+@WR%U;KS!`c0CwknzWYr&GB}Zr|PO^d@ zat<#s7c$jg*1X{dC-SxXksZ8Vx}c>o;F8UzF4#^%sua+IA-ffQe(8cysNTLWA-yTRz6dc8?eW(-!FGHKNX{I%q^7d Z8edk?R5rf7a#PLdrP})Ow`!*r{SOe$tcw5u diff --git a/store/translations/gl/LC_MESSAGES/messages.po b/store/translations/gl/LC_MESSAGES/messages.po index 93927723..8bee31e9 100644 --- a/store/translations/gl/LC_MESSAGES/messages.po +++ b/store/translations/gl/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 04:59+0100\n" -"PO-Revision-Date: 2024-03-18 18:13+0000\n" -"Last-Translator: \"José M.\" \n" +"PO-Revision-Date: 2024-03-23 00:54+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Galician \n" "Language: gl\n" @@ -21,10 +21,9 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: app.py:150 -#, fuzzy, python-format -#| msgid "App %(app_id) not found" +#, python-format msgid "App %(app_id)s not found" -msgstr "Non se atopa a app %(app_id)" +msgstr "Non se atopa a app %(app_id)s" #: app.py:153 msgid "You must be logged in to be able to star an app" From 21eff157a0bb21c38eb98447c874d61e4a17c52a Mon Sep 17 00:00:00 2001 From: Francescc Date: Sat, 23 Mar 2024 00:55:48 +0000 Subject: [PATCH 219/563] Translated using Weblate (Catalan) for appstore Currently translated at 47.9% (47 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/ca/ --- store/translations/ca/LC_MESSAGES/messages.mo | Bin 445 -> 7699 bytes store/translations/ca/LC_MESSAGES/messages.po | 110 ++++++++++++------ 2 files changed, 73 insertions(+), 37 deletions(-) diff --git a/store/translations/ca/LC_MESSAGES/messages.mo b/store/translations/ca/LC_MESSAGES/messages.mo index 9eee3fe95b7d834820d0c265554f8e0f4ec0824e..12d7e7cd6afccfd3b39f2494c90fab8d8f08386f 100644 GIT binary patch literal 7699 zcmb7|TWlOx8ONuzwA9?o9SWRY!rIikjuV9z=h8Zk(*)Ux<=8C+1Ufr&c6XB5na!LT zJKGnoMO=iCsCc18wFHHhDxzvZMO5@5t0DnHLY4Z$14sxYBzWKfo+=@J-gj;hryS? zH-nAWd)|A&44eVK1s(u@Ro?#>cssvuyuMhc27Z*^_k*(Umq3>C9s^$he+b?J`Zsvq zyTFIQkAshZ)8NZs4Sd}jJnwDbEO;C|4$g3fhd^2P=QkE|y##)M-~Rx=2;MMJ?EiJJ z$?uT{sz92-#Lez1HS=g;EUj8a1P^$ ze*O;L2L2bk8@!c8MIUvr0zM8N0Dli20ljw=avlX`zfDl&eHeTN+ybY-N7-ED`Zc%& z{uw+9PP3`Va~@<#?{V-G;4i?>Bloo^^CSHJ@_Rh*{oqf)4}mX&KLGy<%KBep@$Z1o zfbx9tedr1dz>DA?z|VlkS!5l247>#X2V^TRM)(@|74Tm0S?~n-3W(~wdvF5L_gU~x z@T;JVdjWhJy#9lp$Dj8c|78D{OZ+#;F$N!5OFp6_RP5mn&R;~gxQ;t3AZm5~AlJCO zcdK0Rk+Y&Yr)$xteD?F*$M+V#9MgSXSE9tqTlr3xzeUHQM>(sUyZ;fH%TRT$Xw*CT)~Ar&u6L zjSjlXTncSwRT#T5zRq-%G^f=Oty-yR9Ifn|%+qMfR*uOAzK)eOMup7i=%!IElbRzl z`dCeNGjW!7)oa>sGqkM;0j3eaW(YLx4kG*Plt2f8(#mE!RaxT16)kXSTgj%(OIamD zBAfMP%ED@2L*6`t_f0b8b76o2L{W_-j|2B0FxF4QP8KGdu$AOdpz20xbZNBB)FI`! zbgF$;xBq8+WUNInq@UftfBTdu^i6Ed972?rQ^i`&Fn$te8YL*(G0xuGHgtn_k?i31 zZMF>@iga*HqJ=z7F__xmL>yYADld`hglQ+Epcc-po@D6@CLY6yrP?6P-y^Yzp(B5bWa=;*6g(+%+btsgsGHTZL0^w#p%5sUR`7#uCn`n&=A( zHE!rMOc<~0xixkg&OzHYOG6w#P!Iz&!CHNT+e|cy`YTzQqxi^dm`Kf56th!XJ5o<) zj=6u8wejZ=SW*{vXI0%GsEWWPzQhHzYKL*y&f7yS!E||hT8X~fvZo6Yh!IP6=Y)7n z>Shk(HA_07&k=;>#vTy{9lV4`vKkA;wpm`(a+m#t%Wp( z5B(%4d=$1$((dqqC}rEEmBOPNdm0H7K;KE8p;9?TTc;O{C}~1*CSJ@c`NupoJoGs5o^U9WruoEDVL_G4+U&Ir{^l0aR|iPnq|^!+4tmc$<=73e%m+8oD6N0Q+Z#2FHL z5*yVuI;{=Y0q%~O})$RUt zj^xH8hDHs-h#H&VnYr^?SRwRVxK6o4NBb8@>nTYLwh1pOo3ss7jLpjeK}f}0V-4Ye zK+?oI?3!jdo@1i!bV(AM=q)gDXo8xz-hn}&WHeDm#;aqc`x@p^L?*I@)m?AJ|IU=Tsa^{*)f=N@nR98s-{k7g}Q^IgTIRDm?_7O3jr*Xmlg!vQjLDVym;vJv{Nr>b)j5X`u;RADtL= zsCKY6JK?F7-WC~LODh3&xVFNZoOiXH#s{&f_QT$@D(gK-dWn6<>^vr6W|F+(1UjME zNj0%OMdXjo((Sq;{l`fg5-Pil^SWp-3|sE!mFGA(`7=;Kg>YuPvyV7~E_`NG zQQ|YZxnQkE9aIDrA<_zA|6NEqkEIg`6UcfiKGT zbZb_a+qqjEshg}YAS)@*byU=XDK%k$Ojn+YS)OK|+4xK&)N${}TFqX0exz^1j(d+I zLTKWMaCoYdigm?1U_S|oBqn0U%uvhL zRa()Av@vpDy12YvWGvTzAVom_8qVzZaWp0}RpMu4Ld`qTZ{J+}mg!KGCe0lwqhtc9 zPFy|X^ejnvkUIBTK}zm4^v;dMAH@>MA+M4o_Vx)vR$dU%3Z-178yvUY+e&eZqT`cZ zkGv6t4RHrWXi3i}ekcw$MmwU~D^HQAv%L4yOka6kh5VM5$n}2NdD17A_T~popKu-N z#Jzgbt`8YJGSZHaPl!k9gq>&6_!Z@W^SGTkR<->d;+Cc`r$Po_u0bC#1+bU8wFG?I0_fsy1(s36(x`ZN5ybC{dYPPHqNNF;qo!#arU zWf~Ez8944K(miFZX^Q%HFl%j)hG5LF(|ZPq#fuyv=(aTDuQ4ILs&xjb$#uBH)O24M z`{ExaaHr^;w8%nOSlTmtw;%$@VeSB@RB4Cms#35>aZvp&m_fDJAC{< DVLZK$ delta 297 zcmbPivzNL4o)F7a1|VPrVi_P-0dbIk4v^gsl+*=@1r+6Hr6!l?dZy@xr4|)u=I2={ z1O)kexjKg^gt-OPIv1rTmSno+=jpm6mZVxK7#SFu=o%R58W}1Wm{}Q^Xd4(B7ywo32Bnr|f~>-> z&J?U}vKPOJl9fVoB9~8MUV3R_da7\n" -"Language-Team: ca \n" +"PO-Revision-Date: 2024-03-23 01:15+0000\n" +"Last-Translator: Francescc \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" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: app.py:150 #, python-format msgid "App %(app_id)s not found" -msgstr "" +msgstr "No es troba l'aplicació %(app_id)s" #: app.py:153 msgid "You must be logged in to be able to star an app" -msgstr "" +msgstr "Heu d'iniciar sessió per poder destacar una aplicació" #: app.py:155 app.py:205 app.py:513 templates/wishlist_add.html:33 msgid "" @@ -35,70 +37,82 @@ msgid "" "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." #: app.py:203 msgid "You must be logged in to submit an app to the wishlist" -msgstr "" +msgstr "Heu d'iniciar sessió per enviar una aplicació a la llista de desitjos" #: app.py:220 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" #: app.py:260 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." #: app.py:264 msgid "App name should be at least 3 characters" -msgstr "" +msgstr "El nom de l'aplicació ha de tenir com a mínim 3 caràcters" #: app.py:265 msgid "App name should be less than 30 characters" -msgstr "" +msgstr "El nom de l'aplicació ha de tenir menys de 30 caràcters" #: app.py:268 msgid "App description should be at least 5 characters" -msgstr "" +msgstr "La descripció de l'aplicació ha de tenir almenys 5 caràcters" #: app.py:272 msgid "App description should be less than 100 characters" -msgstr "" +msgstr "La descripció de l'aplicació ha de tenir menys de 100 caràcters" #: app.py:276 msgid "Upstream code repo URL should be at least 10 characters" -msgstr "" +msgstr "L'URL del dipòsit de codi amunt ha de tenir com a mínim 10 caràcters" #: app.py:280 msgid "Upstream code repo URL should be less than 150 characters" -msgstr "" +msgstr "L'URL del dipòsit de codi amunt ha de tenir menys de 150 caràcters" #: app.py:284 msgid "License URL should be at least 10 characters" -msgstr "" +msgstr "L'URL de la llicència ha de tenir com a mínim 10 caràcters" #: app.py:288 msgid "License URL should be less than 250 characters" -msgstr "" +msgstr "L'URL de la llicència ha de tenir menys de 250 caràcters" #: app.py:290 msgid "Website URL should be less than 150 characters" -msgstr "" +msgstr "L'URL del lloc web ha de tenir menys de 150 caràcters" #: app.py:293 msgid "App name contains special characters" -msgstr "" +msgstr "El nom de l'aplicació conté caràcters especials" #: app.py:300 msgid "" "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:310 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ó." #: app.py:344 #, python-format @@ -106,6 +120,9 @@ msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" +"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." #: app.py:361 #, python-format @@ -113,6 +130,8 @@ msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" +"Una aplicació amb el nom %(slug)s ja existeix al catàleg, podeu veure la seva pàgina aquí." #: app.py:386 #, python-format @@ -121,6 +140,10 @@ msgid "" "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" +"No s'ha pogut crear la sol·licitud d'extracció per afegir l'aplicació a la " +"llista de desitjos... Potser ja hi ha un PR esperant per a " +"aquesta aplicació? En cas contrari, si us plau, informeu el problema a " +"l'equip de YunoHost." #: app.py:438 #, python-format @@ -129,15 +152,18 @@ msgid "" "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" #: app.py:511 msgid "Unfortunately, login was denied." -msgstr "" +msgstr "Malauradament s'ha denegat l'inici de sessió." #: templates/app.html:10 templates/catalog.html:23 #, python-format msgid "Logo for %(app)s" -msgstr "" +msgstr "Logotip de %(app)s" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 #: templates/catalog.html:42 @@ -145,6 +171,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." #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 #: templates/catalog.html:42 templates/catalog.html:170 @@ -152,6 +180,8 @@ msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." msgstr "" +"Normalment aquesta és una situació temporal que requereix que els " +"empaquetadors solucionin alguna cosa a l'aplicació." #: templates/app.html:37 templates/app.html:38 templates/catalog.html:46 #: templates/catalog.html:47 @@ -159,93 +189,99 @@ msgid "" "This app has been good quality according to our automatic tests over at " "least one year." msgstr "" +"Aquesta aplicació ha estat de bona qualitat segons les nostres proves " +"automàtiques durant almenys un any." #: templates/app.html:81 msgid "Try the demo" -msgstr "" +msgstr "Prova la demostració" #: templates/app.html:82 msgid "Demo" -msgstr "" +msgstr "Demostració" #: templates/app.html:85 msgid "Install with YunoHost" -msgstr "" +msgstr "Instal·leu amb YunoHost" #: templates/app.html:93 #, python-format msgid "Current version: %(version)s" -msgstr "" +msgstr "Versió actual: %(version)s" #: templates/app.html:95 #, python-format msgid "Potential alternative to: %(alternatives)s" -msgstr "" +msgstr "Alternativa potencial a: %(alternatives)s" #: templates/app.html:101 #, python-format msgid "Screenshot for %(app)s" -msgstr "" +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 "" +"Aquesta aplicació només és compatible amb aquestes arquitectures " +"específiques: %(archs)s" #: templates/app.html:112 #, 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" #: templates/app.html:118 msgid "Important infos before installing" -msgstr "" +msgstr "Informació important abans d'instal·lar" #: templates/app.html:124 msgid "Anti-features" -msgstr "" +msgstr "Anticaracterístiques" #: templates/app.html:125 msgid "(This app has features you may not like)" -msgstr "" +msgstr "(Aquesta aplicació té funcions que potser no us agraden)" #: templates/app.html:136 msgid "Useful links" -msgstr "" +msgstr "Vincles útils" #: templates/app.html:139 #, python-format msgid "App license: %(license)s" -msgstr "" +msgstr "Llicència de l'aplicació: %(license)s" #: templates/app.html:140 msgid " Official website" -msgstr "" +msgstr " Pàgina web oficial" #: templates/app.html:141 msgid "Official admin documentation" -msgstr "" +msgstr "Documentació oficial d'administració" #: templates/app.html:142 msgid "Official user documentation" -msgstr "" +msgstr "Documentació oficial d'usuari" #: templates/app.html:143 msgid "Official code repository" -msgstr "" +msgstr "Repositori de codi oficial" #: templates/app.html:144 msgid "YunoHost package repository" -msgstr "" +msgstr "Repositori de paquets YunoHost" #: templates/app.html:145 msgid "YunoHost package license" -msgstr "" +msgstr "Llicència del paquet YunoHost" #: templates/base.html:5 msgid "YunoHost app store" -msgstr "" +msgstr "Botiga d'aplicacions YunoHost" #: templates/base.html:18 templates/base.html:113 templates/index.html:3 msgid "Home" From bb4dee43c1d8ff68f69b3e6915d472be7011a663 Mon Sep 17 00:00:00 2001 From: Francescc Date: Sat, 23 Mar 2024 01:15:25 +0000 Subject: [PATCH 220/563] Translated using Weblate (Catalan) for appstore Currently translated at 48.9% (48 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/ca/ --- store/translations/ca/LC_MESSAGES/messages.mo | Bin 7699 -> 7726 bytes store/translations/ca/LC_MESSAGES/messages.po | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/store/translations/ca/LC_MESSAGES/messages.mo b/store/translations/ca/LC_MESSAGES/messages.mo index 12d7e7cd6afccfd3b39f2494c90fab8d8f08386f..894cd9de6419173f3245f7269e8003a852fa1666 100644 GIT binary patch delta 1080 zcmXZbPe_zO7{~FS?bc>xntyiPZQI=bXPc%6bz?KA$VH_fhz=G+QDPwxO786~s6!D1 zE?tzgutS&9+9L1}T|5-%K~H%w^Agmd&PLStnSFjHsh@SUhAY?^rL9wv}3*G zsh5ULJdBK`N&J9s{r*5mO483^4US+Mr!a*-umL0Mr3yTW$M76BvX~LH@jsUq1N@F# z>1%^@hxrw!K_nW(Ui^e%Y}&{mn8j206tnmX+p%qv)PqCFPYXQia2Z>%gtS(j|PvN>;I&{sWeI7{_rC7x5*YW}hrWe{m;P zG1yUTMa#$#?!{?r#ufB3G-|4fk)A=D@F7~nFYph(L$*<`nSDRLM+@*9cH=4@!477( z!0sVq>mzpJ0(vYUL0b3FAB#vaoQaVC1dU~0OyEDX2__hQ7-!MGUyMrE(Zieg6VKxX zMmdYqn8OO9XD;2x1{}u@oWm0s<{*$n^E80#PW3OVdu0hsxmNK!a{hI|@7r3eaAL$ga5s{B=5Da9mvksZ fwdB1weRiG-cPL*c>1peP8GyuG9uRz%R! zMGb@UA}Hb-)uFu^lmsDo=}?z~pbj1CB!u7J_zpY!nfKjg<~Pqf?|dqg^1hY?pNiH* zkJ6{|q|-JI@I{LSrCk`u7`EXJ?8gkQVj&J}k@n&sHsT{}#&`bxKUm9kxL|XhB-Trw zdKlQkBgkBu#vH!HD!dYs_TU(vz)4Kt8YVG+t5l3fF^y?#WD{d(^S%mi7PgA}x&DQB zFtp7I@TB_;u5x1u%P_iK>cL~!jSsOCzhDQ}?2s;DAM#O-uS#6O7W|D?Xf3hW@4aY+ zUPnu20*~WIoMe6F?UYLJ8Crx3XqA4z$L!<>mU2DBHe2xl4&pM-VJpwa68ecX_#aPV zHIrH*eRvpWuo*vL3bmX3t(Pi*j zmTppg67S+U%;FhbN5a!74uVB~0qqgpL;GJYT1ngt3MwQ%dd-&=u;%->B2ynI_Xt!x zeRn)8NluE}7+8qz@!Oa)u4)_5Y+vN$g0=9hHPP$nRdlxGTE4Hn97Xhme{F$UXzXji zZPLH*>hoVtcPqyC5&y@7$ho&S%Qf4RHBO2+_wIP`Ub#1x4BUAPVFNvqjR(5|+2K%I KVfJn5P Date: Sat, 23 Mar 2024 01:20:58 +0000 Subject: [PATCH 221/563] Translated using Weblate (Catalan) for appstore Currently translated at 61.2% (60 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/ca/ --- store/translations/ca/LC_MESSAGES/messages.mo | Bin 7726 -> 8802 bytes store/translations/ca/LC_MESSAGES/messages.po | 28 ++++++++++-------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/store/translations/ca/LC_MESSAGES/messages.mo b/store/translations/ca/LC_MESSAGES/messages.mo index 894cd9de6419173f3245f7269e8003a852fa1666..b711567e569ce7f8b5ef706b3757be7e1f3894ae 100644 GIT binary patch delta 2246 zcma*nTWl0n7{Kw7Va*)e{cDq$9H@8K*SgWFjwAkQGnQ0(q&^yvat+ViR7#FY&wj^|851t>pS8 zT#TRK7W^7JarU)Jb>Rk-bw+VMR*=1@hwv{P#LRVMf#<6i7(9j-kY}qz zn^LT;HlW74a1$DoNMEhr{~o)z{uv2gwGn0tm*Peo#MiNc3$cUU$cDR6N_7ubB*Hxm zj*)?<@OrMBsmE4afe}86XYgB;lpo?lt8fCh;iuS-e`5l-@*%1HD5miw%Em9EY@mfV z+3>0*$%I5ai2vX&q_5P@88ve7l%ybYg3iSz`LO!W?4 z!jJKOJk?Ib1bPYAa-HuW|2Hx?$}Vog_wj8!kMdxThB$#QqugJ=yjJT$q<_@IC{4N> z*^AnP`*0lh;}kxQ!+d!ceuxKg&I-zfhbs)oiaL%`%hPx-{(#$YxvoVriW|A!j}qZ~ zxCy^N`TU>w0p7Wi@8D%5NY#9EZR4x!W{?ELeb$W?SwxOoIXmM~t+q0xZ{j-1SRO7% znv({Ok9BoPR-7$qKFukA9d~d_Nr>aWLrNljKy~9jA*q%4=H~dlwqvP_L_h%X|AG9p z=&SgUloLQ)irP%=oxY8;*jS(3P`4K;eVj2V5B(cAru>ZgwbNtUl^DOX#yr|F5tj=PIR&vi`X2ENXi$aq0s)vdlb`?H3M>+5pp`gy&( z><5EE7$riT3rgjJ+7aXf8R|9bOtH8=j3>&GdeCI8KHx@UI_+x5Ghx`9i0r{AS+dz= zPj|P@8D7aTYf4cvNN7`XP0}-?*6U4p!MIKIrBiNS{i&6-`QI9&UfCu$cXucBSjpyk z6Jt?S47a9IIi9nxt7tsWMq#lO?6po5b~!;I(KjHs(kauYji1#sTrV=Ncfj?t?M@gk zlS=dr*QYW=L$X@+k-2{~b`BARGp1@tHl_}rRzpF#e zL#;w7QaoLKeo;?j!;&PRG}GMAsFv=PtMy8IU9B~yOL_H5UR-=; zR%gbRh+g%VLy#&C1b(D4fuAL{WSmTSVH}BdtB2ZK8rw3)A9s!9my%6>UVXNsy`tbx9~fYb8AdTTll> zD0b;$riC3klz)1KU?5#Q6xbn86`1WMs6){uFrvP{=i0FIJ~QtvGr#%GOty8hIkjA5 zzblklYLNQK5IKyoJRX!LyGS9%u>z0bMeN56X3>dP@LvpJ?1e?^cl_e1@9J1=L8F@ir@2#clL&vCIQFj{W!npJFHb zq#62yJJG{n2eA<~BLlb_=dcd5m};g`>{*NS1nPvts1ZNL-}nOAMwwyuN}NRv@G~CA zRcygFX4k-OB4f)dJc>)0VgVu2x{LmpPh>kT_{e{V#tJVc@Gt5F6O5k5Mbz(S0wNbM zg_rOfp2luQIf-*Ph;E{1E*ZjV9LF|%i>>J8Adp1q!UjAaB>%cs4|$<~e2>!@EfL`- z?|5hcKXSV0u#o>n2h*b2(iL+wgf& zrc$b=iN%VIs->LjqVClWg`KgsOb?VE+Vv8qk-NdxE6r*w_c4N83fV(#p;{|cIY+|n zuRlgAzdLN09fk9DGv=+gWzv3+IU0D9mzfE9%%PHBhIuFKH_VrjP9sxRn)nAFCVX}P diff --git a/store/translations/ca/LC_MESSAGES/messages.po b/store/translations/ca/LC_MESSAGES/messages.po index e8f5d48b..91bc0b91 100644 --- a/store/translations/ca/LC_MESSAGES/messages.po +++ b/store/translations/ca/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 04:59+0100\n" -"PO-Revision-Date: 2024-03-23 01:15+0000\n" +"PO-Revision-Date: 2024-03-23 01:21+0000\n" "Last-Translator: Francescc \n" "Language-Team: Catalan \n" @@ -289,27 +289,27 @@ msgstr "Inici" #: templates/base.html:27 templates/base.html:122 msgid "Catalog" -msgstr "" +msgstr "Catàleg" #: templates/base.html:33 templates/base.html:131 msgid "Wishlist" -msgstr "" +msgstr "Llista de desitjos" #: templates/base.html:46 templates/base.html:141 msgid "YunoHost documentation" -msgstr "" +msgstr "Documentació de YunoHost" #: templates/base.html:54 templates/base.html:151 msgid "Login using YunoHost's forum" -msgstr "" +msgstr "Inicieu sessió mitjançant el fòrum de YunoHost" #: templates/base.html:86 templates/base.html:179 msgid "Logout" -msgstr "" +msgstr "Tancar sessió" #: templates/base.html:99 msgid "Toggle menu" -msgstr "" +msgstr "Canvia el menú" #: templates/base.html:197 msgid "" @@ -317,26 +317,30 @@ msgid "" "Flask " "and TailwindCSS" msgstr "" +"Fet amb fent " +"servir Flask i TailwindCSS" #: templates/base.html:198 msgid "Source" -msgstr "" +msgstr "Font" #: templates/base.html:199 msgid "Terms of Services" -msgstr "" +msgstr "Condicions dels serveis" #: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" -msgstr "" +msgstr "Catàleg d'aplicacions" #: templates/catalog.html:86 templates/wishlist.html:16 msgid "Search" -msgstr "" +msgstr "Cercar" #: templates/catalog.html:91 templates/wishlist.html:21 msgid "Search for…" -msgstr "" +msgstr "Buscar…" #: templates/catalog.html:107 msgid "All apps" From 79f474bcd4859625109c300c186ff5524c00dcca Mon Sep 17 00:00:00 2001 From: Francescc Date: Sat, 23 Mar 2024 01:24:57 +0000 Subject: [PATCH 222/563] Translated using Weblate (Catalan) for appstore Currently translated at 100.0% (98 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/ca/ --- store/translations/ca/LC_MESSAGES/messages.mo | Bin 8802 -> 13942 bytes store/translations/ca/LC_MESSAGES/messages.po | 84 +++++++++++------- 2 files changed, 54 insertions(+), 30 deletions(-) diff --git a/store/translations/ca/LC_MESSAGES/messages.mo b/store/translations/ca/LC_MESSAGES/messages.mo index b711567e569ce7f8b5ef706b3757be7e1f3894ae..2dc4771509aba177cc3be9b4897f346d39152935 100644 GIT binary patch literal 13942 zcmbuFZH!#kS;ue5ONo=Tw1p68D96xr*6GfyoixPR*iP5$b-i?VZM^HaX-LZ5nL9H# zzH{&7zU+F9DySl)Bq|`FfCQ>!#7k1rP?RXDnn*?RRPcc>rC(Z!mjV?*qEw)$QY#RM z-~XI@@64`u6Gx2p?tkXax#v9Rd4HZW|M2eXf7|2L=DLIHL)UrU)8NvL{NpwJLC<>^ z_yjlwJ_+*YeV%`}fG>js@Cx`_;K7?b?^f_D;O*eoz!~t{;N9SR_qqEk;QRU91E;`G zgLi>1gIez&!S{f#m!EIE+4Fvw&$ojb-voaYdwF#jA@IAP zSa-uaJnvt?TR_eGI;i{K1OF5JU+_5i9}uhk-p#{zf+xV4w|U;+{{aty7vJr9p923Bgk|0|%)1M`57fTbLGk4h*aM#dHSg=-C&8OxuK4#f zC^|2LY{h#P{BiJQP<;Ms`TaM_@4s1o{tn2NyzhdC!RufiqKql{Qd?+MBd+n2K+bhKJaFUy&s$h z_5CM7t@8|sih5rHrH@y@p8;P7r3VLK?(c&G5Egnj!F=)K4v?k2dqBSOmcUqw5H$^;bc@^7^3m^)$#*-j_h__Zy(*{U^}w>!;j2cYxy0VGxmc3!v=c z5%8m65BzWNCGZCD3lMz(d>Ir!z6maY-v^I^3mCKb@FaK-_+?Of`8ud|-;Z*?1H2FX zSMVfw9oYJS)2q9|cf5@`z@O#*B1B8iKLZ-@kHKH!`@aMk;+=#TMCT1a?e{4VRra0* ze+7IMlzitffDem z%fAcY?}AT&*TKx62Mh2V_%-k%IEAu&7W@NHdiNmAmpo5{qAvhH0)7TO0sb8*Iqd(C zRA+GmueS%B6r`K&e;X7B^sD(yhtY+xf7+yn#vEm~#d^ z#`R&YpX1UCGqHB&nbX~F*be>3YzFIDmJ5FGI4qDaFs-VFQxdXR^0Kl0{c`|M_z_f6gpOzaN=bLUhR6}NBY*)qY! zFv~L&#&%5G&;2OrO`9XW>8C;WXyeYQB8?7YjbmE2?Z+ky0u%DY(C-DNAEd#N8UI*I zs|9hMZke~V-e#EfBM6v=fGmfgX}dkGb2SBir(=AR<$h}N#F8uC@HXown|dx~mK=(* zyrL-&n-$-@IR@W3#Uq~xJ1{`(>n26qv0rq8teu9#JWSYOKPjS)Sr3d4hXX&$&Aq1G z_fx;k>~NWhb{`)FSq5QHf9T-BosUFeJBYJj79z^G2i#m%FzqDHeVAafVPLgj$AWgy zE|lG~bD13j$0XgelcGj8xeaX#x_rxmd8Y^4?ycrY8f?3BzLehN&CIlmG({DnEz^zs zUN1msnORSh3qkB1Pm|3IzB+}imdm_qz4?C7zK|5Tm2RaR`@Q+36PPp@CfG%iZh7-= z3A2GXkeFCnzJ;YHfr= z)Z1!r|NP5;VwU|abd9@dfJiFC+(rM*rXS{E+%sp+qPkc?=^v!+51NH23#QFb3hS7a zIyQz`<~FKzA1>nLR3fqhf6($yC4<0Q91N2*_v0M%=_bf3U~-Hci)5dy=PkOo&bF&5 zxVzy;VaLp`o;}IFknhCuUChw=9qTCk7#6@xzlV~0OU@L`xwA{VS=*s)n!5Yov0mSO z?~dW|g^J5a^6{XZ!_}q5`Gu9$1#c(`EirXBfNcC?WP7xQKsbei{K>0O_{W#pa36GVl zBG<_&)}tb59zJ-mQTp3{o)5FxnHg*+yU-dUfFRGxePpe6GH4t-sjnn+Bd%WKd^neA zGmJa!%+4~?IJQ>anO|MiWZnw#!CMJ7QCe>$F>&DZ8nZ*OP2&;#!=uuDRJPGF6C+R) ztN4rx`GcEj5X>aQAZ}(j<#u4u)hvj*%|4pPtW$}U9TQL_F`M$XaU++*9s2DH#FdVf zLM5LAEi<=~plAa>y+Ck7bXi_>yEginhSYk%#0^Y1H5+~pZI=lLX&w?T6(UUoqu63V zBMS#uh~7nEub*!Q`rl~nvSCeYeQDCIjJIV@Cha1_Ntn$(yVVfcbSDWiI|VvlM8rlL zS9FIE1J6aVeLykP$F!m(xuBb<-Gdq>>-PzQ9cQQ;C{V&Wm1o+NJ!g3u5`Q{8EER@^ zYWYl#St{Si(*o0u@LQ2N)Ue(vYaLlnXO7u_jkWFHBdTOwQHNRmF0swUPr{st^UWZP z!$C0^hjeQu(^l;UTGPfVvKF*-YgX|;NbQs3u$d>ru#Iz7va#(eq7hCu=PM~O6FD~3 z5f>l8@c1N+H{Lcm$rxn=|BN6h1D{42}%lCYZ!{s zkWu5>Af{2}eywghESI3QcLF&K^odqnM)Dfv`KA(R~*?*^MTytllw1ndwylO@4^ z%nV1=BwC#fHo^ekDW)U{M9xL|fn7Zht;%B=W+RCTOn{uEj)R>z=4y~`5b85;Z8G(!tYb4IO|sOMZvX1QktN-HQyz25hF{p8h3FhBWkGX& zt0|;}X$LlQw{cvgXSmz2-M79L18(MtGMTNWbohWJrdA~sNPct}`KZpOaxfCTWN6oj z(M{qn?huEHq-yqbkTq^VLbt0`#zOUDO9vZsP$Sh!bx4!x43tUu8$@22jx=zBeMwaS z+Br*R5^0r&LZdPs>pRFb+Okay)Q+?fg(3=hSo*6fK_#LY1V|Hgwv`b%u||=PD`BZ7 z(f%tkq})oG#1PDjJ?Oz+st6wvp|lBDHh@oXglen|@Lk4b!;o>Rpu`xrZ&}UQE?VNf zTpC=S5L4GB(JJ8lB2NZP(#9zf9d>zugq^36D$InoGJ3^Z3P>6bbxdtt?>dHKdP&kT zPZVUTIRv-cNooTTJKJSFL$(GHRs2#lu!W&b%**s|P~gDnwoimnUh~GgD#-+_1(4Vc z*|wCTDxjIAimzmQf|nJ*85etVZ9gPF5)6%!^R&_-{vyJvvbQ%mNuo= z1gSr$9)|`y-U>7)4kf8is!pv{IB_~-s#hpAI<@N24KJbugMeBDQKQh(CInEjOzI~K zD}zZ#sfkiEc8T$$pHUL`_*e`(W%V>@ne*&CPx(R=bvA4eRNbJmr5}V!Q|vw*byCT4 zlwx~Hm2QqBkQ51j4tGfv3U7_=iO!Bn#d8!rX zD20L2-S0U*v(cd(CN&c4DhKM-k9EV8#awpEAXdfas!G-)Z#oAK!-iG4r_y}0qD}08 z5vYMRWj6^Pj6@6b*WO|R9xK^G6amt;agwe5nXPk;h*VQ4r-ySvEA?>X}5AO|`xH*7h{AzFmbgLZ&)C#E@!>4(>z}EvgR5&)xI;Qo61hq1ZkdN|Fh=dg}JlM<{M;7^13$y0rxuqquGPk^7jw~$CEiQd{?!<|+3#+Tg7#jBqYOv-SDnDx~ zT8>nODJ-nnMrl`&jcM0m+x+1m*=#0&{Qcp4Op#o;fqROnv1m zTgP+Sj;uE|XL~t5s;M-n9gbcy`RH?`&!p%|L;0F=CRcX|pQh4{kcs~w*&tCMN9C%X zWju}AuD?EdPK{dCF8H8rbNhpJLkSm?B-Rbv$9>nU4RE;lcG82<{{^f1((@AjQV7u_%i}D2u<@ikgUK5Do*ssJ>yCKb~X{Fo6tfBP8Xu ztM1aa>IOZ0HV)RPhz%lUVy;HT4|u77pc0MkmtDX2Ej;g@W(C{- zotOf(89j%x*tI5?S1d051o3#m34JGtY7V1rW185sYZLGJ$mFg_F5viJ^aAC)px@kJKkfrp;lRWIffNeLIuF|O;1LjJTlbKPuwlOPg ziA>1KN@ck=hrY!2D{tZAFd`K!h&sDjUPYUCl4+!qgcoZ7yDRv9PoCGdokJ%2L5T4d4+%1QNm5^{X(e)PFa zij85AT3I?>c*OkJrf-|l>Tbz$l)R;!lVS^51JMnW9<{#u(Wy26B)alN=pdczz+2oa z)LFUdVc%Kjq)N&sy*K5rAMVqSkjeOZ4X@|)gczsltf6=RBacdFXS_&zrl6T05C~C zKt-~0YvhxgDI0+&Z3u zTxpqkn~BgYV>^ryFE~}%Hil*w*))t*lO1C0+zR~=R6c^`jxKY8Rb(V3`GejX8!FhS zctnMb)-y3(3?$^duIbR*N%6Y1^WC7(bKUk>X-kCLz_p0r$}p@|t?v@dNFQ7&ol;WE z)~-Ast92CVX?$EawDx2U!I^Pae&LPAAxT>F#D1dQFqL-5kI@^H3r}LSW}5>k(>Q0V zcu*@tElo7YZK^qoy1}y!&4P(+hpJykpa@QTuCgHY=!^An2oo2as#YVaEJpnTDZK2-GI*D!DL3 zHL6c6-T9kI1GCQO%JY@`@v;376_&SAndjqfI^3M-_v7v6>L!a453*?c;|1ULsOql* zwW@Xz@?<RN=H1LJqc0WPCMSjZfq?4B@5#C5Wv z=*q( zAw5Iomo#MQma6#TeHE_f0}|@gJ1&1|PY{-E@>*HUj+y zg&?%0QEk7~;A(5*_y~6yh1OGDgnI?wDS6iF_yKFwk%L=N`KyFl;doQZ`W43%k4G=j ze9|cd8Cza2f?Y_4Gnb(f<-bK(!8P2=2uEOjSwG09Y$DPwE3(~E3BvA z*>te9*fK-C37Z$V7D3Gl#L8@)FdLHml5V44<3>Z}k!2SXWzB>fY(hhsV}DBGhZjdL zPHPWcazL?Rr!tYF#GKqxxJg?uG@G|5H+B(DhZSs#1={|Q(oY>58|^UbYR(CFQLBUX z(>zRDOuuNcrx$56N)!&o*0Q>i`gKuRyPQ3`7}rGG?2`e(04wzK9tR9_Y=xs1luRO> z;c*Xf^dRtUK5cLv_9}y6n0aZ#ElMmfV5rUUkTVxO!l$W22W;g~{k_ z=vpTwfZ00i;6@hoq=RDo8WV zi1ay;4|#8q9ov>ErDc8S_>4r>SbJKZ)U`ewffsZ}MlW=2f5?WR@~Ff~ZrkMcH(J)6 zOB>)DJti@ZA0F5P6m(A~Co=De;*q0V&FfB3R#b30tFD+NS~Z_NK(R_y9;&#scD$%G zMg}=Hz=Y!q+60AMi;kzGo+iTOL-vkjcuoeUFoMClSdKAZ!9))x7}{V{DiBM!Rs~h7 zYQ&boP5ZV5we*KPUyq(laVs_Lu6EV<3pjDg4E-I&xk00Eg1iKPF8-M+O$B~2C delta 1550 zcmYk+TWm{l9KiA4sj=C`*v3q;?m}nlX3TAv$u`U-7C{!5h;FJ`bSv8|B9Rhah|99S z5lkY%!V-cbJV-<`L4uHp#FMZ@_OgVyK6vr{otF5g=Y0PE)ApSI@6!GZ4c0{7r^R&( zqk>~HN1RJ!Jr0lH#8@y=WE_@b0j|boY)6BGn1UUnL?+@9oQW54HolBqmw1tU)>)|c zS%QTk5eYI$=Rz0ql3q@_k((HY&+#F?j;&86h~%(7jpOkimg5Wb;i%CfC0K@fp9UO@ z5o9mYiJ$N+R`Gl}kjRcLkw>Us_>vTjBqdqI&3ZZ>!YX9P@)(2o87E*p;p>fCP&2VN zwmyuSxno$5J-8OXV=Y#XAqzZTjx*VU&yi<~H&ujtOBs4_Db7bfYNY34@4vwk)*q1I zC6zE|;zXQ>wRiy|n1*h4qZ=+kE!8rNXoTCCoFW7JF@tp?^;n46*p8d=2EIZ~`2jwZ zhXyP0K33r`^x{H3q_uCr#n_Fy@d4BgBy-XY=S?90x&a>-G~!zPjT@1^l69FPGq4_Y z$A@qYo=0uiA=Hgd_^g*2aKr2(&i0dBQtA z>jSMFO^tyz`(EY=%O1$uY}vcr?_74v)H|+hZry(=6bO2Dc>TLWO^yD>rf^G}{Jm`4 zxrMf!o8+>;<}b0#YVS(>iT9&r_7z?+1x1DCaFH=jeWfFohg(cv@gy@aE8XrZ{bkve MWe+U7Zm!q*19M}!p8x;= diff --git a/store/translations/ca/LC_MESSAGES/messages.po b/store/translations/ca/LC_MESSAGES/messages.po index 91bc0b91..ff3cb8b0 100644 --- a/store/translations/ca/LC_MESSAGES/messages.po +++ b/store/translations/ca/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 04:59+0100\n" -"PO-Revision-Date: 2024-03-23 01:21+0000\n" +"PO-Revision-Date: 2024-03-23 01:53+0000\n" "Last-Translator: Francescc \n" "Language-Team: Catalan \n" @@ -344,79 +344,83 @@ msgstr "Buscar…" #: templates/catalog.html:107 msgid "All apps" -msgstr "" +msgstr "Totes les aplicacions" #: templates/catalog.html:117 templates/wishlist.html:39 msgid "Sort by" -msgstr "" +msgstr "Ordenar per" #: templates/catalog.html:123 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" -msgstr "" +msgstr "Popularitat" #: templates/catalog.html:124 msgid "Newest" -msgstr "" +msgstr "Novetat" #: templates/catalog.html:125 templates/wishlist.html:46 msgid "Alphabetical" -msgstr "" +msgstr "Alfabèticament" #: templates/catalog.html:128 templates/wishlist.html:49 msgid "Requires to be logged-in" -msgstr "" +msgstr "Requereix estar connectat" #: templates/catalog.html:130 templates/catalog.html:139 #: templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" -msgstr "" +msgstr "Mostra només les aplicacions que has destacat" #: templates/catalog.html:155 templates/wishlist.html:154 msgid "No results found." -msgstr "" +msgstr "Sense resultats." #: templates/catalog.html:158 msgid "Not finding what you are looking for?" -msgstr "" +msgstr "No trobes el que estàs buscant?" #: templates/catalog.html:159 msgid "Checkout the wishlist!" -msgstr "" +msgstr "Fes una ullada a la llista de desitjos!" #: templates/catalog.html:166 msgid "Applications currently flagged as broken" -msgstr "" +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." #: templates/catalog.html:184 msgid "Deprecated applications" -msgstr "" +msgstr "Aplicacions obsoletes" #: templates/catalog.html:187 msgid "These are apps who are not maintained anymore." -msgstr "" +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." 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/index.html:10 msgid "Application Store" -msgstr "" +msgstr "Botiga d'aplicacions" #: templates/index.html:21 msgid "Browse all applications" -msgstr "" +msgstr "Exploreu totes les aplicacions" #: templates/wishlist.html:3 templates/wishlist.html:8 msgid "Application Wishlist" -msgstr "" +msgstr "Llista de desitjos d'aplicacions" #: templates/wishlist.html:10 msgid "" @@ -427,56 +431,67 @@ msgid "" "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 "" +msgstr "Suggerir una aplicació" #: templates/wishlist.html:71 templates/wishlist_add.html:61 msgid "Name" -msgstr "" +msgstr "Nom" #: templates/wishlist.html:74 msgid "Description" -msgstr "" +msgstr "Descripció" #: templates/wishlist.html:102 templates/wishlist.html:103 msgid "Official website" -msgstr "" +msgstr "Pàgina web oficial" #: templates/wishlist.html:115 templates/wishlist.html:116 msgid "Code repository" -msgstr "" +msgstr "Repositori de codi" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" -msgstr "" +msgstr "Destaca aquesta aplicació" #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" -msgstr "" +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 "" +msgstr "Descripció de l'aplicació" #: templates/wishlist_add.html:66 msgid "Please be concise and focus on what the app does." -msgstr "" +msgstr "Sigues concís/a i centra't en el que fa l'aplicació." #: templates/wishlist_add.html:66 msgid "" @@ -485,31 +500,40 @@ msgid "" "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 "" +msgstr "Repositori de codi del projecte" #: templates/wishlist_add.html:71 msgid "Link to the project's LICENSE" -msgstr "" +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 "" +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 "" +msgstr "Enviar" From e945b35ae52e96ed0e109ece8c7d3173ecf1f0f7 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 23 Mar 2024 04:22:17 +0000 Subject: [PATCH 223/563] Translated using Weblate (Basque) for appstore Currently translated at 97.9% (96 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/eu/ --- store/translations/eu/LC_MESSAGES/messages.mo | Bin 13061 -> 13025 bytes store/translations/eu/LC_MESSAGES/messages.po | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/store/translations/eu/LC_MESSAGES/messages.mo b/store/translations/eu/LC_MESSAGES/messages.mo index 41d61c375fd8ce3b04020d860f96b50882ee2b5b..f3cb88a19a063728859c0b1dfc77cbb49fd09ff9 100644 GIT binary patch delta 1901 zcmX}se`r-@9LMqR^18db>8|(g>bjcFA6wIHdb{F}U2}8pms_somh;Evbq<_LlA-87 zj(HLB2cnD1Nh%DfL{R+0#R$owScM4oTLn=OqNx!SL77&9y+8LHJKX2Ip6~JaJkR(0 zJZJki{n(qj9rhhFt{&PmwBk`_`>-OL8&_qHSqKw26PF`D+sSPV_M?M`aV$;=m_3aZ z7{dmfi@Ut%r?HrL7-yQL>@J-$9t3mUi56i2af=skzzFdUXP|E)^*>JMGagVC z>!Qx8#5Pok_9H(#!R;uSTtH>m!~xJiov1jCTHr}Mh3AmDtz!y{#@DbO9jw9YSd7tB zk-O4rtm46|s8XIq)?_27!}u7rhvTQZ3o60s#7j{VZA3mK+vCNDFrWB+R01F1X#5)4 z6}y6}RO)9s>*(CakFb53`&o@)bd@lIsz@C!#!gJ&o2b%%kF3oCq^XQ%p(@#mnxF@N z!ELAotmP$DsvGa?``=1utzIl~Gx->wCBBBul>8CuG&h#IpXYYezdNX};R0^K%cw1x z#~+Eea4U{R-z>9o%tcjV0ji?ycwFEA7CI`mk6E^35wbm&MxFXW4B&aJz+o@`4ORMw zsQ1FmqJg70A7ftJi?0*+VH*kMF-RS8ayH{Jzr9E275oNY!~}J($AeglU*Sp&a)i^k z5mnm1a4e4E+hP|igv~e)m*F1NUSC92<|YO)95;I&r{jDby7hFb@f~~{Z=z2BuDR~s z4(0e-v_&*soi6|1mEsFt)PSvCzXn%2A7&Rt zySyhlpDVmRHL?xPui2%Oo9Jm(Nt)7DirR2p?M~cZp4I3i{pEp|iMwg5oV33%+Cxvf zMlCW|K6jnp7H8OBP_>3$2Tl9=6m2<;?ah3{kU2<8P}}t6;{0a*4A(lLoYKHcMC)nG UhL-01n>SP+`Fz4qxcm?Qf3gU=mjD0& delta 1935 zcmXxke@s` zdHu+S(2pt69~oCKC5sZ6Vm6Ew9&TI>F=olwh$!gBoBiZgHQT+x#li8{N1aS(J6-BHWD3$xh&hcn;rXVYQ_7dE$!Jhc9MC4qrWH6R*LAIDln%3fU!lfEs8LIiEJ0)f8g@OEH*9{&g4}8V=$2 zNOtTk@~w>QLdLWs$j{Dl8)YT8P%B)=K~P8isQ4smg5ThAyn>8vo1bHF+>Og{442|W zh)NEX5?^GdZCFV>f{XAHGAH{Nbtu!bBYQayHK9tJg&nAY-a|epJK)C0Fp>Cc)ce

fm4E0sq!cF)K zYD-q+nSFx8r~$L`%?fcADih5(L*IWNl|wXaN2NN8QMTYhWOwW&>eOGwSiFG&yo1_n z551~A1vT+3)cd8VEvv)@xY~{P;6CD`xGKcTis`L}hM{?pjxS>$@ndYlF7m$&$FLeF za1Fk|QQnUqpi-R4x0Qgo$ZpsIY{a!#kDsIV{2?ksPq20xmC_PEDXc>sz8$z2FW^CZ zg8B*$&X1gdGswZVYpxHRe2=f|6H%O<7LS61DNVRy%%gVN|`-ef-(ogr^}MlUt(8o3BxiQILLo1D|$>6IPS+9=x3rzk5ZYC2jo`C A)Bpeg diff --git a/store/translations/eu/LC_MESSAGES/messages.po b/store/translations/eu/LC_MESSAGES/messages.po index ad57e408..4775ba26 100644 --- a/store/translations/eu/LC_MESSAGES/messages.po +++ b/store/translations/eu/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 04:59+0100\n" -"PO-Revision-Date: 2024-03-23 00:54+0000\n" +"PO-Revision-Date: 2024-03-23 05:05+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Basque \n" @@ -348,6 +348,7 @@ msgid "All apps" msgstr "Aplikazio guztiak" #: templates/catalog.html:117 templates/wishlist.html:39 +#, fuzzy msgid "Sort by" msgstr "Ordenatu…" From 7787f1621732ed8f6269fa76f89f65ea1f500328 Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Sat, 23 Mar 2024 12:44:51 +0000 Subject: [PATCH 224/563] Translated using Weblate (Basque) for appstore Currently translated at 100.0% (98 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/eu/ --- store/translations/eu/LC_MESSAGES/messages.mo | Bin 13025 -> 13315 bytes store/translations/eu/LC_MESSAGES/messages.po | 15 +++++---------- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/store/translations/eu/LC_MESSAGES/messages.mo b/store/translations/eu/LC_MESSAGES/messages.mo index f3cb88a19a063728859c0b1dfc77cbb49fd09ff9..1e430c00634ce0232e817631d23712400cdc2e60 100644 GIT binary patch delta 2354 zcmZwJdrVe!9LMpWarfaSY7%N3Oymx7F(45TsMH9f3^K$zz!ML0jY}oX9vPLvv{u%- zIGbB5Mzhw&n9(1$?BZW-*gv$jF6Ok7G{>m6HeBz|IS-p_{q}sH*YBM3c+T(l{e6E2 z&wGb`{vYCkUo*63VhvFcWXuRwhw?@12{&dLK8~q4jC{;Vz9MlFJMj!2#f=fhMBx`0 zkKbSp&SD;}Uh1B&!S%-YO)H&LE*!>moJ2kFCtQwmf#Xn*F)KKZNBuqvS79B7VHe(v zPhbolK~3m52ID8F-+zjH%nVCFC^NSix`Qz?;Ps<-*^qLV+GGQe=uClIFEmwj8&Mk#F%}k8^6UxrScT6 z#%bh|`5gyw0dw)GIAezJeI#inlk}xyA!_DLsLTvvD~_UHH=d(&06pYaDI7tK^aL^) zGlmH`iAwc!;QF_L>pupLuOO2$^H_vIq>r(g57jOO@b)bIUg>4ea^fGnH&4VAL%xCcGlZ3=y;wO_}umCAHfW_Du<_MlS! z0cr_;LFQr-nT;k?#+NeMg1Y~ccv<`ZSvnd(H>IzX4d9wTw9HR3Q9>-c{mX+le zqn|u;%6yLd@EYEW4U}#bj$;L0#a)=oo_ZOd$4HFNb+>OaswVPrJJ#Xdcmn-e^Iz#G zMGF{%1$m4Tt5C&v5KHkizKIK{-SB$8TLT{<8^D|mcoCV0GdMj^gVpuLb|)Pz!B(w* z938z39wyWtAcCBpTR0EW-$5)3oU6m-#3O_Tp{7EtAuK}g5zS7uqscT8%*!d-dr+;6 zxSv?6^=C5XAwp}t*jNE)e<};X#G}N2+fGifW2PeR|Tb}ioUUhagY=^!47u*0NsbGpK_v>P*Y*Y@?VC+ z@VX$or|0M^;n~H_cE8=x-I{5Y*p{!?``DJ0^?5tJ rT~=HBK%dp(9kkoMg9GjzKU`ZL<=NTW;_b5g2Yx>I-o%yk`LKThnJ55= delta 2146 zcmYM#YiLwQ7{>9}W^J-rlg+Mc(^Z>9n|MiAx2sXJUXo}oCK{uOO^r!o444`e6{UV@ zh>J*TDK-+Kw4!)LQ2fwHK8RW>qKMFoS`|b~p)_7-p%hwsqtO1Jb53>GIlq~clQT2# zytBKj`}?lccVXXtqjXZoQw!6~c46#AE|k&?vk)e63NA%H_70a(*oy=BA!cEo-|S_K zVH~S*25$H6pTa`=mvM?&${x`u=0-5n9cV6&reE*%*J6bJHsl{{H|F9XrsH*d32$N$ zAEOrX2l_A)aG#GNA4_nl#0B^{Y&r#z&Z4MZNep-l|ZBi2pb&Mh#Sh z@8T*<;5WDvePJ^eZSP|-_M;;88S+ZIgX?h^_1=2Ioa&{~MMEL{0kwj^k;&T#;yxCG zsQbmJ`w6dKjx5G%uoRn-xmX|W!K2v2f~FD9*Xf^Tkm-0ISD`6>*He~`u{ zZV(k~BhHG%W>kpYLq2wx%SWu_0&0b|B!FJjit6{HCU^o*;-|>i)||(raSK-A09N2V zEW~Ik-<@e0F5t!{R4C6NbFyJnGX9I&!!ZT!goEO+%sfG0IlVN4CfMQCUBTemsXUyzKRV zMuq-Q)N^4*(Tk%v3*%nD3-{9R!A2Go;3bvx+o$n9#rkQn9kVcvv&Al02u zGu*xJLlW9fdR{>m;ygo?ojg%4sOUY~P9^dGMXPP3@^8+$&%_++T)oy`M4#7g!DgzG@&)QrDmm(W5rK0W%2Bzd=sJZ{ z==_){;Z%yK8BWXn>Qr;Q*B8sFYp6;z8`zZ5GBneFBrtS8a@s%iQ(iP{C@1!7`hPWu By3YUr diff --git a/store/translations/eu/LC_MESSAGES/messages.po b/store/translations/eu/LC_MESSAGES/messages.po index 4775ba26..75214ae5 100644 --- a/store/translations/eu/LC_MESSAGES/messages.po +++ b/store/translations/eu/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 04:59+0100\n" -"PO-Revision-Date: 2024-03-23 05:05+0000\n" -"Last-Translator: OniriCorpe \n" +"PO-Revision-Date: 2024-03-23 13:39+0000\n" +"Last-Translator: xabirequejo \n" "Language-Team: Basque \n" "Language: eu\n" @@ -128,17 +128,13 @@ msgstr "" "erakusteko." #: app.py:361 -#, 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." +#, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." 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 aplikazioa katalogoan, hemen ikus dezakezu." #: app.py:386 #, python-format @@ -348,7 +344,6 @@ msgid "All apps" msgstr "Aplikazio guztiak" #: templates/catalog.html:117 templates/wishlist.html:39 -#, fuzzy msgid "Sort by" msgstr "Ordenatu…" From 439bdb60074b9a02b43cb8dc1fbdbc9982aea363 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Sat, 23 Mar 2024 06:19:19 +0000 Subject: [PATCH 225/563] Translated using Weblate (Galician) for appstore Currently translated at 100.0% (98 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/gl/ --- store/translations/gl/LC_MESSAGES/messages.mo | Bin 13167 -> 13418 bytes store/translations/gl/LC_MESSAGES/messages.po | 13 +++++-------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/store/translations/gl/LC_MESSAGES/messages.mo b/store/translations/gl/LC_MESSAGES/messages.mo index 801c49ff7139f9033a45aa0e332a6558877f03cc..97a35f86c90e6bb5349d0c37b1d545263dbef389 100644 GIT binary patch delta 2358 zcmZwIeN0t#9LMpmq6C7XD59uw5D_q*0s}#y1WF{LCxyx|j&S8+JjvxcquiaTTawj^ z*)r#ruI1*k+KM^d)Fp2A^oO}M-70Cd{6ljTqldL}y+8L{`or}b-}CzY&bjxT-|zeT zp3B&l>utfS@zeGjt(jO%tc)<*i?xv)XuVNpb8stW;4b9P-s2F9!`OxAa0v6F&1T|x zT!5D_7jIxbE}G$;uft_#L2IRx!G(Re0*6r#{2u4xcz7HcV>XZR0@UZTF%j$W4(!JH zxDDg*Wz>QW;WRvj`uths&n|PQCkW3}3$zzCIcr-$WK=6SxW^NFQ^vQrw4i_#6xS2J;v-jFqVCJ5bLVMC#N|qKfid68SHr zGtP-h%p|`Du?xwfMU#JJWHIt=D?lz;ExyJ|+K|QCUlhVBjJwmzST(B1>ahhkYlL-o-m!(UqZ6)`6PXL1eM^K9WuQ6#0r>Mb*MB)b+d+ z7J)UW@p{yPx{!(wa#sXt33@4GPBwj(iexq29W4f*xW?MP+gW%Z|fl)CB$bFdo8Myotd%bV~BQ z;;Y5kjQ5~Y{{}vQm%=VA@ZOFlR5AUH%Fui^Tt%CM$ykG|BeaNhSVgGXC)@pWl%X}+ zk$5_)?57AdttcYY3;lzz4fM5IO;oL(m`f-VDp)mDbRFRk4a8dFNkXgNOt8?<`~M)S z-Ag=1%+UU`ID3LnaZR>tIw~e*LB-ib+}@N*wlLK6Dy=7!mC2?(Zzf6zWyd8*jFl2< z%2Wo=x2K61qMF!96cd{WvKuNm6uNVx*( delta 2152 zcmXxlc}x{o6vy#{P+6>$hawe}rJw>uuppMr1uOzCfC2*Y#3d@UiNR{9qHQMbkw{xZ zsA;W_o0wtd*h@ND+(?e{UNj%aFb?|T4LFwZ4&)!$L5#;s7>;*w9R7}P;oqo* zgpV={!*ta5Gm(##ahZ#Y@FMTG19bGoI+l})jTncUu?TxH8wW85hjAjNv0S~V3}dhj zm9$QLf}fy%HyG{RUxj}$?!a!V97g?akTg4=(dnY26uv;MAc}l5c?)0yCZkea zjCx+~Kd<)3O~|6G4GVESGABEV`|%uZV__AfbsFQ#yetQwk0bw0bW)jS4R&J{-oRNH zV4AI1ho9q*s68wh?-gGqrZ8^6_pu9$@Hnzd_7wG^VWd7Sjn(90HqO9c0{K@l^l{@5 z-a)cso5;5^vIlvm9Y#KOmdgQFatm3Mt)UPKu^W}KQ>Y1E!cTDsld(F*-R`&rF<(+$5W^YJ;f9ZPxFc{ z1EU!iqE1C6>QqckcPHXl9-V{`vpHD8gI10Lb!Z2X-LM~UInS>nbFlO&W+cnzA-`p7 zQQzN(8}TqIBQfq@7cz;eg)69q{D#cY{=s;i{|VgP#f|Am-Pw6mvE4+yXeIlis&_CF z_aKk#ON_t^_y%4@P2?xk_wS>7>~I$2VgGslyJlZAuEZ}KR`v&-a&CM))vM0a_z~mB zxB_b_;rVzHwMGA87uHb9{df(vr^_f9y|4o{!7W&e-{V4jjyjgJNso$eF*-4Hdgv(i zhj1R=@lDF}PQ_YO@rC4j8A?PIZ9ZzxYms%h1w~ffBd6L>)5@0-dg1H#0i7iTKkHaC zohU*R(a}(A^>D9^Tq}qL{yj}lt5TaoD0A8-)rPi5r(+aRKujirgxYdqvD>5gaFyF< z|CO>7ci?3qmVT%|)={h`IL6jSXdCp0L;I~(Pm~f$w^}%%NVbPWX~;}B2)qDI5iL}i6%m)KuuK~aC_c=*V+=c)NRpRwH1rJp_O5n-*3UCgo<(m zp<2iybb6FsqyB6*QKNz1IF0Txn(L1_eQvdDnCsuuAC%Xvj?N0AN;mq}M>G%QN9M&1 J{G4\n" +"PO-Revision-Date: 2024-03-23 13:39+0000\n" +"Last-Translator: \"José M.\" \n" "Language-Team: Galician \n" "Language: gl\n" @@ -123,16 +123,13 @@ msgstr "" "href='%(url)s'>engadirlle unha estrela para mostrar interese." #: app.py:361 -#, 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." +#, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -"Xa existe unha entrada co nome %(slug)s, así que podes engadirlle unha estrela para mostrar interese." +"Xa hai unha app no catálogo co nome %(slug)s, aquí podes " +"ver a súa páxina." #: app.py:386 #, python-format From 9880efff9e5808563ac3c970083184f4303d00ac Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 23 Mar 2024 18:11:19 +0000 Subject: [PATCH 226/563] Translated using Weblate (Catalan) for appstore Currently translated at 100.0% (98 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/ca/ --- store/translations/ca/LC_MESSAGES/messages.mo | Bin 13942 -> 13940 bytes store/translations/ca/LC_MESSAGES/messages.po | 10 +++++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/store/translations/ca/LC_MESSAGES/messages.mo b/store/translations/ca/LC_MESSAGES/messages.mo index 2dc4771509aba177cc3be9b4897f346d39152935..b15f84e0af6fa73eb07d8d98c600f4d9312fda35 100644 GIT binary patch delta 483 zcmXZYKS)AR6vy$OC_)$+{V@{DpmL=D2LKyXM}8iI-j1&biuUJW%hy{Ii3 z`ZF}d1EDf(V=xu0|Hz32Wp-__5me-v_C15)0S79}|;sU1BWzzcL) ze?YdVFf7Hfg8g`iop^-@c!xQh9ibL?F@o{5#F8vbVhPPXTWPuS2=&oaK@SV~f^C?b`tOj99poEx1k(g{GzC5` t;Sc&)%u0Rui>5;f`fECqYg%qBgr5?@*S+gTY|sgs;CR(~Z_KCc=pPLxKllIu delta 485 zcmXZYPbkB27{~F?+FEI~iOip7Nc}d(&&;1`7Zlc%R*R$@Tt+g7DYaaF2Pp?97AFTG z7isw&T}3%MJMZQu%E|kiUB0j9`Tps7zRy?byHq>zIYEzcU-&;xV@39UkEmPU7sKbd41ZU?d@Nq&W6q0ZpB~gdCj`9J0}g;UVc9lV}RO zq95zngr8{R4+hX0mVB5((^wkK{Q|b*8fLKE$nWun{23qk*tYFROKfx`DT+T+M`{XeKk&aMjKE-y&Yyw%u@l)@y>Z4Xf_4-TBx^=nsz&JemLi diff --git a/store/translations/ca/LC_MESSAGES/messages.po b/store/translations/ca/LC_MESSAGES/messages.po index ff3cb8b0..12f54605 100644 --- a/store/translations/ca/LC_MESSAGES/messages.po +++ b/store/translations/ca/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 04:59+0100\n" -"PO-Revision-Date: 2024-03-23 01:53+0000\n" -"Last-Translator: Francescc \n" +"PO-Revision-Date: 2024-03-23 19:04+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Catalan \n" "Language: ca\n" @@ -141,7 +141,7 @@ msgid "" "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 " +"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." @@ -500,10 +500,10 @@ msgid "" "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 " +"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»..." +"«fàcil», «simple», «lleuger»." #: templates/wishlist_add.html:68 msgid "Project code repository" From 575957fd5f0f5a4777ab6801facae7aae4fde2f5 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 23 Mar 2024 18:07:19 +0000 Subject: [PATCH 227/563] Translated using Weblate (German) for appstore Currently translated at 98.9% (97 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/de/ --- store/translations/de/LC_MESSAGES/messages.mo | Bin 13624 -> 13623 bytes store/translations/de/LC_MESSAGES/messages.po | 9 ++++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/store/translations/de/LC_MESSAGES/messages.mo b/store/translations/de/LC_MESSAGES/messages.mo index 4fc5180948a288c6d558b33562d0281fe39e6ac8..ce7a485075f6ad40ee3d4bb50ec042012d26fa71 100644 GIT binary patch delta 475 zcmXZY!7GDt9LMp`(-_TSu^GleZN`R;ZDog*WV8cWxi~n8k|hUmqsPHfIml&yz%C?D z&w;yAjxLhgW#uj|D=F`%XZ7@ZeZSx5_dI>S-^a>B<^H72%otKFDy>WUh)IK(8j~og zgy+0JXyrd~DMEc)22Jg(2+7xtkcV^WNi#r*T%Zt;3)F=l#C79<1A=20Q1IuH({{r1udiikXB&OB;B? z^MiW+8I@x6qe&@^dF;YnJjF5=&_5hX^cQ6yX@e1Al-=M=_s}r`gLZfC#Tw0uz zO1O`E_=4LwpJ5t2$7B3N2TNIRlD;XapPWRNrDa@03)k@uL->oc*gnlR&|IQepx8tc s&(J;bD^@X`^H%(U5%L%IU{l`P#Go@5EXM+dVK~*{aKJa@JjD+~|8yEVg#Z8m diff --git a/store/translations/de/LC_MESSAGES/messages.po b/store/translations/de/LC_MESSAGES/messages.po index 75a245aa..7d92edb9 100644 --- a/store/translations/de/LC_MESSAGES/messages.po +++ b/store/translations/de/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 04:59+0100\n" -"PO-Revision-Date: 2024-03-23 00:54+0000\n" +"PO-Revision-Date: 2024-03-23 19:04+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: German \n" @@ -151,9 +151,8 @@ msgid "" "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." +"werden… Vielleicht gibt es bereits einen wartenden PR für " +"diese App? Andernfalls melden Sie das Problem bitte dem YunoHost-Team." #: app.py:438 #, python-format @@ -515,7 +514,7 @@ msgid "" "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 " +"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'." From 2aab04f2425c06d4fd3ac6df1e48ad828e80a2f8 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 23 Mar 2024 18:07:19 +0000 Subject: [PATCH 228/563] Translated using Weblate (French) for appstore Currently translated at 100.0% (98 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/fr/ --- store/translations/fr/LC_MESSAGES/messages.mo | Bin 13947 -> 13946 bytes store/translations/fr/LC_MESSAGES/messages.po | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/store/translations/fr/LC_MESSAGES/messages.mo b/store/translations/fr/LC_MESSAGES/messages.mo index 37d09c97d506ef4ddccc479b1bba900899ff8c22..7d8f20152514b244de3182fb26cafd0f5dc177c2 100644 GIT binary patch delta 466 zcmXZY&nv@m9LMn&>1)eqBPNAfZEUl#uOBOu*pyb{Yh-_b>yE1(zcmSwoJo$HL_4}E zXIDF|T=)YVWGT;2U#G|C_5OT5@6V5R<)`v+*5&#;r0=LymDD*Q4Py-xc!4G6pKy}g z7x(6~7$ZB_Yt~~O53ztgHecZe_TVR`@C!}7@C<&_ulOQn&9w@Fc>zVb!3pI!+NX!x>AHXuDpxuIqcp+E^!A@*M zOlxIfZ5tZ}8~p%+D2V@It$y>oGxN^zUH&QGp4R&fA?d4E+Llz;C#7%~GkA_3^Y@r0 zH}?ngQ)rV57&Ys04-YVh7Mm-$j*a+%gZPQ2e~%OFn|0*tjKUg)X{_M|whTz^c!w4~ zp*iRoJMjI#9-(WP9LEHvFoF)o(ZwZP##TJU8@$8^9+n^SrFja85or<&xQR!&gRi)O zrBSJf*LZ@zc!kGVDTY}$Fo(nBA}-=SnhQK)6Ix@^3?|WB&|6?I!C(tlu!4Df!y3Bd c!Iwo@lqB2OhI81BrRr+\n" "Language-Team: French \n" @@ -499,8 +499,8 @@ msgid "" "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 " +"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'." From e46898cfff159e3b6f901684fbe27d6b00bf4749 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 23 Mar 2024 18:11:19 +0000 Subject: [PATCH 229/563] Translated using Weblate (Galician) for appstore Currently translated at 100.0% (98 of 98 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/gl/ --- store/translations/gl/LC_MESSAGES/messages.mo | Bin 13418 -> 13418 bytes store/translations/gl/LC_MESSAGES/messages.po | 12 ++++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/store/translations/gl/LC_MESSAGES/messages.mo b/store/translations/gl/LC_MESSAGES/messages.mo index 97a35f86c90e6bb5349d0c37b1d545263dbef389..9b517946bf9b56cea57d03362afed7ad098c99c9 100644 GIT binary patch delta 25 dcmaEr@hW3Oo)Yt;hGm-zm0mJ|8L_Io`~awV3w;0p delta 25 dcmaEr@hW3Oo)WX3p5Ep{rI$=#Myx6?KLCZV2!Q|q diff --git a/store/translations/gl/LC_MESSAGES/messages.po b/store/translations/gl/LC_MESSAGES/messages.po index 33f8d228..0ab14cd1 100644 --- a/store/translations/gl/LC_MESSAGES/messages.po +++ b/store/translations/gl/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 04:59+0100\n" -"PO-Revision-Date: 2024-03-23 13:39+0000\n" -"Last-Translator: \"José M.\" \n" +"PO-Revision-Date: 2024-03-23 19:04+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Galician \n" "Language: gl\n" @@ -138,9 +138,9 @@ msgid "" "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"Fallou a creación da solicitude de engadir a app á lista de desexos... " -"Podería estar en agarda unha petición para esta app? " -"Se non, informa da incidencia ao equipo YunoHost." +"Fallou a creación da solicitude de engadir a app á lista de desexos… Podería " +"estar en agarda unha petición para esta app? Se non, " +"informa da incidencia ao equipo YunoHost." #: app.py:438 #, python-format @@ -493,7 +493,7 @@ msgid "" "marketing stuff like 'the most', or vague properties like 'easy', 'simple', " "'lightweight'." msgstr "" -"Non precisas repetir '[App] é ...'. Tampouco hai que insistir en que é libre/" +"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'." From 419bfa96687bd0f5bffc3db77af66e2bbf4f94b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Sun, 24 Mar 2024 17:18:42 +0100 Subject: [PATCH 230/563] Add python typing to logging_sender.py --- tools/appslib/logging_sender.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/appslib/logging_sender.py b/tools/appslib/logging_sender.py index aa5b020a..ae9fce93 100644 --- a/tools/appslib/logging_sender.py +++ b/tools/appslib/logging_sender.py @@ -5,7 +5,7 @@ import logging import logging.handlers -def notify(message, channel): +def notify(message: str, channel: str) -> None: print(f"{channel} -> {message}") chan_list = ["dev", "apps", "doc"] @@ -43,16 +43,16 @@ def notify(message, channel): class LogSenderHandler(logging.Handler): - def __init__(self): + def __init__(self) -> None: logging.Handler.__init__(self) self.is_logging = False - def emit(self, record): + def emit(self, record: logging.LogRecord) -> None: msg = f"[Apps tools error] {record.msg}" notify(msg, "dev") @classmethod - def add(cls, level=logging.ERROR): + def add(cls, level: int = logging.ERROR) -> None: if not logging.getLogger().handlers: logging.basicConfig() @@ -63,6 +63,6 @@ class LogSenderHandler(logging.Handler): logging.getLogger().handlers.append(handler) -def enable(): +def enable() -> None: """Enables the LogSenderHandler""" LogSenderHandler.add(logging.ERROR) From aff5fbcdc9c8c1a91abba041adc93ea05940c0c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Sun, 24 Mar 2024 17:52:14 +0100 Subject: [PATCH 231/563] Allow markdown messages to be sent if requested --- tools/appslib/logging_sender.py | 32 +++++++++---------- .../autoupdate_app_sources.py | 4 +-- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/tools/appslib/logging_sender.py b/tools/appslib/logging_sender.py index ae9fce93..d65c2579 100644 --- a/tools/appslib/logging_sender.py +++ b/tools/appslib/logging_sender.py @@ -5,7 +5,7 @@ import logging import logging.handlers -def notify(message: str, channel: str) -> None: +def notify(message: str, channel: str, markdown: bool = False) -> None: print(f"{channel} -> {message}") chan_list = ["dev", "apps", "doc"] @@ -18,22 +18,22 @@ def notify(message: str, channel: str) -> None: for char in ["'", "`", "!", ";", "$"]: message = message.replace(char, "") + command = [ + "/var/www/webhooks/matrix-commander", + "--message", + message, + "--credentials", + "/var/www/webhooks/credentials.json", + "--store", + "/var/www/webhooks/store", + "--room", + f"yunohost-{channel}", + ] + if markdown: + command.append("--markdown") + try: - subprocess.call( - [ - "/var/www/webhooks/matrix-commander", - "--markdown", - "-m", - message, - "-c", - "/var/www/webhooks/credentials.json", - "--store", - "/var/www/webhooks/store", - "--room", - f"yunohost-{channel}", - ], - stdout=subprocess.DEVNULL, - ) + subprocess.call(command, stdout=subprocess.DEVNULL) except subprocess.CalledProcessError as e: logging.warning( f"""Could not send a notification on {channel}. diff --git a/tools/autoupdate_app_sources/autoupdate_app_sources.py b/tools/autoupdate_app_sources/autoupdate_app_sources.py index b6e67417..ded21e88 100755 --- a/tools/autoupdate_app_sources/autoupdate_app_sources.py +++ b/tools/autoupdate_app_sources/autoupdate_app_sources.py @@ -693,7 +693,7 @@ def main() -> None: apps_failed[app] = current_version, main_version # actually stores logs paste_message = "" - matrix_message = "Autoupdater just ran, here are the results:" + matrix_message = "Autoupdater just ran, here are the results:\n" if apps_already: paste_message += f"\n{'=' * 80}\nApps already with an update PR:" matrix_message += f"\n- {len(apps_already)} pending update PRs" @@ -726,7 +726,7 @@ def main() -> None: paste_url = paste_on_haste(paste_message) matrix_message += f"\nSee the full log here: {paste_url}" - appslib.logging_sender.notify(matrix_message, "apps") + appslib.logging_sender.notify(matrix_message, "apps", markdown=True) print(paste_message) From c20f0030268555e34c85d2fae94db18856692145 Mon Sep 17 00:00:00 2001 From: Gregor Date: Sat, 23 Mar 2024 22:37:02 +0000 Subject: [PATCH 232/563] Translated readme-generator using Weblate (German) Currently translated at 91.4% (32 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/de/ --- .../translations/de/LC_MESSAGES/messages.mo | Bin 0 -> 4134 bytes .../translations/de/LC_MESSAGES/messages.po | 87 +++++++++++------- 2 files changed, 56 insertions(+), 31 deletions(-) create mode 100644 tools/readme_generator/translations/de/LC_MESSAGES/messages.mo diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/de/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..decc10271c04326eeebf8821691e01d1359f2633 GIT binary patch literal 4134 zcmcImO^hQ)6)rZ*PaJ*&n-Km|%d*PMFm1Del@{+#h-dA|S{l!c#$JZ(vaH+P)pjx6 zRlQZ!V3%u|y!~nbsd>`-*knB!?PXNCM{3h^6z&`+=dN*TV z0R9z7=RFJK6vrCy1Het-Pr%7nfn?{OAc1&zrpDOEfR}(*fiD0l4hQ@o@H@Z&_+udX z{W|bdz&``O1w035o(Fy#NId)oNay_yxD5Ow@HOChkW2CW97ufr9!U9k69`kRh9JKP zya3zwYfWN}aj{^S{5Ag25~H zG!QiSTvHrykAXrTGubLq5@kwE64l84?gLlpCasaeVxBc`3~ER7RnbTHRM+CYCKvwBauoO5f7f zv6Yp!$aHgM1;6?endc(r2f|par-!XL<{=+$c5imJ`kf(9WGcJ?HxWD!qy2C!>a3-l zOho7kBP?r+1Ci=n7%o+!SzFpD4P^$KyuoFbYvV%Y{7aL0$5>lOMJANz3#6GijYlH(Bu7RZhSY z;+?~&NLeqGc&0)X2@ZE%VObAucp`A}I5e?TV~&K)h{au#ZPnN7O+J`N%Xd4icCW*y zq2*!WG;tRp>O(#jO5iADZgj{e&gHh*XpG@bF{(#8YgEZ@z_x8TBSa$$trMomv~4-%s@?uZESN|@!TU^}S@Eyxte>LKL9^8!8_ z@t{D4xzkuJ_+5t^+CMU&esXW=^3v?d{qo8E!lcV~neBoFzhlNT0=vAFhH6|us zzeogrX`EnqwaC`7i1dw;85KxgKLXdvPPF4XIa4(!mRL3*EtjX0z-Iysp%KJ_H2i4x4OGn|;#LtcI)N z;(cl=O}1n7*G1%lZXA4h)<^kE0-a9rrE2YRt<*`-vtt&4gx1Ks4co$X*(97yWE zK^qm_q~V1S64l`A(YQr*mmsGp)2tWXrTQ9YeCiD2F&8nI|BtT%ZqYCZJk zMbKC3pR3)})bil!VUAdwc*Qkx3sHiB!5b>vMVOwdu_9V|EbwUKnS zowP7v8f<8j*(O)HzqM=6Ux#k!&6?sD*Z7s|wXXy(mCcYy*%KqsBly+&=j&H$?98s6 z96x--G;9@iEK(`p4s2Ap#7x{ceh3zLU!pNeg_5nNqfeRS-eim}y%X*W2wke9qMVUI zM`EW%>~bp27&)231QrMnMt;kjQaK z3~tXDrc#(0nP=uF!}PDphMgFy*194QY!AbM7&|IZjw)t*6fznn@i}LTA7M7M@|?6u z{S6zc!P=Gr6jzhAFsSva%OV5(0FA7wl>cI&mJ=G0x_XUd6Ne_@Tiu(t2L6Ow)Hz30 z!W?EM{7@JDAU%?TD23 zu?0C^)-a)_n5-ZRe~_paCNyV>5vawAjIRr6bGXOWrNgN-hG&`VPLP5f4CA1s5`*!H z*#NH;zdOJ%wy5ji&Q!?pqlfV(PFP6u5fk~;A}i+qkf1U!TIwn{VFbtPY(q?_&@z$2 zktTdjV`NyGEYVI|AJrFB-TSY%;+z>%l`4N zmHJl&gdi0p#y)VjoZBM8&3H#VNUyIQ_5^5Dgx5^P( zGz4%LjzKgjN)V#?w{v@y7a1y(3zLM<3k*^N@m-bvb)%kBbYHx{K+e2+NIXZR8`9%Z yff+UO3szBI$g$sBx\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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:12 #, python-format msgid "Read the README in %(language)s" -msgstr "" +msgstr "Lesen Sie die README in %(language)s" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" -msgstr "" +msgstr "Verpackung einer Anwendung, ausgehend von diesem Beispiel" #: templates/README.md.j2:4 +#, fuzzy msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" +"Kopieren Sie diese Anwendung, bevor Sie sie bearbeiten, indem Sie die " +"Schaltfläche ['Diese Vorlage verwenden'] (https://github.com/YunoHost/" +"example_ynh/generate) im Git-Repository verwenden." #: templates/README.md.j2:5 +#, fuzzy msgid "Edit the `manifest.json` with app specific info." -msgstr "" +msgstr "Bearbeiten Sie die „manifest.json“ mit App-spezifischen Informationen." #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " "and any relevant conf files in `conf/`." msgstr "" +"Bearbeiten Sie die Skripte `install`, `upgrade`, `remove`, `backup` und " +"`restore` sowie alle relevanten Config-Dateien in `conf/`." #: templates/README.md.j2:7 +#, fuzzy msgid "" "Using the [script helpers documentation.](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" +"Verwendung der [Skript-Hilfsmittel Dokumentation] (https://yunohost.org/" +"packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "Add a `LICENSE` file for the package." -msgstr "" +msgstr "Fügen Sie eine `LICENSE`-Datei für das Paket hinzu." #: templates/README.md.j2:9 msgid "Edit `doc/DISCLAIMER*.md`" -msgstr "" +msgstr "Bearbeite `doc/DISCLAIMER*.md`" #: templates/README.md.j2:10 msgid "" "The `README.md` files are to be automatically generated by https://github." "com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" +"Die `README.md`-Dateien werden automatisch generiert von: https://github.com/" +"YunoHost/apps/tree/master/tools/readme_generator" #: templates/README.md.j2:16 msgid "" @@ -68,32 +83,35 @@ msgid "" "apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" +"N.B.: Diese README wurde automatisch von https://github.com/YunoHost/apps/" +"tree/master/tools/readme_generator generiert.\n" +"Sie darf NICHT von Hand bearbeitet werden!" #: templates/README.md.j2:20 #, python-format msgid "%(application_name)s for YunoHost" -msgstr "" +msgstr "%(application_name)s für YunoHost" #: templates/README.md.j2:22 msgid "Integration level" -msgstr "" +msgstr "Integrationsstufe" #: templates/README.md.j2:22 msgid "Working status" -msgstr "" +msgstr "Arbeitsstatus" #: templates/README.md.j2:22 msgid "Maintenance status" -msgstr "" +msgstr "Wartungszustand" #: templates/README.md.j2:24 #, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "" +msgstr "Installieren Sie %(application_name)s mit YunoHost" #: templates/README.md.j2:26 msgid "Read this README is other languages." -msgstr "" +msgstr "Lesen Sie dieses README in anderen Sprachen." #: templates/README.md.j2:28 #, python-format @@ -103,78 +121,85 @@ msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "#/install) to learn how to install it." msgstr "" +"Mit diesem Paket können Sie %(application_name)s schnell und einfach auf " +"einem YunoHost-Server installieren.\n" +"Wenn Sie kein YunoHost haben, lesen Sie bitte [die " +"Anleitung](https://yunohost.org/#/install), um zu erfahren, wie Sie es " +"installieren." #: templates/README.md.j2:31 msgid "Overview" -msgstr "" +msgstr "Übersicht" #: templates/README.md.j2:34 msgid "**Shipped version:**" -msgstr "" +msgstr "**Ausgelieferte Version:**" #: templates/README.md.j2:38 msgid "**Demo:**" -msgstr "" +msgstr "**Demo:**" #: templates/README.md.j2:42 msgid "Screenshots" -msgstr "" +msgstr "Bildschirmfotos" #: templates/README.md.j2:45 #, python-format msgid "Screenshot of %(application_name)s" -msgstr "" +msgstr "Bildschirmfotos von %(application_name)s" #: templates/README.md.j2:50 msgid "Disclaimers / important information" -msgstr "" +msgstr "Haftungsausschlüsse / wichtige Informationen" #: templates/README.md.j2:56 msgid "Antifeatures" -msgstr "" +msgstr "Anti-Eigenschaften" #: templates/README.md.j2:63 msgid "Documentation and resources" -msgstr "" +msgstr "Dokumentation und Ressourcen" #: templates/README.md.j2:65 msgid "Official app website:" -msgstr "" +msgstr "Offizielle Website der App:" #: templates/README.md.j2:67 msgid "Official user documentation:" -msgstr "" +msgstr "Offizielle Benutzerdokumentation:" #: templates/README.md.j2:69 msgid "Official admin documentation:" -msgstr "" +msgstr "Offizielle Verwaltungsdokumentation:" #: templates/README.md.j2:71 msgid "Upstream app code repository:" -msgstr "" +msgstr "Upstream App Repository:" #: templates/README.md.j2:73 msgid "YunoHost Store:" -msgstr "" +msgstr "YunoHost-Shop:" #: templates/README.md.j2:74 msgid "Report a bug:" -msgstr "" +msgstr "Fehler melden:" #: templates/README.md.j2:76 msgid "Developer info" -msgstr "" +msgstr "Entwickler Infos" #: templates/README.md.j2:78 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" +"Bitte senden Sie Ihre Pull-Anfrage an den [Testsing-" +"Zweig](%(testing_branch_url)s)" #: templates/README.md.j2:81 msgid "To try the testing branch, please proceed like that." -msgstr "" +msgstr "Um den Testzweig auszuprobieren, gehen Sie bitte wie folgt vor." #: templates/README.md.j2:89 msgid "More info regarding app packaging:" -msgstr "" +msgstr "Weitere Informationen zur App-Verpackung:" From 7dad87ebfebf540f3c3147e6017b70ec09b17001 Mon Sep 17 00:00:00 2001 From: Eryk Michalak Date: Sun, 24 Mar 2024 00:29:32 +0000 Subject: [PATCH 233/563] Translated readme-generator using Weblate (Polish) Currently translated at 88.5% (31 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/pl/ --- .../translations/pl/LC_MESSAGES/messages.mo | Bin 0 -> 3386 bytes .../translations/pl/LC_MESSAGES/messages.po | 72 ++++++++++-------- 2 files changed, 40 insertions(+), 32 deletions(-) create mode 100644 tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..994930921bc373f05fda49da7c8cdc8c0667c002 GIT binary patch literal 3386 zcmb`I&yOQV6~`+}fM9-y03rNHk+5NAGPY;3L0Wlt63p65jK({o@l2NNYBf{tF56{y zcQsYj>+M#Q!%8bSaNrW5RZfvs@CWQ|HJo;g_;ErUP!7O3;>?8;-&eM0JkjKUL`&_D zyMDd*zVB7lKc0T_U51C_{T97XF!nO>9DeZp0sJobNANS?zrbg}e}m`2(kB@E9JmI4 z0o(vz1UJENf+_e7@R#5k_#1Eq{2TaX@Z6J(JqCetDi8PH=Ae_?4 zej;MIYA9 z4)|EP0Y~86rZP}H6?kJ6)=I1sQN+(w#ZNkxrIk3@H&cHi3W&9ZLR%t|KyobOGRxZ9 zNWV1P?F$pCr0>m6b-`DSZS`PYiHM6ZRtZNKCxI^Z!r8IxTIJ+IYi1$hN2ee;x0M{T zZ7;qznUK|0^2#`B=ouYzH&B+#J0eaa$+jaYEc}*`Hixi0&7gykKg*yRcN(K5zv=Kn z^ScI74sI=-Uz)Y-Ph0jg6D`|iwj)L8XY4fVjdl|fK+;Gg{S4KxZ0G&3KObPZh6Tgt zgKPzZs1i_I-3&T)0wZN&2ikGnJ2OEGLoC~+tWOuGQt)MIxj;G)OILD{IZd?{Al*6d z%S0lVsO)ae2hOFoR;~6?Bw4o-=(sx1dKEI-s)HxhSXd`b)oC5sszJQ5+@CF@4cmoa zCifDY)@+qSZBjZlI*>3JsS$h{2v=cysm0PF_9YVNP(uGyBjwuUHMVC-d7lOw7?nCc zkP$YKJzW5mTTAl*a%|xNws1w8e)YKI_9=$_+1zDzU7HatJgeAwq`U*GD79^)hca;G zR#<*>w(0q{j+7nnrTN(9(lk}&w(YC1{G+UI%e%V9OWRxJ9eG>PQBiI{-Wq?aS>GwQ zx5|w=e`BlGZoPbC>sqt42`$UJs3{u>n62@vdz+j5S{;>hx!JC_Hh)-eG+%?gMlzsx{bZvtL2L)jzeMCGg6#J0wh z)PLHI3zuM)dNz`cjdlJyU*qUKzrOa`#w+}#m;B$$8?VyeC2C%~yuQZYe%rUxn6+ih zS;w4LE|q>-{_(V?NzUuC3t=VyLFGbay>#}OA4cNrGrxff5+*2gB5(p3I}~*6H*_e5 za952M&VE`0bykd2g>nKhr{4#dN2k3CNNGJ@XWV$h_nza$j2qJ1J3hoX%#bR5QF-{LZ~r3=}QkQm$$ zBRz(XI1cC0uR__N$P+OD%J0fhtMzcs?8{>%%)+_*lB+L5QlV zu^Xny9G4^P!;BYaW^+0wpAEu2s7C74&0&x3&2Ni5C`c@SXpnGpiWjo@zuXvg+&tqv zHIE;5vGmc;xmWVu5}#pjp_ZptCKT01WidKOxIu6zafNe`gfQ K^mxP6*na`n$M<{y literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po index f8fe7f2d..83582411 100644 --- a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po @@ -8,23 +8,27 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-22 06:28+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2024-03-24 00:36+0000\n" +"Last-Translator: Eryk Michalak \n" +"Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:12 #, python-format msgid "Read the README in %(language)s" -msgstr "" +msgstr "Przeczytaj README w języku %(language)s" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" -msgstr "" +msgstr "Pakowanie aplikacji, zaczynając od tego przykładu" #: templates/README.md.j2:4 msgid "" @@ -34,7 +38,7 @@ msgstr "" #: templates/README.md.j2:5 msgid "Edit the `manifest.json` with app specific info." -msgstr "" +msgstr "Edytuj `manifest.json` z informacjami o danej aplikacji." #: templates/README.md.j2:6 msgid "" @@ -47,20 +51,24 @@ msgid "" "Using the [script helpers documentation.](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" +"Używa [dokumentacji do skryptów pomocniczych.](https://yunohost.org/" +"packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "Add a `LICENSE` file for the package." -msgstr "" +msgstr "Dodaj plik `LICENSE` dla paczki." #: templates/README.md.j2:9 msgid "Edit `doc/DISCLAIMER*.md`" -msgstr "" +msgstr "Edytuj `doc/DISCLAIMER*.md`" #: templates/README.md.j2:10 msgid "" "The `README.md` files are to be automatically generated by https://github." "com/YunoHost/apps/tree/master/tools/readme_generator" msgstr "" +"Pliki `README.md` są automatycznie generowane przez https://github.com/" +"YunoHost/apps/tree/master/tools/readme_generator" #: templates/README.md.j2:16 msgid "" @@ -72,28 +80,28 @@ msgstr "" #: templates/README.md.j2:20 #, python-format msgid "%(application_name)s for YunoHost" -msgstr "" +msgstr "%(application_name)s dla YunoHost" #: templates/README.md.j2:22 msgid "Integration level" -msgstr "" +msgstr "Poziom integracji" #: templates/README.md.j2:22 msgid "Working status" -msgstr "" +msgstr "Status działania" #: templates/README.md.j2:22 msgid "Maintenance status" -msgstr "" +msgstr "Status utrzymania" #: templates/README.md.j2:24 #, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "" +msgstr "Zainstaluj %(application_name)s z YunoHost" #: templates/README.md.j2:26 msgid "Read this README is other languages." -msgstr "" +msgstr "Przeczytaj README w innym języku." #: templates/README.md.j2:28 #, python-format @@ -106,75 +114,75 @@ msgstr "" #: templates/README.md.j2:31 msgid "Overview" -msgstr "" +msgstr "Przegląd" #: templates/README.md.j2:34 msgid "**Shipped version:**" -msgstr "" +msgstr "**Dostarczona wersja:**" #: templates/README.md.j2:38 msgid "**Demo:**" -msgstr "" +msgstr "**Demo:**" #: templates/README.md.j2:42 msgid "Screenshots" -msgstr "" +msgstr "Zrzuty ekranu" #: templates/README.md.j2:45 #, python-format msgid "Screenshot of %(application_name)s" -msgstr "" +msgstr "Zrzut ekranu z %(application_name)s" #: templates/README.md.j2:50 msgid "Disclaimers / important information" -msgstr "" +msgstr "Zastrzeżenia / ważne informacje" #: templates/README.md.j2:56 msgid "Antifeatures" -msgstr "" +msgstr "Niepożądane funkcje" #: templates/README.md.j2:63 msgid "Documentation and resources" -msgstr "" +msgstr "Dokumentacja i zasoby" #: templates/README.md.j2:65 msgid "Official app website:" -msgstr "" +msgstr "Oficjalna strona aplikacji:" #: templates/README.md.j2:67 msgid "Official user documentation:" -msgstr "" +msgstr "Oficjalna dokumentacja:" #: templates/README.md.j2:69 msgid "Official admin documentation:" -msgstr "" +msgstr "Oficjalna dokumentacja dla administratora:" #: templates/README.md.j2:71 msgid "Upstream app code repository:" -msgstr "" +msgstr "Repozytorium z kodem źródłowym:" #: templates/README.md.j2:73 msgid "YunoHost Store:" -msgstr "" +msgstr "Sklep YunoHost:" #: templates/README.md.j2:74 msgid "Report a bug:" -msgstr "" +msgstr "Zgłaszanie błędów:" #: templates/README.md.j2:76 msgid "Developer info" -msgstr "" +msgstr "Informacje od twórców" #: templates/README.md.j2:78 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" -msgstr "" +msgstr "Wyślij swój pull request do [gałęzi testowej](%(testing_branch_url)s)" #: templates/README.md.j2:81 msgid "To try the testing branch, please proceed like that." -msgstr "" +msgstr "Aby wypróbować gałąź testową postępuj zgodnie z instrukcjami." #: templates/README.md.j2:89 msgid "More info regarding app packaging:" -msgstr "" +msgstr "Więcej informacji o tworzeniu paczek aplikacji:" From e4160414aebb829df50e43f607ab90b2f2d510db Mon Sep 17 00:00:00 2001 From: Eryk Michalak Date: Sun, 24 Mar 2024 00:40:31 +0000 Subject: [PATCH 234/563] Translated readme-generator using Weblate (Polish) Currently translated at 100.0% (35 of 35 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/pl/ --- .../translations/pl/LC_MESSAGES/messages.mo | Bin 3386 -> 4738 bytes .../translations/pl/LC_MESSAGES/messages.po | 14 +++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo index 994930921bc373f05fda49da7c8cdc8c0667c002..075c1a10906ab260d892091017bb55cf95f15247 100644 GIT binary patch delta 1884 zcma)*U1(fI6vroO+nh8lNlLgI(OM~m(3;Su&m+AowPw;ENv*K8X)LNS_q^pS$_!gP_CC{^rik zJ#)_g{P*_$>qi?u?diH9Fpgjzz&zC<#Bp#Tg)fYWP9cWCXTTotBDfb^1doCN*ayB3 zz75_2`@!eCgct^=!KXnD?gLlBE8xfAgb)p}yIY83*f<032CLv6umK(h-v!?TzXA_} z=XVJ)0G2>b_!{^y_#rqBehyv$zXu1w!H3$#O@fc$xd3w90PMy6;szGiu<-MeET?hv!!Rd4}pf%m{E@B?JS@BIuef+_Tk z6U>4LB?1rvC4&=5V;*TgCM||PxPI;fE=^WDU);N`u^$UoXlrniJopk$Ace{1I)u43 zSOIt}8R)El9g@K<wP5Q;|Wj`H@#b)jsZ2)vrjWMixh#{e1@} z)K!TMbvZVrOi>vX;I}c#Mb04#KK%Mw?MhLO0_9t;d8*Sjv18R*2ikXGds~_q5i4p%8b^6+mS{;=R7l!TmLD@&PfQoI zOESn-rO``><1L5QG}k-d8kqIYcqeI&C3t!I^wfoEs>!hVP4{I=&o~N8$d6`Unu9i^ z5JnX!7gGrdd22IWKXeT7i$3y{MMXGkYazupB4?37QeCsrJJG&=5TO~6T;hpp^~jVkR3Ygtqtzl*IB$+w!V&*$+d363>96L`DHBY zP^?OUt@}1#H(G^tGO|EMw^qpyWFAMNjXQBoF1J?m*r~^P9hM{Z3bqkW6)lBznX6b6 zZMx;~zq`dqw#d0CrEfhds>RK}d*{Z|v$`G37z+=y-b4c}JP|uvXCt#BW&5}zb$x4purR8UhveW&?e`n=k>qbeH8 tE2>JgVcR-&iTFk?Q>eLNH1AvdmkerE)&FwF*v|FZ6Q|+r=B2)0{{g-U!hZk& delta 762 zcmX}qJ1j$S6vy$?2kNc$u2&TyMIs?$5sO7bA`&*6!6K1%>C`4B1Bv9OkuXUb_I7Jn z#bXjfW57zx3?|>-pE$|6pL_rJ@xT9b{(B?kXznEv%o`CSdzC)3ap~tk+~6SIVl94P z8-C&l)&Gddy=M&u|7~)tV<~w$8~018LL>?ywo3@R4e~qbhL4 z?5e;kcH%q6(8r*DG>#gdLp{IxH=aUOVjt(QfU3YVhMC_&b*>Z^MU`j*^}r^&7f~NB zAn({EPUAH$;Wv)qBFof@cd!GGa0o9@6}iU@KH(y+(YKslIOb#%%ScbGi>FnA1X2Lk zUvSaSQTMt??E^olpQ|A?3ElV)TI?!Bp\n" "Language-Team: Polish \n" @@ -35,6 +35,9 @@ msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/YunoHost/example_ynh/generate) button on the Github repo." msgstr "" +"Skopiuj tę aplikację zanim rozpoczniesz nad nią pracę używając przycisku [" +"'Użyj tego szablonu'](https://github.com/YunoHost/example_ynh/generate) na " +"GitHubie." #: templates/README.md.j2:5 msgid "Edit the `manifest.json` with app specific info." @@ -45,6 +48,8 @@ msgid "" "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " "and any relevant conf files in `conf/`." msgstr "" +"Edytuj skrypty `install`, `upgrade`, `remove`, `backup`, i `restore` i inne " +"powiązane pliki w `conf/`." #: templates/README.md.j2:7 msgid "" @@ -76,6 +81,9 @@ msgid "" "apps/tree/master/tools/readme_generator\n" "It shall NOT be edited by hand." msgstr "" +"To README zostało automatycznie wygenerowane przez https://github.com/" +"YunoHost/apps/tree/master/tools/readme_generator\n" +"Nie powinno być ono edytowane ręcznie." #: templates/README.md.j2:20 #, python-format @@ -111,6 +119,10 @@ msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "#/install) to learn how to install it." msgstr "" +"Ta aplikacja pozwala na szybką i prostą instalację %(application_name)s na " +"serwerze YunoHost.\n" +"Jeżeli nie masz YunoHost zapoznaj się z [poradnikiem](https://yunohost.org/" +"#/install) instalacji." #: templates/README.md.j2:31 msgid "Overview" From 2ee8cc443f72df484f90156adf878d0d72d16e4d Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 24 Mar 2024 05:45:27 +0100 Subject: [PATCH 235/563] Update translation files for readme-generator Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ --- .../translations/ar/LC_MESSAGES/messages.po | 91 +++++++------ .../bn_BD/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/br/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/ca/LC_MESSAGES/messages.po | 119 ++++++++++------ .../translations/ckb/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/cs/LC_MESSAGES/messages.po | 126 +++++++++++------ .../translations/da/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/de/LC_MESSAGES/messages.po | 121 +++++++++++------ .../translations/el/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/eo/LC_MESSAGES/messages.po | 91 +++++++------ .../translations/es/LC_MESSAGES/messages.po | 91 +++++++------ .../translations/eu/LC_MESSAGES/messages.po | 93 +++++++------ .../translations/fa/LC_MESSAGES/messages.po | 91 +++++++------ .../translations/fi/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/fr/LC_MESSAGES/messages.po | 96 +++++++------ .../translations/gl/LC_MESSAGES/messages.po | 123 +++++++++++------ .../translations/he/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/hi/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/hu/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/id/LC_MESSAGES/messages.po | 91 +++++++------ .../translations/it/LC_MESSAGES/messages.po | 91 +++++++------ .../translations/ja/LC_MESSAGES/messages.po | 91 +++++++------ .../translations/kab/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/ko/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/lt/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/mk/LC_MESSAGES/messages.po | 109 ++++++++------- .../nb_NO/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/ne/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/nl/LC_MESSAGES/messages.po | 91 +++++++------ .../translations/oc/LC_MESSAGES/messages.po | 91 +++++++------ .../translations/pl/LC_MESSAGES/messages.po | 127 ++++++++++++------ .../translations/pt/LC_MESSAGES/messages.po | 91 +++++++------ .../pt_BR/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/ru/LC_MESSAGES/messages.po | 91 +++++++------ .../translations/sk/LC_MESSAGES/messages.po | 91 +++++++------ .../translations/sl/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/sv/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/te/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/tr/LC_MESSAGES/messages.po | 109 ++++++++------- .../translations/uk/LC_MESSAGES/messages.po | 91 +++++++------ .../zh_Hans/LC_MESSAGES/messages.po | 91 +++++++------ 41 files changed, 2469 insertions(+), 1790 deletions(-) diff --git a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po index 193ffd64..e9d1483c 100644 --- a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po b/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po index 21949fd8..09258d12 100644 --- a/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: bn_BD\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/br/LC_MESSAGES/messages.po b/tools/readme_generator/translations/br/LC_MESSAGES/messages.po index 1b1fdd8f..1c01af1c 100644 --- a/tools/readme_generator/translations/br/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/br/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: br\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po index ec55146c..08982d4d 100644 --- a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: 2024-03-23 01:17+0000\n" "Last-Translator: Francescc \n" "Language-Team: Catalan " msgstr "" "Els fitxers `README.md` estan generats automàticament per https://github.com/" "YunoHost/apps/tree/master/tools/readme_generator" -#: templates/README.md.j2:16 +#: templates/README.md.j2:17 +#, fuzzy +#| msgid "" +#| "N.B.: This README was automatically generated by https://github.com/" +#| "YunoHost/apps/tree/master/tools/readme_generator\n" +#| "It shall NOT be edited by hand." msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" "N.B.: Aquest README ha estat generat automàticament per https://github.com/" "YunoHost/apps/tree/master/tools/readme_generator\n" "NO s'ha de modificar manualment." -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "%(application_name)s per YunoHost" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "Nivell d'integració" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "Estat de funcionament" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "Estat de manteniment" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "Instal·la %(application_name)s amb YunoHosth" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "Llegeix aquest README en altres idiomes." -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -123,77 +154,87 @@ msgstr "" "Si no tens YunoHost, consulta [la guia](https://yunohost.org/#/install) per " "saber com instal·lar-lo." -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "Visió general" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "**Versió inclosa:**" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "**Demo:**" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "Captures de pantalla" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "Captures de pantalla de %(application_name)s" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "Avís / informació important" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "Anticaracterístiques" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "Documentació i recursos" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "Lloc web oficial de l'aplicació:" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "Documentació oficial per l'usuari:" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "Documentació oficial per l'administrador:" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "Repositori oficial del codi de l'aplicació:" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "Botiga YunoHost:" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "Reportar un error:" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "Informació per a desenvolupadors" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "Envieu les pull request a la [branca testing](%(testing_branch_url)s)" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "Per provar la branca testing, procedir com descrit a continuació." -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "Més informació sobre l'empaquetatge d'aplicacions:" + +#~ msgid "Add a `LICENSE` file for the package." +#~ msgstr "Afegeix un fitxer `LICENSE` per al paquet." + +#~ msgid "Edit `doc/DISCLAIMER*.md`" +#~ msgstr "Edita `doc/DISCLAIMER*.md`" diff --git a/tools/readme_generator/translations/ckb/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ckb/LC_MESSAGES/messages.po index 21bfeb5d..872396a0 100644 --- a/tools/readme_generator/translations/ckb/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ckb/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ckb\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po index 8e526b0e..8c31f6fa 100644 --- a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: 2024-03-23 19:05+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Czech " msgstr "" "Soubory `README.md` jsou automaticky generovány pomocí https://github.com/" "YunoHost/apps/tree/master/tools/readme_generator" -#: templates/README.md.j2:16 +#: templates/README.md.j2:17 +#, fuzzy +#| msgid "" +#| "The `README.md` files are to be automatically generated by https://github." +#| "com/YunoHost/apps/tree/master/tools/readme_generator" msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" +"Soubory `README.md` jsou automaticky generovány pomocí https://github.com/" +"YunoHost/apps/tree/master/tools/readme_generator" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "Úroveň integrace" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "Stav funkčnosti" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "Stav údržby" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, fuzzy, python-format msgid "Install %(application_name)s with YunoHost" msgstr "Instalovat %(application_name)s do YunoHost" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "Přečíst toto README v jiných jazycích." -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -116,77 +148,87 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" + +#~ msgid "Add a `LICENSE` file for the package." +#~ msgstr "Přidat `LICENSE` soubor pro balíček." + +#~ msgid "Edit `doc/DISCLAIMER*.md`" +#~ msgstr "Upravit `doc/DISCLAIMER*.md`" diff --git a/tools/readme_generator/translations/da/LC_MESSAGES/messages.po b/tools/readme_generator/translations/da/LC_MESSAGES/messages.po index 56f44071..415293ee 100644 --- a/tools/readme_generator/translations/da/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/da/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: da\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po index 4aebe30a..cc4b7df7 100644 --- a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: 2024-03-24 00:36+0000\n" "Last-Translator: Gregor \n" "Language-Team: German " msgstr "" "Die `README.md`-Dateien werden automatisch generiert von: https://github.com/" "YunoHost/apps/tree/master/tools/readme_generator" -#: templates/README.md.j2:16 +#: templates/README.md.j2:17 +#, fuzzy +#| msgid "" +#| "N.B.: This README was automatically generated by https://github.com/" +#| "YunoHost/apps/tree/master/tools/readme_generator\n" +#| "It shall NOT be edited by hand." msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" "N.B.: Diese README wurde automatisch von https://github.com/YunoHost/apps/" "tree/master/tools/readme_generator generiert.\n" "Sie darf NICHT von Hand bearbeitet werden!" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "%(application_name)s für YunoHost" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "Integrationsstufe" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "Arbeitsstatus" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "Wartungszustand" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "Installieren Sie %(application_name)s mit YunoHost" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "Lesen Sie dieses README in anderen Sprachen." -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -123,83 +147,92 @@ msgid "" msgstr "" "Mit diesem Paket können Sie %(application_name)s schnell und einfach auf " "einem YunoHost-Server installieren.\n" -"Wenn Sie kein YunoHost haben, lesen Sie bitte [die " -"Anleitung](https://yunohost.org/#/install), um zu erfahren, wie Sie es " -"installieren." +"Wenn Sie kein YunoHost haben, lesen Sie bitte [die Anleitung](https://" +"yunohost.org/#/install), um zu erfahren, wie Sie es installieren." -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "Übersicht" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "**Ausgelieferte Version:**" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "**Demo:**" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "Bildschirmfotos" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "Bildschirmfotos von %(application_name)s" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "Haftungsausschlüsse / wichtige Informationen" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "Anti-Eigenschaften" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "Dokumentation und Ressourcen" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "Offizielle Website der App:" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "Offizielle Benutzerdokumentation:" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "Offizielle Verwaltungsdokumentation:" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "Upstream App Repository:" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "YunoHost-Shop:" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "Fehler melden:" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "Entwickler Infos" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -"Bitte senden Sie Ihre Pull-Anfrage an den [Testsing-" -"Zweig](%(testing_branch_url)s)" +"Bitte senden Sie Ihre Pull-Anfrage an den [Testsing-Zweig]" +"(%(testing_branch_url)s)" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "Um den Testzweig auszuprobieren, gehen Sie bitte wie folgt vor." -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "Weitere Informationen zur App-Verpackung:" + +#~ msgid "Add a `LICENSE` file for the package." +#~ msgstr "Fügen Sie eine `LICENSE`-Datei für das Paket hinzu." + +#~ msgid "Edit `doc/DISCLAIMER*.md`" +#~ msgstr "Bearbeite `doc/DISCLAIMER*.md`" diff --git a/tools/readme_generator/translations/el/LC_MESSAGES/messages.po b/tools/readme_generator/translations/el/LC_MESSAGES/messages.po index 0659182d..5c42448e 100644 --- a/tools/readme_generator/translations/el/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/el/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: el\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po b/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po index 0d022bb3..26da6fdc 100644 --- a/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/es/LC_MESSAGES/messages.po b/tools/readme_generator/translations/es/LC_MESSAGES/messages.po index 9ddf7444..abc06978 100644 --- a/tools/readme_generator/translations/es/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/es/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po index 92e87ccf..31e8db26 100644 --- a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: 2024-03-23 13:39+0000\n" "Last-Translator: xabirequejo \n" "Language-Team: Basque " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "Irakurri README hau beste hizkuntzatan." -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -108,77 +121,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "Pantaila-argazkiak" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "%(application_name)s(r)en pantaila-argazkia" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "Dokumentazioa eta baliabideak" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "Aplikazioaren webgune nagusia:" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "YunoHost Denda:" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "Eman errore baten berri:" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "Garatzaileentzako informazioa" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "Informazio gehiago aplikazioaren paketatzeari buruz:" diff --git a/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po index 2025b3b4..7b7ce5fb 100644 --- a/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/fi/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fi/LC_MESSAGES/messages.po index 9bb6b75a..fb25450d 100644 --- a/tools/readme_generator/translations/fi/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fi/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: fi\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index 85c364de..894ea489 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -7,18 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: 2024-03-23 02:50+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French \n" "Language: fr\n" -"Language-Team: French \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:12 @@ -33,14 +31,13 @@ msgstr "Packager une application, à partir de cet exemple" #: templates/README.md.j2:4 #, fuzzy msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/new?template_name=example_ynh&template_owner=YunoHost)" -" button on the Github repo." +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" -"Copiez cette application avant de travailler dessus, en utilisant le " -"bouton ['Utilisez ce " -"template'](https://github.com/new?template_name=example_ynh&template_owner=YunoHost)" -" sur ce dépôt Github." +"Copiez cette application avant de travailler dessus, en utilisant le bouton " +"['Utilisez ce template'](https://github.com/new?" +"template_name=example_ynh&template_owner=YunoHost) sur ce dépôt Github." #: templates/README.md.j2:5 #, fuzzy @@ -52,40 +49,40 @@ msgstr "" #: templates/README.md.j2:6 #, fuzzy msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" "Éditez les scripts `install`, `upgrade`, `remove`, `backup` et `restore` " "ainsi que tous les fichiers de configurations pertinants dans `conf/`." #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" -"Utilisez la [documentation des " -"helpers.](https://yunohost.org/packaging_apps_helpers)" +"Utilisez la [documentation des helpers.](https://yunohost.org/" +"packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "" -"Edit the `change_url` and `config` scripts too, or remove them if you " -"have no use of them" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" -"Modifiez également les scripts `change_url` et `config`, ou supprimez-les" -" si vous n'en avez pas l'utilité" +"Modifiez également les scripts `change_url` et `config`, ou supprimez-les si " +"vous n'en avez pas l'utilité" #: templates/README.md.j2:9 msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant " -"to necessarily be the LICENSE of the upstream app - it is only the " -"LICENSE you want this package's code to published with ;). We recommend " -"to use [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" -"Ajouter un fichier `LICENSE` pour le paquet. NB : ce fichier LICENSE " -"n'est pas censé être nécessairement identique à la LICENCE de " -"l'application packagée - c'est seulement la LICENCE avec laquelle vous " -"voulez que le code de ce paquet soit publié ;). Nous recommandons " -"d'utiliser [l'AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +"Ajouter un fichier `LICENSE` pour le paquet. NB : ce fichier LICENSE n'est " +"pas censé être nécessairement identique à la LICENCE de l'application " +"packagée - c'est seulement la LICENCE avec laquelle vous voulez que le code " +"de ce paquet soit publié ;). Nous recommandons d'utiliser [l'AGPL-3](https://" +"www.gnu.org/licenses/agpl-3.0.txt)." #: templates/README.md.j2:10 msgid "Edit files under the `doc/` directory" @@ -94,21 +91,21 @@ msgstr "Modifier des fichiers dans le dossier `doc/`" #: templates/README.md.j2:11 #, fuzzy msgid "" -"The `README.md` files are to be automatically generated by " -"" +"The `README.md` files are to be automatically generated by " msgstr "" -"Les fichiers `README.md` sont automatiquement généré par " -"" +"Les fichiers `README.md` sont automatiquement généré par " #: templates/README.md.j2:17 #, fuzzy msgid "" -"N.B.: This README was automatically generated by " -"\n" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -"Nota bene : ce README est automatiquement généré par " -"\n" +"Nota bene : ce README est automatiquement généré par \n" "Il ne doit pas être modifié à la main." #: templates/README.md.j2:21 @@ -140,16 +137,15 @@ msgstr "Lire le README dans d'autres langues." #: templates/README.md.j2:29 #, fuzzy, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" "Ce package vous permet d’installer %(application_name)s rapidement et " "simplement sur un serveur YunoHost.\n" -"Si vous n’avez pas YunoHost, regardez " -"[ici](https://yunohost.org/#/install) pour savoir comment l’installer et " -"en profiter." +"Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) " +"pour savoir comment l’installer et en profiter." #: templates/README.md.j2:32 msgid "Overview" @@ -215,11 +211,10 @@ msgstr "Informations pour les développeurs" #: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -"Merci de faire vos pull request sur la [branche " -"branch](%(testing_branch_url)s)" +"Merci de faire vos pull request sur la [branche branch]" +"(%(testing_branch_url)s)" #: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." @@ -238,4 +233,3 @@ msgstr "Plus d'infos sur le packaging d'applications :" #~ msgid "Edit `doc/DISCLAIMER*.md`" #~ msgstr "Éditez `doc/DISCLAIMER*.md`" - diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po index 3235a7ea..ea9198f1 100644 --- a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: 2024-03-23 13:39+0000\n" "Last-Translator: \"José M.\" \n" "Language-Team: Galician " msgstr "" "Os ficheiros `README.md` créanse automáticamente con https://github.com/" "YunoHost/apps/tree/master/tools/readme_generator" -#: templates/README.md.j2:16 +#: templates/README.md.j2:17 +#, fuzzy +#| msgid "" +#| "N.B.: This README was automatically generated by https://github.com/" +#| "YunoHost/apps/tree/master/tools/readme_generator\n" +#| "It shall NOT be edited by hand." msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" "NOTA: Este README foi creado automáticamente por https://github.com/YunoHost/" "apps/tree/master/tools/readme_generator\n" "NON debe editarse manualmente." -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "%(application_name)s para YunoHost" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "Nivel de integración" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "Estado de funcionamento" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "Estado de mantemento" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "Instalar %(application_name)s con YunoHost" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "Le este README en outros idiomas." -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -122,77 +153,87 @@ msgstr "" "Se non usas YunoHost, le a [documentación](https://yunohost.org/#/install) " "para saber como instalalo." -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "Vista xeral" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "**Versión proporcionada**" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "**Demo**" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "Capturas de pantalla" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "Captura de pantalla de %(application_name)s" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "Avisos / información importante" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "Caraterísticas cuestionables" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "Documentación e recursos" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "Web oficial da app:" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "Documentación oficial para usuarias:" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "Documentación oficial para admin:" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "Repositorio de orixe do código:" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "Tenda YunoHost:" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "Informar dun problema:" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "Info de desenvolvemento" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "Envía a túa colaboración á [rama testing](%(testing_branch_url)s)" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "Para probar a rama testing, procede deste xeito." -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "Máis info sobre o empaquetado da app:" + +#~ msgid "Add a `LICENSE` file for the package." +#~ msgstr "Engade un ficheiro `LICENSE` para o paquete." + +#~ msgid "Edit `doc/DISCLAIMER*.md`" +#~ msgstr "Edita `doc/DISCLAIMER*.md`" diff --git a/tools/readme_generator/translations/he/LC_MESSAGES/messages.po b/tools/readme_generator/translations/he/LC_MESSAGES/messages.po index 821f168e..9ecf8a0e 100644 --- a/tools/readme_generator/translations/he/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/he/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: he\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/hi/LC_MESSAGES/messages.po b/tools/readme_generator/translations/hi/LC_MESSAGES/messages.po index 757173b7..d13e2ecc 100644 --- a/tools/readme_generator/translations/hi/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/hi/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: hi\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/hu/LC_MESSAGES/messages.po b/tools/readme_generator/translations/hu/LC_MESSAGES/messages.po index f3bd8c24..6b998706 100644 --- a/tools/readme_generator/translations/hu/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/hu/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: hu\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/id/LC_MESSAGES/messages.po b/tools/readme_generator/translations/id/LC_MESSAGES/messages.po index 3297b0a0..f3e2c31d 100644 --- a/tools/readme_generator/translations/id/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/id/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/it/LC_MESSAGES/messages.po b/tools/readme_generator/translations/it/LC_MESSAGES/messages.po index 1cc144d0..4eb4f186 100644 --- a/tools/readme_generator/translations/it/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/it/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po index c01aa815..b1372133 100644 --- a/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/kab/LC_MESSAGES/messages.po b/tools/readme_generator/translations/kab/LC_MESSAGES/messages.po index 6d2b8e65..3921d9e0 100644 --- a/tools/readme_generator/translations/kab/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/kab/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: kab\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/ko/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ko/LC_MESSAGES/messages.po index 560f0910..8c942333 100644 --- a/tools/readme_generator/translations/ko/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ko/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ko\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/lt/LC_MESSAGES/messages.po b/tools/readme_generator/translations/lt/LC_MESSAGES/messages.po index f8fb4c32..9ffdd2cf 100644 --- a/tools/readme_generator/translations/lt/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/lt/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: lt\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/mk/LC_MESSAGES/messages.po b/tools/readme_generator/translations/mk/LC_MESSAGES/messages.po index c929db24..1454fe38 100644 --- a/tools/readme_generator/translations/mk/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/mk/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: mk\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.po b/tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.po index c5d42cbd..7d5e01e9 100644 --- a/tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: nb_NO\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/ne/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ne/LC_MESSAGES/messages.po index 3342cf38..6f54d685 100644 --- a/tools/readme_generator/translations/ne/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ne/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ne\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po index 1bf92457..d4b16d4c 100644 --- a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po b/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po index b01060f3..71609f1d 100644 --- a/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po index 488a4383..3d9ebf34 100644 --- a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: 2024-03-24 01:14+0000\n" "Last-Translator: Eryk Michalak \n" "Language-Team: Polish " msgstr "" "Pliki `README.md` są automatycznie generowane przez https://github.com/" "YunoHost/apps/tree/master/tools/readme_generator" -#: templates/README.md.j2:16 +#: templates/README.md.j2:17 +#, fuzzy +#| msgid "" +#| "N.B.: This README was automatically generated by https://github.com/" +#| "YunoHost/apps/tree/master/tools/readme_generator\n" +#| "It shall NOT be edited by hand." msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" "To README zostało automatycznie wygenerowane przez https://github.com/" "YunoHost/apps/tree/master/tools/readme_generator\n" "Nie powinno być ono edytowane ręcznie." -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "%(application_name)s dla YunoHost" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "Poziom integracji" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "Status działania" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "Status utrzymania" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "Zainstaluj %(application_name)s z YunoHost" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "Przeczytaj README w innym języku." -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -121,80 +152,90 @@ msgid "" msgstr "" "Ta aplikacja pozwala na szybką i prostą instalację %(application_name)s na " "serwerze YunoHost.\n" -"Jeżeli nie masz YunoHost zapoznaj się z [poradnikiem](https://yunohost.org/" -"#/install) instalacji." +"Jeżeli nie masz YunoHost zapoznaj się z [poradnikiem](https://yunohost.org/#/" +"install) instalacji." -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "Przegląd" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "**Dostarczona wersja:**" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "**Demo:**" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "Zrzuty ekranu" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "Zrzut ekranu z %(application_name)s" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "Zastrzeżenia / ważne informacje" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "Niepożądane funkcje" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "Dokumentacja i zasoby" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "Oficjalna strona aplikacji:" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "Oficjalna dokumentacja:" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "Oficjalna dokumentacja dla administratora:" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "Repozytorium z kodem źródłowym:" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "Sklep YunoHost:" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "Zgłaszanie błędów:" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "Informacje od twórców" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "Wyślij swój pull request do [gałęzi testowej](%(testing_branch_url)s)" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "Aby wypróbować gałąź testową postępuj zgodnie z instrukcjami." -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "Więcej informacji o tworzeniu paczek aplikacji:" + +#~ msgid "Add a `LICENSE` file for the package." +#~ msgstr "Dodaj plik `LICENSE` dla paczki." + +#~ msgid "Edit `doc/DISCLAIMER*.md`" +#~ msgstr "Edytuj `doc/DISCLAIMER*.md`" diff --git a/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po index 97c35833..ee443fa8 100644 --- a/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.po index ad564b7b..3dee0c64 100644 --- a/tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po index 50575f45..98102d59 100644 --- a/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po b/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po index d5e39dbc..605b4fdd 100644 --- a/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/sl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/sl/LC_MESSAGES/messages.po index c21596dd..824028b9 100644 --- a/tools/readme_generator/translations/sl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/sl/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: sl\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/sv/LC_MESSAGES/messages.po b/tools/readme_generator/translations/sv/LC_MESSAGES/messages.po index 68a2adb4..ee08fbc5 100644 --- a/tools/readme_generator/translations/sv/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/sv/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: sv\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/te/LC_MESSAGES/messages.po b/tools/readme_generator/translations/te/LC_MESSAGES/messages.po index eec91edb..a6c5974c 100644 --- a/tools/readme_generator/translations/te/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/te/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: te\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/tr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/tr/LC_MESSAGES/messages.po index 8be25ce3..c8fc4b9b 100644 --- a/tools/readme_generator/translations/tr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/tr/LC_MESSAGES/messages.po @@ -7,13 +7,13 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: tr\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" @@ -28,155 +28,168 @@ msgstr "" #: templates/README.md.j2:4 msgid "" -"Copy this app before working on it, using the ['Use this " -"template'](https://github.com/YunoHost/example_ynh/generate) button on " +"Copy this app before working on it, using the ['Use this template'](https://" +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts," -" and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"Using the [script helpers documentation.](https://yunohost.org/" +"packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" -"This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"This package allows you to install %(application_name)s quickly and simply " +"on a YunoHost server.\n" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po b/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po index 315b96b0..25c1937e 100644 --- a/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po index 56d69282..64577d54 100644 --- a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 06:28+0100\n" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,17 +29,18 @@ msgstr "" #: templates/README.md.j2:4 msgid "" "Copy this app before working on it, using the ['Use this template'](https://" -"github.com/YunoHost/example_ynh/generate) button on the Github repo." +"github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " +"the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` with app specific info" msgstr "" #: templates/README.md.j2:6 msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -"and any relevant conf files in `conf/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " +"any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -49,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you have " +"no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " +"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " +"want this package's code to published with ;). We recommend to use [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" #: templates/README.md.j2:10 -msgid "" -"The `README.md` files are to be automatically generated by https://github." -"com/YunoHost/apps/tree/master/tools/readme_generator" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +msgstr "" + +#: templates/README.md.j2:17 +msgid "" +"N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " @@ -104,77 +115,81 @@ msgid "" "#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" From eb41df7470ff1265395d4bfb61d139e671a2fa7f Mon Sep 17 00:00:00 2001 From: Christian Wehrli Date: Sun, 24 Mar 2024 10:47:20 +0000 Subject: [PATCH 236/563] Translated readme-generator using Weblate (German) Currently translated at 100.0% (37 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/de/ --- .../translations/de/LC_MESSAGES/messages.mo | Bin 4134 -> 5684 bytes .../translations/de/LC_MESSAGES/messages.po | 89 ++++++++---------- 2 files changed, 41 insertions(+), 48 deletions(-) diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/de/LC_MESSAGES/messages.mo index decc10271c04326eeebf8821691e01d1359f2633..368a4ab2e1b7db0129f899e77c1d6d61203b4a9c 100644 GIT binary patch literal 5684 zcmcJSOKc=p6^1Vm9_jE13E>&w4q-C(#MM0^M2dPcN$hdYjEU_rV^1cNA+oExZg*F@ z9-X>X?$`n;V!?(55)nv|B31!KieQ73u*hzfu!#^zY>?QXELrf_A-;2~s=FOLLWs~B z&)-#b>)dnC`Okk&|M9Ndex&%^&)>cLt-nvHhrw^Zpa1x5eL$%b;5WhBK?{Bg{0?|G zYkvrSlu?t2mC82em6d%6#vvI{#ydifE(bm;FrPI!LNe920sS= z1r)pg1n&S(aJUyi5Bx3o3-IgUcN^t?Z-P&8{X0<3x5P`I0MCLFswcshiN_`=cHbc= z60bYh?DOC~;KMvW1IoGj82JNu0DcDC#+V0=KsnFLU<-T$JOuv?eh>8TRO$)v9k2;5 z5-hRzG$?+JK#Aia_$v5QP|p1g7D*mbQ1bbGkfW%dgO7s00=L1xff`)9Td4)`IZ*Qb zQg!_rh%4%C@I~-X;NQV6i&nwwB;~Wg0ky9!Fu%&%-p?P5js_THQ}GeZ5H1OR3G(>C>ww zPTQwX^KE+=j>jg@`zEujmz&E$pnbi!zIMK|x!u{*{V+1lKt42j?Dt0gz%=#dN?Yf{ z(CTVkxs2;1&2?=2B-eSW6Vo%+`dJtq=&s=fGhLtd-DNShd1m}r^Gq{;Azy5&x_fMaslf-1_>SQkJZjt9~%0JodqO-@z$7xfontc8ENn zw7tj=V^XbKI*i9@mP<_KVHP{SsMWMr5V71{X`j$>;kpx(k4fley z*V@xTNU-xXJ1AGVC%vJc49sqkMSITDUN24h;b2eOUKWmXOIFe)4Kp+7xbN5z>#(mS z*+ZWjNtv~hDe;`;FtNEGMSDwnuNV(9KQQvOG$Y@-u(TLgyK(>=Gt+ICoHKrMz`l{$ zmk5Ys)ycv{J3m`{&AAO@KOz4%Z{}&tX&lKU`F3o2VL$AZ0bVQJ(#Mvdd#6sDT1#?+ z<5Hs)Ap~$wV&mcCtm7O$u ztg)7BJH)u&yu2fYZJ72<5PTABmh=r=mb7z=J|qLiYT}O&AE{G zyBWbBKD%&op}MnM-Vp{b+C_DRFt|6WNOQ203lSVIP{c)BKcA(7Zz(%ux?W_PERwQA zV7mqB+wKwU#17F+SbiLD=9XBsBL!FP-i(7%n#ndS;Vh)#|DAUn;7pbLYVw~>tSeWx zuWItxL+Iy=us4E=A}AK+;VZ=Vr#*=jWn{S7SS!mvNRv}}DFQV)mo!o+*`!!)5#^kC)c*Y)Ny;`3-{ zV|i`;iRIPRE1m7_$5>ichqptEZ`ZC&H7Ku)nC6kh5pOw#ZPj-x1@fi})Cx>%X1%Qg z)7V(s=*$lNVDn7ld@6#9s|RDwlA9Ou7VS4o&T2YSW=($X>dpo4k=Z)&rf)K@laNu7 zSN%vg%o|%#k@=B#fhK9&IvKl5d+uvzVWd1cm*^Ac^n+&`PkR?jsgE?X|_z(k?J9cwyFxQ8SRs$Q|e6^rG)5>M(Go8(62y3QmrhCiM?+l{nX(oUW z0ZmZU*=mL!;+-MrQBOo~8#{qX^m&=lSjJdY`e$X@y!l4IPjVQzhOC*SQ3SZTEzC4? zQr`@@v!rjx2LJuYrVk6*WrFe(1UJ8VosfW7a^Hs*>dAB*nv6}IpDsY0FdVs_yo8$W zGnveub&-#*p;6&eh|#!yrnj*e<$c1(Q5g4Dovo+RETS#UoOn-%zA%U1a9K0aWKAG)XFq^E^L0$8#?A}k7N>r(DSpR>@}SgArE{=ata}t zPu3DVOUmSpAf>Aj$u zvj~6;aki`~ZqEitI8<|nSsV*{N5{yRaT>~b43UQnk>rHek0fEv!tnwkCTd-;o0?;_ znj0{!x9%p)Ys^WK|Ehgl6E-tC9NqDdnii*=l3M64%c0Fbm8D(7$9QdyH>F85s z|6iuda$sfeyxDLC=x2Ssxpw~2j@#ps3=z}N=I{VdsBxJ&4?`naf{YVtQVtu;)3_Wm zt3?R344zKpIPsBZD<&!OLku5%`{pZM>8jKVb0|t%#zzbPT+|p4D*2$s28Mj{%bKtR zA_=ixF`-3tBDE6cY%F7GMd`JnDA5+vDK%YAr?hN&dgJI!a_i|-2zLBn%IL#Z!a$MW z*&5Fh`ho~>#!vYOH`=%y1!OtQ;(nT^NI1tjuBW|wVM+Yi%sQ=; zGHpi~ng88cJRxMF#B06HA^heC~(`b;B;B0Qp zr9jaCy4$o}R&SKD>RocPt#_nh+~Op+m~3a=OI;|EkrUK+4Y}U-Fr`MN9jJc+@+$`9 delta 1267 zcmZwFPiPcZ9Ki9n`Tw_?P1ZlDX+}*ThTV-711ha`O;%h;{FBsL|5P&BeY=@t`&M^m zn^w?3p;Yit@Pr-gF=Ztc~H;&{>DXe@WI>9?7W%x`}5{@ z{HC+;G+OtwVr*t^V)jLp8p3!DKa3TWwHMfot+h&ZVGR3m5Zmwwet=)$RxIL&cm+4& zA9xNQ;vnv-Q>sI$1(oF@%8d$c!AtlP{*FDkubyCd1|`7&n{W~1cooO-5%yxNfg*4i z+wmmIzBAa0m+>P0f`1cVt!q?jCpZ2>3E0c-Qpu;d2FGxTuAD~M=nZXC7{duXjPm?-jN>Def?nYO*78T<#Bt#Q7oTwP8t>s}c#G8y_!46s%tXei)Jvfc> z+9@rRs%6wLJDHM{3{EZ_>#GXV895$KO*u?u$7^TXRmucjUb{i1tbKc`{#e&ku9O`b z%}kDrr848`iNWO8xhXr?up<(;ryKU!#|<~^xyF&@JB`bc@Z!(rfryQ__AVc4eHLju z@Zf$y8)wqfjfQ3&-E($&?U(V9lF568#Hbr+kFcI`rn1}`no6pS@dLM5^mMtJk3Cu&vwJ(* zwy+fFLfH+xlJWhZlGp0ETMjCw;GeJXlF8ZcI(i$w(B-pkcFtbwNJ^o$GddjEY%|eP zcXfpq9PJs3NSS$Ua{RadM2GvFBb8z?kuv$RThNYcoE#aP`ds^g@0mj4\n" +"PO-Revision-Date: 2024-03-24 15:57+0000\n" +"Last-Translator: Christian Wehrli \n" "Language-Team: German \n" "Language: de\n" @@ -23,54 +23,50 @@ msgstr "" #: templates/ALL_README.md.j2:12 #, python-format msgid "Read the README in %(language)s" -msgstr "Lesen Sie die README in %(language)s" +msgstr "Die README in %(language)s lesen" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" -msgstr "Verpackung einer Anwendung, ausgehend von diesem Beispiel" +msgstr "Paketierung einer Applikation, ausgehend von diesem Beispiel" #: templates/README.md.j2:4 -#, fuzzy msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" -"Kopieren Sie diese Anwendung, bevor Sie sie bearbeiten, indem Sie die " -"Schaltfläche ['Diese Vorlage verwenden'] (https://github.com/YunoHost/" -"example_ynh/generate) im Git-Repository verwenden." +"Kopieren Sie diese Appikation, bevor Sie diese bearbeiten, indem Sie die " +"Schaltfläche ['Diese Vorlage verwenden'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) im Git-Repository " +"verwenden." #: templates/README.md.j2:5 -#, fuzzy msgid "Edit the `manifest.toml` with app specific info" -msgstr "Bearbeiten Sie die „manifest.json“ mit App-spezifischen Informationen." +msgstr "Die `manifest.toml`mit App-spezifischen Informationen bearbeiten" #: templates/README.md.j2:6 -#, fuzzy -#| msgid "" -#| "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -#| "and any relevant conf files in `conf/`." msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`." msgstr "" -"Bearbeiten Sie die Skripte `install`, `upgrade`, `remove`, `backup` und " -"`restore` sowie alle relevanten Config-Dateien in `conf/`." +"Die Skripte `install`, `upgrade`, `remove`, `backup` und `restore` sowie " +"alle relevanten Konfigurations-Dateien in `conf/` bearbeiten." #: templates/README.md.j2:7 -#, fuzzy msgid "" "Using the [script helpers documentation.](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" -"Verwendung der [Skript-Hilfsmittel Dokumentation] (https://yunohost.org/" -"packaging_apps_helpers)" +"Die [Skript-Helper-Dokumentation](https://yunohost.org/" +"packaging_apps_helpers) verwenden" #: templates/README.md.j2:8 msgid "" "Edit the `change_url` and `config` scripts too, or remove them if you have " "no use of them" msgstr "" +"Bearbeiten Sie auch die Skripte `change_url` und `config` oder entfernen Sie " +"diese, wenn Sie keine Verwendung dafür haben" #: templates/README.md.j2:9 msgid "" @@ -79,37 +75,33 @@ msgid "" "want this package's code to published with ;). We recommend to use [the " "AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" +"Eine `LICENSE`-Datei für das Paket hinzufügen. NB: Diese LICENSE-Datei muss " +"nicht zwangsläufig die LIZENZ der Upstream-App sein - es ist nur die LIZENZ, " +"unter welcher Sie den Code dieses Pakets veröffentlichen wollen ;). Wir " +"empfehlen, [die AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt) zu " +"verwenden." #: templates/README.md.j2:10 msgid "Edit files under the `doc/` directory" -msgstr "" +msgstr "Dateien unter dem Verzeichnis `doc/` bearbeiten" #: templates/README.md.j2:11 -#, fuzzy -#| msgid "" -#| "The `README.md` files are to be automatically generated by https://github." -#| "com/YunoHost/apps/tree/master/tools/readme_generator" msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -"Die `README.md`-Dateien werden automatisch generiert von: https://github.com/" -"YunoHost/apps/tree/master/tools/readme_generator" +"Die `README.md`-Dateien werden automatisch generiert durch " #: templates/README.md.j2:17 -#, fuzzy -#| msgid "" -#| "N.B.: This README was automatically generated by https://github.com/" -#| "YunoHost/apps/tree/master/tools/readme_generator\n" -#| "It shall NOT be edited by hand." msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -"N.B.: Diese README wurde automatisch von https://github.com/YunoHost/apps/" -"tree/master/tools/readme_generator generiert.\n" -"Sie darf NICHT von Hand bearbeitet werden!" +"N.B.: Diese README wurde automatisch von generiert.\n" +"Sie darf NICHT von Hand bearbeitet werden." #: templates/README.md.j2:21 #, python-format @@ -118,24 +110,24 @@ msgstr "%(application_name)s für YunoHost" #: templates/README.md.j2:23 msgid "Integration level" -msgstr "Integrationsstufe" +msgstr "Integrations-Level" #: templates/README.md.j2:23 msgid "Working status" -msgstr "Arbeitsstatus" +msgstr "Funktionsstatus" #: templates/README.md.j2:23 msgid "Maintenance status" -msgstr "Wartungszustand" +msgstr "Wartungsstatus" #: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "Installieren Sie %(application_name)s mit YunoHost" +msgstr "%(application_name)s mit YunoHost installieren" #: templates/README.md.j2:27 msgid "Read this README is other languages." -msgstr "Lesen Sie dieses README in anderen Sprachen." +msgstr "Dieses README in anderen Sprachen lesen." #: templates/README.md.j2:29 #, python-format @@ -147,8 +139,9 @@ msgid "" msgstr "" "Mit diesem Paket können Sie %(application_name)s schnell und einfach auf " "einem YunoHost-Server installieren.\n" -"Wenn Sie kein YunoHost haben, lesen Sie bitte [die Anleitung](https://" -"yunohost.org/#/install), um zu erfahren, wie Sie es installieren." +"Wenn Sie YunoHost nicht haben, lesen Sie bitte [die " +"Anleitung](https://yunohost.org/#/install), um zu erfahren, wie Sie es " +"installieren." #: templates/README.md.j2:32 msgid "Overview" @@ -205,31 +198,31 @@ msgstr "YunoHost-Shop:" #: templates/README.md.j2:75 msgid "Report a bug:" -msgstr "Fehler melden:" +msgstr "Einen Fehler melden:" #: templates/README.md.j2:77 msgid "Developer info" -msgstr "Entwickler Infos" +msgstr "Entwicklerinformationen" #: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -"Bitte senden Sie Ihre Pull-Anfrage an den [Testsing-Zweig]" -"(%(testing_branch_url)s)" +"Bitte senden Sie Ihren Pull-Request an den [testing " +"branch](%(testing_branch_url)s)" #: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." -msgstr "Um den Testzweig auszuprobieren, gehen Sie bitte wie folgt vor." +msgstr "Um den Testing-Branch auszuprobieren, gehen Sie bitte wie folgt vor." #: templates/README.md.j2:86 msgid "or" -msgstr "" +msgstr "oder" #: templates/README.md.j2:90 msgid "More info regarding app packaging:" -msgstr "Weitere Informationen zur App-Verpackung:" +msgstr "Weitere Informationen zur App-Paketierung:" #~ msgid "Add a `LICENSE` file for the package." #~ msgstr "Fügen Sie eine `LICENSE`-Datei für das Paket hinzu." From 4b9f47094d24313ed9c988e96ab7f79b09353ce7 Mon Sep 17 00:00:00 2001 From: Boudewijn Date: Sun, 24 Mar 2024 11:16:32 +0000 Subject: [PATCH 237/563] Translated readme-generator using Weblate (Dutch) Currently translated at 100.0% (37 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/nl/ --- .../translations/nl/LC_MESSAGES/messages.mo | Bin 0 -> 5433 bytes .../translations/nl/LC_MESSAGES/messages.po | 90 ++++++++++++------ 2 files changed, 59 insertions(+), 31 deletions(-) create mode 100644 tools/readme_generator/translations/nl/LC_MESSAGES/messages.mo diff --git a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..27c6abf51e58e0a496d91c74d7ebef3119152ea5 GIT binary patch literal 5433 zcmcJSON=8|6^1Ji9x<6vP%JBtQs+!~%pA!~&2I3pTKX4MHGRtN;nIAPXcGNQm!Ll^>mS6h$bO z?cY^(ALpL)pL2fy`How^9`HKN=N>-mw*dGJog zehqv(*FU&52!06u6nrQ6**68jec%wh8~iGG3VZ>)4*m{I!Ec`XUhrR_*xh(*5bzGp@U;Zq4{m_ZfFA*006zx)27Cwj zA}H(r7knFdFNgag7=phCe++&Ce7;fb_jB+X*M9)zd`nDv7kC~NS3L=S6Mt-ivhLq- ziumg`HWNGV1aIN_A}HrN$0FYX9|i9M{{)@}U#ze1V(~?;Tj0~+b@0pJPe8Hj;oGql z9D%%pZ`b%EP}cb+_+9WXpv3P>I92@ieNe7{4T^n#1GuF;46sf)cNLKj7cNFWiYu-~e*SdAUv?_6E63` z*|RHpc(p1OlP-i*g<>qo6t4QsyuRXrHxwE>jdM4530)C)X8g++JUpLj} z#kTSTldF1MHH>TPyc+4qdgYz6x~ua%%1m;kI+_W3I^Oll%OcHvrlXOB)l z`1!#{u2AE0P1&+G;!Li(E@oAy(xQ`?e854*#t+o_#in{nt4w#@Xryf{LyBCh8?xr| zmTTwqv!Uvo8H~n*du^B8|Z+bfNMW*xM zahHm97$P=zG|ts(?6RS;eN5*JOY9~WvfYg{SJ}B7?)4~5BCpTPHt%C@(P?65%j)rC zlM!XyF6ieXCg{B*J2*Xk;>K2I7bd}6RGq?mHsvk5T`t$-#IDE)W3U<%9brSR3LCSkY`7o0 zZfjq~24{Ph9aW>sC*470`+Bd)lKpa}{jRe;)8AKlH#4cviHciNFf)UWhb22k%Jh^3 zdk}HMR#B^%GMZc2*xW}+vcIJEi?p9bv6i3JGV-efON+GLl>=ayo^HET8WY(g_D%Gm zct8xRPiCwt?QHEg=QbQgmiXts>D`Falq8ej=c(?Rp6ON&UaQPfC#GOIXA-tx&3cXD zlA{VEbP{YthI=-$U9C8sFY;hRh$Yd%(tec1LMhp`;y+jIV6%C#*;czk#w)AKD;uk% z3A`+@lf}C@=}7f8jDdEs>Kv&@CbXYp-o&aFi{~xUQMX1>?se88LP_2tKjV?!tJiVa zqm4DM@&Svh&8=NYYz;N4^@(}h47PeW#YBl>A|8b!Ggh_do^qJ6?&M6KyGy2KFPlPv zIy8D5Y?lS7^n?{>EQzx+FE@Ib8&!!`Cr+@P=!oRYr3ApLj5>kMnSQn)mQobT1od3V z{7#1R2hS{=TBz^rRdhi0IzZ>Ue zy0U$plP4ZRJzJRW5GqPR$*Da2g!s|4ClR8I2sayRRr<%yp7B)?n2>WxQ3@rRBx_zI zzAEPZ!o+%3PLJqu1A1Ip%PV43?7(UJKJxR#DdhTNIRNZ6h z@-Xp?+L8L!4qO&&XYPPH9InOTwYsCLmBM!iYGE>Zu~AVl+{pVT4lfq{Jlu6{)!5z& zujoS~G9X-`T(s5o)#WSU##Xqpte)6vZ>*jB%+}^=W1Z3v?vg7xz0758b?NH*y4qZ( z_B^t>vAnkaspXZGE2}#@k217Mj&PR_->xm0Rv=%mp_|9ThPUMmd24dFu0P?l{m#^X-PDV83k9L4MBe2eC5?0H3B%5v>5T;07CK0F&I*7S51 zu3F+L#Z^7rF}|^#6j_vnmuQhWTczb?e&OTi;iEjcVAZ`B)C1=mPluPQLMuLbN_V8w ztB0BoHXmpNCuO!ebhRoI#vW5;m!&c33~j@AZnVge6tv>oc? z_#`6O_P+I1O&FL^sV(CrJS`K`%3ORSAtxn`uIF(OJW5* zL@UH!Mp&nMtgP`UMbZoA)-11%Jk@5k75gtyW)fzo5!S*?ANT5sX(&^qI7${y8iUU8 z;8de&YYuf(5K}xea7CQg75JLuXsyvo1znw`v|w7q5o!EaS`mg$gu_gs!DRGVS=r!m zOn)GcrWNx4(r8bZ12u~JYIALMmsVi4en!KvS8tDmn24V#@XHKzA zrJ0PV)tZ_WiHUHNr~N9eUOt}y-!$EUujLz*me`AWBNh6XL=ls+Lpn+ZceGC8V8<6o zHmN`Jstr~iP+X1fd1Xm1VfPJb+~KR~w{^`w7e-H_P!*|T67E=(Y-ObcowgsLW)p&l z!#1$4d{%2XB;F|M#aThV+wveM5e+4GY#@Kn=EdBknzKR`n5mk3{W!u&sERnfZXCnH zioZ{?UgegOk8woqkQ9JPR8k4!L|BBChMP~JW@DKe!iv`QA;;Wc`a_4RoRlFU^3oUT zDk3>AbWOC8Haycvt*Ih-iM*q9A^d4*h8+g3>{(~{D_Q*=gV6}Kt&xO&jwixAnS|Wv zNV+enepHscLznc+CsO84P\n" +"Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:12 #, python-format msgid "Read the README in %(language)s" -msgstr "" +msgstr "Lees de README in het %(language)s" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" -msgstr "" +msgstr "Package een app, uitgaand van dit voorbeeld" #: templates/README.md.j2:4 msgid "" @@ -32,28 +35,37 @@ msgid "" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" +"Kopieer deze app voordat je er aan werkt, met de knop ['Gebruik dit " +"template'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost)." #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" -msgstr "" +msgstr "Bewerk `manifest.toml` met app-specifieke informatie" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`." msgstr "" +"Bewerk de scripts `install`, `upgrade`, `remove`, `backup` en `restore` , en " +"alle overige relevante configuratiebestanden in `conf/`." #: templates/README.md.j2:7 msgid "" "Using the [script helpers documentation.](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" +"Gebruik de [script helpers documentatie.](https://yunohost.org/" +"packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "" "Edit the `change_url` and `config` scripts too, or remove them if you have " "no use of them" msgstr "" +"Bewerk ook de `change_url` - en `config`-scripts, of verwijder ze als ze " +"niet nodig zijn" #: templates/README.md.j2:9 msgid "" @@ -62,16 +74,22 @@ msgid "" "want this package's code to published with ;). We recommend to use [the " "AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" +"Voeg een `LICENSE`-bestand voor het pakket toe. NB: de licentie is niet per " +"se de zelfde als de licentie van de app die je packaged; het is enkel de " +"licentie voor de code van het pakket. We bevelen [de AGPL-3](https://www.gnu." +"org/licenses/agpl-3.0.txt) aan." #: templates/README.md.j2:10 msgid "Edit files under the `doc/` directory" -msgstr "" +msgstr "Bestanden in de `doc/`-directory bewerken" #: templates/README.md.j2:11 msgid "" "The `README.md` files are to be automatically generated by " msgstr "" +"De `README.md`-bestanden worden automatisch gegenereerd door " #: templates/README.md.j2:17 msgid "" @@ -79,32 +97,35 @@ msgid "" "YunoHost/apps/tree/master/tools/readme_generator>\n" "It shall NOT be edited by hand." msgstr "" +"NB: Deze README is automatisch gegenereerd door \n" +"Hij mag NIET handmatig aangepast worden." #: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" -msgstr "" +msgstr "%(application_name)s voor Yunohost" #: templates/README.md.j2:23 msgid "Integration level" -msgstr "" +msgstr "Integratieniveau" #: templates/README.md.j2:23 msgid "Working status" -msgstr "" +msgstr "Mate van functioneren" #: templates/README.md.j2:23 msgid "Maintenance status" -msgstr "" +msgstr "Onderhoudsstatus" #: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "" +msgstr "%(application_name)s met Yunohost installeren" #: templates/README.md.j2:27 msgid "Read this README is other languages." -msgstr "" +msgstr "Deze README in een andere taal lezen." #: templates/README.md.j2:29 #, python-format @@ -114,82 +135,89 @@ msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "#/install) to learn how to install it." msgstr "" +"Met dit pakket kun je %(application_name)s snel en eenvoudig op een YunoHost-" +"server installeren.\n" +"Als je nog geen YunoHost hebt, lees dan [de " +"installatiehandleiding](https:////yunohost.org/#/install), om te zien hoe je " +"'m installeert." #: templates/README.md.j2:32 msgid "Overview" -msgstr "" +msgstr "Overzicht" #: templates/README.md.j2:35 msgid "**Shipped version:**" -msgstr "" +msgstr "**Geleverde versie:**" #: templates/README.md.j2:39 msgid "**Demo:**" -msgstr "" +msgstr "**Demo:**" #: templates/README.md.j2:43 msgid "Screenshots" -msgstr "" +msgstr "Schermafdrukken" #: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" -msgstr "" +msgstr "Schermafdrukken van %(application_name)s" #: templates/README.md.j2:51 msgid "Disclaimers / important information" -msgstr "" +msgstr "Uitsluitingen / belangrijke informatie" #: templates/README.md.j2:57 msgid "Antifeatures" -msgstr "" +msgstr "Anti-eigenschappen" #: templates/README.md.j2:64 msgid "Documentation and resources" -msgstr "" +msgstr "Documentatie en bronnen" #: templates/README.md.j2:66 msgid "Official app website:" -msgstr "" +msgstr "Officiele website van de app:" #: templates/README.md.j2:68 msgid "Official user documentation:" -msgstr "" +msgstr "Officiele gebruikersdocumentatie:" #: templates/README.md.j2:70 msgid "Official admin documentation:" -msgstr "" +msgstr "Officiele beheerdersdocumentatie:" #: templates/README.md.j2:72 msgid "Upstream app code repository:" -msgstr "" +msgstr "Upstream app codedepot:" #: templates/README.md.j2:74 msgid "YunoHost Store:" -msgstr "" +msgstr "YunoHost-store:" #: templates/README.md.j2:75 msgid "Report a bug:" -msgstr "" +msgstr "Meld een bug:" #: templates/README.md.j2:77 msgid "Developer info" -msgstr "" +msgstr "Ontwikkelaarsinformatie" #: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" +"Stuur je pull request alsjeblieft naar de [test-" +"branch](%(testing_branch_url)s)" #: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." -msgstr "" +msgstr "Om de test-branch uit te proberen, ga als volgt te werk." #: templates/README.md.j2:86 msgid "or" -msgstr "" +msgstr "of" #: templates/README.md.j2:90 msgid "More info regarding app packaging:" -msgstr "" +msgstr "Verdere informatie over app-packaging:" From 189ca83568a759fabb3e0541cd1df71e739515ba Mon Sep 17 00:00:00 2001 From: Poesty Li Date: Sun, 24 Mar 2024 13:16:00 +0000 Subject: [PATCH 238/563] Translated readme-generator using Weblate (Chinese (Simplified)) Currently translated at 24.3% (9 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/zh_Hans/ --- .../zh_Hans/LC_MESSAGES/messages.mo | Bin 0 -> 2401 bytes .../zh_Hans/LC_MESSAGES/messages.po | 28 ++++++++++++------ 2 files changed, 19 insertions(+), 9 deletions(-) create mode 100644 tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.mo diff --git a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..e24f146cb5e022bc592df2f83b536fc458ccf7f8 GIT binary patch literal 2401 zcmb_c&u3)&`+U$RTY_VjxwVq)DKqQ5CQ4vAxCKUG2_d z(o+Hng^&<_7eZPQ5okc*AW@|zPRONF|AC%+>F(M&(VnW_`o?QJ0jW}vy7K6GXTSa4 zo9}!3{kCn>6@tr$^%hnJ>kX`BEOGsTwf!YR{shirZGM@MBfvaR2X1+VkN|K9xD9w0 z*bH0-z71Rh9tLjRM932IM1g@hjc?jJ88X=zoe+K4&JGKzA2Y3$nI`9|ZJHTIo zLf_xOPk=kN5`uJuQxPxdYQaOAMRS#$g0d>2!K865fvg(Utyo4e(=0)A3QyCPCO`d* zQG>;`Y?i4B5n`E)4v3tg13jJ6?k^kDoa<&V5Xj|n{*-F@H6sBm%nZmWJtOV* z@AUKIyva}6G+hV+w~!fQCkWt6BVnQC-Np=xXujy;uCT9DHo4Sq$f^lzYDSRmKh)VtyFxhh-f$$;(fM(xy}dWw z*Y_bpz4J@`_(uOl*xuTg#H%Tp|Jjp!Co}`K-2guLM3zY@244#Wfv?kp2O%f0P8g)s zJzu0F5?(LOF8@wnn)W2WavmPgOC7B_GRSXQY zAV~Mb6z=QEScaUD_G?Dg3{q9E+?uVsTB!H8b!Ut3bLl`$We_tZCO&5Rfq%Dumyg(m zrSi&xU0ie~#@wHZ&iKs@W7EC*4W9fye8PP+?~YDAU7mIy%+&{)_tY*-+J#{!KkZ&y zunXgEq2MfCE?u54O^?elBi1h7D%~7$rY<;zlkT^R z_R8vWIa->8j?)+H;(e#MRLQY+1T7Gij*~#c!oLHZX<(3oAVJSy(5si?^Mr@!HIzUIp!9(O$Vyx>0b(9<7Z{mR9n0FV%UU8;Mmr6>pbk zZ#!dSRTrIk3~Sk|v+l?ODHVTo$LC7pi|+6UanD?WW$V?mi|5L#*X_c+(%h2$\n" +"Language-Team: Chinese (Simplified) \n" "Language: zh_Hans\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:12 #, python-format msgid "Read the README in %(language)s" -msgstr "" +msgstr "阅读%(language)s的 README" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" -msgstr "" +msgstr "打包应用,从这个示例开始" #: templates/README.md.j2:4 msgid "" @@ -32,28 +35,32 @@ msgid "" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" +"使用 Github 代码库中的['使用此模板'](https://github.com/new?template_name=exa" +"mple_ynh&template_owner=YunoHost)按钮复制此应用,然后再对其进行操作。" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" -msgstr "" +msgstr "编辑 `manifest.toml` 文件以补充应用特定信息" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`." msgstr "" +"编辑 `install`, `upgrade`, `remove`, `backup` 和 `restore` 脚本,以及 `conf/`" +" 中的任何相关配置文件。" #: templates/README.md.j2:7 msgid "" "Using the [script helpers documentation.](https://yunohost.org/" "packaging_apps_helpers)" -msgstr "" +msgstr "使用[脚本帮助文档。](https://yunohost.org/packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "" "Edit the `change_url` and `config` scripts too, or remove them if you have " "no use of them" -msgstr "" +msgstr "同时编辑 `change_url` 和 `config` 脚本,如果不需要,可将其删除" #: templates/README.md.j2:9 msgid "" @@ -62,6 +69,9 @@ msgid "" "want this package's code to published with ;). We recommend to use [the " "AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" +"为软件包添加 `LICENSE` 文件。注意:此 LICENSE 文件不一定是上游应用的 LICENSE " +"- 它只是您希望此软件包的代码发布时使用的 LICENSE ;)。我们建议使用 " +"[AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)。" #: templates/README.md.j2:10 msgid "Edit files under the `doc/` directory" @@ -95,7 +105,7 @@ msgstr "" #: templates/README.md.j2:23 msgid "Maintenance status" -msgstr "" +msgstr "维护状态" #: templates/README.md.j2:25 #, python-format From 1eb5c8ee21cbeddba7f7291fe9a3d6553550ab50 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 24 Mar 2024 18:51:18 +0000 Subject: [PATCH 239/563] Translated readme-generator using Weblate (French) Currently translated at 94.5% (35 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../translations/fr/LC_MESSAGES/messages.mo | Bin 3694 -> 5128 bytes .../translations/fr/LC_MESSAGES/messages.po | 26 ++++++++---------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo index fa02d3cf52b728648bd5b4ac7661eef00b711054..a979bf918b2031887047060aa259a13a66d9eacd 100644 GIT binary patch delta 2208 zcma)+Pi$009LJ}$K-mJ;f`Cw9ut;0&z6BK%D~Of;0qIiHr7BirUw3DBhrXS8%*@+$ z32{kGjKqt{YN8<~o{S_WXzE1|CfcJOj2?^!4U%~9;z4`#;P>~o+oD{U^z}1u-h02_ zZ@$0p?4P}F4%C0`>3El6?8nuM>qr}8hryTE;2*}pcE&3^u^c;E}bA^?|3rU7!XZ1m6PBf}epQV|CWGjr44(hJd_RHg-(vk7 zNXiT%=pgd5G$yo@Do8tc2b>4L2Hysg$eIDa0_k~AcQe5;kXkVV9t1Cd{opl_;w^#$ z;7t&r*apb@2)F~B0#AYUJ(yg>gnIKOxCOik(uYeR{@8BxVF^rukAwU15+#}iXTaCN z9pKL(wd^mD6k3bwAOJ%L*mhi`4(*)OCB-mk|ILAK{xhhs*4T*&N!l9QS`%;|E=qPk zE_f>LF%X*$UR)WlPwWF~Ar0DCcieDHNFEqDHVjD$E5tkEAW4bV!z|6+ZDb2O*NC?I zaUIsUD@n`!FywQhppD>FZRVvaa;>;@Lp-u{<4S_h_Rm<+eBFt182C=~pBpGS7uw-e zswiD4n)7nHoKm8Cto6ou<(I`#@v4sx#QB;k9awpy2dhe$qh}+fPiX4~`CQ~2vf_`@ zO~e7Y5ux@PueE<)AInP@KgmjEogW0*A)bxGqVe;Brbd)?C7#Xsx%nu}a$n_X**fei z%Wclc(AlAQ*;h4$4n)OQj_0&0@PZ747Heih zk&^|P!*>O}knZ@dZ5PQIq5!`rIEvI&%WFE~PIK9q>gavtVkC3(K`pMrO2|^99s9hc z1GmCdgz*w53-O0}t@<4=`4zG9$`FT`KAM3_Z4@{@OM(?6nHP=j&D#(3rIr;Mq_lX| zC|=UlxQ3>5Xsy@SzV5gBxDhH>;sdShgNbPfZd@{Li!z^lCMw$G89mGs&rKz#MMYYv zRdN)qALeJrMy8YLspRMgKQT3&KKbxVQ>VuglfHGyGsagI2GM4ikIzg_^3x;fF@9t$ zJ#upL>59I`aDZHv0->jeA2o@vAHOvd9G1_^!edf$~<8o(TV|VAk&KHvt0yb&J zdO^&Q?f7BuQSZ>g7oDHR9+u(~&k2Wh*f@|m-=RqE$F0r7u?ABa1j6vVur`7NgyNBt zfwa{9K=3&ok@Mj2cr}j4TSje}{MMBlcli9)~(LU zlvvwVU%U#VqXe?!vS;~STVA-^9Ph&hl3$FVfsSk(5MC`wVJxJGZ7+)vw1r+UtuRh1 zUnqyC=-=u=SgnX>=_uTG5@5?*9GDJ(DKCez;o@~V7f5aS;)i#3$6E-x_N?hWE>@08 zg(^e|W$Yk->&pAGp}O|ejUU3)Wz@v69v_$H9SInz=2^kCWnV9mkvtBi5Cg?sLIS(; zc&K$^us#d@<0G^D8`f-Z4ZlVu{2F=M6jOaqt{$XNBaQVdTB38h9G4VOoy`LUbD==^ QDm1!)_8G5nb<^+v0t!twBLDyZ delta 836 zcmZwEKWGzC9Ki9HCM`Cp(I!?3N$Y7^Y^@ir*H|Pi_HSsbO;eIsbWu)w4M%FO++D;@ zT}9F5P|(3mCkHX0gHuH(K@r47Xc4+(ani2(ec<5WgS*e~y?gKXe(&Awfgj1Ooml9B zpeZ~_`2=|V(~>Ph9H-xd?Kpu)Z~^1Yy@DO|ouCj=+`<&z#{|B_e*B1+@h6_brH~Mv zOc$F3F$V7934DS*xQ$)7i?Xm^cmQLqLY&3~=5Zd6;X~}hS9lP=q0HCB2zImyk-=`1 z`SZBK{-R1CD}RfJ@H28K@g2W%!abCU-mrTZcTg7A#1h|s|LvFfm}1<*LA-~u@Yg5{ z{(@BuP>t;0z%KR|j|t?JzCaD%<4N2{nV^^Z9l$Y^g|4EGE*9_^_ToPFV;9Gd;~2_y z1>~y5EgZ!=DD!V)??r+pK{rm2UH*zoC~u$|ZKQ){z#nh@)OgdzV-`!d+7S88p z%F0TvSXwA7g^T8f?RaY5tyrt-biLxLWjm|n@>2_olT)*^#ayWrUM`f?8OJm{%dV-j zhG%9KUDGqFHlpgfqK#(tvqRdjrZG`1nl~-?Kl4TuP0yau=7uy{c+qe@wd@!*cir%8 zC#w`{mSfG>&W5Rs+cLf`Q^HJerF^Ttb1$z zd?b~aGi#\n" "Language-Team: French \n" @@ -17,6 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:12 @@ -29,25 +30,22 @@ msgid "Packaging an app, starting from this example" msgstr "Packager une application, à partir de cet exemple" #: templates/README.md.j2:4 -#, fuzzy msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" -"Copiez cette application avant de travailler dessus, en utilisant le bouton " -"['Utilisez ce template'](https://github.com/new?" -"template_name=example_ynh&template_owner=YunoHost) sur ce dépôt Github." +"Copiez cette application avant de travailler dessus, en utilisant le bouton [" +"'Utilisez ce template'](https ://github.com/new " +"?template_name=example_ynh&template_owner=YunoHost) sur ce dépôt Github." #: templates/README.md.j2:5 -#, fuzzy msgid "Edit the `manifest.toml` with app specific info" msgstr "" "Éditez le `manifest.toml` avec les informations spécifiques à cette " "application." #: templates/README.md.j2:6 -#, fuzzy msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`." @@ -94,8 +92,8 @@ msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -"Les fichiers `README.md` sont automatiquement généré par " +"Les fichiers `README.md` sont automatiquement généré par " #: templates/README.md.j2:17 #, fuzzy @@ -104,9 +102,9 @@ msgid "" "YunoHost/apps/tree/master/tools/readme_generator>\n" "It shall NOT be edited by hand." msgstr "" -"Nota bene : ce README est automatiquement généré par \n" -"Il ne doit pas être modifié à la main." +"Il NE doit PAS être modifié à la main." #: templates/README.md.j2:21 #, python-format @@ -135,7 +133,7 @@ msgid "Read this README is other languages." msgstr "Lire le README dans d'autres langues." #: templates/README.md.j2:29 -#, fuzzy, python-format +#, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " "on a YunoHost server.\n" @@ -144,8 +142,8 @@ msgid "" msgstr "" "Ce package vous permet d’installer %(application_name)s rapidement et " "simplement sur un serveur YunoHost.\n" -"Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) " -"pour savoir comment l’installer et en profiter." +"Si vous n’avez pas YunoHost, consultez [ce guide](https ://yunohost.org/" +"#/install) pour savoir comment l’installer et en profiter." #: templates/README.md.j2:32 msgid "Overview" From a503ee30d833ff43367570a59cd3943ca8c87b64 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 24 Mar 2024 18:59:07 +0000 Subject: [PATCH 240/563] Translated readme-generator using Weblate (French) Currently translated at 100.0% (37 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../translations/fr/LC_MESSAGES/messages.mo | Bin 5128 -> 5740 bytes .../translations/fr/LC_MESSAGES/messages.po | 10 ++++------ 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo index a979bf918b2031887047060aa259a13a66d9eacd..54900b5895ed53da6350700af19cc2c16b75ffff 100644 GIT binary patch delta 1451 zcmcK3O>7Kd9LMpewW#%0rLC8iN2#~AJB{E_Zz-B6?Y3T%3eoBA)9$3ZJ8R}yjnFI- zNiRY)6^9-~LM#b~l{iYeM=l~997tSx;NT#H1HRApCER(kGoP8=ndkpJzvtPZ4WH^W z@5%xrg0_yMilePah^=^`m=mpYh7haq5Y9m#m*5~S=GhxKkNbN8A?{-i7vRa6Laf1l zT!GiH79V04zQmLe8BsS&2#YU9aTC74MfeTNaL#NYYOo4#;%=M(GVmqF~RrnCs;&YsjpRtDe;wKk#`C>KGyNC_=3LoJXyd0b;_!N(G{~FB<>v?G* zZbuW=LA*sGVKf6CCl($RL8_U7mg5nAubaHj(8+V^ixDnNR5rbB#4BiK^cc-dUSL0d z$Lpv{=?K4~`TYQKnF0f7mgXup;vLN5D_oC*#A*7yiyLqZ%^<`_E;i#2?7)V_Laf9= zG;21Be8d0o-3@q*$*a(fY{4i5;f|xSM@bcRCJV&uWHgjpIr~IWM#=7pL4^|0 zZrSU^6+`os)UJ8ue-BdR&X&}cWWuhtDVJ0qE^Z&}wcNyhWaQ|)8#on%5sO)XgZcc|M=#d5>&`vag0?PlzsB6D?{J8NvAy{)hp) zNIMRq2b1W>6#95~3Cp?Obcmc_4l6P06zRk`HsT_7<2KIX1!hFD;w=^F=f*nr;wjeP z6B_u29r%UK*y<9g#Te>>ljz0_MsO7qc#N%BKuyliOBFbVI^G0&nP1X$9=NfL!#GKr zI#Cv9@CY@d0#>2DOhk+0!viW%hdSVySA?$Iqb~3TlRW?Yy`Et9JMO1YD-&kWF!M`- zj%Kogn!zqE;5F`GAG0R$3iY{B{WHNh>Q+qS0H(1A4^hXv#SrF^p~OR3hcJLs7{_c2 zokKdhH<#$cJnDx90{84z|;DvLKB!W$iIohmN!O7aSk!9OxEmXkyjYa_DGz rILOw4(UNi$tc=>Q$&A@c9Ok2I)@Gi2I^DS&BWUg$Yc@0If3|%CN6AH^ diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index aae2d2d0..2a15ed74 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-23 03:25+0100\n" -"PO-Revision-Date: 2024-03-24 18:54+0000\n" +"PO-Revision-Date: 2024-03-24 19:00+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French \n" @@ -87,22 +87,20 @@ msgid "Edit files under the `doc/` directory" msgstr "Modifier des fichiers dans le dossier `doc/`" #: templates/README.md.j2:11 -#, fuzzy msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -"Les fichiers `README.md` sont automatiquement généré par " +"Les fichiers `README.md` sont automatiquement généré par " #: templates/README.md.j2:17 -#, fuzzy msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -"Nota bene : ce README est automatiquement généré par \n" "Il NE doit PAS être modifié à la main." From 40b06fdf74637686f57ad8f6c702ebc279235b36 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 24 Mar 2024 19:03:40 +0000 Subject: [PATCH 241/563] Translated readme-generator using Weblate (French) Currently translated at 100.0% (37 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../translations/fr/LC_MESSAGES/messages.mo | Bin 5740 -> 5733 bytes .../translations/fr/LC_MESSAGES/messages.po | 16 ++++++++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo index 54900b5895ed53da6350700af19cc2c16b75ffff..1ca494f77c08cf2435667d9bca9479a1a24f3f11 100644 GIT binary patch delta 316 zcmXZWJxc>Y6ouh4K~Th)FS7&E8$3fB|TEc%$o5M6x0 zZR}$Mt4V1EKQOv4r=%?I{(FjZ^eqgrhcmdJ{@Z(vMfy%!zR1=agL(YI3Kla`0S|B* zuaKiIC3^UT?9?~bF+L`J;u)5(&Tpc?Hm>3`=CI^QL}(dfxZ&8t*vUxnGq7M66HQ~h l;3au$ChcYF(G1qSz1r5!W^g_AEjLoFU+&e!mMN*SccU)OmDE|P9S&046WF}!l6Pd;=rlzFmW@n`= ztVYh#Le0hkD>X|CB@32PZ1~>P>3n+MxAQ*d)&KCX_D%g>(rKTR!(vjJz$Ol18-0Ah zb^OL-EIHC5eql79ccm;=F@r}qh39yQPdJ9P)c@WK9H;K2R2SKLr!kE`SipQ*8paxq z;u&((;ffx1k)8U*2D+qvVu&-?;x|#?EiU034&a<85us&_Va2n1v1X$G<)A$q1Z$P; u^3KZS>efcES*p^rPV&*1V)*P_+Y|TBgop7FyPLi-Jq*Kz-a%W)dgc$kO*^6h diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index 2a15ed74..d0f407e4 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-23 03:25+0100\n" -"PO-Revision-Date: 2024-03-24 19:00+0000\n" +"PO-Revision-Date: 2024-03-24 19:03+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French \n" @@ -36,8 +36,8 @@ msgid "" "the Github repo." msgstr "" "Copiez cette application avant de travailler dessus, en utilisant le bouton [" -"'Utilisez ce template'](https ://github.com/new " -"?template_name=example_ynh&template_owner=YunoHost) sur ce dépôt Github." +"'Utilisez ce template'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) sur ce dépôt Github." #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" @@ -51,7 +51,7 @@ msgid "" "any relevant conf files in `conf/`." msgstr "" "Éditez les scripts `install`, `upgrade`, `remove`, `backup` et `restore` " -"ainsi que tous les fichiers de configurations pertinants dans `conf/`." +"ainsi que tous les fichiers de configurations pertinents dans `conf/`." #: templates/README.md.j2:7 msgid "" @@ -119,7 +119,7 @@ msgstr "Status du fonctionnement" #: templates/README.md.j2:23 msgid "Maintenance status" -msgstr "Statut demaintenance" +msgstr "Statut de maintenance" #: templates/README.md.j2:25 #, python-format @@ -140,7 +140,7 @@ msgid "" msgstr "" "Ce package vous permet d’installer %(application_name)s rapidement et " "simplement sur un serveur YunoHost.\n" -"Si vous n’avez pas YunoHost, consultez [ce guide](https ://yunohost.org/" +"Si vous n’avez pas YunoHost, consultez [ce guide](https://yunohost.org/" "#/install) pour savoir comment l’installer et en profiter." #: templates/README.md.j2:32 @@ -209,8 +209,8 @@ msgstr "Informations pour les développeurs" msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -"Merci de faire vos pull request sur la [branche branch]" -"(%(testing_branch_url)s)" +"Merci de faire vos pull request sur la [branche " +"testing](%(testing_branch_url)s)" #: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." From 70d6427190ce64f7176b7d2b120e5e71772f77d5 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 24 Mar 2024 19:06:43 +0000 Subject: [PATCH 242/563] Translated readme-generator using Weblate (Dutch) Currently translated at 94.5% (35 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/nl/ --- .../translations/nl/LC_MESSAGES/messages.mo | Bin 5433 -> 5131 bytes .../translations/nl/LC_MESSAGES/messages.po | 13 +++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.mo index 27c6abf51e58e0a496d91c74d7ebef3119152ea5..cd1aa93a7b65582b49734d78faf2c15447710bbf 100644 GIT binary patch delta 788 zcmX}q%PT~26u|Lw$78PX8so~F!Hhifh}}$i?XXfJER<|4OjuZ`ks=xkbsI)g%1*J- zEwaMa#)7hwY=nQn!ov4l@~hwd+~1u$_nhDPovW5aQ~WuQnG{BdS;dSPBE2~6;lk+5 z5UIm1%)v3Va0ZKccM0=YZ)J*{pp69>$r5S6VXVYO3}XT(@f>3!ammdV>EOW{w%{2S z;S&b%9qaKM_p#P1QjHf_f{&<)f1rt8E^X+?T8yG@ZU*yl1ND1*m`i+dxLN1HH9lY; z+tdJ-Ph=dsQFpY1g_uGu&Iuk+fm75E4pIiK&^&5lF*Nvn3w0ygL_fqdmSQg-Z6v;o za-$Dcuo-u80xxhA3yIo;No>bE^yAl`IV>7kSKtx$qaN7{>P9@2Q`bS%1P8DcM=-9L zuX3YjlSVDkEjHmj5<|Xl15LK^h6&V!my3TZltA6_E4uHaR>-7LD1dM>QpTiEZck`Z z8kb?GJz=B5zV%ejYKr==awg5;W>SONJv7z-pby*w)kr!>&Mk)?HWd>Z(jA%+N9v9s m*D5EP5zKN<%_qaT^v!vlg}{wre_HwWl+R}mSt0w_O8o%$6H77x delta 1076 zcmajd%}W$v9KiA4`jW1_shgOt)}yKIx+_NX21We=Wos0Xl*p*ly6(8U&h8{aWf+}; zf|iP22s{*l(V-2(Lx<{Emx#iXrwXD&9)b=*^!=?%;HhC}KJ(1%GryPTxf)vNo>{7| zxG5Z6oGqM3d?LH?d>I#x{&JBvJcfSE;wHR+0seaf*D-!nA@UdtxB<^pifqFq2Jt#} z;ye!Ed(4Q;NMwyjFAwfxH@?F<{Dt-CuM%m;7QBUruoXXH1O7x!yrx=&pKRw6#U0p( zgSZvvu>;@YdR)eK;>#ay*7Bf@@-ATye!!==3ukLq0=~eLj6b4Q7-iB%+>hFy6)_^e+OHpSh)t#gL;acF-TK|y;`hXlVR1RiBk)0Ewq-K z%D#Tbwz9U#+Nn`9o%URl@f^pv_M~TLb0(KIxiQK@N^`dX*2`0JI#fhuuMNMWUTE\n" +"PO-Revision-Date: 2024-03-24 19:07+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Dutch \n" "Language: nl\n" @@ -138,7 +138,7 @@ msgstr "" "Met dit pakket kun je %(application_name)s snel en eenvoudig op een YunoHost-" "server installeren.\n" "Als je nog geen YunoHost hebt, lees dan [de " -"installatiehandleiding](https:////yunohost.org/#/install), om te zien hoe je " +"installatiehandleiding](https://yunohost.org/#/install), om te zien hoe je " "'m installeert." #: templates/README.md.j2:32 @@ -203,16 +203,17 @@ msgid "Developer info" msgstr "Ontwikkelaarsinformatie" #: templates/README.md.j2:79 -#, python-format +#, fuzzy, python-format msgid "" "Please send your pull request to the [testing branch](%(testing_branch_url)s)" msgstr "" -"Stuur je pull request alsjeblieft naar de [test-" +"Stuur je pull request alsjeblieft naar de [testing-" "branch](%(testing_branch_url)s)" #: templates/README.md.j2:82 +#, fuzzy msgid "To try the testing branch, please proceed like that." -msgstr "Om de test-branch uit te proberen, ga als volgt te werk." +msgstr "Om de testing-branch uit te proberen, ga als volgt te werk." #: templates/README.md.j2:86 msgid "or" From 1cd9954d0997c26d8bdf363858591fa59d50e8e6 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 24 Mar 2024 19:08:33 +0000 Subject: [PATCH 243/563] Translated readme-generator using Weblate (Catalan) Currently translated at 81.0% (30 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ca/ --- .../translations/ca/LC_MESSAGES/messages.mo | Bin 0 -> 3884 bytes .../translations/ca/LC_MESSAGES/messages.po | 21 +++++------------- 2 files changed, 6 insertions(+), 15 deletions(-) create mode 100644 tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..f54ec2cd711ef45223d494a899a02acf61482288 GIT binary patch literal 3884 zcmcImTaO&Y6)uP&$#6>u2@n!e#Ig2*y9aX%X=B9LGlrFRc2|3`xx`v(x@%?%S9i6m zs%Llo9FCAm-hrkJt{CE@i9pL-GlfaLG zec-=<y}(te)N@#hk&;L;THQ5K4cpdl-z>4k{eJteJH0$Mfv;y z-^2mgqlfJM7$3?X`9u%gFCVH6luB7U#Mk}hXcco)gAZa1bh3x*cMYIa7&|d9@?5J} zcxAHfOr&zb@u9K&#SY>@gBHQQ3$ie4dN=vKZlC#8$$y zVZ=Ab%JKDHr`zxG9pShrydi&Mc(cbxGLzT}JPh{uvt#db7q#0X_)`qR*re@-yEcrw zwzpEYQ{lX{ZEuWrZ7W5R%I(^YvCp-ZJa=OXb!Byv4hjvP2Fo*6A15_01bq;R6-4qIzt2lqtANg~U7qGo7K$~{pbcSV|O$=0+K z4s=SSX%9)_c>$lTyi!Q#xi^?C`Kum(X#K!~{PCsv6Z7@Rb~UnHSiRsD*g9w^SJX@+ zuoLrIWTQfiP=?L>gH+&`!48%;lU#^NR8?H?L4ovb#2`C!W8=9Q9$7atQyklbyRTKd zhiUQ}A1W=8ZBz+jK^ng4yu$&+RFxlg)7tDfB9^vSUse293Kd^QDbjgyI9T{;kiO}8 zK#D9f9JZE*rM<*tbDodIL{6uibs76$DG4sr4UeA_=twvz^UdUiR#kyP-;GofoGnH!*fbGut*r*@a-yhD23>TE zh`-$HtOxzopxfauu15W(M_*Z8>9v;88G=n56{iLEjrjSkFoLF;+8*Y7MXKi}zg z*Lxcq&tYnHHiAts6-|Aawjf_yk>R1dfo_V!wVTnp0R__r)Q&~_zt2pvyxjHe9Nj%T&Ev7KPWm%jo9BaP4(5?JLurFvhJ=FWh(9w>zO|+c zD|B$)*wjTl%gev+%;Tp~ko4wE#veJuPn~YP6ueM%T4Lp*9DpCmp9-G{PqmKLEfSt4 zFNbuiOyB+|I8(7UPBgj|3oBx@<^4aQVNnl*;z0XS5i3k4Yl0^d-ELxZk&DDw$2t?t zCN-OxIaRg;H7hMB6meWwXBsK{+oxI_*_F6R2UFL_Y(+uAG*9M8!XRs8jrFKZ;SW!t zp)!N4W}fx;-*<<6ab|$_rRQXt3xtFvBMC#I6!{p%=o*phR9(AnzGK1Bwy{B76jkrr zzfPh@JC$@yEA9UhyOmY$=CB`yg2I5Z2}?m0Leoy+4J?{k`Y0cIt`tCpW}Dqe$Pms0A7$TKcRm3g{JowbVX=b5n}r%~f$(%aO8N>gEC>Z;(ZrAk}WO zd!0Yb5*jTO)sQGSIh96mTVz~XOLUzRd3jSK?sJq8B&W>7Q8%n3C$pZ${ZRQ`YQD45 zNyU>j#Z%vyzKQB#b=g+c&1G4bDWK9OI$`$cBZiR6!_Dpf^;{)_E4s*BRYU>U14$&B z3S~7tiD7F)@eF!~JH>R6il9_XBo#}cnBpe7Gb5N(yiN@8jS8CeHP9wxYZynDp1^fj zJX|SIO_Iw5H9&R`;M%F4fFY(3q4cO7`J1vE`Lk{%Td2)0<)0 ivl58}9~RlKE33VxQ4NcXI!@U?*jeM%=-`GDvHt-?FSs56 literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po index 08982d4d..58f73339 100644 --- a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-23 03:25+0100\n" -"PO-Revision-Date: 2024-03-23 01:17+0000\n" -"Last-Translator: Francescc \n" +"PO-Revision-Date: 2024-03-24 19:10+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Catalan \n" "Language: ca\n" @@ -89,30 +89,21 @@ msgid "Edit files under the `doc/` directory" msgstr "" #: templates/README.md.j2:11 -#, fuzzy -#| msgid "" -#| "The `README.md` files are to be automatically generated by https://github." -#| "com/YunoHost/apps/tree/master/tools/readme_generator" msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -"Els fitxers `README.md` estan generats automàticament per https://github.com/" -"YunoHost/apps/tree/master/tools/readme_generator" +"Els fitxers `README.md` estan generats automàticament per " #: templates/README.md.j2:17 -#, fuzzy -#| msgid "" -#| "N.B.: This README was automatically generated by https://github.com/" -#| "YunoHost/apps/tree/master/tools/readme_generator\n" -#| "It shall NOT be edited by hand." msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -"N.B.: Aquest README ha estat generat automàticament per https://github.com/" -"YunoHost/apps/tree/master/tools/readme_generator\n" +"N.B.: Aquest README ha estat generat automàticament per \n" "NO s'ha de modificar manualment." #: templates/README.md.j2:21 From d5bf73ed32d1d9e8868791c86bb88610449128b0 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 24 Mar 2024 19:09:02 +0000 Subject: [PATCH 244/563] Translated readme-generator using Weblate (Czech) Currently translated at 18.9% (7 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/cs/ --- .../translations/cs/LC_MESSAGES/messages.mo | Bin 2278 -> 1356 bytes .../translations/cs/LC_MESSAGES/messages.po | 14 +++++--------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.mo index e17c15c206e2392fa6e59524cf756bf8485cfc48..56caa803fa0509339b35627e28942d2a6285ac9a 100644 GIT binary patch delta 412 zcmY+8OG^S#7=}M}yf9r*HwC&FD6p^*LflLu4$YXt=!my6qMBqdA!cA^Oem=S!y(%A zFKXMOT|xh#kX9{g)iUU{An1jM=WzJWd%m~W6MsIAbC-lfKoabLDR2!Yc>po+2;$%w ztblj02ogS`3%Ce(;Cpx$p7#^o;+%pf?_L5#Gw=tTgTLT3QH8P`(HSoG;K}D>I0~-? ziSV8v!t77b^%sm$7)%xq0k-eI@#R@2lw|ct%2!~Wz-e^-#OxgkOWmPmmu=TuX0L&{ zCSTXZhIu@22eu_DhG$AbSCt!LRTmXmDC<(SlHS&9Dz6!?C$=2Ja*qtpb|j(H)-<6e zS5+aeR^^ITloh3+Hk$=@#qCaOhSeV$ebn__CIxeWcB{mk-~#*PN{KCT!?aB2w`bEl VK%*(-GTF>3&qm?9f18gY_BX3_Q8oYo literal 2278 zcmbVN&u<$=6kdL#NFXRDBo6NYO-r-8j@zQ*Hl?X!ic!);N!kh(6pweu_Qbn0%gn4B zSBMirNT>oKaVWP)TsVXZaY0D!#r2sJ5?uHT;KY#&-|X5+ivUqp9)0uk&3oT_^ZA!U zkACjqdkXCZv=7|ip6^%mUqbs0?NhYp9`d~BfnNgO1>ONxfR%?m?^z%N9s(NR9PmTn zi@zZ|4-t6XvWTS6MklB6|9tvu^$7IW9tJXM3D*G6=ChB+o zd{bHuf2=@cFwGNhg$c|_CL>O8+UCYvE4X)*GU<%WxdmRANF6mr}kpF{8A1>7YJJimAtwjB7(kW1ez}xWPzpP$@%{M-Sx@DBTUq zT15C;?!v9f*`wZ-Nfl0M(`uVX)^EoCW!Q$n8m+CbzS*d6(&fhbMsxMz%sNU)TYtrL zMeLu?yT;#CHEOIZHkZ#WE-kG$Ha2F~RyX}RVsI|`ODM-0RV&pKe&x7dty1NcTJ_Yi z%6z4Qjs7|x2zS$8_Z_GCS8J7%$13<{mO+lcshKo*4@%c)RSGTYN@twTDA$i%|6DAL zR;q~kEDn{~t5Ib32mU5!X^raFdDNpb)703BX&&59TgitBr?Zp9`1^?oBNLvTSxa)w z6909jQ&S_E6+^Rd{4|x_g(GrdVg4w+Mir{j5qWl@N{0`VJhO1ZP0nModU|FB@9=>4 z`JggWSFW%T`7i^8mhadQf*|B+ih4{NZWnUf@lPG>b76G2_8T%%G16V5Q*B{qE=*Jb z2^-evJZtlWs=@pTT;Z*aZ;F^f5B62esJsmg%QOm`C8NE&H+VmA`*=*F?=#H?EER5f z!0&!yIrUX01liG7cnK^^M4v@`jxv>x?}%-zU!7fZ{n4H!i&sM9UDi&N%>S3HsW?-E z(O%59M|;s|k5VcYkjGRUr3E>}ss~r65K{k(RfBe_UQ>d3@_ZWwKzhlgmC5>1xgU6R=AN A5dZ)H diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po index 8c31f6fa..d3edf3f0 100644 --- a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-23 03:25+0100\n" -"PO-Revision-Date: 2024-03-23 19:05+0000\n" +"PO-Revision-Date: 2024-03-24 19:10+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Czech \n" @@ -89,16 +89,12 @@ msgid "Edit files under the `doc/` directory" msgstr "" #: templates/README.md.j2:11 -#, fuzzy -#| msgid "" -#| "The `README.md` files are to be automatically generated by https://github." -#| "com/YunoHost/apps/tree/master/tools/readme_generator" msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -"Soubory `README.md` jsou automaticky generovány pomocí https://github.com/" -"YunoHost/apps/tree/master/tools/readme_generator" +"Soubory `README.md` jsou automaticky generovány pomocí " #: templates/README.md.j2:17 #, fuzzy @@ -110,8 +106,8 @@ msgid "" "YunoHost/apps/tree/master/tools/readme_generator>\n" "It shall NOT be edited by hand." msgstr "" -"Soubory `README.md` jsou automaticky generovány pomocí https://github.com/" -"YunoHost/apps/tree/master/tools/readme_generator" +"Soubory `README.md` jsou automaticky generovány pomocí " #: templates/README.md.j2:21 #, python-format From 366211373628e23e679fd42bc659502c9a88f695 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 24 Mar 2024 19:09:23 +0000 Subject: [PATCH 245/563] Translated readme-generator using Weblate (Galician) Currently translated at 81.0% (30 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/gl/ --- .../translations/gl/LC_MESSAGES/messages.mo | Bin 4521 -> 3788 bytes .../translations/gl/LC_MESSAGES/messages.po | 21 +++++------------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo index 087bc57fc3f0b51efa25e24e3f3eab558e17e7de..0386fc0c7572375466eea3334fa090c50b57113e 100644 GIT binary patch delta 995 zcmYk)OH30{6vpv8P(-Fc5kW-(hgJ=UgNUNBA;eIJqr6Ca)#KZ?Im4yozCX$e_7Pl^q3zzEuwn_CQ)89%9A8(znQxQ!Zq#}=$nOUXkh10_&S zYz|N0B9dIJV37UA1=`(@vv?eBlnEa3(TOVKX`_AejA;wX7;mp}Yh92X(Hj)rD0SE2iDH*?D} z-F(h+JhSquXZu!_0q=d_vNE_aS+${*AFfodD}@nrK65i;+FIvK-p-C@9k)wOS$DEI zS2vt=W=JW|{@l^IlZ# zubiA1_LkI;*Q$24PU|CZtl)n>%kxl>r delta 1675 zcmb8uPiz!b90%~}AF;b_RY2P)G<~!Jg?4AR+eT$ml(LlIC>E`oh=FR)_ zd*9w2x;EO{+R=T~R9^9USG1!97!VlnHcm?*sFW?1u4?YFU zU4}6VSKuyq2|f>R!WH;6Okp_VaJOL`!~+hu!^?07ybed;XYeBY5e~uCCk*2`coFIa ze++xz9XJ8Mg$4LK9EPuNYj18D_T&Bn)Z<=(y_nzl9F2GJU=w}^^G_PaG$a^RPq+k6 zLJ9TGzJgD~@8LaE>ldg8yd7^ZWDCB4`=6m+P-ky@oFvp0D!@Uw1qtRienUf-W)OAM zA5Ow^Fb`+o9jGhRjpgf|C!sz93+{t&KwY8pP%mTvtK10>!M(5mF@+)F7;HfcUWKRi z+5C!zKI1sHH2^2zILtylk$`$Z@54>_2gKPKo6lee@IIt)80V*Vb{?XOad~_ANvGAS zRtY6`K9{vlELt|HxeZ2Y!Y8WEh({~S)M2JE%avPWR0TehMpk%hc_DpvLsup&|Mt2>1aG==0T812@W!4~Rb8^~D#lufK2g3Ja=?RNFI2#gh)V5M* zt}h;mq(^;91j4uyFvZO9W^6c*47!w{%rq)4j)qBs5tL8MIB@C{&Kgwb5GO0}by=v5 zbsnWL`i_yNsIrDY7E%7)V~>v@7g68{;}7y@hTp_WQS|Un^IzG+YURTW{f`VHuMZQ5 z%99^P9Bd>MAfD#*G`OH6_)k cf~JuRXZnZ2+4zT18V7s7Y{zm>|MiYP0aqKUSpWb4 diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po index ea9198f1..4f264a3a 100644 --- a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-23 03:25+0100\n" -"PO-Revision-Date: 2024-03-23 13:39+0000\n" -"Last-Translator: \"José M.\" \n" +"PO-Revision-Date: 2024-03-24 19:10+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Galician \n" "Language: gl\n" @@ -88,30 +88,21 @@ msgid "Edit files under the `doc/` directory" msgstr "" #: templates/README.md.j2:11 -#, fuzzy -#| msgid "" -#| "The `README.md` files are to be automatically generated by https://github." -#| "com/YunoHost/apps/tree/master/tools/readme_generator" msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -"Os ficheiros `README.md` créanse automáticamente con https://github.com/" -"YunoHost/apps/tree/master/tools/readme_generator" +"Os ficheiros `README.md` créanse automáticamente con " #: templates/README.md.j2:17 -#, fuzzy -#| msgid "" -#| "N.B.: This README was automatically generated by https://github.com/" -#| "YunoHost/apps/tree/master/tools/readme_generator\n" -#| "It shall NOT be edited by hand." msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -"NOTA: Este README foi creado automáticamente por https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"NOTA: Este README foi creado automáticamente por \n" "NON debe editarse manualmente." #: templates/README.md.j2:21 From f3c3cd9484a6cde4eeb617c0e0489c1c59dc53bb Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 24 Mar 2024 19:09:35 +0000 Subject: [PATCH 246/563] Translated readme-generator using Weblate (Polish) Currently translated at 81.0% (30 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/pl/ --- .../translations/pl/LC_MESSAGES/messages.mo | Bin 4738 -> 3858 bytes .../translations/pl/LC_MESSAGES/messages.po | 21 +++++------------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo index 075c1a10906ab260d892091017bb55cf95f15247..dd8a8eeeb60c1a025c53b6f44507e354c3bdbdda 100644 GIT binary patch delta 801 zcmYk)O-NKx6u|NGW}aWoN0Z}6mO7~g&CtML&O!(mDT2gEElf8qq~3rEW0*5gi$;VX zs7>=I$b~T3rj0sINsA&vTg9v2{jIz=vGFNSaw&*39%#OK(JEBIO@ zE#H`QaAU$0X~q<4A}_EW-{Uph#26l;CL691xr{ON;5_Qai|E2tT*P%OVx(5256!yr zdHr~o^JScgRBIscjR{U~bXw@@ojReXjK z*30-7e_)97B|*B{vNxy)d_?w?0$#^oID#(veHF)0D}913n8hCagxZNce2l+w2Q6+6 zVTdaAy*Zr345l^1V5-SW}vy2Hn`;y>suG$(hH!*ZXKX z19m`&YfUWp03TqMbz!Kh7B^D_cT&0%)U~*9AudG3-*>0cAiD5l&iu|j_uO;7@BjbS zN8dQw{ciuzMMWH89ArE_pwwgVY=J*wYEY>|@L@O%m*Aan86Jf(+ymc*Z^2Et7d}3u z)I)F%J^(Ge53a%2;74#usjk|0i&7ITJOlT^7TgcJ@GxA5@4(COL3nzXQg^`>C<$MH zx4{qKB>WUEz;ECf9J{q&+%z2F*@tp&42#^aE;6~m!YA-L)SUJx`~}K|$0_?|cnV5o zAHv(=C3qdRu0m1h?P6b{EqD*lSD}VCpd|b&+=P3OOWuDD4{^Wxnu%=q35rw&(yYNz z_#}K2ib7vPQRv5;{2d~p+Dld+!)Yk{et>dLku2q+aY&A88a@K&;XHgDc8@Xniit?_ zGrSufxTEjg1mq622+zZ_um^9zS@=HL$amkvWmv#BNzj2DrDBLcc}OC=8Atk$xyAH{ z)Gt18X+Hb=PrTcX`OXBF*`hgc{<4K%LkLC{-@ z#?Aeb?v{qSmm$7NlZkxN3sT+4#-+luUEkNPcFxSt%q=d>Il5|_MpwgFrz=KBuGesD zrld{=sjV6}&0>?NnJ{Ye+9ukKB3&`;HhMLT8#buvFwi!g)L9}Aa>gs;FD0hGJvFVU z>856U`PfRDM#)pHf=H%PS?2Gv}n@F!aSN5)mervaG3$RRXG\n" +"PO-Revision-Date: 2024-03-24 19:10+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Polish \n" "Language: pl\n" @@ -90,30 +90,21 @@ msgid "Edit files under the `doc/` directory" msgstr "" #: templates/README.md.j2:11 -#, fuzzy -#| msgid "" -#| "The `README.md` files are to be automatically generated by https://github." -#| "com/YunoHost/apps/tree/master/tools/readme_generator" msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -"Pliki `README.md` są automatycznie generowane przez https://github.com/" -"YunoHost/apps/tree/master/tools/readme_generator" +"Pliki `README.md` są automatycznie generowane przez " #: templates/README.md.j2:17 -#, fuzzy -#| msgid "" -#| "N.B.: This README was automatically generated by https://github.com/" -#| "YunoHost/apps/tree/master/tools/readme_generator\n" -#| "It shall NOT be edited by hand." msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -"To README zostało automatycznie wygenerowane przez https://github.com/" -"YunoHost/apps/tree/master/tools/readme_generator\n" +"To README zostało automatycznie wygenerowane przez \n" "Nie powinno być ono edytowane ręcznie." #: templates/README.md.j2:21 From 1582ac4d43da38ed354e0dfeb8732fbe5d2548fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Sun, 24 Mar 2024 22:12:39 +0100 Subject: [PATCH 247/563] Taplo: prevent weird intentation of comments --- taplo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/taplo.toml b/taplo.toml index 0e7d7f06..dc581f49 100644 --- a/taplo.toml +++ b/taplo.toml @@ -1,6 +1,7 @@ include = [ "antifeatures.toml", "apps.toml", "categories.toml", "graveyard.toml", "taplo.toml" ] [formatting] +align_comments = false array_auto_expand = false compact_arrays = false indent_tables = true From c5e237aa6f7d0304d5dba33aa21982f2ae54453f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Wed, 28 Feb 2024 00:24:10 +0100 Subject: [PATCH 248/563] Add 'added_date' and 'killed_date' to catalog files. All a tool save_added_date.py that can be used to easily update the date. --- .github/workflows/added_dates.yml | 32 +++++++ schemas/apps.toml.schema.json | 6 ++ schemas/graveyard.toml.schema.json | 11 ++- schemas/wishlist.toml.schema.json | 5 +- tools/list_builder.py | 38 +------- tools/save_added_date.py | 137 +++++++++++++++++++++++++++++ 6 files changed, 191 insertions(+), 38 deletions(-) create mode 100644 .github/workflows/added_dates.yml create mode 100755 tools/save_added_date.py diff --git a/.github/workflows/added_dates.yml b/.github/workflows/added_dates.yml new file mode 100644 index 00000000..9794d5c0 --- /dev/null +++ b/.github/workflows/added_dates.yml @@ -0,0 +1,32 @@ +name: Add Added dates to the catalog files + +on: + push: + pull_request_target: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Set up Python 3.11 + uses: actions/setup-python@v5 + with: + python-version: 3.11 + - name: Install toml python lib + run: | + pip3 install toml tomlkit gitpython + - name: Add added dates to catalog files + run: | + ./tools/save_added_date.py + + - uses: uncenter/setup-taplo@v1 + - run: taplo fmt + + - uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: "Automatically add dates to the catalog files" + file_pattern: 'apps.toml wishlist.toml graveyard.toml' diff --git a/schemas/apps.toml.schema.json b/schemas/apps.toml.schema.json index 4833c35d..42e15f51 100644 --- a/schemas/apps.toml.schema.json +++ b/schemas/apps.toml.schema.json @@ -56,6 +56,12 @@ }, "branch": { "type": "string" + }, + "added_date": { + "type": "integer" + }, + "deprecated_date": { + "type": "integer" } } } diff --git a/schemas/graveyard.toml.schema.json b/schemas/graveyard.toml.schema.json index ec22f8c8..b35d7e3c 100644 --- a/schemas/graveyard.toml.schema.json +++ b/schemas/graveyard.toml.schema.json @@ -41,8 +41,17 @@ "type": "string" }, "additionalItems": false + }, + "added_date": { + "type": "integer" + }, + "deprecated_date": { + "type": "integer" + }, + "killed_date": { + "type": "integer" } } } } -} \ No newline at end of file +} diff --git a/schemas/wishlist.toml.schema.json b/schemas/wishlist.toml.schema.json index b42caac1..6cac0e68 100644 --- a/schemas/wishlist.toml.schema.json +++ b/schemas/wishlist.toml.schema.json @@ -32,8 +32,11 @@ "draft": { "type": "string", "format": "url" + }, + "added_date": { + "type": "integer" } } } } -} \ No newline at end of file +} diff --git a/tools/list_builder.py b/tools/list_builder.py index b8c49760..bad1d329 100755 --- a/tools/list_builder.py +++ b/tools/list_builder.py @@ -193,42 +193,8 @@ def build_app_dict(app, infos): repo = Repo(this_app_cache) - commits_in_apps_json = ( - Repo(REPO_APPS_ROOT) - .git.log( - "-S", - f'"{app}"', - "--first-parent", - "--reverse", - "--date=unix", - "--format=%cd", - "--", - "apps.json", - ) - .split("\n") - ) - if len(commits_in_apps_json) > 1: - first_commit = commits_in_apps_json[0] - else: - commits_in_apps_toml = ( - Repo(REPO_APPS_ROOT) - .git.log( - "-S", - f"[{app}]", - "--first-parent", - "--reverse", - "--date=unix", - "--format=%cd", - "--", - "apps.json", - "apps.toml", - ) - .split("\n") - ) - first_commit = commits_in_apps_toml[0] - - # Assume the first entry we get (= the oldest) is the time the app was added - infos["added_in_catalog"] = int(first_commit) + # If added_date is not present, we are in a github action of the PR that adds it... so default to a bad value. + infos["added_in_catalog"] = infos.get("added_date", 0) # int(commit_timestamps_for_this_app_in_catalog.split("\n")[0]) infos["branch"] = infos.get("branch", "master") diff --git a/tools/save_added_date.py b/tools/save_added_date.py new file mode 100755 index 00000000..1d28d93f --- /dev/null +++ b/tools/save_added_date.py @@ -0,0 +1,137 @@ +#!/usr/bin/env python3 + +import tomlkit +import json +from datetime import datetime +from git import Repo, Commit +from pathlib import Path +import logging +from typing import TYPE_CHECKING, Callable + +if TYPE_CHECKING: + REPO_APPS_ROOT = Path() +else: + from appslib.utils import REPO_APPS_ROOT + + +def git_bisect(repo_path: Path, is_newer: Callable[[Commit], bool]) -> Commit | None: + repo = Repo(repo_path) + + # Start with whole repo + first_commit = repo.git.rev_list("HEAD", reverse=True, max_parents=0) + repo.git.bisect("reset") + repo.git.bisect("start", "--no-checkout", "HEAD", first_commit) + + while True: + try: + status = "bad" if is_newer(repo.commit("BISECT_HEAD")) else "good" + except Exception: + status = "skip" + result_string = repo.git.bisect(status) + if "is the first bad commit" in result_string.splitlines()[0]: + return repo.commit(result_string.splitlines()[0].split(" ", 1)[0]) + + +def get_app_info(commit: Commit, filebase: str, name: str) -> dict | None: + data = None + try: + filestream = commit.tree.join(f"{filebase}.toml") + filedata = filestream.data_stream.read().decode("utf-8") + dictdata = tomlkit.loads(filedata) + data = dictdata[name] + except KeyError: + pass + try: + filestream = commit.tree.join(f"{filebase}.json") + filedata = filestream.data_stream.read().decode("utf-8") + dictdata = json.loads(filedata) + data = dictdata[name] + except KeyError: + pass + + assert isinstance(data, dict) or data is None + return data + + +def app_is_present(commit: Commit, name: str) -> bool: + info = get_app_info(commit, "apps", name) + # if info is None: + # info = get_app_info(commit, "graveyard", name) + return info is not None + + +def app_is_deprecated(commit: Commit, name: str) -> bool: + info = get_app_info(commit, "apps", name) + if info is None: + return False + + antifeatures = info.get("antifeatures", []) + return "deprecated-software" in antifeatures + + +def date_added(name: str) -> int | None: + result = git_bisect(REPO_APPS_ROOT, lambda x: app_is_present(x, name)) + print(result) + return None if result is None else result.committed_date + + +def date_deprecated(name: str) -> int | None: + result = git_bisect(REPO_APPS_ROOT, lambda x: app_is_deprecated(x, name)) + print(result) + return None if result is None else result.committed_date + + +def add_deprecation_dates(file: Path) -> None: + key = "deprecated_date" + document = tomlkit.load(file.open("r", encoding="utf-8")) + for app, info in document.items(): + if key in info.keys(): + continue + if "deprecated-software" not in info.get("antifeatures", []): + continue + date = date_deprecated(app) + if date is None: + continue + info[key] = date + info[key].comment(datetime.fromtimestamp(info[key]).strftime("%Y/%m/%d")) + info[key].trivia.comment_ws = " " + tomlkit.dump(document, file.open("w")) + + +def date_added_to(match: str, file: Path) -> int | None: + commits = Repo(REPO_APPS_ROOT).git.log( + "-S", match, "--first-parent", "--reverse", + "--date=unix", "--format=%cd", "--", str(file)).splitlines() + + if not commits: + return None + first_commit = commits[0] + return int(first_commit) + + +def add_apparition_dates(file: Path, key: str) -> None: + document = tomlkit.load(file.open("r", encoding="utf-8")) + for app, info in document.items(): + if key in info.keys(): + continue + date = date_added_to(f"[{app}]", file) + assert date is not None + info[key] = date + info[key].comment(datetime.fromtimestamp(info[key]).strftime("%Y/%m/%d")) + info[key].trivia.comment_ws = " " + tomlkit.dump(document, file.open("w")) + + +def main() -> None: + logging.basicConfig(level=logging.DEBUG) + + add_apparition_dates(REPO_APPS_ROOT / "apps.toml", key="added_date") + add_apparition_dates(REPO_APPS_ROOT / "wishlist.toml", key="added_date") + add_apparition_dates(REPO_APPS_ROOT / "graveyard.toml", key="killed_date") + + add_deprecation_dates(REPO_APPS_ROOT/"apps.toml") + add_deprecation_dates(REPO_APPS_ROOT/"graveyard.toml") + + +if __name__ == "__main__": + main() From 4b0b56023fb9eb72f890ca8ae895ae75088deae8 Mon Sep 17 00:00:00 2001 From: Salamandar Date: Sun, 24 Mar 2024 20:34:04 +0000 Subject: [PATCH 249/563] Automatically add dates to the catalog files --- apps.toml | 558 +++++++++++++++++++++++++++++++++++++++++++++++++ graveyard.toml | 56 +++++ wishlist.toml | 308 +++++++++++++++++++++++++++ 3 files changed, 922 insertions(+) diff --git a/apps.toml b/apps.toml index 4868140d..de84cd6e 100644 --- a/apps.toml +++ b/apps.toml @@ -1,6 +1,7 @@ #:schema https://github.com/YunoHost/apps/raw/master/schemas/apps.toml.schema.json [13ft] +added_date = 1674232499 # 2023/01/20 category = "reading" level = 7 potential_alternative_to = [ "12ft" ] @@ -8,6 +9,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/13ft_ynh" [20euros] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "non-free-assets" ] category = "games" level = 8 @@ -15,18 +17,21 @@ state = "working" url = "https://github.com/YunoHost-Apps/20euros_ynh" [243-game] +added_date = 1680384741 # 2023/04/01 category = "games" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/243-game_ynh" [2fauth] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/2fauth_ynh" [abantecart] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -34,6 +39,7 @@ subtags = [ "ecommerce" ] url = "https://github.com/YunoHost-Apps/abantecart_ynh" [acropolis] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 6 state = "working" @@ -41,6 +47,7 @@ subtags = [ "microblogging", "pictures" ] url = "https://github.com/YunoHost-Apps/acropolis_ynh" [actual] +added_date = 1685962455 # 2023/06/05 category = "productivity_and_management" level = 7 potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] @@ -49,6 +56,7 @@ subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/actual_ynh" [adguardhome] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -56,6 +64,7 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/adguardhome_ynh" [adminer] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -63,12 +72,14 @@ subtags = [ "db" ] url = "https://github.com/YunoHost-Apps/adminer_ynh" [aeneria] +added_date = 1674232499 # 2023/01/20 category = "iot" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/aeneria_ynh" [agendav] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 8 potential_alternative_to = [ "Google Agenda", "Microsoft Outlook" ] @@ -77,12 +88,14 @@ subtags = [ "calendar" ] url = "https://github.com/YunoHost-Apps/agendav_ynh" [agora] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/agora_ynh" [airsonic] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 potential_alternative_to = [ "Deezer", "SoundCloud", "Spotify" ] @@ -91,6 +104,7 @@ subtags = [ "music" ] url = "https://github.com/YunoHost-Apps/airsonic_ynh" [akkoma] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 0 potential_alternative_to = [ "Firefish", "Gotosocial", "Mastodon", "Misskey", "Pleroma", "X" ] @@ -99,8 +113,10 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/akkoma_ynh" [alltube] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software", "non-free-network" ] category = "multimedia" +deprecated_date = 1708018611 # 2024/02/15 level = 7 potential_alternative_to = [ "Dailymotion", "YouTube" ] state = "working" @@ -108,6 +124,7 @@ subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/alltube_ynh" [ampache] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 potential_alternative_to = [ "Deezer", "SoundCloud", "Spotify" ] @@ -116,6 +133,7 @@ subtags = [ "music" ] url = "https://github.com/YunoHost-Apps/ampache_ynh" [anarchism] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 8 potential_alternative_to = [ "Capitalism" ] @@ -123,12 +141,14 @@ state = "working" url = "https://github.com/YunoHost-Apps/anarchism_ynh" [archivebox] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/archivebox_ynh" [archivist] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -136,6 +156,7 @@ subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/archivist_ynh" [armadietto] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "alpha-software" ] category = "small_utilities" level = 7 @@ -143,18 +164,21 @@ state = "working" url = "https://github.com/YunoHost-Apps/armadietto_ynh" [audiobookshelf] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/audiobookshelf_ynh" [autobrr] +added_date = 1681591997 # 2023/04/15 category = "multimedia" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/autobrr_ynh" [automad] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -162,6 +186,7 @@ subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/automad_ynh" [backdrop] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -169,6 +194,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/backdrop_ynh" [baikal] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 8 potential_alternative_to = [ "Microsoft Outlook" ] @@ -177,18 +203,21 @@ subtags = [ "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/baikal_ynh" [bazarr] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/bazarr_ynh" [beehive] +added_date = 1674232499 # 2023/01/20 category = "iot" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/beehive_ynh" [biboumi] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -196,6 +225,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/biboumi_ynh" [bicbucstriim] +added_date = 1674232499 # 2023/01/20 category = "reading" level = 7 state = "working" @@ -203,6 +233,7 @@ subtags = [ "books" ] url = "https://github.com/YunoHost-Apps/bicbucstriim_ynh" [blogotext] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 potential_alternative_to = [ "Blogger", "Coldfusion", "Wix" ] @@ -211,6 +242,7 @@ subtags = [ "blog" ] url = "https://github.com/YunoHost-Apps/blogotext_ynh" [bludit] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -218,6 +250,7 @@ subtags = [ "blog" ] url = "https://github.com/YunoHost-Apps/bludit_ynh" [bonfire] +added_date = 1706290061 # 2024/01/26 category = "social_media" level = 0 potential_alternative_to = [ "Akkoma", "Calckey", "Iceshrimp", "Mastodon", "Misskey", "Pleroma" ] @@ -225,6 +258,7 @@ state = "inprogress" url = "https://github.com/YunoHost-Apps/bonfire_ynh" [bookstack] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 potential_alternative_to = [ "GitBook", "Notion" ] @@ -233,6 +267,7 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/bookstack_ynh" [bookwyrm] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "not-totally-free-upstream" ] category = "social_media" level = 8 @@ -241,6 +276,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/bookwyrm_ynh" [borg] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 potential_alternative_to = [ "Time Machine", "Veeam" ] @@ -249,6 +285,7 @@ subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/borg_ynh" [borgserver] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -256,6 +293,7 @@ subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/borgserver_ynh" [borgwarehouse] +added_date = 1697570631 # 2023/10/17 category = "system_tools" level = 7 state = "working" @@ -263,8 +301,10 @@ subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/borgwarehouse_ynh" [bozon] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "synchronization" +deprecated_date = 1660401772 # 2022/08/13 level = 7 potential_alternative_to = [ "WeTransfer" ] state = "working" @@ -272,6 +312,7 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/bozon_ynh" [cac-proxy] +added_date = 1674232499 # 2023/01/20 branch = "main" category = "small_utilities" level = 8 @@ -280,6 +321,7 @@ subtags = [ "proxy" ] url = "https://github.com/yunoHost-Apps/cac-proxy_ynh" [cachet] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 potential_alternative_to = [ "StatusHub" ] @@ -288,14 +330,17 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/cachet_ynh" [calckey] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" +deprecated_date = 1695719324 # 2023/09/26 level = 6 potential_alternative_to = [ "Mastodon", "Pleroma", "Twitter" ] state = "working" url = "https://github.com/YunoHost-Apps/calckey_ynh" [calibreweb] +added_date = 1674232499 # 2023/01/20 category = "reading" level = 6 state = "working" @@ -303,6 +348,7 @@ subtags = [ "books" ] url = "https://github.com/YunoHost-Apps/calibreweb_ynh" [castopod] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 potential_alternative_to = [ "Anchor", "Apple Podcasts", "Audible", "Deezer", "SoundCloud", "Spotify" ] @@ -310,12 +356,14 @@ state = "working" url = "https://github.com/YunoHost-Apps/castopod_ynh" [cesium] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/cesium_ynh" [chatgpt-web] +added_date = 1684063245 # 2023/05/14 antifeatures = [ "non-free-network" ] category = "small_utilities" level = 7 @@ -323,18 +371,21 @@ state = "working" url = "https://github.com/YunoHost-Apps/chatgpt-web_ynh" [chatonsinfos] +added_date = 1701295269 # 2023/11/29 category = "wat" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/chatonsinfos_ynh" [cheky] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/cheky_ynh" [chitchatter] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -342,22 +393,27 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/chitchatter_ynh" [chtickynotes] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "office" +deprecated_date = 1660635329 # 2022/08/16 level = 7 state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/chtickynotes_ynh" [chuwiki] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "publishing" +deprecated_date = 1660635175 # 2022/08/16 level = 7 state = "working" subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/chuwiki_ynh" [chyrplite] +added_date = 1682991333 # 2023/05/02 category = "publishing" level = 0 state = "notworking" @@ -365,6 +421,7 @@ subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/chyrplite_ynh" [cinny] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] @@ -373,6 +430,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/cinny_ynh" [civicrm_drupal7] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 7 state = "working" @@ -380,6 +438,7 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/civicrm_drupal7_ynh" [cjdns] +added_date = 1703094732 # 2023/12/20 category = "system_tools" level = 0 state = "working" @@ -387,12 +446,14 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/cjdns_ynh" [cloudlog] +added_date = 1685981922 # 2023/06/05 category = "small_utilities" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/cloudlog_ynh" [cockpit] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -400,6 +461,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/cockpit_ynh" [code-server] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 6 state = "working" @@ -407,6 +469,7 @@ subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/code-server_ynh" [codimd] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 potential_alternative_to = [ "Google Docs" ] @@ -415,6 +478,7 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/codimd_ynh" [coin] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" @@ -422,6 +486,7 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/coin_ynh" [collabora] +added_date = 1674232499 # 2023/01/20 category = "office" level = 6 potential_alternative_to = [ "Apple Pages", "G Suite", "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft Word" ] @@ -430,6 +495,7 @@ subtags = [ "impress", "spreadsheet", "text" ] url = "https://github.com/YunoHost-Apps/collabora_ynh" [commento] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 potential_alternative_to = [ "Disqus" ] @@ -438,12 +504,14 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/commento_ynh" [compteur_du_gase] +added_date = 1674232499 # 2023/01/20 category = "office" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/compteur_du_gase_ynh" [concrete5] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -451,6 +519,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/concrete5_ynh" [conduit] +added_date = 1691780437 # 2023/08/11 category = "communication" level = 7 potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] @@ -459,6 +528,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/conduit_ynh" [converse] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 6 potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] @@ -467,6 +537,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/converse_ynh" [cops] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "reading" level = 7 @@ -475,6 +546,7 @@ subtags = [ "books" ] url = "https://github.com/YunoHost-Apps/cops_ynh" [coturn] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -482,6 +554,7 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/coturn_ynh" [couchdb] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -489,6 +562,7 @@ subtags = [ "db" ] url = "https://github.com/YunoHost-Apps/couchdb_ynh" [couchpotato] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "multimedia" level = 0 @@ -498,6 +572,7 @@ subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/couchpotato_ynh" [cowyo] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -505,6 +580,7 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/cowyo_ynh" [crabfit] +added_date = 1710114839 # 2024/03/10 category = "productivity_and_management" level = 6 potential_alternative_to = [ "Doodle", "OpenSondage" ] @@ -513,6 +589,7 @@ subtags = [ "poll" ] url = "https://github.com/YunoHost-Apps/crabfit_ynh" [cryptpad] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 potential_alternative_to = [ "Google Docs" ] @@ -521,6 +598,7 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/cryptpad_ynh" [cubiks-2048] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "tracking" ] category = "games" level = 8 @@ -528,18 +606,21 @@ state = "working" url = "https://github.com/YunoHost-Apps/cubiks-2048_ynh" [cultivons] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/cultivons_ynh" [cyberchef] +added_date = 1679078317 # 2023/03/17 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/cyberchef_ynh" [cypht] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] @@ -548,6 +629,7 @@ subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/cypht_ynh" [dato] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 potential_alternative_to = [ "FileMaker", "Microsoft Access" ] @@ -555,6 +637,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/dato_ynh" [decidim] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 0 potential_alternative_to = [ "Cap Collectif", "Fluicity" ] @@ -562,6 +645,7 @@ state = "notworking" url = "https://github.com/YunoHost-Apps/decidim_ynh" [deluge] +added_date = 1691487217 # 2023/08/08 category = "multimedia" level = 7 potential_alternative_to = [ "µTorrent" ] @@ -570,6 +654,7 @@ subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/deluge_ynh" [dendrite] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "alpha-software" ] category = "communication" level = 7 @@ -579,6 +664,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/dendrite_ynh" [dex] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -586,6 +672,7 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/dex_ynh" [diacamma] +added_date = 1702911143 # 2023/12/18 category = "productivity_and_management" level = 7 potential_alternative_to = [ "AssoConnect", "Ciel Associations", "HelloAsso" ] @@ -594,6 +681,7 @@ subtags = [ "accounting", "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/diacamma_ynh" [diagramsnet] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 potential_alternative_to = [ "Visio" ] @@ -602,6 +690,7 @@ subtags = [ "draw" ] url = "https://github.com/YunoHost-Apps/diagramsnet_ynh" [diaspora] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 8 potential_alternative_to = [ "Ello", "Facebook", "Hubzilla", "Myspace", "X" ] @@ -610,42 +699,49 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/diaspora_ynh" [digiscreen] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/digiscreen_ynh" [digisteps] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/digisteps_ynh" [digitools] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/digitools_ynh" [digitranscode] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/digitranscode_ynh" [digiwords] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/digiwords_ynh" [directorylister] +added_date = 1688911597 # 2023/07/09 category = "small_utilities" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/directorylister_ynh" [discourse] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 6 potential_alternative_to = [ "Invision Community", "XenForo", "vBulletin" ] @@ -654,14 +750,17 @@ subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/discourse_ynh" [dispatch] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "communication" +deprecated_date = 1709075769 # 2024/02/27 level = 8 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/dispatch_ynh" [distbin] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 6 state = "working" @@ -669,6 +768,7 @@ subtags = [ "pastebin" ] url = "https://github.com/YunoHost-Apps/distbin_ynh" [django-fmd] +added_date = 1674232499 # 2023/01/20 category = "iot" level = 8 potential_alternative_to = [ "Googles FindMyDevice" ] @@ -676,12 +776,14 @@ state = "working" url = "https://github.com/YunoHost-Apps/django-fmd_ynh" [django-for-runners] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/django-for-runners_ynh" [django-fritzconnection] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -689,6 +791,7 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/django-fritzconnection_ynh" [django_example] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 8 state = "working" @@ -696,6 +799,7 @@ subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/django_example_ynh" [documize] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 potential_alternative_to = [ "Confluence" ] @@ -704,6 +808,7 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/documize_ynh" [dokuwiki] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 6 state = "working" @@ -711,6 +816,7 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/dokuwiki_ynh" [dolibarr] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 6 state = "working" @@ -718,12 +824,14 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/dolibarr_ynh" [domoticz] +added_date = 1674232499 # 2023/01/20 category = "iot" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/domoticz_ynh" [dont-code] +added_date = 1674232499 # 2023/01/20 branch = "main" category = "dev" level = 8 @@ -732,6 +840,7 @@ subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/dont-code_ynh" [dotclear2] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -739,14 +848,17 @@ subtags = [ "blog" ] url = "https://github.com/YunoHost-Apps/dotclear2_ynh" [droppy] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "synchronization" +deprecated_date = 1702018768 # 2023/12/08 level = 7 state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/droppy_ynh" [drupal] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -754,6 +866,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/drupal_ynh" [drupal7] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 6 state = "working" @@ -761,12 +874,14 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/drupal7_ynh" [duniter] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/duniter_ynh" [easyappointments] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 potential_alternative_to = [ "Doctolib" ] @@ -775,12 +890,14 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/easyappointments_ynh" [elabftw] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/elabftw_ynh" [elasticsearch7] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "not-totally-free-upstream" ] category = "dev" level = 6 @@ -789,6 +906,7 @@ subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/elasticsearch7_ynh" [elasticsearch8] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "not-totally-free-upstream" ] category = "dev" level = 8 @@ -797,6 +915,7 @@ subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/elasticsearch8_ynh" [element] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] @@ -805,6 +924,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/element_ynh" [element-call] +added_date = 1697570605 # 2023/10/17 category = "communication" level = 6 potential_alternative_to = [ "Skype", "Zoom" ] @@ -813,6 +933,7 @@ subtags = [ "meeting" ] url = "https://github.com/YunoHost-Apps/element-call_ynh" [eleventy] +added_date = 1683960849 # 2023/05/13 category = "publishing" level = 7 potential_alternative_to = [ "Blogger", "Blogspot", "Wix" ] @@ -821,6 +942,7 @@ subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/eleventy_ynh" [emailpoubelle] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 potential_alternative_to = [ "Tempomail", "crazymailing.com", "jetable.org", "spamGourmet", "yopmail.com" ] @@ -828,26 +950,31 @@ state = "working" url = "https://github.com/YunoHost-Apps/emailpoubelle_ynh" [emoncms] +added_date = 1674232499 # 2023/01/20 category = "iot" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/emoncms_ynh" [encryptic] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "office" +deprecated_date = 1680121538 # 2023/03/29 level = 7 state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/encryptic_ynh" [encryptor-decryptor] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/encryptor-decryptor_ynh" [endi] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 0 state = "working" @@ -855,6 +982,7 @@ subtags = [ "accounting", "business_and_ngos" ] url = "https://github.com/Yunohost-Apps/endi_ynh" [epicyon] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 8 state = "working" @@ -862,6 +990,7 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/epicyon_ynh" [ergo] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -869,6 +998,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/ergo_ynh" [ethercalc] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 potential_alternative_to = [ "G Suite", "Google Sheets", "Microsoft Excel", "Office 365" ] @@ -877,6 +1007,7 @@ subtags = [ "spreadsheet" ] url = "https://github.com/YunoHost-Apps/ethercalc_ynh" [etherpad] +added_date = 1694300530 # 2023/09/09 category = "office" level = 7 potential_alternative_to = [ "G Suite", "Google Docs", "Microsoft Office", "Microsoft Word", "Office 365" ] @@ -885,6 +1016,7 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_ynh" [etherpad_mypads] +added_date = 1674232499 # 2023/01/20 category = "office" level = 6 potential_alternative_to = [ "G Suite", "Google Docs", "Microsoft Office", "Microsoft Word", "Office 365" ] @@ -893,6 +1025,7 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/etherpad_mypads_ynh" [excalidraw] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 potential_alternative_to = [ "Lucidchart" ] @@ -901,12 +1034,14 @@ subtags = [ "draw" ] url = "https://github.com/YunoHost-Apps/excalidraw_ynh" [fab-manager] +added_date = 1674232499 # 2023/01/20 category = "office" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/fab-manager_ynh" [facette] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -914,12 +1049,14 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/facette_ynh" [facilmap] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/facilmap_ynh" [fastapi] +added_date = 1701639252 # 2023/12/03 category = "publishing" level = 7 state = "working" @@ -927,13 +1064,16 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/fastapi_ynh" [ffsync] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "synchronization" +deprecated_date = 1660842060 # 2022/08/18 level = 6 state = "working" url = "https://github.com/YunoHost-Apps/ffsync_ynh" [fider] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 3 state = "working" @@ -941,12 +1081,14 @@ subtags = [ "poll" ] url = "https://github.com/YunoHost-Apps/fider_ynh" [filebrowser] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/filebrowser_ynh" [filepizza] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 8 potential_alternative_to = [ "WeTransfer" ] @@ -955,6 +1097,7 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/filepizza_ynh" [firefish] +added_date = 1691055044 # 2023/08/03 category = "social_media" level = 7 potential_alternative_to = [ "Calckey", "Mastodon", "Misskey", "Pleroma", "Threads", "X" ] @@ -962,6 +1105,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/firefish_ynh" [firefly-iii] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] @@ -970,6 +1114,7 @@ subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/firefly-iii_ynh" [firefly-iii-di] +added_date = 1679303288 # 2023/03/20 category = "productivity_and_management" level = 8 state = "working" @@ -977,6 +1122,7 @@ subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/firefly-iii-di_ynh" [fittrackee] +added_date = 1678221457 # 2023/03/07 category = "small_utilities" level = 8 potential_alternative_to = [ "Strava" ] @@ -984,6 +1130,7 @@ state = "working" url = "https://github.com/Yunohost-Apps/fittrackee_ynh" [flarum] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 potential_alternative_to = [ "Invision Community", "XenForo", "vBulletin" ] @@ -992,6 +1139,7 @@ subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/flarum_ynh" [flood] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 state = "working" @@ -999,6 +1147,7 @@ subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/flood_ynh" [fluffychat] +added_date = 1704159048 # 2024/01/02 category = "communication" level = 7 state = "working" @@ -1006,6 +1155,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/fluffychat_ynh" [fluxbb] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 potential_alternative_to = [ "Invision Community", "Vanilla", "XenForo", "vBulletin" ] @@ -1014,6 +1164,7 @@ subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/fluxbb_ynh" [focalboard] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 potential_alternative_to = [ "Asana", "Notion", "Trello" ] @@ -1022,6 +1173,7 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/focalboard_ynh" [forgejo] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 8 potential_alternative_to = [ "GitHub" ] @@ -1030,6 +1182,7 @@ subtags = [ "forge" ] url = "https://github.com/YunoHost-Apps/forgejo_ynh" [framaforms] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 0 potential_alternative_to = [ "Google Forms" ] @@ -1038,12 +1191,14 @@ subtags = [ "poll" ] url = "https://github.com/YunoHost-Apps/framaforms_ynh" [framagames] +added_date = 1674232499 # 2023/01/20 category = "games" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/framagames_ynh" [freescout] +added_date = 1700522075 # 2023/11/20 antifeatures = [ "not-totally-free-upstream" ] category = "productivity_and_management" level = 6 @@ -1053,6 +1208,7 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/freescout_ynh" [freshrss] +added_date = 1674232499 # 2023/01/20 category = "reading" level = 8 potential_alternative_to = [ "Feedly", "Google Reader", "Netvibes" ] @@ -1061,6 +1217,7 @@ subtags = [ "rssreader" ] url = "https://github.com/YunoHost-Apps/freshrss_ynh" [friendica] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 8 potential_alternative_to = [ "Facebook" ] @@ -1069,6 +1226,7 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/friendica_ynh" [funkwhale] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 potential_alternative_to = [ "Deezer", "Soundcloud", "Spotify" ] @@ -1077,6 +1235,7 @@ subtags = [ "music" ] url = "https://github.com/YunoHost-Apps/funkwhale_ynh" [galene] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 potential_alternative_to = [ "Skype", "Zoom" ] @@ -1085,6 +1244,7 @@ subtags = [ "meeting" ] url = "https://github.com/YunoHost-Apps/galene_ynh" [galette] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" @@ -1092,6 +1252,7 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/galette_ynh" [gamja] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -1099,6 +1260,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/gamja_ynh" [gancio] +added_date = 1696575541 # 2023/10/06 category = "social_media" level = 7 state = "working" @@ -1106,6 +1268,7 @@ subtags = [ "events" ] url = "https://github.com/YunoHost-Apps/gancio_ynh" [garage] +added_date = 1674656794 # 2023/01/25 category = "system_tools" level = 8 state = "working" @@ -1113,8 +1276,10 @@ subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/garage_ynh" [garradin] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software", "replaced-by-another-app" ] category = "productivity_and_management" +deprecated_date = 1703700580 # 2023/12/27 level = 6 potential_alternative_to = [ "Ciel Associations" ] state = "working" @@ -1122,12 +1287,14 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/garradin_ynh" [gemserv] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/gemserv_ynh" [getsimple] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -1135,6 +1302,7 @@ subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/getsimple_ynh" [ghost] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "arbitrary-limitations" ] category = "publishing" level = 8 @@ -1143,6 +1311,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/ghost_ynh" [gitea] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 8 potential_alternative_to = [ "GitHub" ] @@ -1151,6 +1320,7 @@ subtags = [ "forge" ] url = "https://github.com/YunoHost-Apps/gitea_ynh" [gitlab] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 8 potential_alternative_to = [ "GitHub" ] @@ -1159,6 +1329,7 @@ subtags = [ "forge" ] url = "https://github.com/YunoHost-Apps/gitlab_ynh" [gitlab-runner] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 8 state = "working" @@ -1166,6 +1337,7 @@ subtags = [ "forge" ] url = "https://github.com/YunoHost-Apps/gitlab-runner_ynh" [gitlist] +added_date = 1675002183 # 2023/01/29 category = "dev" level = 7 state = "working" @@ -1173,6 +1345,7 @@ subtags = [ "forge" ] url = "https://github.com/YunoHost-Apps/gitlist_ynh" [glitchsoc] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 6 state = "working" @@ -1180,6 +1353,7 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/glitchsoc_ynh" [glowingbear] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -1187,6 +1361,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/glowingbear_ynh" [glpi] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 6 potential_alternative_to = [ "Cherwell", "Freshdesk", "Ivanti", "Peregrine Systems (AssetCenter)", "Remedy (BMC Software)", "ServiceNow" ] @@ -1195,6 +1370,7 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/glpi_ynh" [gogs] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 8 potential_alternative_to = [ "GitHub" ] @@ -1203,18 +1379,21 @@ subtags = [ "forge" ] url = "https://github.com/YunoHost-Apps/gogs_ynh" [gossa] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/gossa_ynh" [gotify] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/gotify_ynh" [gotosocial] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "alpha-software", "not-totally-free-package" ] category = "social_media" level = 7 @@ -1224,6 +1403,7 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/gotosocial_ynh" [grafana] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -1231,6 +1411,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/grafana_ynh" [grammalecte] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 state = "working" @@ -1238,6 +1419,7 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/grammalecte_ynh" [grav] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 potential_alternative_to = [ "Wix" ] @@ -1246,6 +1428,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/grav_ynh" [grist] +added_date = 1700230906 # 2023/11/17 category = "office" level = 7 potential_alternative_to = [ "Airtable" ] @@ -1254,30 +1437,35 @@ subtags = [ "spreadsheet" ] url = "https://github.com/YunoHost-Apps/grist_ynh" [grocy] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/grocy_ynh" [grr] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/grr_ynh" [guacamole] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/guacamole_ynh" [h5ai] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/h5ai_ynh" [halcyon] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 8 potential_alternative_to = [ "X" ] @@ -1286,6 +1474,7 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/halcyon_ynh" [haste] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 potential_alternative_to = [ "Pastebin", "ZeroBin" ] @@ -1294,12 +1483,14 @@ subtags = [ "pastebin" ] url = "https://github.com/YunoHost-Apps/haste_ynh" [hat] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/hat_ynh" [headphones] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 state = "working" @@ -1307,6 +1498,7 @@ subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/headphones_ynh" [headscale] +added_date = 1686503631 # 2023/06/11 category = "system_tools" level = 7 potential_alternative_to = [ "Tailscale" ] @@ -1315,6 +1507,7 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/headscale_ynh" [hedgedoc] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 potential_alternative_to = [ "Google Docs", "HackMD" ] @@ -1323,30 +1516,35 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/hedgedoc_ynh" [helloworld] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/helloworld_ynh" [hextris] +added_date = 1674232499 # 2023/01/20 category = "games" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/hextris_ynh" [homarr] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/homarr_ynh" [homeassistant] +added_date = 1674232499 # 2023/01/20 category = "iot" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/homeassistant_ynh" [horde] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 4 state = "working" @@ -1354,6 +1552,7 @@ subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/horde_ynh" [hotspot] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -1361,12 +1560,14 @@ subtags = [ "network" ] url = "https://github.com/labriqueinternet/hotspot_ynh" [httpsh] +added_date = 1695759380 # 2023/09/26 category = "system_tools" level = 7 state = "working" url = "https://github.com/Yunohost-Apps/httpsh_ynh" [hubzilla] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 6 potential_alternative_to = [ "Facebook" ] @@ -1375,18 +1576,21 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/hubzilla_ynh" [huginn] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/huginn_ynh" [humhub] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" url = "https://github.com/yunohost-apps/humhub_ynh" [hydrogen] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -1394,14 +1598,17 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/hydrogen_ynh" [icecoder] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "dev" +deprecated_date = 1708146376 # 2024/02/17 level = 7 state = "working" subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/icecoder_ynh" [iceshrimp] +added_date = 1703341532 # 2023/12/23 category = "social_media" level = 7 potential_alternative_to = [ "Calckey", "Mastodon", "Misskey", "Pleroma", "Threads", "X" ] @@ -1409,18 +1616,21 @@ state = "working" url = "https://github.com/YunoHost-Apps/iceshrimp_ynh" [ifconfig-io] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/ifconfig-io_ynh" [ifm] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/ifm_ynh" [ihatemoney] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 potential_alternative_to = [ "KittySplit", "Settle Up", "Splid", "Splitwise", "Tricount" ] @@ -1429,12 +1639,14 @@ subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/ihatemoney_ynh" [incus] +added_date = 1710508401 # 2024/03/15 category = "system_tools" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/incus_ynh" [indexhibit] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -1442,6 +1654,7 @@ subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/indexhibit_ynh" [influxdb_v2] +added_date = 1691920584 # 2023/08/13 branch = "main" category = "system_tools" level = 7 @@ -1450,6 +1663,7 @@ subtags = [ "db", "monitoring" ] url = "https://github.com/YunoHost-Apps/influxdb_v2_ynh" [invidious] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "non-free-network" ] category = "social_media" level = 8 @@ -1459,19 +1673,23 @@ subtags = [ "videos" ] url = "https://github.com/YunoHost-Apps/invidious_ynh" [invoiceninja] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "productivity_and_management" +deprecated_date = 1691394954 # 2023/08/07 level = 7 state = "working" url = "https://github.com/YunoHost-Apps/invoiceninja_ynh" [invoiceninja5] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/invoiceninja5_ynh" [isso] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -1479,6 +1697,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/isso_ynh" [itflow] +added_date = 1696579498 # 2023/10/06 category = "productivity_and_management" level = 7 state = "working" @@ -1486,12 +1705,14 @@ subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/itflow_ynh" [jackett] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/jackett_ynh" [jappix] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "communication" level = 7 @@ -1500,12 +1721,14 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/jappix_ynh" [jeedom] +added_date = 1674232499 # 2023/01/20 category = "iot" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/jeedom_ynh" [jellyfin] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 6 potential_alternative_to = [ "Netflix", "Plex" ] @@ -1514,6 +1737,7 @@ subtags = [ "mediacenter", "music" ] url = "https://github.com/YunoHost-Apps/jellyfin_ynh" [jellyfin-vue] +added_date = 1694251217 # 2023/09/09 category = "multimedia" level = 7 potential_alternative_to = [ "Netflix", "Plex" ] @@ -1522,6 +1746,7 @@ subtags = [ "mediacenter", "music" ] url = "https://github.com/YunoHost-Apps/jellyfin-vue_ynh" [jellyseerr] +added_date = 1683832079 # 2023/05/11 category = "multimedia" level = 7 potential_alternative_to = [ "Overseerr" ] @@ -1529,12 +1754,14 @@ state = "working" url = "https://github.com/YunoHost-Apps/jellyseerr_ynh" [jenkins] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/jenkins_ynh" [jirafeau] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 6 potential_alternative_to = [ "ImageShack", "Imgur" ] @@ -1543,6 +1770,7 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/jirafeau_ynh" [jitsi] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 6 potential_alternative_to = [ "Google Hangouts", "Skype" ] @@ -1551,6 +1779,7 @@ subtags = [ "meeting" ] url = "https://github.com/YunoHost-Apps/jitsi_ynh" [joomla] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "publishing" level = 7 @@ -1559,6 +1788,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/joomla_ynh" [joplin] +added_date = 1702203874 # 2023/12/10 category = "office" level = 0 state = "notworking" @@ -1566,6 +1796,7 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/joplin_ynh" [jupyterlab] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 6 state = "working" @@ -1573,6 +1804,7 @@ subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/jupyterlab_ynh" [kanboard] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 6 potential_alternative_to = [ "Trello" ] @@ -1581,6 +1813,7 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/kanboard_ynh" [kavita] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "paid-content" ] category = "reading" level = 8 @@ -1589,6 +1822,7 @@ subtags = [ "books" ] url = "https://github.com/YunoHost-Apps/kavita_ynh" [keeweb] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 8 potential_alternative_to = [ "1Password", "Dashlane", "Enpass", "LastPass" ] @@ -1597,6 +1831,7 @@ subtags = [ "password" ] url = "https://github.com/YunoHost-Apps/keeweb_ynh" [kimai2] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 7 potential_alternative_to = [ "Hamster", "RescueTime", "Toggl Track" ] @@ -1605,6 +1840,7 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/kimai2_ynh" [kiwiirc] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -1612,12 +1848,14 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/kiwiirc_ynh" [kiwix] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/kiwix_ynh" [kodi] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 0 potential_alternative_to = [ "Netflix", "Plex", "QuickTime", "Windows Media Center", "Windows Media Player" ] @@ -1626,6 +1864,7 @@ subtags = [ "mediacenter" ] url = "https://github.com/YunoHost-Apps/kodi_ynh" [koel] +added_date = 1694978602 # 2023/09/17 category = "multimedia" level = 7 potential_alternative_to = [ "Airsonic", "Deezer", "SoundCloud", "Spotify" ] @@ -1634,6 +1873,7 @@ subtags = [ "music" ] url = "https://github.com/YunoHost-Apps/koel_ynh" [komga] +added_date = 1674232499 # 2023/01/20 category = "reading" level = 8 state = "working" @@ -1641,6 +1881,7 @@ subtags = [ "books" ] url = "https://github.com/YunoHost-Apps/komga_ynh" [kresus] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 6 potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ] @@ -1649,6 +1890,7 @@ subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/kresus_ynh" [ladder] +added_date = 1702560857 # 2023/12/14 category = "reading" level = 7 potential_alternative_to = [ "12ft", "13ft" ] @@ -1656,6 +1898,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/ladder_ynh" [languagetool] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 state = "working" @@ -1663,6 +1906,7 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/languagetool_ynh" [laverna] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "office" level = 7 @@ -1671,6 +1915,7 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/laverna_ynh" [leantime] +added_date = 1683586765 # 2023/05/08 category = "productivity_and_management" level = 7 potential_alternative_to = [ "Asana", "ClickUp", "Notion" ] @@ -1679,6 +1924,7 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/leantime_ynh" [leed] +added_date = 1674232499 # 2023/01/20 category = "reading" level = 8 potential_alternative_to = [ "Feedly", "Google Reader", "Netvibes" ] @@ -1687,6 +1933,7 @@ subtags = [ "rssreader" ] url = "https://github.com/YunoHost-Apps/leed_ynh" [lemmy] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 6 potential_alternative_to = [ "Hacker News", "Lobste.rs", "Reddit" ] @@ -1694,14 +1941,17 @@ state = "working" url = "https://github.com/YunoHost-Apps/lemmy_ynh" [librarian] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" +deprecated_date = 1707947485 # 2024/02/14 level = 7 state = "working" subtags = [ "videos" ] url = "https://github.com/YunoHost-Apps/librarian_ynh" [libreddit] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 8 potential_alternative_to = [ "Hacker News", "Lobste.rs", "Reddit" ] @@ -1709,6 +1959,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/libreddit_ynh" [libreerp] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "paid-content" ] category = "productivity_and_management" level = 6 @@ -1717,6 +1968,7 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/libreerp_ynh" [libremdb] +added_date = 1681904233 # 2023/04/19 category = "social_media" level = 8 potential_alternative_to = [ "IMDb" ] @@ -1724,6 +1976,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/libremdb_ynh" [librephotos] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 0 potential_alternative_to = [ "Google Photos" ] @@ -1732,6 +1985,7 @@ subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/librephotos_ynh" [librespeed] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -1739,6 +1993,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/librespeed_ynh" [libreto] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 7 state = "working" @@ -1746,6 +2001,7 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/libreto_ynh" [libretranslate] +added_date = 1680436289 # 2023/04/02 category = "small_utilities" level = 8 potential_alternative_to = [ "DeepL", "Google Translate" ] @@ -1753,18 +2009,21 @@ state = "working" url = "https://github.com/YunoHost-Apps/libretranslate_ynh" [librex] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/librex_ynh" [lidarr] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/lidarr_ynh" [limesurvey] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 potential_alternative_to = [ "Google Forms", "SurveyMonkey" ] @@ -1773,6 +2032,7 @@ subtags = [ "poll" ] url = "https://github.com/YunoHost-Apps/limesurvey_ynh" [lingva] +added_date = 1685604095 # 2023/06/01 antifeatures = [ "non-free-network" ] category = "small_utilities" level = 7 @@ -1780,12 +2040,14 @@ state = "working" url = "https://github.com/YunoHost-Apps/lingva_ynh" [linkstack] +added_date = 1683443449 # 2023/05/07 category = "publishing" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/linkstack_ynh" [linuxdash] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -1793,6 +2055,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/linuxdash_ynh" [lionwiki-t2t] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -1800,6 +2063,7 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/lionwiki-t2t_ynh" [listmonk] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 potential_alternative_to = [ "Google Groups" ] @@ -1808,6 +2072,7 @@ subtags = [ "email" ] url = "https://github.com/yunohost-apps/listmonk_ynh" [loki] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -1815,6 +2080,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/loki_ynh" [lstu] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 potential_alternative_to = [ "bitly" ] @@ -1823,6 +2089,7 @@ subtags = [ "url_shortener" ] url = "https://github.com/YunoHost-Apps/lstu_ynh" [luckysheet] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 potential_alternative_to = [ "Google Docs", "Microsoft Excel" ] @@ -1831,6 +2098,7 @@ subtags = [ "spreadsheet" ] url = "https://github.com/YunoHost-Apps/luckysheet_ynh" [lufi] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 8 potential_alternative_to = [ "WeTransfer" ] @@ -1839,6 +2107,7 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/lufi_ynh" [lutim] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 6 potential_alternative_to = [ "ImageShack", "Imgur" ] @@ -1847,18 +2116,21 @@ subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/lutim_ynh" [lxd] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/lxd_ynh" [lxd-dashboard] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/lxd-dashboard_ynh" [lychee] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 potential_alternative_to = [ "Flickr", "Google Photos" ] @@ -1867,6 +2139,7 @@ subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/lychee_ynh" [mailman3] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 6 potential_alternative_to = [ "Google Groups" ] @@ -1875,6 +2148,7 @@ subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/mailman3_ynh" [mantis] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" @@ -1882,6 +2156,7 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/mantis_ynh" [mastodon] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 6 potential_alternative_to = [ "X" ] @@ -1890,6 +2165,7 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/mastodon_ynh" [matomo] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 potential_alternative_to = [ "Google Analytics", "Xiti" ] @@ -1898,6 +2174,7 @@ subtags = [ "analytics" ] url = "https://github.com/YunoHost-Apps/matomo_ynh" [matrix-appservice-irc] +added_date = 1675621561 # 2023/02/05 category = "communication" level = 7 state = "working" @@ -1905,8 +2182,10 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/matrix-appservice-irc_ynh" [matrix-puppet-discord] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "communication" +deprecated_date = 1711055457 # 2024/03/21 level = 6 potential_alternative_to = [ "Discord" ] state = "working" @@ -1914,6 +2193,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/matrix-puppet-discord_ynh" [matterbridge] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -1921,6 +2201,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/matterbridge_ynh" [mattermost] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 6 potential_alternative_to = [ "Slack" ] @@ -1929,6 +2210,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/mattermost_ynh" [mautic] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 6 potential_alternative_to = [ "Marketo", "NetResult", "SalesFusion" ] @@ -1937,6 +2219,7 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/mautic_ynh" [mautrix_discord] +added_date = 1707659042 # 2024/02/11 category = "communication" level = 7 potential_alternative_to = [ "Discord" ] @@ -1945,8 +2228,10 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/mautrix_discord_ynh" [mautrix_facebook] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "communication" +deprecated_date = 1709661665 # 2024/03/05 level = 6 potential_alternative_to = [ "Facebook Messenger" ] state = "working" @@ -1954,6 +2239,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/mautrix_facebook_ynh" [mautrix_signal] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 6 potential_alternative_to = [ "Signal" ] @@ -1962,6 +2248,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/mautrix_signal_ynh" [mautrix_telegram] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 potential_alternative_to = [ "Telegram" ] @@ -1970,6 +2257,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/mautrix_telegram_ynh" [mautrix_whatsapp] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 potential_alternative_to = [ "Whatsapp" ] @@ -1978,6 +2266,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/mautrix_whatsapp_ynh" [mediawiki] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 7 state = "working" @@ -1985,6 +2274,7 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/mediawiki_ynh" [meilisearch] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 8 state = "working" @@ -1992,6 +2282,7 @@ subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/meilisearch_ynh" [metabase] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -1999,6 +2290,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/metabase_ynh" [minchat] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -2006,6 +2298,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/minchat_ynh" [mindmaps] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 state = "working" @@ -2013,6 +2306,7 @@ subtags = [ "mindmap" ] url = "https://github.com/YunoHost-Apps/mindmaps_ynh" [minetest] +added_date = 1674232499 # 2023/01/20 category = "games" level = 8 potential_alternative_to = [ "Minecraft" ] @@ -2020,12 +2314,14 @@ state = "working" url = "https://github.com/YunoHost-Apps/minetest_ynh" [mineweb] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/mineweb_ynh" [minidlna] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 state = "working" @@ -2033,6 +2329,7 @@ subtags = [ "music" ] url = "https://github.com/YunoHost-Apps/minidlna_ynh" [miniflux] +added_date = 1674232499 # 2023/01/20 category = "reading" level = 8 potential_alternative_to = [ "Feedly", "Google Reader", "Netvibes" ] @@ -2041,6 +2338,7 @@ subtags = [ "rssreader" ] url = "https://github.com/YunoHost-Apps/miniflux_ynh" [minio] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 8 potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive" ] @@ -2048,12 +2346,14 @@ state = "working" url = "https://github.com/YunoHost-Apps/minio_ynh" [misskey] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/misskey_ynh" [mobilizon] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 8 potential_alternative_to = [ "Eventbrite", "Facebook", "Meetup" ] @@ -2062,12 +2362,14 @@ subtags = [ "events" ] url = "https://github.com/YunoHost-Apps/mobilizon_ynh" [moncycle] +added_date = 1674505944 # 2023/01/23 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/moncycle_ynh" [mongo-express] +added_date = 1674232499 # 2023/01/20 branch = "main" category = "system_tools" level = 8 @@ -2076,12 +2378,14 @@ subtags = [ "db" ] url = "https://github.com/YunoHost-Apps/mongo-express_ynh" [monica] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/monica_ynh" [monitorix] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -2089,6 +2393,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/monitorix_ynh" [moodle] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 8 potential_alternative_to = [ "Dokeos" ] @@ -2096,6 +2401,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/moodle_ynh" [mopidy] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 6 state = "working" @@ -2103,18 +2409,21 @@ subtags = [ "music" ] url = "https://github.com/YunoHost-Apps/mopidy_ynh" [mosquitto] +added_date = 1674232499 # 2023/01/20 category = "iot" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/mosquitto_ynh" [motioneye] +added_date = 1705503211 # 2024/01/17 category = "iot" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/motioneye_ynh" [movim] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 8 potential_alternative_to = [ "Facebook Messenger", "Facebook", "MSN" ] @@ -2123,6 +2432,7 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/movim_ynh" [mstream] +added_date = 1683054560 # 2023/05/02 category = "multimedia" level = 7 potential_alternative_to = [ "Anchor", "Deezer", "SoundCloud", "Spotify" ] @@ -2131,6 +2441,7 @@ subtags = [ "music" ] url = "https://github.com/YunoHost-Apps/mstream_ynh" [mumble-web] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -2138,6 +2449,7 @@ subtags = [ "meeting" ] url = "https://github.com/YunoHost-Apps/mumble-web_ynh" [mumbleserver] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -2145,6 +2457,7 @@ subtags = [ "meeting" ] url = "https://github.com/YunoHost-Apps/mumbleserver_ynh" [my-mind] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 state = "working" @@ -2152,12 +2465,14 @@ subtags = [ "mindmap" ] url = "https://github.com/YunoHost-Apps/my-mind_ynh" [my_capsule] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/my_capsule_ynh" [my_webapp] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 6 state = "working" @@ -2165,6 +2480,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/my_webapp_ynh" [mybb] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -2172,6 +2488,7 @@ subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/mybb_ynh" [mygpo] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 state = "working" @@ -2179,6 +2496,7 @@ subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/mygpo_ynh" [mytinytodo] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 6 state = "working" @@ -2186,6 +2504,7 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/mytinytodo_ynh" [n8n] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "not-totally-free-upstream" ] category = "iot" level = 6 @@ -2193,6 +2512,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/n8n_ynh" [navidrome] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 state = "working" @@ -2200,6 +2520,7 @@ subtags = [ "music" ] url = "https://github.com/YunoHost-Apps/navidrome_ynh" [netdata] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -2207,6 +2528,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/netdata_ynh" [neutrinet] +added_date = 1674232499 # 2023/01/20 branch = "stable" category = "wat" level = 6 @@ -2214,6 +2536,7 @@ state = "working" url = "https://gitlab.domainepublic.net/Neutrinet/neutrinet_ynh" [nextcloud] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 6 potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Apps", "Google Docs", "Google Drive", "Mega", "Microsoft OneDrive" ] @@ -2222,6 +2545,7 @@ subtags = [ "calendar", "contacts", "files" ] url = "https://github.com/YunoHost-Apps/nextcloud_ynh" [nitter] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "non-free-network" ] category = "social_media" level = 8 @@ -2231,6 +2555,7 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/nitter_ynh" [noalyss] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 potential_alternative_to = [ "Exact Online", "WinBooks", "Yooz" ] @@ -2239,6 +2564,7 @@ subtags = [ "accounting", "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/noalyss_ynh" [nocodb] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 8 potential_alternative_to = [ "Airtable" ] @@ -2246,6 +2572,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/nocodb_ynh" [nodebb] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -2253,24 +2580,28 @@ subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/nodebb_ynh" [nodered] +added_date = 1674232499 # 2023/01/20 category = "iot" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/nodered_ynh" [nomad] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/nomad_ynh" [ntfy] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/ntfy_ynh" [nullboard] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" @@ -2278,12 +2609,14 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/nullboard_ynh" [octoprint] +added_date = 1708461644 # 2024/02/20 category = "iot" level = 0 state = "notworking" url = "https://github.com/YunoHost-Apps/octoprint_ynh" [ofbiz] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 6 state = "working" @@ -2291,6 +2624,7 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/ofbiz_ynh" [ombi] +added_date = 1696432145 # 2023/10/04 category = "multimedia" level = 7 potential_alternative_to = [ "Netflix", "Plex" ] @@ -2299,6 +2633,7 @@ subtags = [ "mediacenter" ] url = "https://github.com/YunoHost-Apps/ombi_ynh" [omeka-s] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -2306,6 +2641,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/omeka-s_ynh" [onlyoffice] +added_date = 1674232499 # 2023/01/20 category = "office" level = 6 potential_alternative_to = [ "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft PowerPoint", "Microsoft Word" ] @@ -2314,6 +2650,7 @@ subtags = [ "impress", "spreadsheet", "text" ] url = "https://github.com/YunoHost-Apps/onlyoffice_ynh" [open-web-calendar] +added_date = 1707573007 # 2024/02/10 category = "synchronization" level = 7 potential_alternative_to = [ "Google Agenda", "Microsoft Outlook" ] @@ -2322,14 +2659,17 @@ subtags = [ "calendar" ] url = "https://github.com/YunoHost-Apps/open-web-calendar_ynh" [opennote] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "office" +deprecated_date = 1708403676 # 2024/02/20 level = 7 state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/opennote_ynh" [openproject] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 potential_alternative_to = [ "Asaana", "Basecamp", "Monday" ] @@ -2337,6 +2677,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/openproject_ynh" [opensearch] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 6 potential_alternative_to = [ "ElasticSearch" ] @@ -2345,6 +2686,7 @@ subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/opensearch_ynh" [opensondage] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 potential_alternative_to = [ "Doodle" ] @@ -2353,32 +2695,38 @@ subtags = [ "poll" ] url = "https://github.com/YunoHost-Apps/opensondage_ynh" [opentracker] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/opentracker_ynh" [osada] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" +deprecated_date = 1688373883 # 2023/07/03 level = 6 state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/osada_ynh" [osjs] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/osjs_ynh" [osticket] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/osticket_ynh" [outline] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "not-totally-free-upstream" ] category = "publishing" level = 8 @@ -2387,6 +2735,7 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/outline_ynh" [overleaf] +added_date = 1674232499 # 2023/01/20 category = "office" level = 7 state = "working" @@ -2394,18 +2743,21 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/overleaf_ynh" [owncast] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/owncast_ynh" [owncast-emojiwall] +added_date = 1696593645 # 2023/10/06 category = "small_utilities" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/owncast-emojiwall_ynh" [owncloud] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 7 potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Drive", "Microsoft OneDrive" ] @@ -2414,12 +2766,14 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/owncloud_ynh" [owntracks] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/owntracks_ynh" [pagure] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 0 state = "notworking" @@ -2427,6 +2781,7 @@ subtags = [ "forge" ] url = "https://github.com/YunoHost-Apps/pagure_ynh" [paheko] +added_date = 1675849640 # 2023/02/08 category = "productivity_and_management" level = 8 potential_alternative_to = [ "Ciel Associations" ] @@ -2435,6 +2790,7 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/paheko_ynh" [pairdrop] +added_date = 1696857595 # 2023/10/09 category = "synchronization" level = 7 potential_alternative_to = [ "AirDrop" ] @@ -2443,6 +2799,7 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/pairdrop_ynh" [paperless-ngx] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 8 state = "working" @@ -2450,6 +2807,7 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/paperless-ngx_ynh" [peertube] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 8 potential_alternative_to = [ "Dailymotion", "Twitch", "Vimeo", "YouTube" ] @@ -2458,6 +2816,7 @@ subtags = [ "videos" ] url = "https://github.com/YunoHost-Apps/peertube_ynh" [peertube-search-index] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "not-totally-free-upstream" ] category = "social_media" level = 7 @@ -2466,6 +2825,7 @@ subtags = [ "videos" ] url = "https://github.com/YunoHost-Apps/peertube-search-index_ynh" [peertube_remote_runner] +added_date = 1688894207 # 2023/07/09 category = "social_media" level = 7 state = "working" @@ -2473,6 +2833,7 @@ subtags = [ "videos" ] url = "https://github.com/YunoHost-Apps/peertube_remote_runner_ynh" [pelican] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -2480,6 +2841,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/pelican_ynh" [penpot] +added_date = 1708540527 # 2024/02/21 category = "dev" level = 7 state = "working" @@ -2487,6 +2849,7 @@ subtags = [ "design" ] url = "https://github.com/YunoHost-Apps/penpot_ynh" [pepettes] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -2494,6 +2857,7 @@ subtags = [ "ecommerce" ] url = "https://github.com/YunoHost-Apps/pepettes_ynh" [petitesannonces] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -2501,6 +2865,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/petitesannonces_ynh" [petrolette] +added_date = 1674232499 # 2023/01/20 category = "reading" level = 8 potential_alternative_to = [ "Netvibes" ] @@ -2509,6 +2874,7 @@ subtags = [ "rssreader" ] url = "https://github.com/YunoHost-Apps/petrolette_ynh" [pgadmin] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 7 state = "working" @@ -2516,6 +2882,7 @@ subtags = [ "db" ] url = "https://github.com/YunoHost-Apps/pgadmin_ynh" [photonix] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "multimedia" level = 0 @@ -2524,6 +2891,7 @@ subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/photonix_ynh" [photoprism] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 state = "working" @@ -2531,6 +2899,7 @@ subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/photoprism_ynh" [photoview] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 state = "working" @@ -2538,12 +2907,14 @@ subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/photoview_ynh" [phpback] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 0 state = "notworking" url = "https://github.com/YunoHost-Apps/phpback_ynh" [phpbb] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 6 state = "working" @@ -2551,24 +2922,28 @@ subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/phpbb_ynh" [phpboost] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/phpboost_ynh" [phpinfo] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/phpinfo_ynh" [phpipam] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/phpipam_ynh" [phpldapadmin] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -2576,12 +2951,14 @@ subtags = [ "db" ] url = "https://github.com/YunoHost-Apps/phpldapadmin_ynh" [phplicensewatcher] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/phplicensewatcher_ynh" [phpmyadmin] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -2589,6 +2966,7 @@ subtags = [ "db" ] url = "https://github.com/YunoHost-Apps/phpmyadmin_ynh" [phpservermon] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -2596,6 +2974,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/phpservermon_ynh" [phpsysinfo] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -2603,6 +2982,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/phpsysinfo_ynh" [pico] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -2610,6 +2990,7 @@ subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/pico_ynh" [pihole] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -2617,6 +2998,7 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/pihole_ynh" [piped] +added_date = 1706558247 # 2024/01/29 antifeatures = [ "non-free-network" ] category = "social_media" level = 7 @@ -2626,6 +3008,7 @@ subtags = [ "videos" ] url = "https://github.com/YunoHost-Apps/piped_ynh" [piwigo] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 6 potential_alternative_to = [ "Google Photos", "Keepeek", "Koken", "Orkis Ajaris", "Orphéa" ] @@ -2634,6 +3017,7 @@ subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/piwigo_ynh" [pixelfed] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 6 potential_alternative_to = [ "Instagram" ] @@ -2642,6 +3026,7 @@ subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/pixelfed_ynh" [plainpad] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 state = "working" @@ -2649,6 +3034,7 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/plainpad_ynh" [planka] +added_date = 1702558241 # 2023/12/14 category = "productivity_and_management" level = 7 potential_alternative_to = [ "Trello" ] @@ -2657,6 +3043,7 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/planka_ynh" [plateau] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 state = "working" @@ -2664,6 +3051,7 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/plateau_ynh" [pleroma] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 6 potential_alternative_to = [ "X" ] @@ -2672,6 +3060,7 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/pleroma_ynh" [plume] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 8 potential_alternative_to = [ "Medium" ] @@ -2680,6 +3069,7 @@ subtags = [ "blogging" ] url = "https://github.com/YunoHost-Apps/plume_ynh" [pluxml] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -2687,6 +3077,7 @@ subtags = [ "blog" ] url = "https://github.com/YunoHost-Apps/pluxml_ynh" [pmwiki] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -2694,6 +3085,7 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/pmwiki_ynh" [prestashop] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -2701,6 +3093,7 @@ subtags = [ "ecommerce" ] url = "https://github.com/YunoHost-Apps/prestashop_ynh" [prettynoemiecms] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 potential_alternative_to = [ "Wix" ] @@ -2709,6 +3102,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/prettynoemiecms_ynh" [privatebin] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 potential_alternative_to = [ "Pastebin", "ZeroBin" ] @@ -2717,6 +3111,7 @@ subtags = [ "pastebin" ] url = "https://github.com/YunoHost-Apps/privatebin_ynh" [processwire] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 0 potential_alternative_to = [ "Blogger", "Blogspot", "Wix" ] @@ -2725,6 +3120,7 @@ subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/processwire_ynh" [prometheus] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -2732,18 +3128,21 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/prometheus_ynh" [prosody] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/prosody_ynh" [prowlarr] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/prowlarr_ynh" [proxitok] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 0 potential_alternative_to = [ "TikTok" ] @@ -2751,6 +3150,7 @@ state = "notworking" url = "https://github.com/YunoHost-Apps/proxitok_ynh" [psitransfer] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 8 potential_alternative_to = [ "WeTransfer" ] @@ -2759,12 +3159,14 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/psitransfer_ynh" [pufferpanel] +added_date = 1674232499 # 2023/01/20 category = "games" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/pufferpanel_ynh" [pydio] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 8 potential_alternative_to = [ "Google Drive", "Microsoft OneDrive" ] @@ -2773,6 +3175,7 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/pydio_ynh" [pyinventory] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" @@ -2780,12 +3183,14 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/pyinventory_ynh" [pyload] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/pyload_ynh" [pytition] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 potential_alternative_to = [ "Avaaz", "Change" ] @@ -2794,6 +3199,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/pytition_ynh" [qbittorrent] +added_date = 1678129147 # 2023/03/06 category = "multimedia" level = 8 potential_alternative_to = [ "µTorrent" ] @@ -2802,12 +3208,14 @@ subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/qbittorrent_ynh" [qr] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://code.antopie.org/miraty/qr_ynh" [question2answer] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 6 potential_alternative_to = [ "Stack Exchange", "Stack Overflow" ] @@ -2815,6 +3223,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/question2answer_ynh" [quizzes] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" @@ -2822,12 +3231,14 @@ subtags = [ "poll" ] url = "https://github.com/YunoHost-Apps/quizzes_ynh" [radarr] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/radarr_ynh" [radicale] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 0 state = "notworking" @@ -2835,8 +3246,10 @@ subtags = [ "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/radicale_ynh" [rainloop] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "bad-security-reputation", "deprecated-software", "replaced-by-another-app" ] category = "communication" +deprecated_date = 1676378222 # 2023/02/14 level = 6 potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] state = "working" @@ -2844,6 +3257,7 @@ subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/rainloop_ynh" [rallly] +added_date = 1708020558 # 2024/02/15 category = "productivity_and_management" level = 7 potential_alternative_to = [ "Doodle" ] @@ -2852,6 +3266,7 @@ subtags = [ "poll" ] url = "https://github.com/YunoHost-Apps/rallly_ynh" [readarr] +added_date = 1696451897 # 2023/10/04 category = "reading" level = 7 state = "working" @@ -2859,12 +3274,14 @@ subtags = [ "books" ] url = "https://github.com/YunoHost-Apps/readarr_ynh" [readeck] +added_date = 1707572608 # 2024/02/10 category = "small_utilities" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/readeck_ynh" [redirect] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -2872,6 +3289,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/redirect_ynh" [redmine] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" @@ -2879,6 +3297,7 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/redmine_ynh" [reiverr] +added_date = 1698585254 # 2023/10/29 antifeatures = [ "alpha-software" ] category = "multimedia" level = 7 @@ -2888,6 +3307,7 @@ subtags = [ "mediacenter", "videos" ] url = "https://github.com/YunoHost-Apps/reiverr_ynh" [restic] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -2895,12 +3315,14 @@ subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/restic_ynh" [retroarch] +added_date = 1674232499 # 2023/01/20 category = "games" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/retroarch_ynh" [reverseproxy] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -2908,6 +3330,7 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/reverseproxy_ynh" [rocketchat] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "not-totally-free-upstream" ] category = "communication" level = 8 @@ -2917,6 +3340,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/rocketchat_ynh" [roundcube] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 6 potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] @@ -2925,32 +3349,38 @@ subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/roundcube_ynh" [rportd] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "system_tools" +deprecated_date = 1695542097 # 2023/09/24 level = 0 state = "notworking" subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/rportd_ynh" [rspamdui] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 3 state = "working" url = "https://github.com/YunoHost-Apps/rspamdui_ynh" [rss-bridge] +added_date = 1674232499 # 2023/01/20 category = "reading" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/rss-bridge_ynh" [rsshub] +added_date = 1696613491 # 2023/10/06 category = "reading" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/rsshub_ynh" [rustdesk-server] +added_date = 1698869593 # 2023/11/01 category = "productivity_and_management" level = 7 potential_alternative_to = [ "AnyDesk", "TeamViewer" ] @@ -2958,18 +3388,21 @@ state = "working" url = "https://github.com/YunoHost-Apps/rustdesk-server_ynh" [samba] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/samba_ynh" [satdress] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/satdress_ynh" [scovie] +added_date = 1685183203 # 2023/05/27 category = "publishing" level = 7 state = "working" @@ -2977,6 +3410,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/scovie_ynh" [scratch] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 8 state = "working" @@ -2984,12 +3418,14 @@ subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/scratch_ynh" [scrumblr] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/scrumblr_ynh" [scrutiny] +added_date = 1678351205 # 2023/03/09 category = "system_tools" level = 8 state = "working" @@ -2997,6 +3433,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/scrutiny_ynh" [seafile] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 6 potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive", "Resilio Sync", "Time Machine" ] @@ -3005,13 +3442,16 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/seafile_ynh" [searx] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "small_utilities" +deprecated_date = 1694144572 # 2023/09/08 level = 7 state = "working" url = "https://github.com/YunoHost-Apps/searx_ynh" [searxng] +added_date = 1678310393 # 2023/03/08 category = "small_utilities" level = 8 potential_alternative_to = [ "Bing", "DuckDuckGo", "Google", "SearX", "Yahoo" ] @@ -3019,6 +3459,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/searxng_ynh" [selfoss] +added_date = 1674232499 # 2023/01/20 category = "reading" level = 8 state = "working" @@ -3026,6 +3467,7 @@ subtags = [ "rssreader" ] url = "https://github.com/YunoHost-Apps/selfoss_ynh" [send] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 8 potential_alternative_to = [ "WeTransfer" ] @@ -3034,6 +3476,7 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/send_ynh" [shaarli] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 potential_alternative_to = [ "Delicious", "Diigo" ] @@ -3042,6 +3485,7 @@ subtags = [ "blog" ] url = "https://github.com/YunoHost-Apps/shaarli_ynh" [sharkey] +added_date = 1707378045 # 2024/02/08 category = "social_media" level = 7 potential_alternative_to = [ "Calckey", "Firefish", "Mastodon", "Misskey", "Pleroma", "Threads", "X" ] @@ -3049,18 +3493,21 @@ state = "working" url = "https://github.com/YunoHost-Apps/sharkey_ynh" [shellinabox] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/shellinabox_ynh" [shiori] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/shiori_ynh" [shlink] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 potential_alternative_to = [ "bitly" ] @@ -3069,6 +3516,7 @@ subtags = [ "url_shortener" ] url = "https://github.com/YunoHost-Apps/shlink_ynh" [shuri] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 potential_alternative_to = [ "bitly" ] @@ -3077,12 +3525,14 @@ subtags = [ "url_shortener" ] url = "https://github.com/YunoHost-Apps/shuri_ynh" [signaturepdf] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/signaturepdf_ynh" [silverbullet] +added_date = 1710170758 # 2024/03/11 category = "office" level = 6 potential_alternative_to = [ "Joplin", "Logreq", "Microsoft OneNote", "Obisian" ] @@ -3091,26 +3541,31 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/silverbullet_ynh" [simple-file-manager] +added_date = 1699776105 # 2023/11/12 category = "small_utilities" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/simple-file-manager_ynh" [simple-hash-generator] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/simple-hash-generator_ynh" [simple-torrent] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "multimedia" +deprecated_date = 1676920164 # 2023/02/20 level = 7 state = "working" subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/simple-torrent_ynh" [simplex] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -3118,6 +3573,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/simplex_ynh" [simplytranslate] +added_date = 1685875056 # 2023/06/04 antifeatures = [ "non-free-network" ] category = "small_utilities" level = 7 @@ -3125,6 +3581,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/simplytranslate_ynh" [sitemagiccms] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -3132,6 +3589,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/sitemagiccms_ynh" [slingcode] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 8 state = "working" @@ -3139,6 +3597,7 @@ subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/slingcode_ynh" [snappymail] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 potential_alternative_to = [ "GMail", "Hotmail", "Microsoft Outlook", "Yahoo! Mail" ] @@ -3147,6 +3606,7 @@ subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/snappymail_ynh" [snipeit] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 6 state = "working" @@ -3154,6 +3614,7 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/snipeit_ynh" [snserver] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "non-free-assets", "package-not-maintained" ] category = "office" level = 6 @@ -3162,6 +3623,7 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/snserver_ynh" [snweb] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "office" level = 6 @@ -3170,12 +3632,14 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/snweb_ynh" [soapbox] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/soapbox_ynh" [sogo] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -3183,24 +3647,28 @@ subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/sogo_ynh" [sonarr] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/sonarr_ynh" [spacedeck] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/spacedeck_ynh" [spftoolbox] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/spftoolbox_ynh" [spip] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 potential_alternative_to = [ "Blogger", "Coldfusion", "Wix" ] @@ -3209,30 +3677,35 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/spip_ynh" [squid3] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/squid3_ynh" [ssbroom] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/ssbroom_ynh" [ssh_chroot_dir] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/ssh_chroot_dir_ynh" [statpingng] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/statpingng_ynh" [streama] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 6 state = "working" @@ -3240,6 +3713,7 @@ subtags = [ "mediacenter" ] url = "https://github.com/YunoHost-Apps/streama_ynh" [streams] +added_date = 1691216343 # 2023/08/05 category = "social_media" level = 7 potential_alternative_to = [ "Facebook", "Threads", "Tumblr", "X" ] @@ -3248,6 +3722,7 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/streams_ynh" [strut] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 potential_alternative_to = [ "Google Slides", "Office 365", "Prezi", "SoZi" ] @@ -3256,18 +3731,21 @@ subtags = [ "impress" ] url = "https://github.com/YunoHost-Apps/strut_ynh" [superset] +added_date = 1706951650 # 2024/02/03 category = "wat" level = 1 state = "working" url = "https://github.com/YunoHost-Apps/superset_ynh" [sutom] +added_date = 1674232499 # 2023/01/20 category = "games" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/sutom_ynh" [svgedit] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 state = "working" @@ -3275,6 +3753,7 @@ subtags = [ "draw" ] url = "https://github.com/YunoHost-Apps/svgedit_ynh" [synapse] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 6 potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] @@ -3283,6 +3762,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/synapse_ynh" [synapse-admin] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -3290,12 +3770,14 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/synapse-admin_ynh" [syncserver-rs] +added_date = 1697360862 # 2023/10/15 category = "synchronization" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/syncserver-rs_ynh" [syncthing] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 8 potential_alternative_to = [ "Dropbox", "Google Drive", "Microsoft OneDrive" ] @@ -3304,12 +3786,14 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/syncthing_ynh" [tandoor] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/tandoor_ynh" [taskboard] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "productivity_and_management" level = 7 @@ -3319,6 +3803,7 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/taskboard_ynh" [teampass] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 8 potential_alternative_to = [ "1Password", "Dashlane", "Enpass", "LastPass" ] @@ -3327,6 +3812,7 @@ subtags = [ "password" ] url = "https://github.com/YunoHost-Apps/teampass_ynh" [technitium-dns] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -3334,20 +3820,24 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/technitium-dns_ynh" [teddit] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" +deprecated_date = 1708218190 # 2024/02/18 level = 7 potential_alternative_to = [ "Reddit" ] state = "working" url = "https://github.com/YunoHost-Apps/teddit_ynh" [terraforming-mars] +added_date = 1698757901 # 2023/10/31 category = "games" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/terraforming-mars_ynh" [thelounge] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 state = "working" @@ -3355,6 +3845,7 @@ subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/thelounge_ynh" [tiddlywiki] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 potential_alternative_to = [ "Evernote", "GitBook" ] @@ -3363,6 +3854,7 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/tiddlywiki_ynh" [tiki] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -3370,6 +3862,7 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/tiki_ynh" [timemachine] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -3377,6 +3870,7 @@ subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/timemachine_ynh" [timeoff] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" @@ -3384,12 +3878,14 @@ subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/timeoff_ynh" [tinyfilemanager] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/tinyfilemanager_ynh" [tldraw] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 potential_alternative_to = [ "Lucidchart" ] @@ -3398,6 +3894,7 @@ subtags = [ "draw" ] url = "https://github.com/YunoHost-Apps/tldraw_ynh" [tooljet] +added_date = 1674232499 # 2023/01/20 branch = "master" category = "productivity_and_management" level = 7 @@ -3405,6 +3902,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/tooljet_ynh" [torrelay] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -3412,12 +3910,14 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/torrelay_ynh" [traccar] +added_date = 1700418281 # 2023/11/19 category = "small_utilities" level = 7 state = "working" url = "https://github.com/YunoHost-Apps/traccar_ynh" [tracim] +added_date = 1674232499 # 2023/01/20 category = "office" level = 7 potential_alternative_to = [ "Dropbox", "Google Drive", "Slack", "Trello" ] @@ -3425,6 +3925,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/tracim_ynh" [traggo] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" @@ -3432,6 +3933,7 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/traggo_ynh" [transfersh] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 8 state = "working" @@ -3439,6 +3941,7 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/transfersh_ynh" [transmission] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 potential_alternative_to = [ "µTorrent" ] @@ -3447,6 +3950,7 @@ subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/transmission_ynh" [trilium] +added_date = 1674232499 # 2023/01/20 category = "office" level = 6 potential_alternative_to = [ "Evernote" ] @@ -3455,12 +3959,14 @@ subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/trilium_ynh" [trustyhash] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/trustyhash_ynh" [ttrss] +added_date = 1674232499 # 2023/01/20 category = "reading" level = 8 state = "working" @@ -3468,6 +3974,7 @@ subtags = [ "rssreader" ] url = "https://github.com/YunoHost-Apps/ttrss_ynh" [tube] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 potential_alternative_to = [ "Dailymotion", "Vimeo", "YouTube" ] @@ -3476,6 +3983,7 @@ subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/tube_ynh" [turtl] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "publishing" level = 7 @@ -3485,12 +3993,14 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/turtl_ynh" [tvheadend] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/tvheadend_ynh" [tyto] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 state = "working" @@ -3498,12 +4008,14 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/tyto_ynh" [ulogger] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/ulogger_ynh" [umami] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 potential_alternative_to = [ "Google Analytics" ] @@ -3512,18 +4024,21 @@ subtags = [ "analytics" ] url = "https://github.com/YunoHost-Apps/umami_ynh" [ums] +added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/ums_ynh" [unattended_upgrades] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/unattended_upgrades_ynh" [uptime-kuma] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -3531,6 +4046,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/uptime-kuma_ynh" [vaultwarden] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 6 potential_alternative_to = [ "1Password", "Dashlane", "Enpass", "LastPass" ] @@ -3539,6 +4055,7 @@ subtags = [ "password" ] url = "https://github.com/YunoHost-Apps/vaultwarden_ynh" [veloren] +added_date = 1674232499 # 2023/01/20 category = "games" level = 0 potential_alternative_to = [ "Minecraft" ] @@ -3546,6 +4063,7 @@ state = "notworking" url = "https://github.com/YunoHost-Apps/veloren_ynh" [vikunja] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 potential_alternative_to = [ "Microsoft To-Do", "Todoist", "Wunderlist" ] @@ -3554,6 +4072,7 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/vikunja_ynh" [vore] +added_date = 1690540859 # 2023/07/28 category = "reading" level = 7 state = "working" @@ -3561,6 +4080,7 @@ subtags = [ "rssreader" ] url = "https://github.com/YunoHost-Apps/vore_ynh" [vpnclient] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -3568,12 +4088,14 @@ subtags = [ "network" ] url = "https://github.com/labriqueinternet/vpnclient_ynh" [wallabag2] +added_date = 1674232499 # 2023/01/20 category = "reading" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/wallabag2_ynh" [watchdog] +added_date = 1706943068 # 2024/02/03 category = "system_tools" level = 7 potential_alternative_to = [ "SwitchingItOffAndOnAgain" ] @@ -3582,6 +4104,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/watchdog_ynh" [weblate] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 7 potential_alternative_to = [ "Locize", "Transifex" ] @@ -3589,18 +4112,21 @@ state = "working" url = "https://github.com/YunoHost-Apps/weblate_ynh" [webmin] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/webmin_ynh" [webtrees] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 6 state = "working" url = "https://github.com/YunoHost-Apps/webtrees_ynh" [wekan] +added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 8 potential_alternative_to = [ "Trello" ] @@ -3609,18 +4135,21 @@ subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/wekan_ynh" [wemawema] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/wemawema_ynh" [wetty] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/wetty_ynh" [whitebophir] +added_date = 1674232499 # 2023/01/20 category = "office" level = 8 state = "working" @@ -3628,6 +4157,7 @@ subtags = [ "draw" ] url = "https://github.com/YunoHost-Apps/whitebophir_ynh" [wikijs] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 potential_alternative_to = [ "GitBook", "Notion" ] @@ -3636,6 +4166,7 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/wikijs_ynh" [wireguard] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -3643,6 +4174,7 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/wireguard_ynh" [wireguard_client] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -3650,6 +4182,7 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/wireguard_client_ynh" [wondercms] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -3657,6 +4190,7 @@ subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/wondercms_ynh" [woodpecker] +added_date = 1696247338 # 2023/10/02 category = "dev" level = 7 state = "working" @@ -3664,6 +4198,7 @@ subtags = [ "forge" ] url = "https://github.com/YunoHost-Apps/woodpecker_ynh" [wordpress] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "non-free-addons", "paid-content" ] category = "publishing" level = 6 @@ -3673,6 +4208,7 @@ subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/wordpress_ynh" [writefreely] +added_date = 1674232499 # 2023/01/20 category = "social_media" level = 8 potential_alternative_to = [ "Blogger", "Medium" ] @@ -3681,6 +4217,7 @@ subtags = [ "blogging" ] url = "https://github.com/YunoHost-Apps/writefreely_ynh" [x-prober] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -3688,6 +4225,7 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/x-prober_ynh" [xbackbone] +added_date = 1692627384 # 2023/08/21 category = "synchronization" level = 7 potential_alternative_to = [ "WeTransfer" ] @@ -3696,6 +4234,7 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/xbackbone_ynh" [xwiki] +added_date = 1702980278 # 2023/12/19 category = "publishing" level = 7 potential_alternative_to = [ "GitBook", "Notion" ] @@ -3704,12 +4243,14 @@ subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/xwiki_ynh" [yacy] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/yacy_ynh" [yellow] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 6 state = "working" @@ -3717,6 +4258,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/yellow_ynh" [yeswiki] +added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" @@ -3724,6 +4266,7 @@ subtags = [ "website", "wiki" ] url = "https://github.com/YunoHost-Apps/yeswiki_ynh" [yourls] +added_date = 1674232499 # 2023/01/20 category = "small_utilities" level = 8 potential_alternative_to = [ "bitly" ] @@ -3732,6 +4275,7 @@ subtags = [ "url_shortener" ] url = "https://github.com/YunoHost-Apps/yourls_ynh" [yunomonitor] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 8 state = "working" @@ -3739,12 +4283,14 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/yunomonitor_ynh" [yunorunner] +added_date = 1674232499 # 2023/01/20 category = "dev" level = 0 state = "notworking" url = "https://github.com/YunoHost-Apps/yunorunner_ynh" [z-push] +added_date = 1674232499 # 2023/01/20 category = "synchronization" level = 6 state = "working" @@ -3752,6 +4298,7 @@ subtags = [ "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/z-push_ynh" [zabbix] +added_date = 1674232499 # 2023/01/20 category = "system_tools" level = 6 state = "working" @@ -3759,14 +4306,17 @@ subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/zabbix_ynh" [zap] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" +deprecated_date = 1688291572 # 2023/07/02 level = 7 state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/zap_ynh" [zerobin] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "replaced-by-another-app" ] category = "small_utilities" level = 6 @@ -3776,6 +4326,7 @@ subtags = [ "pastebin" ] url = "https://github.com/YunoHost-Apps/zerobin_ynh" [zeronet] +added_date = 1674232499 # 2023/01/20 category = "wat" level = 6 potential_alternative_to = [ "Mullvad" ] @@ -3783,6 +4334,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/zeronet_ynh" [zerotier] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "non-free-network", "not-totally-free-upstream" ] category = "system_tools" level = 8 @@ -3791,6 +4343,7 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/zerotier_ynh" [zeroui] +added_date = 1693093567 # 2023/08/26 antifeatures = [ "non-free-dependencies" ] category = "system_tools" level = 7 @@ -3799,6 +4352,7 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/zeroui_ynh" [zipline] +added_date = 1696368077 # 2023/10/03 category = "synchronization" level = 7 potential_alternative_to = [ "WeTransfer" ] @@ -3807,6 +4361,7 @@ subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/zipline_ynh" [ztncui] +added_date = 1674232499 # 2023/01/20 antifeatures = [ "non-free-dependencies" ] category = "system_tools" level = 6 @@ -3815,6 +4370,7 @@ subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/ztncui_ynh" [zusam] +added_date = 1674232499 # 2023/01/20 category = "communication" level = 7 state = "working" @@ -3822,12 +4378,14 @@ subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/zusam_ynh" [zwave-js-ui] +added_date = 1674232499 # 2023/01/20 category = "iot" level = 8 state = "working" url = "https://github.com/YunoHost-Apps/zwave-js-ui_ynh" [zwiicms] +added_date = 1678487510 # 2023/03/10 category = "publishing" level = 8 state = "working" diff --git a/graveyard.toml b/graveyard.toml index c875af66..44c1f786 100644 --- a/graveyard.toml +++ b/graveyard.toml @@ -2,258 +2,314 @@ [anfora] category = "social_media" +killed_date = 1703600553 # 2023/12/26 subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/anfora_ynh" [bibliogram] category = "social_media" +killed_date = 1703600553 # 2023/12/26 potential_alternative_to = [ "Instagram" ] subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/bibliogram_ynh" [democracyos] category = "communication" +killed_date = 1703600553 # 2023/12/26 subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/democracyos_ynh" [dockerui] category = "system_tools" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/dockerui_ynh" [dynette] category = "wat" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/dynette_ynh" [ecko] category = "social_media" +killed_date = 1703600553 # 2023/12/26 subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/ecko_ynh" [fallback] category = "system_tools" +killed_date = 1703600553 # 2023/12/26 subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/fallback_ynh" [flask] category = "dev" +killed_date = 1703600553 # 2023/12/26 subtags = [ "skeleton" ] url = "https://github.com/YunoHost-Apps/flask_ynh" [flusio] category = "reading" +killed_date = 1703600553 # 2023/12/26 subtags = [ "rssreader" ] url = "https://github.com/YunoHost-Apps/flusio_ynh" [foodsoft] category = "productivity_and_management" +killed_date = 1703600553 # 2023/12/26 subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/foodsoft_ynh" [framaestro] category = "communication" +killed_date = 1703600553 # 2023/12/26 subtags = [ "meeting" ] url = "https://github.com/YunoHost-Apps/framaestro_ynh" [framaestro_hub] category = "communication" +killed_date = 1703600553 # 2023/12/26 subtags = [ "meeting" ] url = "https://github.com/YunoHost-Apps/framaestro_hub_ynh" [freeboard] category = "iot" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/freeboard_ynh" [freepbx] category = "communication" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/freepbx_ynh" [ftp_webapp] category = "small_utilities" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/ftp_support_webapp_ynh" [ftssolr] category = "wat" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/ftssolr_ynh" [gekko] category = "wat" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/gekko_ynh" [gitrepositories] category = "dev" +killed_date = 1703600553 # 2023/12/26 subtags = [ "forge" ] url = "https://github.com/YunoHost-Apps/gitrepositories_ynh" [gnusocial] category = "social_media" +killed_date = 1703600553 # 2023/12/26 potential_alternative_to = [ "X" ] subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/gnusocial_ynh" [gogswebhost] category = "publishing" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/gogs_webhost_ynh" [internetarchive] category = "wat" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/internetarchive_ynh" [jappix_mini] category = "communication" +killed_date = 1703600553 # 2023/12/26 subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/jappix_mini_ynh" [lbcalerte] category = "small_utilities" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/lbcalerte_ynh" [lektor] category = "publishing" +killed_date = 1703600553 # 2023/12/26 subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/lektor_ynh" [mailman] category = "communication" +killed_date = 1703600553 # 2023/12/26 potential_alternative_to = [ "Google Groups" ] subtags = [ "email" ] url = "https://github.com/yunohost-apps/mailman_ynh" [mediadrop] category = "multimedia" +killed_date = 1703600553 # 2023/12/26 subtags = [ "mediacenter" ] url = "https://github.com/YunoHost-Apps/mediadrop_ynh" [menu] category = "wat" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/menu_ynh" [modernpaste] category = "small_utilities" +killed_date = 1703600553 # 2023/12/26 subtags = [ "pastebin" ] url = "https://github.com/YunoHost-Apps/modernpaste_ynh" [monit] category = "system_tools" +killed_date = 1703600553 # 2023/12/26 subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/monit_ynh" [multi_webapp] category = "publishing" +killed_date = 1703600553 # 2023/12/26 subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/multi_webapp_ynh" [munin] category = "system_tools" +killed_date = 1703600553 # 2023/12/26 subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/munin_ynh" [nexusoss] category = "dev" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/nexusoss_ynh" [ntopng] category = "system_tools" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/ntopng_ynh" [osmw] category = "wat" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/osmw_ynh" [peachpub] category = "communication" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/peachpub_ynh" [piratebox] category = "system_tools" +killed_date = 1703600553 # 2023/12/26 subtags = [ "network" ] url = "https://github.com/labriqueinternet/piratebox_ynh" [plonecms] category = "publishing" +killed_date = 1703600553 # 2023/12/26 subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/plonecms_ynh" [portainer] category = "system_tools" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/portainer_ynh" [reel2bits] category = "social_media" +killed_date = 1703600553 # 2023/12/26 potential_alternative_to = [ "Soundcloud" ] subtags = [ "music" ] url = "https://github.com/YunoHost-Apps/reel2bits_ynh" [remotestorage] category = "small_utilities" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/remotestorage_ynh" [roadiz] category = "publishing" +killed_date = 1703600553 # 2023/12/26 subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/roadiz_ynh" [shsd] category = "system_tools" +killed_date = 1703600553 # 2023/12/26 subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/shsd_ynh" [sickbeard] category = "multimedia" +killed_date = 1703600553 # 2023/12/26 subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/sickbeard_ynh" [sickrage] category = "multimedia" +killed_date = 1703600553 # 2023/12/26 subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/sickrage_ynh" [sonerezh] category = "multimedia" +killed_date = 1703600553 # 2023/12/26 subtags = [ "music" ] url = "https://github.com/YunoHost-Apps/sonerezh_ynh" [staticwebapp] category = "publishing" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/staticwebapp_ynh" [subscribe] category = "wat" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/subscribe_ynh" [tagspaces] category = "synchronization" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/tagspaces_ynh" [telegram_chatbot] category = "dev" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/telegram_chatbot_ynh" [tes3mp] category = "games" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/tes3mp_ynh" [transpay] category = "productivity_and_management" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/transpay_ynh" [unbound] category = "system_tools" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/unbound_ynh" [vpnserver] category = "system_tools" +killed_date = 1703600553 # 2023/12/26 subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/vpnserver_ynh" [wildfly] category = "dev" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/wildfly_ynh" [youtube-dl-webui] category = "multimedia" +killed_date = 1703600553 # 2023/12/26 subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/youtube-dl-webui_ynh" [yunofav] category = "wat" +killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/yunofav_ynh" diff --git a/wishlist.toml b/wishlist.toml index f576eea2..e1cb0f48 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -5,120 +5,140 @@ name = "Access to Memory (AtoM)" description = "Standards-based archival description and access in a multilingual, multi-repository environment." upstream = "https://github.com/artefactual/atom" website = "https://www.accesstomemory.org/" +added_date = 1695656621 # 2023/09/25 [activepieces] name = "Activepieces" description = "Activepieces is a automation builder, designed to be extensible through a type-safe pieces framework" upstream = "https://github.com/activepieces/activepieces" website = "https://www.activepieces.com/" +added_date = 1696447470 # 2023/10/04 [ajenti] name = "Ajenti" description = "A modular server admin panel" upstream = "https://github.com/ajenti/ajenti/" website = "https://ajenti.org" +added_date = 1695656621 # 2023/09/25 [akaunting] name = "Akaunting" description = "Manage payments/invoices/expenses" upstream = "https://github.com/akaunting/akaunting" website = "https://akaunting.com/" +added_date = 1695656621 # 2023/09/25 [amara] name = "Amara" description = "Collaborative translation of subtitles for videosCollaborative translation of subtitles for videos" upstream = "https://gitlab.com/hanklank/amara-archive" website = "https://amara.org" +added_date = 1695656621 # 2023/09/25 [amusewiki] name = "Amusewiki" description = "A library-oriented wiki engine and a powerful authoring, archiving and publishing platform." upstream = "https://github.com/melmothx/amusewiki" website = "https://amusewiki.org" +added_date = 1703009178 # 2023/12/19 [anki-sync-server] name = "Anki Sync Server" description = "a personal Anki server" upstream = "https://github.com/ankicommunity/anki-sync-server" website = "https://apps.ankiweb.net/" +added_date = 1695656621 # 2023/09/25 [anonaddy] name = "AnonAddy" description = "Anonymous email forwarding - Create Unlimited Email Aliases" upstream = "https://github.com/anonaddy/anonaddy" website = "https://anonaddy.com/" +added_date = 1695656621 # 2023/09/25 [appflowy] name = "Appflowy" description = "Alternative to Notion" upstream = "https://github.com/AppFlowy-IO/appflowy" website = "https://appflowy.io/" +added_date = 1695656621 # 2023/09/25 [archivematica] name = "Archivematica" description = "Mature digital preservation system designed to maintain standards-based, long-term access to collections of digital objects." upstream = "https://github.com/artefactual/archivematica" website = "https://www.archivematica.org/" +added_date = 1695656621 # 2023/09/25 [archivesspace] name = "ArchivesSpace" description = "Archives information management application for managing and providing Web access to archives, manuscripts and digital objects." upstream = "https://github.com/archivesspace/archivesspace" website = "https://archivesspace.org/" +added_date = 1695656621 # 2023/09/25 [asqatasun] name = "Asqatasun" description = "Website analyser for web accessibility and SEO" upstream = "https://gitlab.com/asqatasun/Asqatasun" website = "https://asqatasun.org/" +added_date = 1695656621 # 2023/09/25 [ass] name = "ass" description = "ShareX upload server written in Node.js." upstream = "https://github.com/tycrek/ass" website = "" +added_date = 1695656621 # 2023/09/25 [astral] name = "Astral" description = "Organize Your GitHub Stars With Ease" upstream = "https://github.com/astralapp/astral" website = "https://astralapp.com/" +added_date = 1695656621 # 2023/09/25 [autobd] name = "AutoBD" description = "Comics creation tools" upstream = "https://forge.aeif.fr/achampollion/autobd" website = "https://achampollion.forge.aeif.fr/autobd/" +added_date = 1706453581 # 2024/01/28 [automatisch] name = "Automatisch" description = "Workflow automation without coding" upstream = "https://github.com/automatisch/automatisch" website = "https://automatisch.io/" +added_date = 1698609419 # 2023/10/29 [azuracast] name = "Azuracast" description = "A Web Radio Management Suite" upstream = "https://github.com/AzuraCast/AzuraCast" website = "https://azuracast.com/" +added_date = 1695656621 # 2023/09/25 [backstage-io] name = "Backstage.io" description = "Enterprise Developer Portal with Eco-System" upstream = "https://github.com/backstage/backstage" website = "https://backstage.io/" +added_date = 1695656621 # 2023/09/25 [baserow] name = "Baserow" description = "No-code database tool, alternative to Airtable" upstream = "https://gitlab.com/bramw/baserow" website = "https://baserow.io/" +added_date = 1695656621 # 2023/09/25 [bearblog] name = "Bearblog" description = "Free, no-nonsense, super-fast blogging" upstream = "https://github.com/HermanMartinus/bearblog/" website = "https://bearblog.dev/" +added_date = 1702560948 # 2023/12/14 [beatbump] name = "Beatbump" @@ -126,186 +146,217 @@ description = "An alternative frontend for YouTube Music" upstream = "https://github.com/snuffyDev/Beatbump" website = "https://beatbump.ml/home" draft = "https://github.com/YunoHost-Apps/beatbump_ynh" +added_date = 1695656621 # 2023/09/25 [beeper] name = "Beeper" description = "A unified inbox for 15 chat networks." upstream = "https://gitlab.com/beeper" website = "https://www.beeper.com/" +added_date = 1695656621 # 2023/09/25 [benelios] name = "Belenios Voting" description = "Verifiable, lean, trustable online voting system" upstream = "https://github.com/glondu/belenios" website = "https://www.belenios.org/" +added_date = 1695669585 # 2023/09/25 [bigbluebutton] name = "BigBlueButton" description = "Web conferencing system" upstream = "https://github.com/bigbluebutton/bigbluebutton" website = "https://bigbluebutton.org" +added_date = 1695656621 # 2023/09/25 [birdsitelive] name = "BirdsiteLive" description = "ActivityPub bridge from Twitter" upstream = "https://github.com/NicolasConstant/BirdsiteLive" website = "" +added_date = 1699358008 # 2023/11/07 [bitcartcc] name = "BitcartCC" description = "All-in-one cryptocurrency solution" upstream = "https://github.com/bitcartcc/bitcart" website = "https://bitcartcc.com" +added_date = 1695656621 # 2023/09/25 [bitmagnet] name = "bitmagnet" description = "BitTorrent indexer, DHT crawler and search engine" upstream = "https://github.com/bitmagnet-io/bitmagnet" website = "https://bitmagnet.io" +added_date = 1709146924 # 2024/02/28 [bitmessage] name = "Bitmessage" description = "P2P communication protocol used to send encrypted messages" upstream = "https://github.com/Bitmessage/PyBitmessage" website = "https://bitmessage.org/" +added_date = 1695656621 # 2023/09/25 [blynk] name = "Blynk" description = "Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc." upstream = "https://github.com/blynkkk/blynk-library" website = "https://blynk.io/" +added_date = 1695656621 # 2023/09/25 [boinc] name = "BOINC" description = "Donate unused CPU time to help scientific projects (like World Community Grid or Rosetta@home)" upstream = "https://github.com/BOINC/boinc" website = "https://boinc.berkeley.edu/" +added_date = 1696759759 # 2023/10/08 [btcpay-server] name = "BTCPay Server" description = "Bitcoin payment processor" upstream = "https://github.com/btcpayserver/btcpayserver" website = "https://btcpayserver.org" +added_date = 1695656621 # 2023/09/25 [budibase] name = "Budibase" description = "Low code platform for creating internal apps, workflows, and admin panels in minutes." upstream = "https://github.com/Budibase/budibase" website = "https://budibase.com/" +added_date = 1695656621 # 2023/09/25 [bukuserver] name = "bukuserver" description = "Bookmark manager and personal textual mini-web with browsable front-end on a web server" upstream = "https://github.com/jarun/buku" website = "" +added_date = 1709675105 # 2024/03/05 [cactus-comments] name = "Cactus Comments" description = "Federated comment system, to embed into your webpages, based on the Matrix protocol." upstream = "https://gitlab.com/cactus-comments" website = "https://cactus.chat/" +added_date = 1695656621 # 2023/09/25 [cagette] name = "Cagette" description = "A marketplace for local farmers and producers" upstream = "https://github.com/CagetteNet/cagette" website = "https://www.cagette.net/" +added_date = 1695656621 # 2023/09/25 [cal-com] name = "Cal.com" description = "Formerly Calendso. Volunteer shift management and meeting scheduling. Alternative to Calendly." upstream = "https://github.com/calcom/cal.com" website = "https://cal.com/" +added_date = 1695656621 # 2023/09/25 [cattr] name = "Cattr" description = "Time tracking solution" upstream = "https://github.com/cattr-app/server-application" website = "https://cattr.app/" +added_date = 1706567653 # 2024/01/29 [changedetection-io] name = "changedetection.io" description = "Monitor changes in web pages" upstream = "https://github.com/dgtlmoon/changedetection.io" website = "https://changedetection.io/" +added_date = 1695656621 # 2023/09/25 [chaskiq] name = "Chaskiq" description = "A full featured Live Chat, Support & Marketing platform, alternative to Intercom, Drift, Crisp" upstream = "https://github.com/chaskiq/chaskiq" website = "https://chaskiq.io/" +added_date = 1695656621 # 2023/09/25 [chatterbox] name = "Chatterbox" description = "Embedded live chat for customer service" upstream = "https://github.com/vector-im/chatterbox" website = "https://element.io/solutions/chatterbox-embedded-live-chat-for-customer-service" +added_date = 1695656621 # 2023/09/25 [chatwoot] name = "Chatwoot" description = "Customer engagement suite, an alternative to Intercom, Zendesk, Salesforce Service Cloud" upstream = "https://github.com/chatwoot/chatwoot" website = "https://www.chatwoot.com/docs/self-hosted/" +added_date = 1695656621 # 2023/09/25 [checkmk] name = "Checkmk" description = "Monitoring for networks, servers, clouds, containers and applications" upstream = "https://github.com/tribe29/checkmk" website = "https://checkmk.com/" +added_date = 1695656621 # 2023/09/25 [checkup] name = "CheckUp" description = "Distributed, lock-free, self-hosted health checks and status pages" upstream = "https://github.com/sourcegraph/checkup" website = "https://sourcegraph.github.io/checkup" +added_date = 1695656621 # 2023/09/25 [ckan] name = "CKAN" description = "A tool for making open data websites" upstream = "https://github.com/ckan/ckan" website = "https://ckan.org/" +added_date = 1695656621 # 2023/09/25 [claper] name = "Claper" description = "Claper turns your presentations into an interactive, engaging and exciting experience." upstream = "https://github.com/ClaperCo/claper" website = "https://claper.co/" +added_date = 1701418071 # 2023/12/01 [clearflask] name = "ClearFlask" description = "Ideation Tool for Feedback, Roadmap and Announcements" upstream = "https://github.com/clearflask/clearflask" website = "https://clearflask.com/" +added_date = 1696363275 # 2023/10/03 [cloudtube] name = "CloudTube" description = "CloudTube front-end for YouTube" upstream = "https://git.sr.ht/~cadence/cloudtube" website = "https://tube.cadence.moe/" +added_date = 1695656621 # 2023/09/25 [cobalt] name = "Cobalt" description = "Simple Media downloader GUI" upstream = "https://github.com/wukko/cobalt" website = "https://cobalt.tools/" +added_date = 1701878859 # 2023/12/06 [commafeed] name = "Commafeed" description = "RSS reader" upstream = "https://github.com/Athou/commafeed" website = "https://www.commafeed.com/" +added_date = 1695656621 # 2023/09/25 [congressus] name = "Congressus" description = "A meeting management tool with decision-making based on a voting pool" upstream = "https://github.com/PartiPirate/congressus" website = "https://congressus.partipirate.org/about.php" +added_date = 1695669585 # 2023/09/25 [convos] name = "Convos" description = "IRC client that runs in your browser and always online." upstream = "https://github.com/convos-chat/convos/" website = "https://convos.chat/" +added_date = 1697034324 # 2023/10/11 [coquelicot] name = "Coquelicot" @@ -313,288 +364,336 @@ description = "A “one-click” file sharing web application" upstream = "" website = "https://coquelicot.potager.org/" draft = "https://github.com/YunoHost-Apps/coquelicot_ynh" +added_date = 1695656621 # 2023/09/25 [counter] name = "Counter" description = "Web Analytics made simple" upstream = "https://github.com/ihucos/counter.dev" website = "https://counter.dev" +added_date = 1695727504 # 2023/09/26 [crowdsec] name = "Crowdsec" description = "enhanced fail2ban app" upstream = "https://github.com/crowdsecurity/crowdsec" website = "https://www.crowdsec.net/" +added_date = 1698055766 # 2023/10/23 [cusdis] name = "Cusdis" description = "A lightweight, privacy-friendly comment system alternative to Disqus." upstream = "https://github.com/djyde/cusdis" website = "https://cusdis.com/" +added_date = 1695656621 # 2023/09/25 [dashy] name = "Dashy" description = "Customizable dashboard used to organize self-hosted services, websites, etc." upstream = "https://github.com/Lissy93/dashy" website = "https://dashy.to/" +added_date = 1695709261 # 2023/09/26 [dataverse] name = "Dataverse" description = "Find, share, cite, and preserve research data " upstream = "https://github.com/IQSS/dataverse" website = "https://dataverse.org" +added_date = 1695656621 # 2023/09/25 [davmail] name = "DavMail" description = "Gateway from OWA and O365 to IMAP, POP, and CalDav for email and calendars" upstream = "https://github.com/mguessan/davmail" website = "http://davmail.sourceforge.net/" +added_date = 1695656621 # 2023/09/25 [digibuzzer] name = "Digibuzzer" description = "pour jouer autour d'un buzzer connecté" upstream = "https://codeberg.org/ladigitale/digibuzzer" website = "https://digibuzzer.app/" +added_date = 1698920396 # 2023/11/02 [digishare] name = "Digishare" description = "pour partager des fichiers avec des appareils proches" upstream = "https://codeberg.org/ladigitale/digishare" website = "https://ladigitale.dev/digishare/" +added_date = 1703600643 # 2023/12/26 [digistorm] name = "Digistorm" description = "pour créer des remue-méninges, des questionnaires, etc." upstream = "https://codeberg.org/ladigitale/digistorm" website = "https://digistorm.app/" +added_date = 1700415225 # 2023/11/19 [directus] name = "Directus" description = "Real-time API and intuitive no-code data collaboration app for any SQL database" upstream = "https://github.com/directus/directus" website = "https://directus.io/" +added_date = 1698692103 # 2023/10/30 [do-doc] name = "do.doc" description = "chaine éditoriale simple, permettant la capture, l'édition et la publication de contenu multimedia." upstream = "https://github.com/l-atelier-des-chercheurs/dodoc" website = "https://dodoc.fr/" +added_date = 1696236656 # 2023/10/02 [docker-registry] name = "Docker-registry" description = "The toolkit to pack, ship, store, and deliver container content" upstream = "https://github.com/docker/distribution/" website = "" +added_date = 1695656621 # 2023/09/25 [docspell] name = "Docspell" description = "Simple document organizer" upstream = "https://github.com/eikek/docspell" website = "https://docspell.org/" +added_date = 1695656621 # 2023/09/25 [docusaurus] name = "Docusaurus" description = "Static site generator/SPA to build documentations" upstream = "https://github.com/facebook/docusaurus" website = "https://docusaurus.io/" +added_date = 1695656621 # 2023/09/25 [docuseal] name = "DocuSeal" description = "Create, fill, and sign digital documents" upstream = "https://github.com/docusealco/docuseal" website = "https://www.docuseal.co/" +added_date = 1699512416 # 2023/11/09 [dokos] name = "Dokos" description = "Plateforme de gestion pour votre Entreprise. Adaptation française d'ERPNext." upstream = "https://gitlab.com/dokos" website = "https://dokos.io" +added_date = 1697555888 # 2023/10/17 [drawpile] name = "Drawpile" description = "Collaborative drawing program that allows multiple users to sketch on the same canvas simultaneously" upstream = "https://github.com/drawpile/Drawpile" website = "https://drawpile.net" +added_date = 1695656621 # 2023/09/25 [earthstar-project] name = "Earthstar-Project" description = "Storage for private, distributed, offline-first applications. " upstream = "https://github.com/earthstar-project/earthstar" website = "https://earthstar-project.org/" +added_date = 1695656621 # 2023/09/25 [elk] name = "Elk" description = "A nimble Mastodon web client, also works with other Fediverse servers" upstream = "https://github.com/elk-zone/elk" website = "https://elk.zone" +added_date = 1695656621 # 2023/09/25 [endlessh] name = "Endlessh" description = "SSH Tarpit" upstream = "https://github.com/skeeto/endlessh" website = "" +added_date = 1695656621 # 2023/09/25 [ente] name = "Ente" description = "Safe home for your photos and 2FA codes. Alternative to Google Photos and Apple Photos." upstream = "https://github.com/ente-io/ente" website = "https://ente.io/" +added_date = 1709571904 # 2024/03/04 [erine-email] name = "erine.email" description = "Email alias software" upstream = "https://gitlab.com/mdavranche/erine.email" website = "https://erine.email/" +added_date = 1695656621 # 2023/09/25 [erpnext] name = "ERPnext" description = "Enterprise Resource Planning (ERP)" upstream = "https://github.com/frappe/erpnext" website = "https://erpnext.com/" +added_date = 1695656621 # 2023/09/25 [etesync] name = "EteSync" description = "The Etebase server (so you can run your own)" upstream = "https://github.com/etesync/server" website = "https://www.etesync.com/" +added_date = 1695656621 # 2023/09/25 [excalibur] name = "Excalibur" description = "A web interface to extract tabular data from PDFs (based on Camelot)" upstream = "https://github.com/camelot-dev/excalibur" website = "https://excalibur-py.readthedocs.io/en/master/" +added_date = 1695656621 # 2023/09/25 [exo-platform] name = "Exo platform" description = "Modern intranet, social network, community management platform, collaboration platform and digital workplace" upstream = "https://github.com/exoplatform/" website = "https://www.exoplatform.com" +added_date = 1698609533 # 2023/10/29 [faircamp] name = "Faircamp" description = "Static site generator for audio artists and producers" upstream = "https://codeberg.org/simonrepp/faircamp" website = "https://simonrepp.com/faircamp/" +added_date = 1703728571 # 2023/12/28 [farside] name = "Farside" description = "A redirecting service for FOSS alternative frontends" upstream = "https://github.com/benbusby/farside" website = "https://farside.link/" +added_date = 1695656621 # 2023/09/25 [federated-wiki] name = "Federated wiki" description = "Farm for fedwiki sites" upstream = "https://github.com/fedwiki/wiki-server" website = "http://fed.wiki.org/view/welcome-visitors/view/federated-wiki" +added_date = 1695656621 # 2023/09/25 [feedbin] name = "Feedbin" description = "Simple, fast and nice looking RSS reader" upstream = "https://github.com/feedbin/feedbin" website = "https://feedbin.com" +added_date = 1698609334 # 2023/10/29 [filestash] name = "Filestash" description = "A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ..." upstream = "https://github.com/mickael-kerjean/filestash" website = "https://www.filestash.app/" +added_date = 1695656621 # 2023/09/25 [findmydeviceserver] name = "FindMyDevice Server" description = "Track, wipe and issue other commands to your device when it's lost." upstream = "https://gitlab.com/Nulide/findmydeviceserver" website = "" +added_date = 1698933078 # 2023/11/02 [fishnet] name = "fishnet" description = "Distributed Stockfish analysis for lichess.org" upstream = "https://github.com/niklasf/fishnet" website = "https://lichess.org/get-fishnet" +added_date = 1695656621 # 2023/09/25 [flaresolverr] name = "FlareSolverr" description = "Proxy server to bypass Cloudflare protection" upstream = "https://github.com/FlareSolverr/FlareSolverr" website = "" +added_date = 1695656621 # 2023/09/25 [flohmarkt] name = "flohmarkt" description = "A decentral federated small trade platform" upstream = "https://codeberg.org/grindhold/flohmarkt" website = "" +added_date = 1697370770 # 2023/10/15 [forem] name = "Forem" description = "Software for building communities." upstream = "https://github.com/forem/selfhost" website = "https://www.forem.com/" +added_date = 1695656621 # 2023/09/25 [fractale] name = "Fractale" description = "Platform for self-organization." upstream = "https://github.com/fractal6/fractal6.go" website = "https://fractale.co/" +added_date = 1695656621 # 2023/09/25 [framaestro-hub] name = "Framaestro_hub" description = "Online service aggregator hub" upstream = "https://github.com/mozilla/togetherjs" website = "https://togetherjs.com/" +added_date = 1695656621 # 2023/09/25 [frigate] name = "Frigate" description = "Local NVR designed for Home Assistant with AI object detection" upstream = "https://github.com/blakeblackshear/frigate" website = "https://frigate.video/" +added_date = 1703601307 # 2023/12/26 [gatsby] name = "Gatsby" description = "Build blazing fast, modern apps and websites with React" upstream = "https://github.com/gatsbyjs/gatsby" website = "https://www.gatsbyjs.com/" +added_date = 1695656621 # 2023/09/25 [geneweb] name = "Geneweb" description = "Genealogy in a web interface" upstream = "https://github.com/geneweb/geneweb" website = "https://geneweb.tuxfamily.org" +added_date = 1695656621 # 2023/09/25 [geovisio] name = "GeoVisio" description = "Self-hosting geo-located street pictures solution" upstream = "https://gitlab.com/geovisio" website = "https://geovisio.fr/" +added_date = 1699727614 # 2023/11/11 [gladys-assistant] name = "Gladys Assistant" description = "A privacy-first, open-source home assistant." upstream = "https://github.com/gladysassistant/gladys" website = "https://gladysassistant.com/" +added_date = 1699358150 # 2023/11/07 [goaccess] name = "Goaccess" description = "Web log analyzer" upstream = "https://github.com/allinurl/goaccess" website = "https://goaccess.io" +added_date = 1695656621 # 2023/09/25 [goatcounter] name = "GoatCounter" description = "privacy-friendly web analytics" upstream = "https://github.com/arp242/goatcounter" website = "https://www.goatcounter.com/" +added_date = 1695656621 # 2023/09/25 [gocd] name = "gocd" description = "CI/CD server" upstream = "https://github.com/gocd/gocd" website = "https://go.cd" +added_date = 1695656621 # 2023/09/25 [gogocarto] name = "GoGoCarto" description = "Possibly multi-instanced collaborative maps hosting and tools." upstream = "https://gitlab.com/Seballot/gogocarto" website = "https://gogocarto.fr" +added_date = 1706567485 # 2024/01/29 [gollum] name = "Gollum" @@ -602,114 +701,133 @@ description = "A simple Git-powered wiki" upstream = "https://github.com/gollum/gollum" website = "" draft = "https://github.com/YunoHost-Apps/gollum_ynh" +added_date = 1695656621 # 2023/09/25 [gothub] name = "GotHub" description = "An alternative front-end for GitHub, written in Go." upstream = "https://codeberg.org/gothub/gothub" website = "https://gothub.app/" +added_date = 1704180300 # 2024/01/02 [gramps-web] name = "Gramps Web" description = "Collaborative genealogy, based on and interoperable with Gramps." upstream = "https://github.com/gramps-project/Gramps.js" website = "https://www.grampsweb.org/" +added_date = 1703686712 # 2023/12/27 [granary] name = "Granary" description = "💬 The social web translator" upstream = "https://github.com/snarfed/granary" website = "https://granary.io/" +added_date = 1695656621 # 2023/09/25 [graphhopper] name = "Graphhopper" description = "Routing engine for OpenStreetMap. Use it as Java library or standalone web server." upstream = "https://github.com/graphhopper/graphhopper" website = "https://www.graphhopper.com/" +added_date = 1695656621 # 2023/09/25 [greenlight] name = "Greenlight" description = "A really simple end-user interface for your BigBlueButton server" upstream = "https://github.com/bigbluebutton/greenlight" website = "https://blabla.aquilenet.fr/b" +added_date = 1695656621 # 2023/09/25 [habitica] name = "Habitica" description = "A habit tracker app which treats your goals like a Role Playing Game." upstream = "https://github.com/HabitRPG/habitica" website = "https://habitica.com/" +added_date = 1695656621 # 2023/09/25 [hammond] name = "Hammond" description = "Vehicle expense tracking system" upstream = "https://github.com/akhilrex/hammond" website = "" +added_date = 1698737616 # 2023/10/31 [hauk] name = "Hauk" description = "Realtime location sharing" upstream = "https://github.com/bilde2910/Hauk" website = "" +added_date = 1700830962 # 2023/11/24 [heimdall] name = "Heimdall" description = "Application dashboard and launcher" upstream = "https://github.com/linuxserver/Heimdall" website = "https://heimdall.site/" +added_date = 1706290178 # 2024/01/26 [helpy] name = "Helpy" description = "A modern helpdesk customer support app, including knowledgebase, discussions and tickets" upstream = "https://github.com/helpyio/helpy" website = "https://helpy.io/" +added_date = 1695656621 # 2023/09/25 [hexo] name = "Hexo" description = "A fast, simple & powerful blog framework, powered by Node.js." upstream = "https://github.com/hexojs/hexo" website = "https://hexo.io/" +added_date = 1695656621 # 2023/09/25 [histopad] name = "HistoPad" description = "Log pads (etherpad) and archiving them in a git repository" upstream = "https://github.com/24eme/histopad" website = "" +added_date = 1695656621 # 2023/09/25 [homebox] name = "Homebox" description = "Homebox is the inventory and organization system built for the Home User!" upstream = "https://github.com/hay-kot/homebox/" website = "https://hay-kot.github.io/homebox/" +added_date = 1696923283 # 2023/10/10 [hometown] name = "Hometown" description = "A Mastodon fork with local-only posting, support for more content types, and other features and tweaks." upstream = "https://github.com/hometown-fork/hometown" website = "https://github.com/hometown-fork/hometown/wiki" +added_date = 1695656621 # 2023/09/25 [hyperion] name = "Hyperion" description = "Ambient lightning software" upstream = "https://github.com/hyperion-project/hyperion.ng" website = "https://docs.hyperion-project.org/" +added_date = 1695656621 # 2023/09/25 [hypothes-is] name = "Hypothes.is" description = "Annotation server (and client) to create and share highlights and notes" upstream = "https://github.com/hypothesis/h" website = "https://hypothes.is" +added_date = 1695656621 # 2023/09/25 [hysteria] name = "Hysteria" description = "A powerful, lightning fast and censorship resistant proxy" upstream = "https://github.com/apernet/hysteria" website = "https://v2.hysteria.network/" +added_date = 1698411070 # 2023/10/27 [icecast-2] name = "Icecast 2" description = "Streaming media server supporting Ogg, Opus, WebM and MP3 streams" upstream = "https://gitlab.xiph.org/xiph/icecast-server/" website = "https://www.icecast.org" +added_date = 1695656621 # 2023/09/25 [immich] name = "Immich" @@ -717,42 +835,49 @@ description = "Self-hosted backup solution for photos and videos on mobile devic upstream = "https://github.com/immich-app/immich" website = "https://immich.app/" draft = "https://github.com/YunoHost-Apps/immich_ynh" +added_date = 1703009167 # 2023/12/19 [infcloud] name = "InfCloud" description = "A contacts, calendar and tasks web client for CalDAV and CardDAV" upstream = "https://inf-it.com/open-source/download/InfCloud_0.13.1.zip" website = "https://inf-it.com/open-source/clients/infcloud/" +added_date = 1695656621 # 2023/09/25 [inginious] name = "Inginious" description = "Secure and automated exercises assessment platform using your own tests, an can interface with your existing LMS." upstream = "https://github.com/UCL-INGI/INGInious" website = "https://inginious.org" +added_date = 1695656621 # 2023/09/25 [inventaire] name = "Inventaire" description = "A collaborative resource mapper powered by open-knowledge, starting with books!" upstream = "https://github.com/inventaire/inventaire" website = "https://inventaire.io" +added_date = 1695656621 # 2023/09/25 [inventree] name = "InvenTree" description = "Inventory management system using Django/python with a nice interface." upstream = "https://github.com/inventree/inventree" website = "https://inventree.org/" +added_date = 1700522129 # 2023/11/20 [invidious-router] name = "Invidious Router" description = "Routes requests to different Invidious instances" upstream = "https://gitlab.com/gaincoder/invidious-router" website = "https://gnulinux.ch/das-youtube-problem-meine-loesung" +added_date = 1709054165 # 2024/02/27 [invoiceplane] name = "InvoicePlane" description = "Manage invoices, clients and payments." upstream = "https://github.com/InvoicePlane/InvoicePlane" website = "https://invoiceplane.com" +added_date = 1695656621 # 2023/09/25 [ipfs] name = "IPFS" @@ -760,36 +885,42 @@ description = "Peer-to-peer hypermedia protocol" upstream = "https://github.com/ipfs/ipfs" website = "https://ipfs.io" draft = "https://github.com/YunoHost-Apps/ipfs_ynh" +added_date = 1695656621 # 2023/09/25 [ittools] name = "ITTools" description = "A lot of useful tools for developer and people working in IT." upstream = "https://github.com/CorentinTh/it-tools" website = "https://it-tools.tech/" +added_date = 1708461529 # 2024/02/20 [js-bin] name = "JS Bin" description = "Collaborative JavaScript Debugging App" upstream = "https://github.com/jsbin/jsbin" website = "https://jsbin.com/" +added_date = 1695656621 # 2023/09/25 [karaoke-forever] name = "Karaoke-forever" description = "Organize karaoke parties" upstream = "https://github.com/bhj/karaoke-forever" website = "https://www.karaoke-forever.com/" +added_date = 1695656621 # 2023/09/25 [khoj] name = "Khoj" description = "AI personal assistant accessible from Emacs, Obsidian or your Web browser" upstream = "https://github.com/khoj-ai/khoj" website = "https://khoj.dev/" +added_date = 1699373203 # 2023/11/07 [kill-the-newsletter] name = "Kill the newsletter" description = "Convert email newsletters to RSS feeds" upstream = "https://github.com/leafac/kill-the-newsletter.com" website = "https://kill-the-newsletter.com/" +added_date = 1695656621 # 2023/09/25 [kitchenowl] name = "Kitchenowl" @@ -797,174 +928,203 @@ description = "Grocery list and recipe manager" upstream = "https://github.com/TomBursch/kitchenowl" website = "https://kitchenowl.org/" draft = "https://github.com/YunoHost-Apps/kitchenowl_ynh" +added_date = 1695656621 # 2023/09/25 [klaxon] name = "Klaxon" description = "Easily create alerts for changes on the web" upstream = "https://github.com/themarshallproject/klaxon" website = "https://newsklaxon.org" +added_date = 1695656621 # 2023/09/25 [known] name = "Known" description = "A social publishing platform." upstream = "https://github.com/idno/known" website = "https://withknown.com" +added_date = 1695656621 # 2023/09/25 [koha] name = "Koha" description = "Library system" upstream = "https://git.koha-community.org/Koha-community/Koha" website = "https://koha-community.org/" +added_date = 1695656621 # 2023/09/25 [koreader-sync-server] name = "Koreader Sync Server" description = "Synchronization service for Koreader devices" upstream = "https://github.com/koreader/koreader-sync-server" website = "https://koreader.rocks/" +added_date = 1700830952 # 2023/11/24 [kutt-it] name = "Kutt.it" description = "Link shortener" upstream = "https://github.com/thedevs-network/kutt" website = "https://kutt.it/" +added_date = 1700303484 # 2023/11/18 [l-atelier] name = "L'atelier" description = "A project management tool" upstream = "https://github.com/jbl2024/latelier" website = "https://jbl2024.github.io/latelier-page/" +added_date = 1695656621 # 2023/09/25 [lago] name = "Lago" description = "Lago is an open source billing API for product-led SaaS." upstream = "https://github.com/getlago/lago" website = "https://www.getlago.com/" +added_date = 1703009147 # 2023/12/19 [lesspass] name = "LessPass" description = "Stateless password manager" upstream = "https://github.com/lesspass/lesspass" website = "https://www.lesspass.com/" +added_date = 1695656621 # 2023/09/25 [libretime] name = "LibreTime" description = "Radio Broadcast & Automation Platform" upstream = "https://github.com/libretime/libretime" website = "https://libretime.org/" +added_date = 1695672167 # 2023/09/25 [librey] name = "LibreY" description = "Meta search engine for Google and popular torrent sites, fork of LibreX" upstream = "https://github.com/Ahwxorg/LibreY" website = "" +added_date = 1707415642 # 2024/02/08 [librum] name = "Librum" description = "Read and manage your e-books on any device." upstream = "https://github.com/Librum-Reader/Librum" website = "https://librumreader.com/" +added_date = 1699360827 # 2023/11/07 [lila] name = "Lila" description = "Online chess game server" upstream = "https://github.com/ornicar/lila" website = "https://lichess.org/" +added_date = 1695656621 # 2023/09/25 [lingva-translate] name = "Lingva Translate" description = "Alternative front-end for Google Translate" upstream = "https://github.com/TheDavidDelta/lingva-translate" website = "https://lingva.ml/" +added_date = 1695656621 # 2023/09/25 [linkding] name = "Linkding" description = "Minimal, fast, and easy bookmark manager" upstream = "https://github.com/sissbruecker/linkding" website = "" +added_date = 1698237781 # 2023/10/25 [linkwarden] name = "Linkwarden" description = "Collaborative bookmark manager" upstream = "https://github.com/linkwarden/linkwarden" website = "https://linkwarden.app/" +added_date = 1705933963 # 2024/01/22 [liquidsoap] name = "LiquidSoap" description = "Audio and video streaming language" upstream = "https://github.com/savonet/liquidsoap" website = "https://www.liquidsoap.info/" +added_date = 1695656621 # 2023/09/25 [localai] name = "LocalAI" description = "LocalAI is the free, Open Source OpenAI alternative. Drop-in replacement API compatible w/ OpenAI." upstream = "https://github.com/mudler/LocalAI" website = "https://localai.io" +added_date = 1698609478 # 2023/10/29 [locomotivecms] name = "LocomotiveCMS" description = "A platform to create, publish and edit sites" upstream = "https://github.com/locomotivecms/engine" website = "https://www.locomotivecms.com/" +added_date = 1695656621 # 2023/09/25 [logitech-media-server] name = "Logitech Media Server" description = "A streaming audio server (formerly SlimServer, SqueezeCenter and Squeezebox Server)" upstream = "http://mysqueezebox.com/download" website = "https://en.wikipedia.org/wiki/Logitech_Media_Server" +added_date = 1695656621 # 2023/09/25 [loomio] name = "Loomio" description = "A collaborative decision making tool" upstream = "https://github.com/loomio/loomio/" website = "https://www.loomio.org" +added_date = 1695656621 # 2023/09/25 [maidsafe] name = "MaidSafe" description = "The Safe Network Core. API message definitions, routing and nodes, client core api." upstream = "https://github.com/maidsafe/safe_network" website = "https://maidsafe.net" +added_date = 1695656621 # 2023/09/25 [mailpile] name = "Mailpile" description = "A modern, fast email client with user-friendly encryption and privacy features" upstream = "https://github.com/mailpile/Mailpile" website = "https://www.mailpile.is" +added_date = 1695656621 # 2023/09/25 [mailtrain] name = "Mailtrain" description = "Newsletter app" upstream = "https://github.com/Mailtrain-org/mailtrain" website = "https://mailtrain.org/" +added_date = 1695656621 # 2023/09/25 [majola] name = "Majola" description = "Music scrobble database, alternative to Last.fm" upstream = "https://github.com/krateng/maloja" website = "https://maloja.krateng.ch" +added_date = 1695656621 # 2023/09/25 [maloja] name = "Maloja" description = "Simple self-hosted music scrobble database to create personal listening statistics." upstream = "https://github.com/krateng/maloja" website = "https://maloja.krateng.ch/" +added_date = 1702560886 # 2023/12/14 [mautrix-meta] name = "mautrix-meta" description = "A Matrix-Facebook Messenger and Instagram DM puppeting bridge." upstream = "https://github.com/mautrix/meta" website = "https://docs.mau.fi/" +added_date = 1709021690 # 2024/02/27 [mayan-edms] name = "Mayan-EDMS" description = "Document management system" upstream = "https://gitlab.com/mayan-edms/mayan-edms" website = "https://www.mayan-edms.com/" +added_date = 1700423402 # 2023/11/19 [mealie] name = "Mealie" description = "Recipe manager and meal planner" upstream = "https://github.com/hay-kot/mealie/" website = "https://hay-kot.github.io/mealie/" +added_date = 1695656621 # 2023/09/25 [mediagoblin] name = "Mediagoblin" @@ -972,6 +1132,7 @@ description = "Video streaming platform" upstream = "https://savannah.gnu.org/projects/mediagoblin" website = "https://mediagoblin.org/" draft = "https://github.com/YunoHost-Apps/mediagoblin_ynh" +added_date = 1695656621 # 2023/09/25 [medusa] name = "Medusa" @@ -979,149 +1140,174 @@ description = "Automatic TV shows downloader" upstream = "https://github.com/pymedusa/Medusa" website = "https://pymedusa.com/" draft = "https://github.com/YunoHost-Apps/medusa_ynh" +added_date = 1695656621 # 2023/09/25 [megaglest] name = "Megaglest" description = "realtime stategy game" upstream = "https://megaglest.org/linux-packages.html" website = "https://megaglest.org/" +added_date = 1695656621 # 2023/09/25 [meshery] name = "Meshery" description = "Cloudnative solution to bind multiple Service-Meshes together, not only K8s" upstream = "https://github.com/meshery/meshery" website = "https://meshery.io/" +added_date = 1695656621 # 2023/09/25 [metube] name = "MeTube" description = "Video downloader Web UI using yt-dlp" upstream = "https://github.com/alexta69/metube" +added_date = 1710903067 # 2024/03/20 [microblog-pub] name = "microblog.pub" description = "A single-user ActivityPub-powered microblog." upstream = "https://github.com/tsileo/microblog.pub" website = "https://microblog.pub/" +added_date = 1695656621 # 2023/09/25 [microweber] name = "Microweber" description = "Web CMS for creating web sites" upstream = "https://github.com/microweber/microweber" website = "https://microweber.org" +added_date = 1707934378 # 2024/02/14 [mindustry] name = "Mindustry" description = "A sandbox tower-defense game" upstream = "https://github.com/Anuken/Mindustry" website = "https://mindustrygame.github.io/" +added_date = 1695656621 # 2023/09/25 [mirotalk] name = "MiroTalk" description = "P2P Video Conferences" upstream = "https://github.com/miroslavpejic85/mirotalk" website = "https://p2p.mirotalk.com/" +added_date = 1706290524 # 2024/01/26 [misfin] name = "misfin" description = "Messaging over Gemini" upstream = "https://git.sr.ht/~lem/misfin" website = "gemini://misfin.org/" +added_date = 1698058281 # 2023/10/23 [mixpost] name = "Mixpost" description = "Self-hosted social media management" upstream = "https://github.com/inovector/mixpost" website = "https://mixpost.app/" +added_date = 1699727542 # 2023/11/11 [mkdocs] name = "MkDocs" description = "A fast, simple and downright site generator, building project documentation." upstream = "https://github.com/mkdocs/mkdocs" website = "https://www.mkdocs.org" +added_date = 1696580312 # 2023/10/06 [modoboa] name = "Modoboa" description = "Mail hosting made simple" upstream = "https://github.com/modoboa/modoboa" website = "https://modoboa.org" +added_date = 1695656621 # 2023/09/25 [nebula] name = "Nebula" description = "Scalable overlay networking tool with a focus on performance, simplicity and security." upstream = "https://github.com/slackhq/nebula" website = "https://nebula.defined.net/docs/" +added_date = 1695656621 # 2023/09/25 [netbird] name = "Netbird" description = "Create an overlay peer-to-peer network connecting machines regardless of their location" upstream = "https://github.com/netbirdio/netbird" website = "https://netbird.io/" +added_date = 1695656621 # 2023/09/25 [netlify-cms] name = "Netlify CMS" description = "A CMS for any static site generator that connects to a Gitlab/Github repo (requires netlify/gotrue)" upstream = "https://github.com/netlify/netlify-cms" website = "https://netlifycms.org/" +added_date = 1695656621 # 2023/09/25 [netrunner] name = "Netrunner" description = "A card game in a cyberpunk universe" upstream = "https://github.com/mtgred/netrunner" website = "https://www.jinteki.net/" +added_date = 1695656621 # 2023/09/25 [newsblur] name = "NewsBlur" description = "RSS reader" upstream = "https://github.com/samuelclay/NewsBlur" website = "https://www.newsblur.com" +added_date = 1695656621 # 2023/09/25 [nostr] name = "Nostr" description = "Censorship-resistant alternative to Twitter" upstream = "https://github.com/nostr-protocol/nostr" website = "https://nostr.com/" +added_date = 1695656621 # 2023/09/25 [novosga] name = "NovoSGA" description = "Support queue management system" upstream = "https://github.com/novosga/novosga" website = "http://novosga.org" +added_date = 1696580082 # 2023/10/06 [ocs-inventory-ng] name = "OCS Inventory NG" description = "Open computers and software inventory is an asset management solution." upstream = "https://github.com/OCSInventory-NG/OCSInventory-ocsreports" website = "http://www.ocsinventory-ng.org" +added_date = 1696430087 # 2023/10/04 [officelife] name = "officelife" description = "Manages everything employees do in a company. From projects to holidays to 1:1s to teams..." upstream = "https://github.com/officelifehq/officelife" website = "https://demo.officelife.io/" +added_date = 1698053773 # 2023/10/23 [ohmyform] name = "OhMyForm" description = "Alternative to TypeForm, TellForm, or Google Forms" upstream = "https://github.com/ohmyform/ohmyform" website = "https://ohmyform.com/" +added_date = 1695656621 # 2023/09/25 [omnivore] name = "Omnivore" description = "A read-it-later solution for people who like reading." upstream = "https://github.com/omnivore-app/omnivore" website = "https://omnivore.app" +added_date = 1695656621 # 2023/09/25 [opencapture] name = "OpenCapture" description = "application web de scan et de gestion numérique de documents, avec extraction de données par OCR." upstream = "https://github.com/edissyum/opencapture" website = "https://open-capture.com/" +added_date = 1697881231 # 2023/10/21 [opencart] name = "OpenCart" description = "Shopping cart system. An online e-commerce solution." upstream = "https://github.com/opencart/opencart" website = "https://www.opencart.com" +added_date = 1695656621 # 2023/09/25 [opencast] draft = "https://github.com/YunoHost-Apps/opencast_ynh" @@ -1129,66 +1315,77 @@ name = "opencast" description = "Flexible, reliable, and scalable open source video management system for academic institution" upstream = "https://github.com/opencast/opencast/" website = "https://opencast.org/" +added_date = 1703600948 # 2023/12/26 [openhab] name = "openHAB" description = "Smart home platform" upstream = "https://github.com/openhab/openhab-webui" website = "https://www.openhab.org/" +added_date = 1695656621 # 2023/09/25 [opensign] name = "OpenSign" description = "DocuSign alternative, for signing and annotating PDF files" upstream = "https://github.com/OpenSignLabs/OpenSign" website = "https://www.opensignlabs.com/" +added_date = 1704180323 # 2024/01/02 [organizr] name = "organizr" description = "Organizr allows you to setup \"Tabs\" that will be loaded all in one webpage" upstream = "https://github.com/causefx/Organizr" website = "https://docs.organizr.app/" +added_date = 1696401071 # 2023/10/04 [osrm] name = "OSRM" description = "Routing Machine - C++ backend" upstream = "https://github.com/Project-OSRM/osrm-backend" website = "https://project-osrm.org/" +added_date = 1695656621 # 2023/09/25 [otobo] name = "Otobo" description = "Ticketsystem, fork of OTRS (which is not free anymore)" upstream = "https://github.com/RotherOSS/otobo" website = "https://otobo.de" +added_date = 1696922455 # 2023/10/10 [ox-open-xchange] name = "OX Open-Xchange" description = "Linux groupware solution" upstream = "https://github.com/open-xchange/appsuite-frontend" website = "https://www.open-xchange.com" +added_date = 1695656621 # 2023/09/25 [padloc] name = "Padloc" description = "Simple, secure password and data management for individuals and teams" upstream = "https://github.com/padloc/padloc" website = "https://padloc.app/" +added_date = 1695656621 # 2023/09/25 [paperwork] name = "Paperwork" description = "Note-taking and archiving, alternative to Evernote, Microsoft OneNote & Google Keep" upstream = "https://github.com/paperwork/paperwork" website = "https://paperwork.cloud" +added_date = 1695656621 # 2023/09/25 [passbolt] name = "Passbolt" description = "Password manager" upstream = "https://github.com/passbolt/passbolt_docker" website = "https://www.passbolt.com" +added_date = 1695656621 # 2023/09/25 [peer-calls] name = "peer-calls" description = "WebRTC group peer to peer video calls for everyone" upstream = "https://github.com/peer-calls/peer-calls" website = "https://peercalls.com/" +added_date = 1702561056 # 2023/12/14 [peppermint] name = "Peppermint" @@ -1196,24 +1393,28 @@ description = "A central hub for your help desk. A powerfully easy system for tr upstream = "https://github.com/Peppermint-Lab/peppermint" website = "https://peppermint.sh/" draft = "https://github.com/YunoHost-Apps/peppermint_ynh" +added_date = 1696922904 # 2023/10/10 [personal-management-system] name = "personal-management-system" description = "Your web application for managing personal data." upstream = "https://github.com/Volmarg/personal-management-system" website = "http://personal-management-system.pl/" +added_date = 1695656621 # 2023/09/25 [phorge] name = "Phorge" description = "Platform for collaborating, managing, organizing and reviewing software development projects" upstream = "https://we.phorge.it/source/phorge/" website = "https://phorge.it/" +added_date = 1695713318 # 2023/09/26 [phplist] name = "PHPList" description = "Email marketing manager: create, send, integrate, and analyze email campaigns and newsletters." upstream = "https://github.com/phpList/phplist3" website = "https://www.phplist.com" +added_date = 1695656621 # 2023/09/25 [pia] name = "PIA" @@ -1221,72 +1422,84 @@ description = "A tool to help carrying out Privacy Impact Assessments" upstream = "https://github.com/LINCnil/pia" website = "" draft = "https://github.com/YunoHost-Apps/pia_ynh" +added_date = 1695656621 # 2023/09/25 [picsur] name = "Picsur" description = "Image hosting" upstream = "https://github.com/rubikscraft/Picsur" website = "https://picsur.org/" +added_date = 1695656621 # 2023/09/25 [pinry] name = "Pinry" description = "Tiling image board" upstream = "https://github.com/pinry/pinry/" website = "https://docs.getpinry.com/" +added_date = 1695656621 # 2023/09/25 [plane] name = "Plane" description = "Project planning tool" upstream = "https://github.com/makeplane/plane" website = "https://plane.so/" +added_date = 1699079457 # 2023/11/04 [plasmic] name = "Plasmic" description = "Visual website and app builder, integrates with existing databases. Potential alternative to Bubble." upstream = "https://github.com/plasmicapp/plasmic" website = "https://www.plasmic.app/" +added_date = 1710900743 # 2024/03/20 [plausible-analytics] name = "Plausible Analytics" description = "Privacy-friendly web analytics (alternative to Google Analytics)" upstream = "https://github.com/plausible/analytics" website = "https://plausible.io" +added_date = 1695656621 # 2023/09/25 [polis] name = "Polis" description = "Gathers and analyzes what large groups of people think in their own words. Creates shared decisions." upstream = "https://github.com/compdemocracy/polis" website = "https://pol.is" +added_date = 1702561101 # 2023/12/14 [pretix] name = "pretix" description = "All-in-one ticketing software" upstream = "https://github.com/pretix" website = "https://pretix.eu/about/en/" +added_date = 1696008732 # 2023/09/29 [privategpt] name = "PrivateGPT" description = "AI project that allows you to ask questions to your documents using the power of LLMs." upstream = "https://github.com/imartinez/privateGPT" website = "https://docs.privategpt.dev" +added_date = 1698609470 # 2023/10/29 [privtracker] name = "PrivTracker" description = "Private torrent tracker to share files with your friends." upstream = "https://github.com/meehow/privtracker" website = "" +added_date = 1710785917 # 2024/03/18 [protonmail-bridge] name = "ProtonMail Bridge" description = "Use Proton Mail with your email client" upstream = "https://github.com/ProtonMail/proton-bridge" website = "https://proton.me/mail/bridge" +added_date = 1695656621 # 2023/09/25 [protonmails-webclient] name = "ProtonMail’s WebClient" description = "Monorepo hosting the proton web clients" upstream = "https://github.com/ProtonMail/WebClient" website = "" +added_date = 1695656621 # 2023/09/25 [proxigram] name = "Proxigram" @@ -1294,12 +1507,14 @@ description = "Front-end for Instagram, providing also RSS" upstream = "https://codeberg.org/ThePenguinDev/Proxigram" website = "" draft = "https://github.com/YunoHost-Apps/proxigram_ynh" +added_date = 1698053570 # 2023/10/23 [psono] name = "Psono" description = "Password Manager for Teams" upstream = "https://gitlab.com/psono/psono-server" website = "https://psono.com/" +added_date = 1695656621 # 2023/09/25 [pterodactyl] name = "Pterodactyl" @@ -1307,102 +1522,119 @@ description = "Game server management panel" upstream = "https://github.com/pterodactyl/panel" website = "https://pterodactyl.io/" draft = "https://github.com/YunoHost-Apps/pterodactyl_ynh" +added_date = 1695656621 # 2023/09/25 [qgis-server] name = "QGis server" description = "Publish QGis desktop projets and maps as OGC-compliant services, that can be used in openlayers, leaflet etc." upstream = "https://github.com/qgis/QGIS" website = "https://qgis.org/fr/site/" +added_date = 1695656621 # 2023/09/25 [qwc2] name = "QWC2" description = "A react and openlayers-based web UI to publish and display QGIS desktop projects." upstream = "https://github.com/qgis/qwc2" website = "" +added_date = 1695656621 # 2023/09/25 [race-for-the-galaxy] name = "Race for the galaxy" description = "Play Race for the Galaxy against AI" upstream = "https://github.com/bnordli/rftg" website = "" +added_date = 1695656621 # 2023/09/25 [racktables] name = "racktables" description = "A datacenter asset management system" upstream = "https://github.com/RackTables/racktables" website = "https://racktables.org" +added_date = 1695656621 # 2023/09/25 [raindrop] name = "Raindrop" description = "All-in-one bookmark manager" upstream = "https://github.com/raindropio/app" website = "https://raindrop.io" +added_date = 1695656621 # 2023/09/25 [raspap] name = "Raspap" description = "Simple wireless AP setup & management for Debian-based devices" upstream = "https://github.com/RaspAP/raspap-webgui" website = "https://raspap.com/" +added_date = 1695656621 # 2023/09/25 [rawgraph] name = "rawgraph" description = "Create custom vector-based visualizations" upstream = "https://github.com/rawgraphs/rawgraphs-app" website = "https://app.rawgraphs.io/" +added_date = 1696329211 # 2023/10/03 [read-the-docs] name = "Read the Docs" description = "A comprehensive platform for automatic building, versioning, and hosting of documentation." upstream = "https://github.com/readthedocs/readthedocs.org" website = "https://readthedocs.org/" +added_date = 1706991683 # 2024/02/03 [redash] name = "Redash" description = "Connect to any data source, easily visualize, dashboard and share your data." upstream = "https://github.com/getredash/redash" website = "https://redash.io/" +added_date = 1695656621 # 2023/09/25 [renovate] name = "Renovate" description = "Bot for automating dependency updates on Gitlab / Gitea / Forgejo" upstream = "https://github.com/renovatebot/renovate" website = "https://www.mend.io/renovate/" +added_date = 1695656621 # 2023/09/25 [request-tracker] name = "Request Tracker" description = "An enterprise-grade issue tracking system" upstream = "https://github.com/bestpractical/rt" website = "https://bestpractical.com" +added_date = 1695656621 # 2023/09/25 [restya] name = "Restya" description = "Trello like kanban board. Based on Restya platform." upstream = "https://github.com/RestyaPlatform/board/" website = "https://restya.com" +added_date = 1695656621 # 2023/09/25 [retroshare] name = "Retroshare" description = "Friend-2-Friend, secure decentralised communication platform." upstream = "https://github.com/RetroShare/RetroShare" website = "https://retroshare.cc/" +added_date = 1695656621 # 2023/09/25 [revolt] name = "Revolt" description = "Chat software similar to Discord" upstream = "https://github.com/revoltchat/self-hosted" website = "https://revolt.chat/" +added_date = 1695656621 # 2023/09/25 [rss-proxy] name = "RSS-proxy" description = "Create an RSS or ATOM feed of almost any website, just by analyzing just the static HTML structure." upstream = "https://github.com/damoeb/rss-proxy" website = "https://rssproxy.migor.org/" +added_date = 1695656621 # 2023/09/25 [sabnzbd] name = "SABnzbd" description = "The automated Usenet download tool" upstream = "https://github.com/sabnzbd/sabnzbd" website = "https://sabnzbd.org/" +added_date = 1695656621 # 2023/09/25 [sat] name = "SAT" @@ -1410,18 +1642,21 @@ description = "An all-in-one tool to manage all your communications" upstream = "" website = "https://salut-a-toi.org" draft = "https://github.com/YunoHost-Apps/sat_ynh" +added_date = 1695656621 # 2023/09/25 [scenarichainserver] name = "SCENARIchainserver" description = "Hébergement des outils de la chaine éditoriale Scénari. Création et diffusion cours tutos doc tech" upstream = "https://source.scenari.software/projects/suite-starter" website = "https://scenari.software/fr/" +added_date = 1706992280 # 2024/02/03 [screego] name = "Screego" description = "Screen sharing webrtc" upstream = "https://github.com/screego/server" website = "https://screego.net/" +added_date = 1695656621 # 2023/09/25 [scribe] name = "Scribe" @@ -1429,24 +1664,28 @@ description = "An alternative frontend to Medium" upstream = "https://git.sr.ht/~edwardloveall/scribe" website = "https://scribe.rip/" draft = "https://github.com/YunoHost-Apps/scribe_ynh" +added_date = 1695656621 # 2023/09/25 [script-server] name = "script-server" description = "Web UI for your scripts with execution management" upstream = "https://github.com/bugy/script-server" website = "https://script-server.net/" +added_date = 1707934203 # 2024/02/14 [semantic-mediawiki] name = "Semantic MediaWiki" description = "Store and query data withxadin MediaWiki's pages" upstream = "https://github.com/SemanticMediaWiki/SemanticMediaWiki" website = "https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki" +added_date = 1695656621 # 2023/09/25 [semaphore] name = "Semaphore" description = "A fediverse (Mastodon-API compatible) accessible, simple and fast web client" upstream = "https://github.com/NickColley/semaphore" website = "https://semaphore.social/" +added_date = 1695656621 # 2023/09/25 [shadowsocks] name = "shadowsocks" @@ -1454,6 +1693,7 @@ description = "A SOCKS5 proxy to protect your Internet traffic" upstream = "https://github.com/shadowsocks/shadowsocks-org" website = "https://shadowsocks.org" draft = "https://github.com/YunoHost-Apps/shadowsocks_ynh" +added_date = 1695656621 # 2023/09/25 [shinken] name = "shinken" @@ -1461,48 +1701,56 @@ description = "A flexible and scalable monitoring framework" upstream = "https://github.com/naparuba/shinken" website = "http://www.shinken-monitoring.org/" draft = "https://github.com/YunoHost-Apps/shinken_ynh" +added_date = 1695656621 # 2023/09/25 [sickchill] name = "sickchill" description = "Automatic TV shows downloader" upstream = "https://github.com/SickChill/sickchill" website = "https://sickchill.github.io/" +added_date = 1700830321 # 2023/11/24 [signal-proxy] name = "Signal Proxy" description = "Fight censorship and bypass traffic securely to the Signal service" upstream = "https://github.com/signalapp/Signal-TLS-Proxy" website = "https://signal.org/blog/help-iran-reconnect/" +added_date = 1695656621 # 2023/09/25 [simplelogin] name = "SimpleLogin" description = "Privacy-first e-mail forwarding and identity provider service" upstream = "https://github.com/simple-login/app" website = "https://simplelogin.io" +added_date = 1695656621 # 2023/09/25 [smokeping] name = "smokeping" description = "The Active Monitoring System" upstream = "https://github.com/oetiker/SmokePing" website = "https://oss.oetiker.ch/smokeping/" +added_date = 1695656621 # 2023/09/25 [snac] name = "Snac" description = "Snac daemon processes messages from other servers in the Fediverse using the ActivityPub protocol" upstream = "https://codeberg.org/grunfink/snac2" website = "https://comam.es/snac-doc/" +added_date = 1707414547 # 2024/02/08 [socialhome] name = "SocialHome" description = "A federated personal profile" upstream = "https://github.com/jaywink/socialhome" website = "https://socialhome.network" +added_date = 1695656621 # 2023/09/25 [sourcehut] name = "SourceHut" description = "A software development platform / source forge for hackers: git, hg, mail lists, tickets, chat, CI" upstream = "https://sr.ht/~sircmpwn/sourcehut/" website = "https://sourcehut.org" +added_date = 1706290200 # 2024/01/26 [sphinx] name = "sphinx" @@ -1510,72 +1758,84 @@ description = "The Sphinx documentation generator" upstream = "https://github.com/sphinx-doc/sphinx" website = "https://www.sphinx-doc.org/" draft = "https://github.com/YunoHost-Apps/sphinx_ynh" +added_date = 1695656621 # 2023/09/25 [spodcast] name = "Spodcast" description = "Makes RSS feeds for Spotify podcasts, with episodes as mp3, making them usable with podcast apps" upstream = "https://github.com/Yetangitu/Spodcast" website = "" +added_date = 1697881442 # 2023/10/21 [spreed] name = "Spreed" description = "Standalone signaling server for Nextcloud Talk." upstream = "https://github.com/strukturag/nextcloud-spreed-signaling" website = "" +added_date = 1695656621 # 2023/09/25 [stackedit] name = "Stackedit" description = "In-browser Markdown editor" upstream = "https://github.com/benweet/stackedit" website = "https://stackedit.io" +added_date = 1695656621 # 2023/09/25 [stingle-api] name = "Stingle API Server" description = "Gallery/Camera application with private encrypted Backup and Sync function" upstream = "https://github.com/stingle/stingle-api" website = "https://stingle.org/" +added_date = 1698055727 # 2023/10/23 [stirling-pdf] name = "Stirling PDF" description = "Edit, compress, sign, OCR and other various operations on PDF files" upstream = "https://github.com/Frooodle/Stirling-PDF" website = "" +added_date = 1703600754 # 2023/12/26 [storj] name = "Storj" description = "Ongoing Storj v3 development. Decentralized cloud object storage that is affordable, easy to use, private, and secure." upstream = "https://github.com/storj/storj" website = "https://www.storj.io/node" +added_date = 1695656621 # 2023/09/25 [strapi] name = "Strapi" description = "Node.js Headless CMS to easily build customisable APIs" upstream = "https://github.com/strapi/strapi" website = "https://strapi.io" +added_date = 1695656621 # 2023/09/25 [stremio] name = "Stremio" description = "A modern media center" upstream = "https://github.com/Stremio/stremio-web" website = "https://strem.io" +added_date = 1695656621 # 2023/09/25 [suitecrm] name = "SuiteCRM" description = "A CRM software" upstream = "https://github.com/salesagility/SuiteCRM" website = "https://suitecrm.com/" +added_date = 1695656621 # 2023/09/25 [superalgos] name = "Superalgos" description = "Crypto trading bot, automated bitcoin / cryptocurrency trading software." upstream = "https://github.com/Superalgos/Superalgos" website = "https://superalgos.org/" +added_date = 1695656621 # 2023/09/25 [suwayomi] name = "Suwayomi" description = "A manga reader server that runs extensions built for Tachiyomi" upstream = "https://github.com/Suwayomi/Suwayomi-Server" website = "" +added_date = 1709675075 # 2024/03/05 [sympa] name = "Sympa" @@ -1583,102 +1843,119 @@ description = "Mailing List manager" upstream = "https://github.com/sympa-community/sympa" website = "https://www.sympa.community/" draft = "https://github.com/YunoHost-Apps/sympa_ynh" +added_date = 1695656621 # 2023/09/25 [syspass] name = "Syspass" description = "Systems Password Manager" upstream = "https://github.com/nuxsmin/sysPass" website = "https://www.syspass.org/" +added_date = 1695656621 # 2023/09/25 [tahoe-lafs] name = "Tahoe-LAFS" description = "Decentralized cloud storage system" upstream = "https://github.com/tahoe-lafs/tahoe-lafs" website = "https://tahoe-lafs.org/" +added_date = 1695656621 # 2023/09/25 [taiga] name = "Taiga" description = "Project management" upstream = "https://github.com/kaleidos-ventures/taiga-back" website = "https://taiga.io" +added_date = 1695656621 # 2023/09/25 [takahe] name = "Takahē" description = "An efficient ActivityPub Server, for small installs with multiple domains" upstream = "https://github.com/jointakahe/takahe" website = "https://jointakahe.org" +added_date = 1695656621 # 2023/09/25 [tasks-md] name = "Tasks.md" description = "App for managing tasks lists with markdown support." upstream = "https://github.com/BaldissaraMatheus/Tasks.md" website = "" +added_date = 1706990900 # 2024/02/03 [taskwarrior] name = "Taskwarrior" description = "Command line Task Management" upstream = "https://github.com/GothenburgBitFactory/taskwarrior" website = "https://taskwarrior.org" +added_date = 1695656621 # 2023/09/25 [teddy-io] name = "Teddy.io" description = "Document manager" upstream = "https://github.com/sismics/docs" website = "https://teedy.io/" +added_date = 1695656621 # 2023/09/25 [teleport] name = "Teleport" description = "Multi-protocol access proxy which understands SSH, HTTPS, RDP, Kubernetes API, MySQL, MongoDB and PostgreSQL wire protocols." upstream = "https://github.com/gravitational/teleport" website = "https://goteleport.com/" +added_date = 1695656621 # 2023/09/25 [teslamate] name = "Teslamate" description = "A powerful, self-hosted data logger for your Tesla" upstream = "https://github.com/adriankumpf/teslamate" website = "https://docs.teslamate.org/docs/installation/docker" +added_date = 1699512427 # 2023/11/09 [theia-ide] name = "Theia-IDE" description = "VS Code-like cloud IDE" upstream = "https://hub.docker.com/r/theiaide/theia-full" website = "https://theia-ide.org/" +added_date = 1695656621 # 2023/09/25 [tileserver-gl] name = "Tileserver-GL" description = "Tile server light SVG for map service" upstream = "https://github.com/maptiler/tileserver-gl" website = "https://maps.earth/" +added_date = 1695656621 # 2023/09/25 [timetagger] name = "Timetagger" description = "An open source time-tracker with an interactive user experience and powerful reporting." upstream = "https://github.com/almarklein/timetagger/" website = "https://timetagger.app/" +added_date = 1695656621 # 2023/09/25 [tmate] name = "TMate" description = "Instant Terminal Sharing" upstream = "https://github.com/tmate-io/tmate" website = "https://tmate.io/" +added_date = 1695656621 # 2023/09/25 [trivy] name = "trivy" description = "OSS Vulnerability and Misconfiguration Scanning." upstream = "https://github.com/aquasecurity/trivy" website = "https://www.aquasec.com/products/trivy/" +added_date = 1695656621 # 2023/09/25 [tryton] name = "tryton" description = "Business software, ERP" upstream = "https://foss.heptapod.net/tryton/" website = "https://www.tryton.org/" +added_date = 1698609501 # 2023/10/29 [tubesync] name = "tubesync" description = "Syncs YouTube channels and playlists to a locally hosted media server" upstream = "https://github.com/meeb/tubesync" website = "" +added_date = 1695656621 # 2023/09/25 [tutao] name = "tutao" @@ -1686,12 +1963,14 @@ description = "End-to-end encrypted e-mail client" upstream = "https://github.com/tutao/tutanota/" website = "https://tuta.com/" draft = "https://github.com/YunoHost-Apps/tutao_ynh" +added_date = 1695656621 # 2023/09/25 [twake-app] name = "Twake.app" description = "Collaboration platform to improve organizational productivity" upstream = "https://github.com/TwakeApp/Twake.git" website = "https://twake.app" +added_date = 1698609448 # 2023/10/29 [umap] name = "umap" @@ -1699,96 +1978,112 @@ description = "Cartography software" upstream = "https://github.com/umap-project/umap" website = "https://umap.openstreetmap.fr/" draft = "https://github.com/YunoHost-Apps/umap_ynh" +added_date = 1695656621 # 2023/09/25 [upmpdcli] name = "upmpdcli" description = "UPnP renderer front-end for MPD" upstream = "https://framagit.org/medoc92/upmpdcli" website = "https://www.lesbonscomptes.com/upmpdcli/" +added_date = 1695656621 # 2023/09/25 [urlwatch] name = "urlwatch" description = "Checks webpages and notifies via email or through various third party services on change." upstream = "https://github.com/thp/urlwatch/" website = "https://thp.io/2008/urlwatch/" +added_date = 1698055807 # 2023/10/23 [uwazi] name = "Uwazi" description = "Build and share document collections" upstream = "https://github.com/huridocs/uwazi" website = "https://www.uwazi.io/" +added_date = 1695656621 # 2023/09/25 [vod2podrss] name = "Vod2PodRSS" description = "Convert YouTube or Twitch channels RSS feed" upstream = "https://github.com/madiele/vod2pod-rss" website = "" +added_date = 1704231868 # 2024/01/02 [voyantserver] name = "VoyantServer" description = "Runs a webUI and backend for VoyantTools, a textual concordance and analysis java app." upstream = "https://github.com/voyanttools/VoyantServer" website = "https://voyant-tools.org/" +added_date = 1702561125 # 2023/12/14 [vpn-server] name = "VPN server" description = "Create/provide VPNs from your server" upstream = "" website = "https://openvpn.net" +added_date = 1695656621 # 2023/09/25 [webhook-site] name = "Webhook.site" description = "Easily test HTTP webhooks with this handy tool that displays requests instantly." upstream = "https://github.com/fredsted/webhook.site" website = "https://docs.webhook.site/" +added_date = 1695656621 # 2023/09/25 [webterminal] name = "Webterminal" description = "A web-based Jump Host / Bastion, supports VNC, SSH, RDP, Telnet, SFTP..." upstream = "https://github.com/jimmy201602/webterminal/" website = "https://jimmy201602.github.io/webterminal/" +added_date = 1695656621 # 2023/09/25 [webthings-gateway] name = "WebThings Gateway" description = "WebThings Gateway" upstream = "https://github.com/WebThingsIO/gateway" website = "https://iot.mozilla.org/gateway/" +added_date = 1695656621 # 2023/09/25 [wg-access-server] name = "wg-access-server" description = "VPN Server OIDC ipv4 ipv6" upstream = "https://github.com/freifunkMUC/wg-access-server" website = "" +added_date = 1695656621 # 2023/09/25 [whoogle] name = "Whoogle" description = "A metasearch engine" upstream = "https://github.com/benbusby/whoogle-search" website = "" +added_date = 1695656621 # 2023/09/25 [wikiless] name = "Wikiless" description = "An alternative Wikipedia front-end focused on privacy." upstream = "https://codeberg.org/orenom/wikiless" website = "https://wikiless.org/" +added_date = 1695656621 # 2023/09/25 [wikisuite] name = "WikiSuite" description = "An integrated enterprise solution" upstream = "https://gitlab.com/wikisuite" website = "https://wikisuite.org/Software" +added_date = 1695656621 # 2023/09/25 [wildduck] name = "WildDuck" description = "Opinionated email server" upstream = "https://github.com/nodemailer/wildduck" website = "https://wildduck.email/" +added_date = 1695656621 # 2023/09/25 [windmill] name = "Windmill" description = "Developer platform for APIs, background jobs, workflows and UIs" upstream = "https://github.com/windmill-labs/windmill" website = "https://www.windmill.dev/" +added_date = 1701150665 # 2023/11/28 [wisemapping] name = "Wisemapping" @@ -1796,42 +2091,49 @@ description = "An online mind mapping editor" upstream = "https://bitbucket.org/wisemapping/wisemapping-open-source" website = "https://www.wisemapping.com/" draft = "https://github.com/YunoHost-Apps/wisemapping_ynh" +added_date = 1695656621 # 2023/09/25 [workadventure] name = "WorkAdventure" description = "A web-based collaborative workspace for small to medium teams" upstream = "https://github.com/thecodingmachine/workadventure" website = "https://workadventu.re/" +added_date = 1695656621 # 2023/09/25 [xbrowsersync] name = "xBrowserSync" description = "A bookmark sync tool, with browser plugins and mobile clients available" upstream = "https://github.com/xbrowsersync/api" website = "https://www.xbrowsersync.org/" +added_date = 1695656621 # 2023/09/25 [xibo] name = "Xibo" description = "A FLOSS digital signage solution" upstream = "https://github.com/xibosignage/xibo-cms" website = "https://xibosignage.com/cms" +added_date = 1695656621 # 2023/09/25 [xonotic] name = "Xonotic" description = "Fast paced first person shooter" upstream = "https://gitlab.com/xonotic" website = "https://xonotic.org" +added_date = 1695656621 # 2023/09/25 [yggdrasil] name = "Yggdrasil" description = "An experiment in scalable routing as an encrypted IPv6 overlay network" upstream = "https://github.com/yggdrasil-network/yggdrasil-go" website = "https://yggdrasil-network.github.io/" +added_date = 1695656621 # 2023/09/25 [your-spotify] name = "your_spotify" description = "Spotify tracking dashboard" upstream = "https://github.com/Yooooomi/your_spotify" website = "" +added_date = 1695656621 # 2023/09/25 [zammad] name = "Zammad" @@ -1839,30 +2141,35 @@ description = "Helpdesk/customer support system" upstream = "https://github.com/zammad/zammad" website = "https://zammad.org" draft = "https://github.com/YunoHost-Apps/zammad_ynh" +added_date = 1695656621 # 2023/09/25 [zigbee2mqtt-io] name = "zigbee2mqtt.io" description = "Zigbee-to-MQTT software-bridge supporting more than 1000 Zigbee devices" upstream = "https://github.com/koenkk/zigbee2mqtt" website = "https://www.zigbee2mqtt.io/" +added_date = 1695656621 # 2023/09/25 [znc] name = "znc" description = "IRC Bouncer" upstream = "https://github.com/znc/znc" website = "https://wiki.znc.in/ZNC" +added_date = 1698609359 # 2023/10/29 [zoneminder] name = "Zoneminder" description = "Closed-circuit television software app supporting IP, USB and Analog cameras. " upstream = "https://github.com/ZoneMinder/zoneminder" website = "https://zoneminder.com/" +added_date = 1695656621 # 2023/09/25 [zotero] name = "Zotero" description = "collect, organize, annotate, cite, and share research" upstream = "https://github.com/foxsen/zotero-selfhost" website = "https://www.zotero.org/" +added_date = 1703600670 # 2023/12/26 [zulip] name = "Zulip" @@ -1870,3 +2177,4 @@ description = "Team chat that helps teams stay productive and focused." upstream = "https://github.com/zulip/zulip" website = "https://zulipchat.com/" draft = "https://github.com/YunoHost-Apps/zulip_ynh" +added_date = 1695656621 # 2023/09/25 From 15cd8161a498b84322125bde599836ab29a8652d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Sun, 24 Mar 2024 21:58:44 +0100 Subject: [PATCH 250/563] Add added_date in graveyard --- graveyard.toml | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/graveyard.toml b/graveyard.toml index 44c1f786..f64ae9d6 100644 --- a/graveyard.toml +++ b/graveyard.toml @@ -1,12 +1,14 @@ #:schema https://github.com/YunoHost/apps/raw/master/schemas/graveyard.toml.schema.json [anfora] +added_date = 1554588215 # 2019/04/07 category = "social_media" killed_date = 1703600553 # 2023/12/26 subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/anfora_ynh" [bibliogram] +added_date = 1597045792 # 2020/08/10 category = "social_media" killed_date = 1703600553 # 2023/12/26 potential_alternative_to = [ "Instagram" ] @@ -14,95 +16,112 @@ subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/bibliogram_ynh" [democracyos] +added_date = 1554588215 # 2019/04/07 category = "communication" killed_date = 1703600553 # 2023/12/26 subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/democracyos_ynh" [dockerui] +added_date = 1554588215 # 2019/04/07 category = "system_tools" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/dockerui_ynh" [dynette] +added_date = 1554588215 # 2019/04/07 category = "wat" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/dynette_ynh" [ecko] +added_date = 1636827596 # 2021/11/13 category = "social_media" killed_date = 1703600553 # 2023/12/26 subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/ecko_ynh" [fallback] +added_date = 1554588215 # 2019/04/07 category = "system_tools" killed_date = 1703600553 # 2023/12/26 subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/fallback_ynh" [flask] +added_date = 1554588215 # 2019/04/07 category = "dev" killed_date = 1703600553 # 2023/12/26 subtags = [ "skeleton" ] url = "https://github.com/YunoHost-Apps/flask_ynh" [flusio] +added_date = 1660509055 # 2022/08/14 category = "reading" killed_date = 1703600553 # 2023/12/26 subtags = [ "rssreader" ] url = "https://github.com/YunoHost-Apps/flusio_ynh" [foodsoft] +added_date = 1564517377 # 2019/07/30 category = "productivity_and_management" killed_date = 1703600553 # 2023/12/26 subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/foodsoft_ynh" [framaestro] +added_date = 1554588215 # 2019/04/07 category = "communication" killed_date = 1703600553 # 2023/12/26 subtags = [ "meeting" ] url = "https://github.com/YunoHost-Apps/framaestro_ynh" [framaestro_hub] +added_date = 1554588215 # 2019/04/07 category = "communication" killed_date = 1703600553 # 2023/12/26 subtags = [ "meeting" ] url = "https://github.com/YunoHost-Apps/framaestro_hub_ynh" [freeboard] +added_date = 1554588215 # 2019/04/07 category = "iot" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/freeboard_ynh" [freepbx] +added_date = 1590399842 # 2020/05/25 category = "communication" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/freepbx_ynh" [ftp_webapp] +added_date = 1554588215 # 2019/04/07 category = "small_utilities" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/ftp_support_webapp_ynh" [ftssolr] +added_date = 1590399842 # 2020/05/25 category = "wat" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/ftssolr_ynh" [gekko] +added_date = 1590399842 # 2020/05/25 category = "wat" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/gekko_ynh" [gitrepositories] +added_date = 1554588215 # 2019/04/07 category = "dev" killed_date = 1703600553 # 2023/12/26 subtags = [ "forge" ] url = "https://github.com/YunoHost-Apps/gitrepositories_ynh" [gnusocial] +added_date = 1554588215 # 2019/04/07 category = "social_media" killed_date = 1703600553 # 2023/12/26 potential_alternative_to = [ "X" ] @@ -110,33 +129,39 @@ subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/gnusocial_ynh" [gogswebhost] +added_date = 1590399842 # 2020/05/25 category = "publishing" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/gogs_webhost_ynh" [internetarchive] +added_date = 1569663577 # 2019/09/28 category = "wat" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/internetarchive_ynh" [jappix_mini] +added_date = 1554588215 # 2019/04/07 category = "communication" killed_date = 1703600553 # 2023/12/26 subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/jappix_mini_ynh" [lbcalerte] +added_date = 1554588215 # 2019/04/07 category = "small_utilities" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/lbcalerte_ynh" [lektor] +added_date = 1554588215 # 2019/04/07 category = "publishing" killed_date = 1703600553 # 2023/12/26 subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/lektor_ynh" [mailman] +added_date = 1554588215 # 2019/04/07 category = "communication" killed_date = 1703600553 # 2023/12/26 potential_alternative_to = [ "Google Groups" ] @@ -144,78 +169,92 @@ subtags = [ "email" ] url = "https://github.com/yunohost-apps/mailman_ynh" [mediadrop] +added_date = 1554588215 # 2019/04/07 category = "multimedia" killed_date = 1703600553 # 2023/12/26 subtags = [ "mediacenter" ] url = "https://github.com/YunoHost-Apps/mediadrop_ynh" [menu] +added_date = 1554588215 # 2019/04/07 category = "wat" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/menu_ynh" [modernpaste] +added_date = 1554588215 # 2019/04/07 category = "small_utilities" killed_date = 1703600553 # 2023/12/26 subtags = [ "pastebin" ] url = "https://github.com/YunoHost-Apps/modernpaste_ynh" [monit] +added_date = 1554588215 # 2019/04/07 category = "system_tools" killed_date = 1703600553 # 2023/12/26 subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/monit_ynh" [multi_webapp] +added_date = 1554588215 # 2019/04/07 category = "publishing" killed_date = 1703600553 # 2023/12/26 subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/multi_webapp_ynh" [munin] +added_date = 1554588215 # 2019/04/07 category = "system_tools" killed_date = 1703600553 # 2023/12/26 subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/munin_ynh" [nexusoss] +added_date = 1554588215 # 2019/04/07 category = "dev" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/nexusoss_ynh" [ntopng] +added_date = 1590399842 # 2020/05/25 category = "system_tools" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/ntopng_ynh" [osmw] +added_date = 1554588215 # 2019/04/07 category = "wat" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/osmw_ynh" [peachpub] +added_date = 1655358480 # 2022/06/16 category = "communication" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/peachpub_ynh" [piratebox] +added_date = 1554588215 # 2019/04/07 category = "system_tools" killed_date = 1703600553 # 2023/12/26 subtags = [ "network" ] url = "https://github.com/labriqueinternet/piratebox_ynh" [plonecms] +added_date = 1554588215 # 2019/04/07 category = "publishing" killed_date = 1703600553 # 2023/12/26 subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/plonecms_ynh" [portainer] +added_date = 1554588215 # 2019/04/07 category = "system_tools" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/portainer_ynh" [reel2bits] +added_date = 1554588215 # 2019/04/07 category = "social_media" killed_date = 1703600553 # 2023/12/26 potential_alternative_to = [ "Soundcloud" ] @@ -223,93 +262,110 @@ subtags = [ "music" ] url = "https://github.com/YunoHost-Apps/reel2bits_ynh" [remotestorage] +added_date = 1554588215 # 2019/04/07 category = "small_utilities" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/remotestorage_ynh" [roadiz] +added_date = 1554588215 # 2019/04/07 category = "publishing" killed_date = 1703600553 # 2023/12/26 subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/roadiz_ynh" [shsd] +added_date = 1554588215 # 2019/04/07 category = "system_tools" killed_date = 1703600553 # 2023/12/26 subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/shsd_ynh" [sickbeard] +added_date = 1554588215 # 2019/04/07 category = "multimedia" killed_date = 1703600553 # 2023/12/26 subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/sickbeard_ynh" [sickrage] +added_date = 1554588215 # 2019/04/07 category = "multimedia" killed_date = 1703600553 # 2023/12/26 subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/sickrage_ynh" [sonerezh] +added_date = 1554588215 # 2019/04/07 category = "multimedia" killed_date = 1703600553 # 2023/12/26 subtags = [ "music" ] url = "https://github.com/YunoHost-Apps/sonerezh_ynh" [staticwebapp] +added_date = 1554588215 # 2019/04/07 category = "publishing" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/staticwebapp_ynh" [subscribe] +added_date = 1590399842 # 2020/05/25 category = "wat" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/subscribe_ynh" [tagspaces] +added_date = 1554588215 # 2019/04/07 category = "synchronization" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/tagspaces_ynh" [telegram_chatbot] +added_date = 1554588215 # 2019/04/07 category = "dev" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/telegram_chatbot_ynh" [tes3mp] +added_date = 1554588215 # 2019/04/07 category = "games" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/tes3mp_ynh" [transpay] +added_date = 1571446958 # 2019/10/19 category = "productivity_and_management" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/transpay_ynh" [unbound] +added_date = 1590399842 # 2020/05/25 category = "system_tools" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/unbound_ynh" [vpnserver] +added_date = 1564314757 # 2019/07/28 category = "system_tools" killed_date = 1703600553 # 2023/12/26 subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/vpnserver_ynh" [wildfly] +added_date = 1554588215 # 2019/04/07 category = "dev" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/wildfly_ynh" [youtube-dl-webui] +added_date = 1554588215 # 2019/04/07 category = "multimedia" killed_date = 1703600553 # 2023/12/26 subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/youtube-dl-webui_ynh" [yunofav] +added_date = 1554588215 # 2019/04/07 category = "wat" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/yunofav_ynh" From fa6d04e596ba6587ae7e86bfaef0544681302607 Mon Sep 17 00:00:00 2001 From: Salamandar <6552989+Salamandar@users.noreply.github.com> Date: Sun, 24 Mar 2024 21:19:46 +0000 Subject: [PATCH 251/563] :art: Format Python code with Black --- tools/save_added_date.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/tools/save_added_date.py b/tools/save_added_date.py index 1d28d93f..f31c8331 100755 --- a/tools/save_added_date.py +++ b/tools/save_added_date.py @@ -99,9 +99,20 @@ def add_deprecation_dates(file: Path) -> None: def date_added_to(match: str, file: Path) -> int | None: - commits = Repo(REPO_APPS_ROOT).git.log( - "-S", match, "--first-parent", "--reverse", - "--date=unix", "--format=%cd", "--", str(file)).splitlines() + commits = ( + Repo(REPO_APPS_ROOT) + .git.log( + "-S", + match, + "--first-parent", + "--reverse", + "--date=unix", + "--format=%cd", + "--", + str(file), + ) + .splitlines() + ) if not commits: return None @@ -129,8 +140,8 @@ def main() -> None: add_apparition_dates(REPO_APPS_ROOT / "wishlist.toml", key="added_date") add_apparition_dates(REPO_APPS_ROOT / "graveyard.toml", key="killed_date") - add_deprecation_dates(REPO_APPS_ROOT/"apps.toml") - add_deprecation_dates(REPO_APPS_ROOT/"graveyard.toml") + add_deprecation_dates(REPO_APPS_ROOT / "apps.toml") + add_deprecation_dates(REPO_APPS_ROOT / "graveyard.toml") if __name__ == "__main__": From 4cb5d6ecd148f644ec404f8386149899dc44e2fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Sun, 24 Mar 2024 22:25:46 +0100 Subject: [PATCH 252/563] =?UTF-8?q?Restrict=20dates=20addition=20to=20push?= =?UTF-8?q?es=20the=20master=20branch:=20we=20don't=20want=20to=20save=20d?= =?UTF-8?q?ates=20from=20prs=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/added_dates.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/added_dates.yml b/.github/workflows/added_dates.yml index 9794d5c0..49a2544d 100644 --- a/.github/workflows/added_dates.yml +++ b/.github/workflows/added_dates.yml @@ -2,7 +2,7 @@ name: Add Added dates to the catalog files on: push: - pull_request_target: + branches: [master] jobs: build: From 5b9adb48ef2d8e8b4a60abcf6f617a5ff6eec715 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:58:54 +0100 Subject: [PATCH 253/563] readme_generator: remove '**' from some string to facilitate translation (and not confusing translators) (#2179) * remove '**' from some string to facilitate translation (and not confusing translators) * edit the test readme accordingly to the PR --- tools/readme_generator/templates/README.md.j2 | 6 +++--- tools/readme_generator/tests/README.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/readme_generator/templates/README.md.j2 b/tools/readme_generator/templates/README.md.j2 index 3f9529dd..c532f300 100644 --- a/tools/readme_generator/templates/README.md.j2 +++ b/tools/readme_generator/templates/README.md.j2 @@ -32,11 +32,11 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in ## {{ _("Overview") }} {% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -{{ _("**Shipped version:**") }} {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +**{{ _("Shipped version:") }}** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} {% endif -%} {% if upstream.demo %} -{{ _("**Demo:**") }} <{{upstream.demo}}> +**{{ _("Demo:") }}** <{{upstream.demo}}> {% endif -%} {% if screenshots %} @@ -79,7 +79,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in {{ _("Please send your pull request to the [testing branch](%(testing_branch_url)s)")|format(testing_branch_url="https://github.com/YunoHost-Apps/" + manifest.id + "_ynh/tree/testing") }}, -{{ _("To try the testing branch, please proceed like that.") }} +{{ _("To try the testing branch, please proceed like that:") }} ```bash sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug diff --git a/tools/readme_generator/tests/README.md b/tools/readme_generator/tests/README.md index 877dfbaf..7fd50ab2 100644 --- a/tools/readme_generator/tests/README.md +++ b/tools/readme_generator/tests/README.md @@ -50,7 +50,7 @@ Please note that this package uses the ["i'm so tired" software license 1.0](htt Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing), -To try the testing branch, please proceed like that. +To try the testing branch, please proceed like that: ```bash sudo yunohost app install https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug From 84243ad0db0ecc3f4aebf7ded004b39698e1c4e0 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 01:02:56 +0100 Subject: [PATCH 254/563] readme_generator: fix the all_readme.md markdown (#2178) * fix the all_readme.md markdown * fix double final break lines --------- Co-authored-by: Bram --- tools/readme_generator/templates/ALL_README.md.j2 | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/tools/readme_generator/templates/ALL_README.md.j2 b/tools/readme_generator/templates/ALL_README.md.j2 index 5ce5e941..2bdcfe2d 100644 --- a/tools/readme_generator/templates/ALL_README.md.j2 +++ b/tools/readme_generator/templates/ALL_README.md.j2 @@ -1,14 +1,13 @@ # All available README files by language -[Read the README in English](README.md) - -{% for filename, translated_sentence in links_to_other_READMEs %} +- [Read the README in English](README.md) +{% for filename, translated_sentence in links_to_other_READMEs -%} - [{{ translated_sentence }}]({{ filename }}) -{% endfor %} +{% endfor -%} -{% if False %} +{% if False -%} Yes this is a hack to add the translatable string to messages.pot -{{ _("Read the README in %(language)s") }} -{% endif %} +{{- _("Read the README in %(language)s") }} +{% endif -%} From 52a3d387d08809eac560610ce7135ec96e941b06 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 01:10:37 +0100 Subject: [PATCH 255/563] update messages.pot --- tools/readme_generator/messages.pot | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/readme_generator/messages.pot b/tools/readme_generator/messages.pot index b41a2747..ffad4557 100644 --- a/tools/readme_generator/messages.pot +++ b/tools/readme_generator/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-03-23 03:25+0100\n" +"POT-Creation-Date: 2024-03-25 01:09+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: templates/ALL_README.md.j2:12 +#: templates/ALL_README.md.j2:11 #, python-format msgid "Read the README in %(language)s" msgstr "" @@ -120,11 +120,11 @@ msgid "Overview" msgstr "" #: templates/README.md.j2:35 -msgid "**Shipped version:**" +msgid "Shipped version:" msgstr "" #: templates/README.md.j2:39 -msgid "**Demo:**" +msgid "Demo:" msgstr "" #: templates/README.md.j2:43 @@ -184,7 +184,7 @@ msgid "" msgstr "" #: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that." +msgid "To try the testing branch, please proceed like that:" msgstr "" #: templates/README.md.j2:86 From 8664ef21a06c2f04b8a1af0a13efb2ad30a49373 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Mon, 25 Mar 2024 01:12:41 +0100 Subject: [PATCH 256/563] chore(list_builder): add a requirements.txt --- tools/requirements.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tools/requirements.txt diff --git a/tools/requirements.txt b/tools/requirements.txt new file mode 100644 index 00000000..8716473c --- /dev/null +++ b/tools/requirements.txt @@ -0,0 +1,2 @@ +tqdm +GitPython From 71aef2ec0c0e727592cb4f39f2f9a1bbf47591e4 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Mon, 25 Mar 2024 01:18:58 +0100 Subject: [PATCH 257/563] ci: add auto_messages_pot.yml --- .github/workflows/auto_messages_pot.yml | 43 +++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/auto_messages_pot.yml diff --git a/.github/workflows/auto_messages_pot.yml b/.github/workflows/auto_messages_pot.yml new file mode 100644 index 00000000..8beb44b2 --- /dev/null +++ b/.github/workflows/auto_messages_pot.yml @@ -0,0 +1,43 @@ +name: Auto updates messages.pot for readme_generator +on: + push: + branches: + - master + +jobs: + pybabel: + name: Auto updates messages.pot for readme_generator + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: 3.10 + - name: Install dependencies + run: | + cd tools/readme_generator/ + pip install -r requirements.txt + - name: Try to generate messages.pot + run: | + cd tools/readme_generator/ + pip install -r requirements.txt + pybabel extract --ignore-dirs venv -F babel.cfg -o messages.pot . + - shell: pwsh + id: check_files_changed + run: | + # Diff HEAD with the previous commit + $diff = git diff + $HasDiff = $diff.Length -gt 0 + Write-Host "::set-output name=files_changed::$HasDiff" + - name: Create Pull Request + if: steps.check_files_changed.outputs.files_changed == 'true' + uses: peter-evans/create-pull-request@v6 + with: + token: ${{ secrets.GITHUB_TOKEN }} + title: "Update messages.pot for readme_generator" + commit-message: "chore(readme_generator): update messages.pot" + body: | + This pull request has been generated using the command `pybabel extract --ignore-dirs venv -F babel.cfg -o messages.pot .` + base: ${{ github.head_ref }} # Creates pull request onto pull request or commit branch + branch: actions/auto_messages_pot From f7301bcd81f5d78b4c42a430751c6704a4d14e99 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:07:51 +0000 Subject: [PATCH 258/563] Translated readme-generator using Weblate (French) Currently translated at 100.0% (37 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../translations/fr/LC_MESSAGES/messages.mo | Bin 5733 -> 5732 bytes .../translations/fr/LC_MESSAGES/messages.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo index 1ca494f77c08cf2435667d9bca9479a1a24f3f11..1ae0c7570df797d8b9c461c64f401dc8d168ea99 100644 GIT binary patch delta 223 zcmXZWzY76z7{~FCZ`pJ?cVy6QI>QZ8`~yl^B;^md`~x;jSd12fMVVz$r!4#d27|xA z;&#ep^1f0}&#ULD=SLhogTpa3?MZrNr2w0@l*i%U1y-pyxWgOzILb*S++qdKXkm;s z{9qS-NAhrtWn3en3n`hqJ8FrY`qG$V#+BZ<#0JjzCOLS*K0dIB^@79=bo0+gGIZ=;1d|s ztifdQI}ncha0mD2?mzt9J~tgndX*#}yOvbJ@!uJ?saLqc3pR05mg=}h507Z#6Fd09 zA$qptVvG%3BB2v0o4eZTiJkh=NU-QgZ=7R*3EyM~4;bPNYZz1|ZfJl8MrmxE&3sG! L#ny4t$TA8)@(&*_ diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index d0f407e4..f17ba084 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-23 03:25+0100\n" -"PO-Revision-Date: 2024-03-24 19:03+0000\n" +"PO-Revision-Date: 2024-03-25 00:10+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French \n" @@ -43,7 +43,7 @@ msgstr "" msgid "Edit the `manifest.toml` with app specific info" msgstr "" "Éditez le `manifest.toml` avec les informations spécifiques à cette " -"application." +"application" #: templates/README.md.j2:6 msgid "" From 6399f1033e3282fdb467cfd7ec7260627bfb7a35 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:04:12 +0000 Subject: [PATCH 259/563] Translated readme-generator using Weblate (Catalan) Currently translated at 86.4% (32 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ca/ --- .../translations/ca/LC_MESSAGES/messages.mo | Bin 3884 -> 4437 bytes .../translations/ca/LC_MESSAGES/messages.po | 16 +++++----------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo index f54ec2cd711ef45223d494a899a02acf61482288..9550fd2b69142748f3ac989fe35ef0bc3450f204 100644 GIT binary patch delta 1272 zcma*lJ7^R^9LMo7#%FvR->)%>i6P!KK|xUQ5h8*hLIjnV%$<|m=-%#nJ4Z~K1VjYU zLV^|=5fMaCv4~ixpd^)zPi%vBT4`lrA%6dRCI%~q?0t52Co}W^%|2NBv95n?QT0_t zThFzcYvUB9ve;C`5A6%eyRSG4Yo;nyi%W10HsU?phV$?fZoqH23Kv&b=F4Iu{SI7+ z7jcnN{c4DtIvza2Yxo}5pqs`bcmZW&H*qFD#U>oZgZLfS;m+x79#7z0Jclyx6|BL> zIDjwl1MZ%oR5R615K&j*f&d1kygH*;)lIWXVNn!{kiMuEpeTHxF9m=@d ztSa-4;&S|qt@snS;2z?uWqlRP4W7qlypFf<4K`v#IWpmOlxUx08Z~aE{|#Gk6Av{8 z*npRjh}9Ep!dEEk{J;UMp}KyF;u1G|uya9W;2mtI{}!dP3 zG3eAij7%#?Vw-neF0WnK6%8MpnoO4xozdn@nc)}*E^qQ~bXc352@`#if=V`Lg20rv z6ddJx7dYQ%v<-AF@(esaa=&f-;rKihAMz|PBhT6!#tXZlXn02gGl1O*>PZFk>(}78=FBL0gTFGSeA)y$VC8+-!L1uXQ?AmF+ E0rG1EWdHyG delta 725 zcmYk)yDx)L7{~EPZ*En$x>K|UghWILV+B*$ToPhnF}8z*rQOTaut;1YAw=9dm?SJV zlNjClC)kDW@2!X@Ip_1{eczn(JkL4L;j>WkwaT+)L@T425iBt4LcfcNxWsn6!eV^F zAikg=)xna@)gQf zDm#71)FYNMcsY(Bd?~ zX)oP#x\n" "Language-Team: Catalan \n" @@ -30,25 +30,19 @@ msgid "Packaging an app, starting from this example" msgstr "Empaquetar una aplicació, comença amb aquest exemple" #: templates/README.md.j2:4 -#, fuzzy -#| msgid "" -#| "Copy this app before working on it, using the ['Use this template']" -#| "(https://github.com/YunoHost/example_ynh/generate) button on the Github " -#| "repo." msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" "Copia aquesta aplicació abans de treballar-hi, utilitza el botó [«Utilitza " -"aquesta plantilla»](https://github.com/YunoHost/example_ynh/generate) al " -"repositori de Github." +"aquesta plantilla»](YunoHost/example_ynh/" +"generatenew?template_name=example_ynh&template_owner=YunoHost) al repositori " +"de Github." #: templates/README.md.j2:5 -#, fuzzy -#| msgid "Edit the `manifest.json` with app specific info." msgid "Edit the `manifest.toml` with app specific info" -msgstr "Edita el `manifest.json`amb la informació específica de l'aplicació." +msgstr "Edita el `manifest.toml`amb la informació específica de l'aplicació." #: templates/README.md.j2:6 #, fuzzy From 49d79ead99892a22b5287ee86a000e411a441761 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:06:39 +0000 Subject: [PATCH 260/563] Translated readme-generator using Weblate (Basque) Currently translated at 27.0% (10 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/eu/ --- .../translations/eu/LC_MESSAGES/messages.mo | Bin 1287 -> 1295 bytes .../translations/eu/LC_MESSAGES/messages.po | 8 +++----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.mo index 962a7ed8d419f1b9daa2608e8a8dd93f6c710629..b45019dc0d06d9cc859559eb3f7127fd37e1cdf3 100644 GIT binary patch delta 483 zcmYMv&r8B!7zgmzW|`}U8AVbQFBYW8Ye;z!jV7BZI2AR@y0qv;1l!7OT|IWR*r`9D zx&{3Qo+IkoKhUlIfjZRJGTfD>|c z+iA@_vpEgbY~9EjrWF>;{M2Y!Of~C`W0tn-CaW3=Dwc|@%+DKU!_b+mSv)~&id1H5 zk;xLx787bNvR^DHVqP;XR&8mz+0-nfm7tlOe4Z90RiQ~mm2&wlNtVk>rLu`zb?1KQ zU>w$Mt&T`;J24?H>{K&OLs)jaLU?|UZF8Ns`dPdD2&tULqwCR_b1RhkKl3T9Izji_ E4?c5QvH$=8 delta 490 zcmZwDy-OoO7zXf-yVZ&j!jhBZLL@?yOn0sY}8w{6bc^8z^7#%3y0Xu z&Qq47woTX<$6n5`EMu5RU2!C%cjo0tHs|D4N*RV`)_4@tR>=LR&*LC;$PeC@p*T!L zFCeSK!V3L0?|{p`)d>y?Sm1jJ_i(aE)YZsW)z=r)gr3)vxT~uA?B@;Pix5}CBYrw$ cowr4w*j6@gF?FLijN!*9-Iz~VYSDOl1?UWLu>b%7 diff --git a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po index 31e8db26..bf48a6fa 100644 --- a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-23 03:25+0100\n" -"PO-Revision-Date: 2024-03-23 13:39+0000\n" -"Last-Translator: xabirequejo \n" +"PO-Revision-Date: 2024-03-25 00:10+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Basque \n" "Language: eu\n" @@ -38,10 +38,8 @@ msgid "" msgstr "" #: templates/README.md.j2:5 -#, fuzzy -#| msgid "Edit the `manifest.json` with app specific info." msgid "Edit the `manifest.toml` with app specific info" -msgstr "Editatu `manifest.json` aplikazioaren informazio zehatzarekin." +msgstr "Editatu `manifest.toml` aplikazioaren informazio zehatzarekin" #: templates/README.md.j2:6 msgid "" From 09656690e981ab4b6f62281a465258d7c74db222 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:05:00 +0000 Subject: [PATCH 261/563] Translated readme-generator using Weblate (Galician) Currently translated at 86.4% (32 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/gl/ --- .../translations/gl/LC_MESSAGES/messages.mo | Bin 3788 -> 4320 bytes .../translations/gl/LC_MESSAGES/messages.po | 17 ++++++----------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo index 0386fc0c7572375466eea3334fa090c50b57113e..d9d713e424fdc1542d3b44d7704afe9bab034bce 100644 GIT binary patch delta 1233 zcma*lOGs2v9LMpKPL`TIG<#d8m#<`|MI}Tk64FzMC?Uf1%*+|**33P_%oP;`qZUEY zB8FNeZGzlL3tdzjgP~n7YF*f_R<&*segAh#!c_;apL^%td;aJ5KlgRh;_j)>^^yCE zv72KD$G#Ox#jvA-e~hmv_r75@)>bOD5gTz0w&M(T;#yq9z4#rsV?(4oUkuy19>NWH z8|#&tQV%)V!w*mK0e-+H^j1;?Z=oz~8du{B?7$NC;}6`0-Bm0euV5YCM49&<*5W)~ z$CvmKdsiuSi2ACLS*74<9KbY6k_B9cZ*iKgd`6jYvZlO{N4Sma8I<=+_zJ(^W_&_b zjSILH7x5VW#CGhYeT~#taZaSA2khx^G~ zOG6g1bLpzQjS@hZ?d+_jvHRELlb_w zdFhU88}n_x>(Z$2PP#(SrsJbQKvn*v+=*~Powqp`E&i%F7wb!UL3n34YkV(d3qdq+ z+03vWdbxm`gUe?V=|{Jn8+D5z zyhA4z(TA_-#xJbHABVvn?g=e^hH(112rN{^xRe$@%ai0BUfrUwUIq+!(-HjbJ&b87{m{3MQ6?5+{6nkV3>Gf_=!ObG3^RYU`8i6XQ7kdqYY`y zda#}sAz1N}p7kHnESH`ur(u;2psDD@TJ>C-mL{i7Y0(#*se4$U9+|+bH)?M&$)MuU$_`QDgXcg diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po index 4f264a3a..c2c4db31 100644 --- a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-23 03:25+0100\n" -"PO-Revision-Date: 2024-03-24 19:10+0000\n" +"PO-Revision-Date: 2024-03-25 00:10+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Galician \n" @@ -30,24 +30,19 @@ msgid "Packaging an app, starting from this example" msgstr "A empaquetar unha app, mira este exemplo" #: templates/README.md.j2:4 -#, fuzzy -#| msgid "" -#| "Copy this app before working on it, using the ['Use this template']" -#| "(https://github.com/YunoHost/example_ynh/generate) button on the Github " -#| "repo." msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" -"Copia esta app antes de traballar nela, usando o botón ['Usa este modelo']" -"(https://github.com/YunoHost/example_ynh/generate) no repo en Github." +"Copia esta app antes de traballar nela, usando o botón ['Usa este " +"modelo'](https://github.com/YunoHost/example_ynh/" +"generatenew?template_name=example_ynh&template_owner=YunoHost) no repo en " +"Github." #: templates/README.md.j2:5 -#, fuzzy -#| msgid "Edit the `manifest.json` with app specific info." msgid "Edit the `manifest.toml` with app specific info" -msgstr "Edita o `manifest.json` con información específica da app." +msgstr "Edita o `manifest.toml` con información específica da app." #: templates/README.md.j2:6 #, fuzzy From 2aa56c3ed5be184640d391368a85b614f50c1341 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:05:38 +0000 Subject: [PATCH 262/563] Translated readme-generator using Weblate (Polish) Currently translated at 86.4% (32 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/pl/ --- .../translations/pl/LC_MESSAGES/messages.mo | Bin 3858 -> 4407 bytes .../translations/pl/LC_MESSAGES/messages.po | 17 +++++------------ 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo index dd8a8eeeb60c1a025c53b6f44507e354c3bdbdda..21a7de7352ec773c10f98c74fa991f3e01405801 100644 GIT binary patch delta 1243 zcma*lUx-aX9Ki9h*56(Kmi7P7Sh8%}y^11*g#0P_7n0aL_wMYyb9e8V(>>>O-Se_a zQr=jU@WP816iP`bOP)O7N!h&Ni9C3a@co^eO`c45&Sz%M+?o0P=A2u2zinW+rSXEI zET+zj`F7@vs_bjD>%EyyN zL)H~nnHGumPm$Emp>k_VQ`O+jhJ6E@T~O0e(T3U!0-ZCxu3~i6Rr;)7(9YL3>eO*4 zov3K^k@f?jsZWngIq3Hy(|&Y$F^Yn4T{c^=Q8CVC@~)iqO?Bg+8C||tHtWrCk3X2M znqOQt^2V*G`lhn}aO}J7E{s;_TpUI0%1^f2mM*9(CUBX-pACDmTYGGjzUeM|zU?(( zl!;uqzgt(CnMM!>CU1LfUR%G{-Q6|%*4V=SJ{Q=yq@$rrOzF3MUcN*#VTH1;xFm4- z#J46)wD0w3-wvJ9LB-26C4Tm>R`p6lr}B&>wY&}cV#xu+EN2Q%hl!W#cYaJ3&Na$o-X82 zD^F9lR(`{!33I54zLoC3QQz~}i_asdm5-uU9xu6$VeWTvAMY{5{<1*2+Oi$g4bG7@ zC5MCffFtOj-#s{qTIm}4FpWXHMD4^QuHpyY;ye$BF+`R6-6GCn3KN>)CljsQ!iBf7_\n" "Language-Team: Polish \n" @@ -31,25 +31,18 @@ msgid "Packaging an app, starting from this example" msgstr "Pakowanie aplikacji, zaczynając od tego przykładu" #: templates/README.md.j2:4 -#, fuzzy -#| msgid "" -#| "Copy this app before working on it, using the ['Use this template']" -#| "(https://github.com/YunoHost/example_ynh/generate) button on the Github " -#| "repo." msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" -"Skopiuj tę aplikację zanim rozpoczniesz nad nią pracę używając przycisku " -"['Użyj tego szablonu'](https://github.com/YunoHost/example_ynh/generate) na " -"GitHubie." +"Skopiuj tę aplikację zanim rozpoczniesz nad nią pracę używając przycisku [" +"'Użyj tego szablonu'](https://github.com/YunoHost/example_ynh/" +"generatenew?template_name=example_ynh&template_owner=YunoHost) na GitHubie." #: templates/README.md.j2:5 -#, fuzzy -#| msgid "Edit the `manifest.json` with app specific info." msgid "Edit the `manifest.toml` with app specific info" -msgstr "Edytuj `manifest.json` z informacjami o danej aplikacji." +msgstr "Edytuj `manifest.toml` z informacjami o danej aplikacji." #: templates/README.md.j2:6 #, fuzzy From 3acc6791f34528fcbbdcd0cadea1a4de46f9707f Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 25 Mar 2024 01:10:46 +0100 Subject: [PATCH 263/563] Update translation files for readme-generator Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ --- .../translations/ar/LC_MESSAGES/messages.po | 10 +++---- .../bn_BD/LC_MESSAGES/messages.po | 10 +++---- .../translations/br/LC_MESSAGES/messages.po | 10 +++---- .../translations/ca/LC_MESSAGES/messages.po | 21 ++++++++----- .../translations/ckb/LC_MESSAGES/messages.po | 10 +++---- .../translations/cs/LC_MESSAGES/messages.po | 10 +++---- .../translations/da/LC_MESSAGES/messages.po | 10 +++---- .../translations/de/LC_MESSAGES/messages.po | 29 ++++++++++-------- .../translations/el/LC_MESSAGES/messages.po | 10 +++---- .../translations/eo/LC_MESSAGES/messages.po | 10 +++---- .../translations/es/LC_MESSAGES/messages.po | 10 +++---- .../translations/eu/LC_MESSAGES/messages.po | 10 +++---- .../translations/fa/LC_MESSAGES/messages.po | 10 +++---- .../translations/fi/LC_MESSAGES/messages.po | 10 +++---- .../translations/fr/LC_MESSAGES/messages.po | 30 +++++++++++-------- .../translations/gl/LC_MESSAGES/messages.po | 23 ++++++++------ .../translations/he/LC_MESSAGES/messages.po | 10 +++---- .../translations/hi/LC_MESSAGES/messages.po | 10 +++---- .../translations/hu/LC_MESSAGES/messages.po | 10 +++---- .../translations/id/LC_MESSAGES/messages.po | 10 +++---- .../translations/it/LC_MESSAGES/messages.po | 10 +++---- .../translations/ja/LC_MESSAGES/messages.po | 10 +++---- .../translations/kab/LC_MESSAGES/messages.po | 10 +++---- .../translations/ko/LC_MESSAGES/messages.po | 10 +++---- .../translations/lt/LC_MESSAGES/messages.po | 10 +++---- .../translations/mk/LC_MESSAGES/messages.po | 10 +++---- .../nb_NO/LC_MESSAGES/messages.po | 10 +++---- .../translations/ne/LC_MESSAGES/messages.po | 10 +++---- .../translations/nl/LC_MESSAGES/messages.po | 27 +++++++++-------- .../translations/oc/LC_MESSAGES/messages.po | 10 +++---- .../translations/pl/LC_MESSAGES/messages.po | 22 +++++++++----- .../translations/pt/LC_MESSAGES/messages.po | 10 +++---- .../pt_BR/LC_MESSAGES/messages.po | 10 +++---- .../translations/ru/LC_MESSAGES/messages.po | 10 +++---- .../translations/sk/LC_MESSAGES/messages.po | 10 +++---- .../translations/sl/LC_MESSAGES/messages.po | 10 +++---- .../translations/sv/LC_MESSAGES/messages.po | 10 +++---- .../translations/te/LC_MESSAGES/messages.po | 10 +++---- .../translations/tr/LC_MESSAGES/messages.po | 10 +++---- .../translations/uk/LC_MESSAGES/messages.po | 10 +++---- .../zh_Hans/LC_MESSAGES/messages.po | 23 +++++++------- 41 files changed, 273 insertions(+), 242 deletions(-) diff --git a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po index e9d1483c..0617c0da 100644 --- a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-23 03:25+0100\n" +"POT-Creation-Date: 2024-03-25 01:09+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: templates/ALL_README.md.j2:12 +#: templates/ALL_README.md.j2:11 #, python-format msgid "Read the README in %(language)s" msgstr "" @@ -120,11 +120,11 @@ msgid "Overview" msgstr "" #: templates/README.md.j2:35 -msgid "**Shipped version:**" +msgid "Shipped version:" msgstr "" #: templates/README.md.j2:39 -msgid "**Demo:**" +msgid "Demo:" msgstr "" #: templates/README.md.j2:43 @@ -183,7 +183,7 @@ msgid "" msgstr "" #: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that." +msgid "To try the testing branch, please proceed like that:" msgstr "" #: templates/README.md.j2:86 diff --git a/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po b/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po index 09258d12..d2bc1dba 100644 --- a/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-23 03:25+0100\n" +"POT-Creation-Date: 2024-03-25 01:09+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: templates/ALL_README.md.j2:12 +#: templates/ALL_README.md.j2:11 #, python-format msgid "Read the README in %(language)s" msgstr "" @@ -120,11 +120,11 @@ msgid "Overview" msgstr "" #: templates/README.md.j2:35 -msgid "**Shipped version:**" +msgid "Shipped version:" msgstr "" #: templates/README.md.j2:39 -msgid "**Demo:**" +msgid "Demo:" msgstr "" #: templates/README.md.j2:43 @@ -183,7 +183,7 @@ msgid "" msgstr "" #: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that." +msgid "To try the testing branch, please proceed like that:" msgstr "" #: templates/README.md.j2:86 diff --git a/tools/readme_generator/translations/br/LC_MESSAGES/messages.po b/tools/readme_generator/translations/br/LC_MESSAGES/messages.po index 1c01af1c..f0d2e588 100644 --- a/tools/readme_generator/translations/br/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/br/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-23 03:25+0100\n" +"POT-Creation-Date: 2024-03-25 01:09+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: templates/ALL_README.md.j2:12 +#: templates/ALL_README.md.j2:11 #, python-format msgid "Read the README in %(language)s" msgstr "" @@ -120,11 +120,11 @@ msgid "Overview" msgstr "" #: templates/README.md.j2:35 -msgid "**Shipped version:**" +msgid "Shipped version:" msgstr "" #: templates/README.md.j2:39 -msgid "**Demo:**" +msgid "Demo:" msgstr "" #: templates/README.md.j2:43 @@ -183,7 +183,7 @@ msgid "" msgstr "" #: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that." +msgid "To try the testing branch, please proceed like that:" msgstr "" #: templates/README.md.j2:86 diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po index 6de7219e..ec226b40 100644 --- a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-23 03:25+0100\n" +"POT-Creation-Date: 2024-03-25 01:09+0100\n" "PO-Revision-Date: 2024-03-25 00:10+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Catalan \n" "Language-Team: Czech \n" "Language-Team: German \n" "Language-Team: Basque \n" "Language-Team: French \n" "Language-Team: Galician \n" "Language-Team: Dutch \n" "Language-Team: Polish \n" "Language-Team: Chinese (Simplified) Date: Mon, 25 Mar 2024 00:11:36 +0000 Subject: [PATCH 264/563] Translated readme-generator using Weblate (French) Currently translated at 100.0% (37 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../translations/fr/LC_MESSAGES/messages.mo | Bin 5732 -> 5724 bytes .../translations/fr/LC_MESSAGES/messages.po | 14 ++++---------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo index 1ae0c7570df797d8b9c461c64f401dc8d168ea99..590c79e6488c62842bbf209eac45f8698d479014 100644 GIT binary patch delta 900 zcmY+?&r4KM6u|NG-Wzj%t4o+=?8fr+Lp+Sit-h_*& zmCb~-$)#xv2j+paX%)4qMOwHp48oRy{Re%|RfH}x?{nXed+xpGo-Ox>JL`H;OQh(C z>=%)z0g**~iFJ6HOC$E<2^_}5IE~#{#tgp00=DcEIfpaYgFYU>O>Dt!JdRGi$Q&l? z#gk4t?|IOQ8+Zi&Vh|g-xY&k6IDlPP#st=|0oPFj|HcRgLn6%>!xDDm8ZO`kd=wTl zZ#C?RqVne@`iSF5Z0TdLX6h22##^Wx zdXBo0H+Ubv;VfS9SmrRDuc#j+$d?Abw(DK&<^C});WD1YG4iQ_OLz)jqi*06_ThKD ziovMJQOuwo*+b+f^IUXXu11HLva$Q(4?f}Eig64$gBNj%Rq4c49L05P$Fm1_&UO$r zV;LktrheK`v!WAsR$kaqkKkrG$50!q+-ryE5p=H+=)b1XJNQ$qrdqWSv>G+v6qace zt|a+uDzuSRbDnYJ$a+l9=nK0Nip*?54^|t+Bh-OON2D_3B>l4U*>WcGDgS2Os?$7j zFIOmJ@5HCG4~n_`WXg9#&nzqDuY|AL{+WheJ2dcNX(IotR89FenreY)dgsG7Kd9LMqB?6zvxR7WD$Bn~)98&Pc{hzOh5ly=jNmy1j}h!bVw z<&9uCv65x-yt=dlfwOC>JlxcS(PJ$Mc`;RJ5Q57>-zXaoPnW!TQ{MsWvz!Yb~? zJIUI7lgU6Dpy4wOwnLv@EqD-PcpRS*kzTZcX9)|xD#>iN&(|<(0({VyljHvf_Jf-_i?P?6z1>-@w9=T<2HPa zwvivW2j}qw=F(CYZ=xO9Q{+Cx$ZWM!S$&jQ>(CC?vXA75vWAc;Rqly*W\n" "Language-Team: French \n" @@ -148,16 +148,12 @@ msgid "Overview" msgstr "Vue d'ensemble" #: templates/README.md.j2:35 -#, fuzzy -#| msgid "**Shipped version:**" msgid "Shipped version:" -msgstr "**Version incluse :**" +msgstr "Version incluse :" #: templates/README.md.j2:39 -#, fuzzy -#| msgid "**Demo:**" msgid "Demo:" -msgstr "**Démo:**" +msgstr "Démo :" #: templates/README.md.j2:43 msgid "Screenshots" @@ -217,10 +213,8 @@ msgstr "" "(%(testing_branch_url)s)" #: templates/README.md.j2:82 -#, fuzzy -#| msgid "To try the testing branch, please proceed like that." msgid "To try the testing branch, please proceed like that:" -msgstr "Pour essayer la branche testing, procédez comme suit." +msgstr "Pour essayer la branche testing, procédez comme suit :" #: templates/README.md.j2:86 msgid "or" From 5d4ce6b652b532a20ff1be7eb586672804f17fb5 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:12:35 +0000 Subject: [PATCH 265/563] Translated readme-generator using Weblate (Catalan) Currently translated at 86.4% (32 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ca/ --- .../translations/ca/LC_MESSAGES/messages.mo | Bin 4437 -> 4421 bytes .../translations/ca/LC_MESSAGES/messages.po | 14 ++++---------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo index 9550fd2b69142748f3ac989fe35ef0bc3450f204..0bf5f71681e822fee41313f60e81435687ebaf63 100644 GIT binary patch delta 790 zcmX}q&r8#B9LMqZ_H8=1%vEM9&E_-+S$dJ69Y-b+r670`?8}*rCh!pwVHA&~A1JjSdlAI`k*lrRQri-|*q_`F_5i@8`$+{oPG&C10f6qh=O$ z%&Hj25PrmC_!$Rr4|{PRN3rLK*)U$i})y@i)sI-^D7vezL%e$ z&t(&ja|?_4Vj=C<+g1XBw0}K39rQj#euu8+H1~D%ffJk2oKJotU${G0T%1k&k*=4_ I^(ry{AITk9NdN!< delta 808 zcmY+?K}Zx)7{KvwXLVb5Z8dc*t+s88kjJ)r5d{x{%SIq{6190+Vz})kMRONs~1c)#0$2VBPkN6GyPlJNAAbq;NeC#ah53S&H z+(Cm5(dd3FE*(wndkj*IJ&X_VCSGGQjg#1g^QbA_z$|W~9{39@7$-c<#2glIwE5_} z7dXuL3u<6F>P1)FBApN&0th10^pO3ap6q$jwC<^s(a|QYj5TZe1KPMAK|9M^vqM#a z`=qtz3Iqps;y`TfyB>%TQa`fb%u+f!qc&h%Yf\n" "Language-Team: Catalan \n" @@ -143,16 +143,12 @@ msgid "Overview" msgstr "Visió general" #: templates/README.md.j2:35 -#, fuzzy -#| msgid "**Shipped version:**" msgid "Shipped version:" -msgstr "**Versió inclosa:**" +msgstr "Versió inclosa:" #: templates/README.md.j2:39 -#, fuzzy -#| msgid "**Demo:**" msgid "Demo:" -msgstr "**Demo:**" +msgstr "Demo:" #: templates/README.md.j2:43 msgid "Screenshots" @@ -210,10 +206,8 @@ msgid "" msgstr "Envieu les pull request a la [branca testing](%(testing_branch_url)s)" #: templates/README.md.j2:82 -#, fuzzy -#| msgid "To try the testing branch, please proceed like that." msgid "To try the testing branch, please proceed like that:" -msgstr "Per provar la branca testing, procedir com descrit a continuació." +msgstr "Per provar la branca testing, procedir com descrit a continuació:" #: templates/README.md.j2:86 msgid "or" From 677befdaa4f727223d7b447c65cf9a31da6959bf Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:11:52 +0000 Subject: [PATCH 266/563] Translated readme-generator using Weblate (German) Currently translated at 100.0% (37 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/de/ --- .../translations/de/LC_MESSAGES/messages.mo | Bin 5684 -> 5668 bytes .../translations/de/LC_MESSAGES/messages.po | 16 +++++----------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/de/LC_MESSAGES/messages.mo index 368a4ab2e1b7db0129f899e77c1d6d61203b4a9c..c821889caef252c5b5befca7c755ac6d8012afa6 100644 GIT binary patch delta 896 zcmY+?Pe>F|9KiA4&g`bHshjJc{Fke%OUR@}b!ag#c94R+?2;&6ooc~y*)0zq97Qm? zWbQ`Mp_^2637n7!Bf3{m9U=np;$1JE{r(;q^x)0s&G6ov-}}AaJ7?W_?D+AJNXZsC zE+P-YBCqiYM({F^ddy%Fv)F-i*pFqL#P?Xh#$zHwxQqiB;0fHuM%=?*w5vp(Vya4f z>0VYv7U#6tvH4*c4Ha)a0Bb`7wX2lSc}y)A~9^jMeN6)_!2MRd{oST z-$s3raXx(IgPydH)eU$aEzIC^GBk?%gB{Xzk$0QF>WMC~=r>+Rk{~G-x1xh*&_z8^ z5r=RU=kXJ+VA?0l5eA=e5H0eh8=pfB$VE+M4%cx3_2fw==~Z0C9-KzbAS*bGYna1t zn84n+$Z5=A6VCj7&o40`7eoWNJ8>vWL@8pAMlBMCCu z&`gkVQ!8DSH7oA3shpx~$l8eRUu$QiMR3&E=)b1-(MG3OO|@zvXbQA4DJ;`8f)rgN z(xyeAQ6}hI*?_qW#wG_8nK_bPtTu|r{#x0zEJR{ z6LVg%l%Ktu4xE~Yp-?*5jNY(~=CF5O6%E`037-rfd-88206E5I> zycu8KZ!zwR4Ab$M4!xnntY$ofCZ5I_B60?G;U&VN5o=(#4ouzDA#b0RQ$%M#0yn>qYLUpBM4mpd|a2mhiZyaURAm+%+R(ysdxQIHwrG5E; z7Djo`AOR6F7>?J&XpQWwJ~R`)Zn?g($y(EEFnO(M{8pP*o#sPhPLYMl)&kI&>aMGe z0+YRb^<>(Jk`U4G>Vz>ZRCX9Atul&4w(-@(YW0PQMM4#pf7NJh@5_5-D>pgro$x9X zV%vl6Rqvo}^OU_@D3#oc)-|_WDR|>_2Ia^HBRF37F%opgZW~5_un<3Mrq)k7Hd(pk hjuqUzTb^*O;r~<3rj!{t&G(`~E%BDA)w{_j{{U&}X?g$v diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po index 55a98691..66f51a17 100644 --- a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 01:09+0100\n" -"PO-Revision-Date: 2024-03-24 15:57+0000\n" -"Last-Translator: Christian Wehrli \n" +"PO-Revision-Date: 2024-03-25 00:12+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: German \n" "Language: de\n" @@ -147,16 +147,12 @@ msgid "Overview" msgstr "Übersicht" #: templates/README.md.j2:35 -#, fuzzy -#| msgid "**Shipped version:**" msgid "Shipped version:" -msgstr "**Ausgelieferte Version:**" +msgstr "Ausgelieferte Version:" #: templates/README.md.j2:39 -#, fuzzy -#| msgid "**Demo:**" msgid "Demo:" -msgstr "**Demo:**" +msgstr "Demo:" #: templates/README.md.j2:43 msgid "Screenshots" @@ -216,10 +212,8 @@ msgstr "" "(%(testing_branch_url)s)" #: templates/README.md.j2:82 -#, fuzzy -#| msgid "To try the testing branch, please proceed like that." msgid "To try the testing branch, please proceed like that:" -msgstr "Um den Testing-Branch auszuprobieren, gehen Sie bitte wie folgt vor." +msgstr "Um den Testing-Branch auszuprobieren, gehen Sie bitte wie folgt vor:" #: templates/README.md.j2:86 msgid "or" From 0974944816b4da3eda2204ab3d8b5da3739e5aa9 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:13:15 +0000 Subject: [PATCH 267/563] Translated readme-generator using Weblate (Galician) Currently translated at 78.3% (29 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/gl/ --- .../translations/gl/LC_MESSAGES/messages.mo | Bin 4320 -> 4079 bytes .../translations/gl/LC_MESSAGES/messages.po | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo index d9d713e424fdc1542d3b44d7704afe9bab034bce..219c90ce0e97a82ebabda3766ed74906d1b15bf6 100644 GIT binary patch delta 710 zcmX}qPbhi2$r@B8b0pWpL5Z#nuJN#FbJd&1~shL~=PNFRQpjzg!;>RR*;WX}xq-B*wmUCVpTE*XWOdlVrDqE2s%vpeFplC2e6rBIXCR zKf1yDLRZXw)4ud7Z;FZTS5bIzJCy2c%ur0?VhQgB4K=B1%OsiXbS#Q_Cb7+|@R_Y!-=7i0DBO zJV?=#!HZx(&_i-iFBOAFMf7ZmHwB@dJ^6pTG!Hhv-A(e|%zLvk)*Y`e4`-ezVw`I) z*MT)kO=8~RgZPE=-EZ80gKL%AhFRQ*E;exrH)9ubxPp6dB$MWwM3?7T+=>rzSgE>t z#?5|SyuqjV4fmnnM-hC0vaklO$M=}W4qnE;IEH7|v3Q)pO?V$A?_(UqHr~Y#_#LPF zl{!v+l_jebyod$#P;Y^IW?s+>OoN`^|x>r3v3~gE8wo%m&D!gocbpB+HT?=#^-O;gUb!@A#U%8=+ zk*SotybkBAsahRILCNyZIsX>F@l5Mg|8*yq=1x)nkza;ER3g188wxlB=lYIZ iF_DpPiYC%VM`qrv7NUZrE?Zruveh-~$BWZLum1yyw0!&k diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po index 07eb0fbc..833ed02b 100644 --- a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 01:09+0100\n" -"PO-Revision-Date: 2024-03-25 00:10+0000\n" +"PO-Revision-Date: 2024-03-25 00:14+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Galician \n" @@ -146,13 +146,13 @@ msgstr "Vista xeral" #, fuzzy #| msgid "**Shipped version:**" msgid "Shipped version:" -msgstr "**Versión proporcionada**" +msgstr "Versión proporcionada:" #: templates/README.md.j2:39 #, fuzzy #| msgid "**Demo:**" msgid "Demo:" -msgstr "**Demo**" +msgstr "Demo:" #: templates/README.md.j2:43 msgid "Screenshots" @@ -213,7 +213,7 @@ msgstr "Envía a túa colaboración á [rama testing](%(testing_branch_url)s)" #, fuzzy #| msgid "To try the testing branch, please proceed like that." msgid "To try the testing branch, please proceed like that:" -msgstr "Para probar a rama testing, procede deste xeito." +msgstr "Para probar a rama testing, procede deste xeito:" #: templates/README.md.j2:86 msgid "or" From 4de58899be4e939684d8263967030b4608dbc4c5 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:13:39 +0000 Subject: [PATCH 268/563] Translated readme-generator using Weblate (Dutch) Currently translated at 94.5% (35 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/nl/ --- .../translations/nl/LC_MESSAGES/messages.mo | Bin 5131 -> 5115 bytes .../translations/nl/LC_MESSAGES/messages.po | 12 ++++-------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.mo index cd1aa93a7b65582b49734d78faf2c15447710bbf..7a6817fd5e56d2d5d899760bda167af563426603 100644 GIT binary patch delta 846 zcmXxi%S#(k6u{w=j4?i6Wahhf?#-Qh&YZQLzt7hDoUl)1+!6_i z$eRL@3@%~-Tey{D2X^2fHsJ(zVG>{AHYV^l4&Zd5NEFjpiCL_|b8N>u+{D75IMPCA zFDO!j-?14lun2!)AO68s?Bro5j$j$aQ8)aErMQa~c!Zzv6tD0_F~MM{gu`PLHLx!w zj>r=_>pbw|H{2p4ho~D5lNKN2DbxsF^VS_qA;C%+yVPMAyRp|BkKuF1vp9(xxPm`% z2vfYYA2SXeJ@Jj_J?cg|+{acX+c1k7!L2v`hXf@N^4p71)B{go7k)y`&;j<~F|wuH zAV2xR?JK^_(YdFyM0gs>boenvOQ@gZ67`P{s2R#32{F;@dOd{JMss?>A9k2D#{|=k#YQd-pMo)s!ZZay8cib$=5$&dgc~*GsWa7F6pd*S zPl`eKt|tD{bidW@Cap7{^?p9)4hNR4it)GcM8ckle6W+L`21YV%@$=WcQth43yj#h ZYN-6$svNc7*{qncAJ^G2H&|8R{|_3ESy%u7 delta 864 zcmYk)&ubGw6u|M9tZC9FrfE}uG@2j%mDV*y5WR>6YXy<&rGe5Oa?6$m+9pj!JP4}+ zixLlo;4cbZE$G3r5Rb*HARZ$0T6!t^7X;s0gE_>Rb0efEMc%q`n#KpHNtgZz}t8k@1q|4G3wQ9 zqh{zEPT)^u3u$5n?*$0sh)xyt#2e98imIp)AENsKYK8(73JDNyM$Yq)D7Pl!wRLaQ z)+*|3eAI3+dS~0C)@~<54MkTUh($ diff --git a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po index f2ee52ab..2c515756 100644 --- a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 01:09+0100\n" -"PO-Revision-Date: 2024-03-24 19:07+0000\n" +"PO-Revision-Date: 2024-03-25 00:14+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Dutch \n" @@ -145,16 +145,12 @@ msgid "Overview" msgstr "Overzicht" #: templates/README.md.j2:35 -#, fuzzy -#| msgid "**Shipped version:**" msgid "Shipped version:" -msgstr "**Geleverde versie:**" +msgstr "Geleverde versie:" #: templates/README.md.j2:39 -#, fuzzy -#| msgid "**Demo:**" msgid "Demo:" -msgstr "**Demo:**" +msgstr "Demo:" #: templates/README.md.j2:43 msgid "Screenshots" @@ -216,7 +212,7 @@ msgstr "" #: templates/README.md.j2:82 #, fuzzy msgid "To try the testing branch, please proceed like that:" -msgstr "Om de testing-branch uit te proberen, ga als volgt te werk." +msgstr "Om de testing-branch uit te proberen, ga als volgt te werk:" #: templates/README.md.j2:86 msgid "or" From ea649b630806eaf8a2ec2402c50df522c2d3687c Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:13:59 +0000 Subject: [PATCH 269/563] Translated readme-generator using Weblate (Polish) Currently translated at 86.4% (32 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/pl/ --- .../translations/pl/LC_MESSAGES/messages.mo | Bin 4407 -> 4391 bytes .../translations/pl/LC_MESSAGES/messages.po | 14 ++++---------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo index 21a7de7352ec773c10f98c74fa991f3e01405801..e2037e5c98281750471171d2bd323e61a4750463 100644 GIT binary patch delta 793 zcmXxiJ4jnm7{Ku_xrs&-H8#E<)ut6%5fxfWo24L85EKLldXY^wRgP6rHxP?dfx>Do?)^NIBJcKcPhni3U>u?W`TqNeR zL>}=XS6zzm08e?oLSm7h+}4acsQb=PGr7fA7@~Yyi80hlEZw_;gFI(&6Aw`LnPj7t z+(13|hsC0b#UVb&6CA|=;XcI}YUUO;;U;QJipW+u#}NL(6#mCuOp#_3-%uv~K8C+LUzj$Nk^HZU6_+cLAN8%e?SIvOz0rj3z4kvdLQ!*JF+Tr3WhUd@OYEPCNAk6G KX|~&T@Y@~M)mq;G delta 811 zcmYk)J4l;R6u|M5#7CO=YHg~m&%}aq5fu~_2SLbEp*RTLY6%)Jf+lFGkmW06P;^lu zF6v?hT}1E`)DBfp3L-evPJ+SBvEtB4(Es^-;DwvtcW>_NoO@S8+o73y>xGE;JtD6$ zfO%+e4co8)FR%vxVHp-@i8Nv(8vKGUaSC7IB8G4S=kX6#U@V(Ga01J5DO)V@^6`_7 zdOX07c!gEinIrNZ`!F9)1ql50~)@bzGWg zG?Tw9K6K$T)B{{&Gv43_Y~t8;m_&{I2fo4Is8@213>6n)C9x0>aSFrOQ*=LX4nNc0 zMm=DFAI*eS%Lkco(y1xaPO|R|V(q7*r>%Ty-A7+cTMw;oM+?uxDH>2Im0NM%liqa} zmA&O1^;v0k?pZtBRDC=e4Othi(kUA4W6{*VrFzrn?uJTZ!qMS)hcRMI?_eyEhz?YL zi;j-P;v;mXeV$$W$dhr~J2{gsSA*Tpb>tL5gYVRME;E&i-CX diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po index 6fe835f5..b90f476a 100644 --- a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 01:09+0100\n" -"PO-Revision-Date: 2024-03-25 00:10+0000\n" +"PO-Revision-Date: 2024-03-25 00:14+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Polish \n" @@ -144,16 +144,12 @@ msgid "Overview" msgstr "Przegląd" #: templates/README.md.j2:35 -#, fuzzy -#| msgid "**Shipped version:**" msgid "Shipped version:" -msgstr "**Dostarczona wersja:**" +msgstr "Dostarczona wersja:" #: templates/README.md.j2:39 -#, fuzzy -#| msgid "**Demo:**" msgid "Demo:" -msgstr "**Demo:**" +msgstr "Demo:" #: templates/README.md.j2:43 msgid "Screenshots" @@ -211,10 +207,8 @@ msgid "" msgstr "Wyślij swój pull request do [gałęzi testowej](%(testing_branch_url)s)" #: templates/README.md.j2:82 -#, fuzzy -#| msgid "To try the testing branch, please proceed like that." msgid "To try the testing branch, please proceed like that:" -msgstr "Aby wypróbować gałąź testową postępuj zgodnie z instrukcjami." +msgstr "Aby wypróbować gałąź testową postępuj zgodnie z instrukcjami:" #: templates/README.md.j2:86 msgid "or" From 22340c71bd31b3548ddc1e60838f381e55ac8aaf Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:16:11 +0000 Subject: [PATCH 270/563] Translated readme-generator using Weblate (Catalan) Currently translated at 86.4% (32 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ca/ --- .../translations/ca/LC_MESSAGES/messages.mo | Bin 4421 -> 4440 bytes .../translations/ca/LC_MESSAGES/messages.po | 7 ++++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo index 0bf5f71681e822fee41313f60e81435687ebaf63..f0d591f6139eccaa3b807da05e39307fd21541bc 100644 GIT binary patch delta 277 zcmXZX%?bfg7{>8;goGI%p;=IjjYLwDg{+k3Dkxlp<+y;6#aw`$WFa+KSy{LNv$18R zxCQ0UIGf*j-t+aIvvD={J;lC@$Tlt#!9_x(f-aWufI9kU;R~B+CPi{M`8z|C?BEJd zSjVv%+~;7Gyh9By*uk4BwhWl)RLeNR8rqn}4L0zI-v=L<#y8GUOVJ!Iv5!+0zx&rX eL?83m&IIQyRLK1IH#G6OAwT9m!$q%\n" "Language-Team: Catalan \n" @@ -36,8 +36,9 @@ msgid "" "the Github repo." msgstr "" "Copia aquesta aplicació abans de treballar-hi, utilitza el botó [«Utilitza " -"aquesta plantilla»](YunoHost/example_ynh/generatenew?" -"template_name=example_ynh&template_owner=YunoHost) al repositori de Github." +"aquesta plantilla»](https://github.com/YunoHost/example_ynh/" +"generatenew?template_name=example_ynh&template_owner=YunoHost) al repositori " +"de Github." #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" From 0dc8d125274bccc83435669cc68dcad8a6107598 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:17:04 +0000 Subject: [PATCH 271/563] Translated readme-generator using Weblate (Catalan) Currently translated at 86.4% (32 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ca/ --- .../translations/ca/LC_MESSAGES/messages.mo | Bin 4440 -> 4411 bytes .../translations/ca/LC_MESSAGES/messages.po | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo index f0d591f6139eccaa3b807da05e39307fd21541bc..20eb2ac02960d5174396fe6ed0923bfa6ef6653e 100644 GIT binary patch delta 277 zcmXZXzY76z7{~GF=t{WrqZ5nbEE1b2S;&w7L0S9*C&_wNnPf4sm`v(ou`(G97NbFS zv&Eb9U0&bM^L&5w+{}Zytt$3OL^ggA75f2^G>$Nd3ryf1+jzkO#)BdTHve|8NVaf= zYs_IobKkQtL!P0IJ1pT*6I+^W-V{<;qnpJZMsbRHT;lh`GlubwV|?Ki2O*I6IWz(y zI@a&@&>)X+f@{p66};Uy!Zi68HQZnx|AOL3nMs^#607)v4n}c?SzO`u!6Sz8j6>8y zG>6|\n" "Language-Team: Catalan \n" @@ -36,9 +36,9 @@ msgid "" "the Github repo." msgstr "" "Copia aquesta aplicació abans de treballar-hi, utilitza el botó [«Utilitza " -"aquesta plantilla»](https://github.com/YunoHost/example_ynh/" -"generatenew?template_name=example_ynh&template_owner=YunoHost) al repositori " -"de Github." +"aquesta plantilla»](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) al repositori de " +"Github." #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" From bfb2abafe74e0e16b865f74f290bfc1180946748 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:17:36 +0000 Subject: [PATCH 272/563] Translated readme-generator using Weblate (Czech) Currently translated at 21.6% (8 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/cs/ --- .../translations/cs/LC_MESSAGES/messages.mo | Bin 1356 -> 1758 bytes .../translations/cs/LC_MESSAGES/messages.po | 14 +++++--------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.mo index 56caa803fa0509339b35627e28942d2a6285ac9a..92b9dc4d68e0bca26a55c78324a179b8f33cd773 100644 GIT binary patch delta 620 zcmb7-b-Od|#-`+{XDWwgS z1&J1Pn0PTpDhir)6AMUajfOyH>wmy^?;@ciely>EX7b*=A4j)O$GfMK!|xSz3!a7> z@HqS#&UFUw!RPP<{H~zXB=`X=gI~aV;BW8^SQt`j8QcQzfIq=~#QuOMcz+xo{C79{ zeY)x`E)Njc2Is&G+ywuE&p|(;)LrlxM4d|^+#mWTI0~b_LTy!qb0K}8N9;F90vnU| zo@(YLM}|5aHLY8tE<3VPrXKs;` z=`8%qSamuy^X9e22eZ22g8P>d?l=?8KT8}x=2&K_mWZG!PTp;7v0soP+j5x33vZ86kjZ!JmsNf@iNY*W`wnLH=ipga)1Htd$jNqf xt;H_+ukoK;H$OK#x6@ujucy6w+M|%OLx;^QIZao#iLIo&*^aGz`&E2ZxBy=9v3dXi delta 216 zcmX}mu?fOJ7>42ROrnwy(O?nKQm{xmv9hss0V}}`#0k_k1K7DmT)-|uHb}S;bOOQm zEd1f&4aeQ(Y+Q$DoA_5TeN3@Kgd5yc7~zQo4RX9N!^B7zx~5zDpaYtAq&wep>dv*E x6w^0d(htp~jTXLiVqs6+&n+F&RUmO*MC|cKs{i?T3duRH`t^93sm6$bzS diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po index 8a551022..f533e46a 100644 --- a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 01:09+0100\n" -"PO-Revision-Date: 2024-03-24 19:10+0000\n" +"PO-Revision-Date: 2024-03-25 00:19+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Czech \n" @@ -30,19 +30,15 @@ msgid "Packaging an app, starting from this example" msgstr "Připravuji aplikaci, začínám od tohoto příkladu" #: templates/README.md.j2:4 -#, fuzzy -#| msgid "" -#| "Copy this app before working on it, using the ['Use this template']" -#| "(https://github.com/YunoHost/example_ynh/generate) button on the Github " -#| "repo." msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" -"Před úpravami proveďte kopii této aplikace, použijte ['Použít tuto šablonu']" -"(https://github.com/YunoHost/example_ynh/generate) odpovídající možnosti na " -"Github repositáři." +"Před úpravami proveďte kopii této aplikace, použijte ['Použít tuto " +"šablonu'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) odpovídající možnosti " +"na Github repositáři." #: templates/README.md.j2:5 #, fuzzy From 4ed5511cd96f563a704e8a4ad0de69b07a45e23f Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:18:02 +0000 Subject: [PATCH 273/563] Translated readme-generator using Weblate (Galician) Currently translated at 78.3% (29 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/gl/ --- .../translations/gl/LC_MESSAGES/messages.mo | Bin 4079 -> 4050 bytes .../translations/gl/LC_MESSAGES/messages.po | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo index 219c90ce0e97a82ebabda3766ed74906d1b15bf6..73d82f03e7bcc9211bb1922a565e2512e66d75b1 100644 GIT binary patch delta 236 zcmXBP%?bel6vgo~O-jSC@RcSF!iWd3u_aHS*zo|KK-rMBl+CP_tfuA-Y!ul@*;si2 zYdil*-THMqi+k?Jy}LopSR5o(EUADOEaMxCXeOjCmav6m%;5^N=wkx|+~E_eI7>;sG*I3lA{_%+t? Lt!H+^hvme6)T|va delta 257 zcmXBPI}3qv6vy%N6y^3XxFyLYBnG>Tya9t%Px{AzB)ODgGZ>Yf7a(OZE190f8?Y!g zi^arO>eT0)&TxL`5`9K@No{%(k+?%7h\n" "Language-Team: Galician \n" @@ -35,9 +35,9 @@ msgid "" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" -"Copia esta app antes de traballar nela, usando o botón ['Usa este modelo']" -"(https://github.com/YunoHost/example_ynh/generatenew?" -"template_name=example_ynh&template_owner=YunoHost) no repo en Github." +"Copia esta app antes de traballar nela, usando o botón ['Usa este " +"modelo'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) no repo en Github." #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" From 6c85fbc5690d06c928ecb02578663e234b06a3b5 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 00:18:20 +0000 Subject: [PATCH 274/563] Translated readme-generator using Weblate (Polish) Currently translated at 86.4% (32 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/pl/ --- .../translations/pl/LC_MESSAGES/messages.mo | Bin 4391 -> 4362 bytes .../translations/pl/LC_MESSAGES/messages.po | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo index e2037e5c98281750471171d2bd323e61a4750463..d34d9231af3ee8b4c5d295522f4324c7529e244b 100644 GIT binary patch delta 277 zcmXZXtq;Lb6vpuf6TJMq%n&43F@;U=GEq@Qo1!Q-(Pl$ZRLLfoK*U62g6wZFNz(+$ z_lH|P_nbZF?B2DRm~F)|I!d~GB{wd7QXE&9#1lsGhDCf~2D5%CjE%n?%ux?{&_NfIIK>NGAUoP(0>5#H zf4IWosdSB%*kON!Rr(qFAGJt~D1`y!-hD(hzdCYk@Aud~GmrIF_ukY7?dD~}w9P}k NXS`0ZIQK$*YX^KcDuMt2 diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po index b90f476a..a002d179 100644 --- a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 01:09+0100\n" -"PO-Revision-Date: 2024-03-25 00:14+0000\n" +"PO-Revision-Date: 2024-03-25 00:19+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Polish \n" @@ -36,9 +36,9 @@ msgid "" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo." msgstr "" -"Skopiuj tę aplikację zanim rozpoczniesz nad nią pracę używając przycisku " -"['Użyj tego szablonu'](https://github.com/YunoHost/example_ynh/generatenew?" -"template_name=example_ynh&template_owner=YunoHost) na GitHubie." +"Skopiuj tę aplikację zanim rozpoczniesz nad nią pracę używając przycisku [" +"'Użyj tego szablonu'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) na GitHubie." #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" From 4d3a97e606db28341e0935e9b3ea848d867cff0b Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Mon, 25 Mar 2024 01:23:32 +0100 Subject: [PATCH 275/563] ci(auto_messages_pot): github actions is an idiot and thinks 3.10 == 3.1 -_- --- .github/workflows/auto_messages_pot.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/auto_messages_pot.yml b/.github/workflows/auto_messages_pot.yml index 8beb44b2..5ab8a60a 100644 --- a/.github/workflows/auto_messages_pot.yml +++ b/.github/workflows/auto_messages_pot.yml @@ -10,10 +10,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: Set up Python 3.10 + - name: Set up Python 3.11 uses: actions/setup-python@v5 with: - python-version: 3.10 + python-version: 3.11 - name: Install dependencies run: | cd tools/readme_generator/ From f49802fc1d98228e815ba2023a79ef8704bd5f09 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Mon, 25 Mar 2024 01:34:17 +0100 Subject: [PATCH 276/563] ci(auto_messages_pot): don't reinstall dependencies twice --- .github/workflows/auto_messages_pot.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/auto_messages_pot.yml b/.github/workflows/auto_messages_pot.yml index 5ab8a60a..5a00f73f 100644 --- a/.github/workflows/auto_messages_pot.yml +++ b/.github/workflows/auto_messages_pot.yml @@ -21,7 +21,6 @@ jobs: - name: Try to generate messages.pot run: | cd tools/readme_generator/ - pip install -r requirements.txt pybabel extract --ignore-dirs venv -F babel.cfg -o messages.pot . - shell: pwsh id: check_files_changed From adc9e6c2cc1804ccf9373e191963843fe92f3edc Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 23 Mar 2024 22:21:00 +0100 Subject: [PATCH 277/563] Add Teable to wishlist --- wishlist.toml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/wishlist.toml b/wishlist.toml index e1cb0f48..cb8165e3 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1,5 +1,3 @@ -#:schema https://github.com/YunoHost/apps/raw/master/schemas/wishlist.toml.schema.json - [access-to-memory-atom] name = "Access to Memory (AtoM)" description = "Standards-based archival description and access in a multilingual, multi-repository environment." @@ -1887,6 +1885,13 @@ upstream = "https://github.com/GothenburgBitFactory/taskwarrior" website = "https://taskwarrior.org" added_date = 1695656621 # 2023/09/25 + +[teable] +name = "Teable" +description = "Developer-friendly, No-code database" +upstream = "https://github.com/teableio/teable" +website = "https://teable.io/" + [teddy-io] name = "Teddy.io" description = "Document manager" From 1e0aa35911eca83fef1736e11c295214bdf289e7 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 01:29:10 +0100 Subject: [PATCH 278/563] update description --- wishlist.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wishlist.toml b/wishlist.toml index cb8165e3..e02a94f9 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1888,7 +1888,7 @@ added_date = 1695656621 # 2023/09/25 [teable] name = "Teable" -description = "Developer-friendly, No-code database" +description = "Spreadsheet-like Web database which can be connected to traditional databases" upstream = "https://github.com/teableio/teable" website = "https://teable.io/" From 3f552ca54cbe9acbb06596db398aeac73d7b8c6a Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Mon, 25 Mar 2024 02:30:34 +0100 Subject: [PATCH 279/563] ci(auto_messages_pot): add a super small custom script to compare .pot files --- .github/diff_pot_files.py | 29 +++++++++++++++++++++++++ .github/workflows/auto_messages_pot.yml | 8 ++++--- 2 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 .github/diff_pot_files.py diff --git a/.github/diff_pot_files.py b/.github/diff_pot_files.py new file mode 100644 index 00000000..53082f97 --- /dev/null +++ b/.github/diff_pot_files.py @@ -0,0 +1,29 @@ +#! /usr/bin/env python3 + +""" +Super small script for github action to detect if 2 .pot files have changed for +github/workflows/auto_messages_pot.yml +""" + +import sys +from babel.messages.pofile import PoFileParser + + +def load_pot_file(file_path): + poparser = PoFileParser({}) + poparser.parse(open(file_path)) + return poparser.catalog + + +def main(): + file_1 = load_pot_file(sys.argv[1]) + file_2 = load_pot_file(sys.argv[2]) + + if [x for x in file_1.keys() if x] == [x for x in file_2.keys() if x]: + sys.exit(1) + else: + sys.exit(0) + + +if __name__ == "__main__": + main() diff --git a/.github/workflows/auto_messages_pot.yml b/.github/workflows/auto_messages_pot.yml index 5a00f73f..c290b6f8 100644 --- a/.github/workflows/auto_messages_pot.yml +++ b/.github/workflows/auto_messages_pot.yml @@ -18,6 +18,10 @@ jobs: run: | cd tools/readme_generator/ pip install -r requirements.txt + - name: Save old messges.pot for diffing later + run: | + cd tools/readme_generator/ + cp messages.pot messages.pot.old - name: Try to generate messages.pot run: | cd tools/readme_generator/ @@ -25,9 +29,7 @@ jobs: - shell: pwsh id: check_files_changed run: | - # Diff HEAD with the previous commit - $diff = git diff - $HasDiff = $diff.Length -gt 0 + $HasDiff = python .github/diff_pot_files.py tools/readme_generator/messages.pot.old tools/readme_generator/messages.pot Write-Host "::set-output name=files_changed::$HasDiff" - name: Create Pull Request if: steps.check_files_changed.outputs.files_changed == 'true' From 84409c9ce10ecc894156fa063c6c8298680a979a Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Mon, 25 Mar 2024 02:32:20 +0100 Subject: [PATCH 280/563] ci(auto_messages_pot): github actions seems to expect a string on stdout --- .github/diff_pot_files.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/diff_pot_files.py b/.github/diff_pot_files.py index 53082f97..6d37c5c3 100644 --- a/.github/diff_pot_files.py +++ b/.github/diff_pot_files.py @@ -20,9 +20,9 @@ def main(): file_2 = load_pot_file(sys.argv[2]) if [x for x in file_1.keys() if x] == [x for x in file_2.keys() if x]: - sys.exit(1) + print("false") else: - sys.exit(0) + print("true") if __name__ == "__main__": From bcfb00d05aeff71d08187b6d3109acc48acdcc75 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 06:31:10 +0100 Subject: [PATCH 281/563] another bunch of readme improvements --- tools/readme_generator/messages.pot | 91 ++++++++++--------- tools/readme_generator/templates/README.md.j2 | 17 ++-- 2 files changed, 59 insertions(+), 49 deletions(-) diff --git a/tools/readme_generator/messages.pot b/tools/readme_generator/messages.pot index ffad4557..ba7d1fb0 100644 --- a/tools/readme_generator/messages.pot +++ b/tools/readme_generator/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-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 06:29+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this " "template'](https://github.com/new?template_name=example_ynh&template_owner=YunoHost)" -" button on the Github repo." +" button on the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,13 +40,13 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, " -"and any relevant conf files in `conf/`." +"and any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" "Using the [script helpers " -"documentation.](https://yunohost.org/packaging_apps_helpers)" +"documentation](https://yunohost.org/packaging_apps_helpers)" msgstr "" #: templates/README.md.j2:8 @@ -56,142 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant " -"to necessarily be the LICENSE of the upstream app - it is only the " -"LICENSE you want this package's code to published with ;). We recommend " -"to use [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE " +"as the upstream app - it is only the LICENSE you want this package's code" +" to published with and you can freely choose it! (If you don't know which" +" to choose, we recommend [the " +"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 +msgid "Edit files under the `doc/` directory" +msgstr "" + +#: templates/README.md.j2:12 msgid "" "The `README.md` files are to be automatically generated by " "" msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by " "\n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and " -"simply on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the " -"guide](https://yunohost.org/#/install) to learn how to install it." +"simply on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the " +"guide](https://yunohost.org/install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" "Please send your pull request to the [testing " -"branch](%(testing_branch_url)s)" +"branch](%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 +#: templates/README.md.j2:83 msgid "To try the testing branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/templates/README.md.j2 b/tools/readme_generator/templates/README.md.j2 index c532f300..8b2088a0 100644 --- a/tools/readme_generator/templates/README.md.j2 +++ b/tools/readme_generator/templates/README.md.j2 @@ -1,12 +1,13 @@ {% if manifest.id == "example" -%} # {{ _('Packaging an app, starting from this example') }} -- {{ _("Copy this app before working on it, using the ['Use this template'](https://github.com/new?template_name=example_ynh&template_owner=YunoHost) button on the Github repo.") }} +- {{ _("Copy this app before working on it, using the ['Use this template'](https://github.com/new?template_name=example_ynh&template_owner=YunoHost) button on the Github repo") }} - {{ _("Edit the `manifest.toml` with app specific info") }} -- {{ _("Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and any relevant conf files in `conf/`.") }} - - {{ _("Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers)") }} +- {{ _("Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and any relevant conf files in `conf/`") }} + - {{ _("Using the [script helpers documentation](https://yunohost.org/packaging_apps_helpers)") }} - {{ _("Edit the `change_url` and `config` scripts too, or remove them if you have no use of them") }} -- {{ _("Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to necessarily be the LICENSE of the upstream app - it is only the LICENSE you want this package's code to published with ;). We recommend to use [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt).") }} +- {{ _("Add a `LICENSE` file for the package.") }} + - {{ _("NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as the upstream app - it is only the LICENSE you want this package's code to published with and you can freely choose it! (If you don't know which to choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))") }} - {{ _("Edit files under the `doc/` directory") }} - {{ _("The `README.md` files are to be automatically generated by ") }} @@ -26,12 +27,13 @@ It shall NOT be edited by hand.") }} *[{{ _("Read this README is other languages.") }}](./ALL_README.md)* -> *{{ _("This package allows you to install %(application_name)s quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.")|format(application_name=manifest.name) }}* +> *{{ _("This package allows you to install %(application_name)s quickly and simply on a YunoHost server.")|format(application_name=manifest.name) }}* +> *{{ _("If you don't have YunoHost, please consult [the guide](https://yunohost.org/install) to learn how to install it.") }}* ## {{ _("Overview") }} {% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} + **{{ _("Shipped version:") }}** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} {% endif -%} @@ -76,8 +78,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in ## {{ _("Developer info") }} -{{ _("Please send your pull request to the [testing branch](%(testing_branch_url)s)")|format(testing_branch_url="https://github.com/YunoHost-Apps/" + manifest.id + "_ynh/tree/testing") }}, - +{{ _("Please send your pull request to the [testing branch](%(testing_branch_url)s).")|format(testing_branch_url="https://github.com/YunoHost-Apps/" + manifest.id + "_ynh/tree/testing") }} {{ _("To try the testing branch, please proceed like that:") }} From f5e5398e5e6097697753fd10340dcb529012204f Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 06:36:51 +0100 Subject: [PATCH 282/563] update test readme accordingly --- tools/readme_generator/tests/README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tools/readme_generator/tests/README.md b/tools/readme_generator/tests/README.md index 7fd50ab2..5dea8f44 100644 --- a/tools/readme_generator/tests/README.md +++ b/tools/readme_generator/tests/README.md @@ -11,8 +11,8 @@ It shall NOT be edited by hand. *[Read this README is other languages.](./ALL_README.md)* -> *This package allows you to install GoToSocial quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* +> *This package allows you to install GoToSocial quickly and simply on a YunoHost server.* +> *If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* ## Overview @@ -47,8 +47,7 @@ Please note that this package uses the ["i'm so tired" software license 1.0](htt ## Developer info -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing), - +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing). To try the testing branch, please proceed like that: From ebee6cab07e2874f8a48ad411f926df30b671ec3 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 06:39:24 +0100 Subject: [PATCH 283/563] forgotten things on test readme updating --- tools/readme_generator/tests/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/readme_generator/tests/README.md b/tools/readme_generator/tests/README.md index 5dea8f44..b8a99f4b 100644 --- a/tools/readme_generator/tests/README.md +++ b/tools/readme_generator/tests/README.md @@ -12,7 +12,7 @@ It shall NOT be edited by hand. *[Read this README is other languages.](./ALL_README.md)* > *This package allows you to install GoToSocial quickly and simply on a YunoHost server.* -> *If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* +> *If you don't have YunoHost, please consult [the guide](https://yunohost.org/install) to learn how to install it.* ## Overview @@ -25,6 +25,7 @@ The documentation for this YunoHost package [can be read here](./doc/DOCS.md) an Please note that this package uses the ["i'm so tired" software license 1.0](https://github.com/YunoHost-Apps/gotosocial_ynh/blob/master/LICENSE), please read it and accept it before proceeding with installation. + **Shipped version:** 0.13.3~ynh1 ## Screenshots From 95cfdcd1b46f4aa8412af8969653fe11ab4bc2d6 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 06:48:06 +0100 Subject: [PATCH 284/563] put 'testing' in 'testing branch' under codequotes --- tools/readme_generator/messages.pot | 6 +++--- tools/readme_generator/templates/README.md.j2 | 4 ++-- tools/readme_generator/tests/README.md | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tools/readme_generator/messages.pot b/tools/readme_generator/messages.pot index ba7d1fb0..a0ac33ff 100644 --- a/tools/readme_generator/messages.pot +++ b/tools/readme_generator/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-03-25 06:29+0100\n" +"POT-Creation-Date: 2024-03-25 06:47+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -188,12 +188,12 @@ msgstr "" #: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing " +"Please send your pull request to the [`testing` " "branch](%(testing_branch_url)s)." msgstr "" #: templates/README.md.j2:83 -msgid "To try the testing branch, please proceed like that:" +msgid "To try the `testing` branch, please proceed like that:" msgstr "" #: templates/README.md.j2:87 diff --git a/tools/readme_generator/templates/README.md.j2 b/tools/readme_generator/templates/README.md.j2 index 8b2088a0..9691b3aa 100644 --- a/tools/readme_generator/templates/README.md.j2 +++ b/tools/readme_generator/templates/README.md.j2 @@ -78,9 +78,9 @@ It shall NOT be edited by hand.") }} ## {{ _("Developer info") }} -{{ _("Please send your pull request to the [testing branch](%(testing_branch_url)s).")|format(testing_branch_url="https://github.com/YunoHost-Apps/" + manifest.id + "_ynh/tree/testing") }} +{{ _("Please send your pull request to the [`testing` branch](%(testing_branch_url)s).")|format(testing_branch_url="https://github.com/YunoHost-Apps/" + manifest.id + "_ynh/tree/testing") }} -{{ _("To try the testing branch, please proceed like that:") }} +{{ _("To try the `testing` branch, please proceed like that:") }} ```bash sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug diff --git a/tools/readme_generator/tests/README.md b/tools/readme_generator/tests/README.md index b8a99f4b..d969cea9 100644 --- a/tools/readme_generator/tests/README.md +++ b/tools/readme_generator/tests/README.md @@ -48,9 +48,9 @@ Please note that this package uses the ["i'm so tired" software license 1.0](htt ## Developer info -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing). +Please send your pull request to the [`testing` branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing). -To try the testing branch, please proceed like that: +To try the `testing` branch, please proceed like that: ```bash sudo yunohost app install https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug From b939e3db7a95f5b1220b96ad03c8398159784d24 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 06:53:21 +0100 Subject: [PATCH 285/563] smol wording --- tools/readme_generator/messages.pot | 4 ++-- tools/readme_generator/templates/README.md.j2 | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/readme_generator/messages.pot b/tools/readme_generator/messages.pot index a0ac33ff..487ecf23 100644 --- a/tools/readme_generator/messages.pot +++ b/tools/readme_generator/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-03-25 06:47+0100\n" +"POT-Creation-Date: 2024-03-25 06:53+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -63,7 +63,7 @@ msgstr "" msgid "" "NB: this `LICENSE` file is not meant to necessarily be the same LICENSE " "as the upstream app - it is only the LICENSE you want this package's code" -" to published with and you can freely choose it! (If you don't know which" +" to published with and you can choose it freely! (If you don't know which" " to choose, we recommend [the " "AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" diff --git a/tools/readme_generator/templates/README.md.j2 b/tools/readme_generator/templates/README.md.j2 index 9691b3aa..2f58488a 100644 --- a/tools/readme_generator/templates/README.md.j2 +++ b/tools/readme_generator/templates/README.md.j2 @@ -7,7 +7,7 @@ - {{ _("Using the [script helpers documentation](https://yunohost.org/packaging_apps_helpers)") }} - {{ _("Edit the `change_url` and `config` scripts too, or remove them if you have no use of them") }} - {{ _("Add a `LICENSE` file for the package.") }} - - {{ _("NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as the upstream app - it is only the LICENSE you want this package's code to published with and you can freely choose it! (If you don't know which to choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))") }} + - {{ _("NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as the upstream app - it is only the LICENSE you want this package's code to published with and you can choose it freely! (If you don't know which to choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))") }} - {{ _("Edit files under the `doc/` directory") }} - {{ _("The `README.md` files are to be automatically generated by ") }} From 564b59e97bead87565afab246e5730404149ccf5 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 07:00:21 +0100 Subject: [PATCH 286/563] adding page link about document packages --- tools/readme_generator/messages.pot | 6 ++++-- tools/readme_generator/templates/README.md.j2 | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/tools/readme_generator/messages.pot b/tools/readme_generator/messages.pot index 487ecf23..56b60355 100644 --- a/tools/readme_generator/messages.pot +++ b/tools/readme_generator/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-03-25 06:53+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -69,7 +69,9 @@ msgid "" msgstr "" #: templates/README.md.j2:11 -msgid "Edit files under the `doc/` directory" +msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" msgstr "" #: templates/README.md.j2:12 diff --git a/tools/readme_generator/templates/README.md.j2 b/tools/readme_generator/templates/README.md.j2 index 2f58488a..9ee472e3 100644 --- a/tools/readme_generator/templates/README.md.j2 +++ b/tools/readme_generator/templates/README.md.j2 @@ -8,7 +8,7 @@ - {{ _("Edit the `change_url` and `config` scripts too, or remove them if you have no use of them") }} - {{ _("Add a `LICENSE` file for the package.") }} - {{ _("NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as the upstream app - it is only the LICENSE you want this package's code to published with and you can choose it freely! (If you don't know which to choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))") }} -- {{ _("Edit files under the `doc/` directory") }} +- {{ _("Edit files under the `doc/` directory ([see the page about documenting packages](https://yunohost.org/packaging_app_doc))") }} - {{ _("The `README.md` files are to be automatically generated by ") }} --- From 9c585606480a9ac986044865afa0d470fccb7a43 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 01:45:43 +0000 Subject: [PATCH 287/563] Translated readme-generator using Weblate (Catalan) Currently translated at 86.4% (32 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ca/ --- .../readme_generator/translations/ca/LC_MESSAGES/messages.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po index 3737797e..60f56963 100644 --- a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 01:09+0100\n" -"PO-Revision-Date: 2024-03-25 00:19+0000\n" +"PO-Revision-Date: 2024-03-25 02:05+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Catalan \n" @@ -53,7 +53,7 @@ msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`." msgstr "" -"Edita els scripts `install`, `upgrade`, `remove`, `backup`, i `restore`, i " +"Edita els scripts `install`, `upgrade`, `remove`, `backup` i `restore`, i " "tots els arxius rellevants de `conf/`." #: templates/README.md.j2:7 From e114f0a1f14826025713cf0720fe5292e27fab1d Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 01:46:04 +0000 Subject: [PATCH 288/563] Translated readme-generator using Weblate (Galician) Currently translated at 78.3% (29 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/gl/ --- .../readme_generator/translations/gl/LC_MESSAGES/messages.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po index f87b6b49..c7e73242 100644 --- a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 01:09+0100\n" -"PO-Revision-Date: 2024-03-25 00:19+0000\n" +"PO-Revision-Date: 2024-03-25 02:05+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Galician \n" @@ -52,7 +52,7 @@ msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`." msgstr "" -"Edita os scripts `install`, `upgrade`, `remove`, `backup`, e `restore`, así " +"Edita os scripts `install`, `upgrade`, `remove`, `backup` e `restore`, así " "como os ficheiros conf necesarios en `conf/`." #: templates/README.md.j2:7 From 6ee46fc1f607349d58172756eaec21bc6506d54e Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 04:59:35 +0000 Subject: [PATCH 289/563] Translated readme-generator using Weblate (Catalan) Currently translated at 86.4% (32 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ca/ --- .../translations/ca/LC_MESSAGES/messages.mo | Bin 4411 -> 4410 bytes .../translations/ca/LC_MESSAGES/messages.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo index 20eb2ac02960d5174396fe6ed0923bfa6ef6653e..0c0edc46a2db51e344d9b175fbc8adbbfa7627af 100644 GIT binary patch delta 216 zcmXZVI}QN>6ouhKq7Y-er)ETAgih3A9(zzIBx=d5V3eY=0a4h1WN0XL8ifVefI_YE z52`QsoSfXVeX{qnR1`?M<)j{3hEzrG?-={sbKK$%JLu-6Mv`L_*J$Da2Y5jr-&n^X zWgDkh#uavPV=DMQyb=@%9=O04-Z3mlBlIbg!4fBU#2Qvgznv31>1Q^!j8^6Y06!Vj delta 218 zcmXZVKMuhF9L4chi9uBTNgHcbBs7@BPPDy)#3FWy3$TjG1y~$F(lD^v3-_&dZ7_Y}9dLmvk@sgmSa#Wh-Zz%E`ez&E\n" "Language-Team: Catalan \n" @@ -42,7 +42,7 @@ msgstr "" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" -msgstr "Edita el `manifest.toml`amb la informació específica de l'aplicació." +msgstr "Edita el `manifest.toml`amb la informació específica de l'aplicació" #: templates/README.md.j2:6 #, fuzzy From 2229eda2552dbb4856575acbfbc22d0648409001 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 05:00:18 +0000 Subject: [PATCH 290/563] Translated readme-generator using Weblate (Czech) Currently translated at 24.3% (9 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/cs/ --- .../translations/cs/LC_MESSAGES/messages.mo | Bin 1758 -> 1895 bytes .../translations/cs/LC_MESSAGES/messages.po | 6 ++---- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.mo index 92b9dc4d68e0bca26a55c78324a179b8f33cd773..8406ed76a39a3c0a6b3e5c34f2009851f0ed9e68 100644 GIT binary patch delta 394 zcmZY4Jxjw-6vpur+xk*y(M}2-?%*IOcJc#=2%W^KlS4yH$fZdWlT^{cx;i>^5kG*7 zE_D)J%;w|=&~D=9%Or086QPR-9)9HBlXJME%3HNRsuc%9l}Vj=q(bgUR-fdOe31q@ zH$>*}5o`F2EBJwnSf3C%!F6om16FaNAaX;`5Qd3-iDF6-y2_d(tFFzdm_^} Zt@KI-{O;+FX=&BVdXs-khJI42JOYLV+%DJ(v)=s4t#}?jjjHV>@aEcyY@xa*= zFWj%~-}|9cd}p8u7hMkK*v2Cc@r`|q%2FNA$e#ajT>NwetHge>TNdTR`_i%;fm I#UCd!U;l6&OaK4? diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po index f533e46a..4d244da5 100644 --- a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 01:09+0100\n" -"PO-Revision-Date: 2024-03-25 00:19+0000\n" +"PO-Revision-Date: 2024-03-25 05:01+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Czech \n" @@ -41,10 +41,8 @@ msgstr "" "na Github repositáři." #: templates/README.md.j2:5 -#, fuzzy -#| msgid "Edit the `manifest.json` with app specific info." msgid "Edit the `manifest.toml` with app specific info" -msgstr "Pro úpravu specifických inforamací o aplikaci upravte `manifest.json`." +msgstr "Pro úpravu specifických inforamací o aplikaci upravte `manifest.toml`" #: templates/README.md.j2:6 #, fuzzy From cb2825c2dc4bd796084c20131b9d57f60f7dda73 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 04:59:51 +0000 Subject: [PATCH 291/563] Translated readme-generator using Weblate (Galician) Currently translated at 78.3% (29 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/gl/ --- .../translations/gl/LC_MESSAGES/messages.mo | Bin 4050 -> 4049 bytes .../translations/gl/LC_MESSAGES/messages.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo index 73d82f03e7bcc9211bb1922a565e2512e66d75b1..392c792daa3c891d7aeaab027ea20852a07ebb95 100644 GIT binary patch delta 200 zcmW;FuL{Co7=`gOSQ&FJ_-A3rRB(uPi`C&R_@&_mcmaZ7a2K#-ShkoHb_EuLV9>DQ zm6-HlaNq~$<>kDiS9D!i`?;i^D^1W~2QzGAfiYh2h!qZT(~w%2;|Nd4Ne>)jg$e#J u#Ke;ZxW+CXaEgVeSv_>8*in4&iL0j6$Jplyml)s~iEicBN}bZUTl){u>>1Gj delta 202 zcmW;FtqQ_m0EOZ6fkoyt_!nf%3I3p9G#RIO3DY9(0_=id(F<5vS+\n" "Language-Team: Galician \n" @@ -41,7 +41,7 @@ msgstr "" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" -msgstr "Edita o `manifest.toml` con información específica da app." +msgstr "Edita o `manifest.toml` con información específica da app" #: templates/README.md.j2:6 #, fuzzy From 4b538e26553aa1ce31112a51e884c36a91bf7a5e Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 05:00:05 +0000 Subject: [PATCH 292/563] Translated readme-generator using Weblate (Polish) Currently translated at 86.4% (32 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/pl/ --- .../translations/pl/LC_MESSAGES/messages.mo | Bin 4362 -> 4361 bytes .../translations/pl/LC_MESSAGES/messages.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo index d34d9231af3ee8b4c5d295522f4324c7529e244b..32b8eac64d469260e798453e9d40b933da5dd51f 100644 GIT binary patch delta 216 zcmXZWF$)249LDj-bqmfR#bENcV7Qcl7jP+~Q86f4yaSQNa$bS5c>%h*&0?{72Nu(9 zMrHH8-1O=B_4M>Rn81XK%&sr#lb1T^IZ_!XsVnS~w|K@2CcSY%s^bQ0c*HD**uyK1 z@Qp1TxRSv+R&kF_Jh>W*j&2+(_`o&3@Q%}>9;kZIZdr~PtrRpHL>GJMI8T~qeouh0gssUMmed9ORV4y(|E=%#^~b< z>)3ZCgA**{25Y!?H546PIF#^)3w+=egS<3AQ}_+cFd&DRJo-c``b3SCow3?c%emWM D8B-dw diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po index a002d179..df72e149 100644 --- a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 01:09+0100\n" -"PO-Revision-Date: 2024-03-25 00:19+0000\n" +"PO-Revision-Date: 2024-03-25 05:01+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Polish \n" @@ -42,7 +42,7 @@ msgstr "" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" -msgstr "Edytuj `manifest.toml` z informacjami o danej aplikacji." +msgstr "Edytuj `manifest.toml` z informacjami o danej aplikacji" #: templates/README.md.j2:6 #, fuzzy From 2fe7085270c2093f366154b36ce6f35c50be8d11 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 05:28:41 +0000 Subject: [PATCH 293/563] Translated readme-generator using Weblate (French) Currently translated at 100.0% (37 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../translations/fr/LC_MESSAGES/messages.mo | Bin 5724 -> 5738 bytes .../translations/fr/LC_MESSAGES/messages.po | 16 ++++++++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo index 590c79e6488c62842bbf209eac45f8698d479014..fd2a4ea5ea41c8405ce2c25a597f788f29f2bf4a 100644 GIT binary patch delta 285 zcmcbk^GavK9>#ic1_p*eK?VjtlYz7DNN54+Jy8C0DE(WQ!H%I3D8Vnn z!0-`BPXyAIK)M;|8g(GO7f6Q!>8C(i0!Ukn0WAU2AwZf5NT+YEWO~5I{HS5(xmzH0wP+VH1kdvxVkeHmEn4X!Ju8;y!GFR{hSZSG1D40GY^d3y_5!M9Jo1Y2$ MFfo=)HWt$a0R6f>B>(^b delta 271 zcmaE*b4O>x9>#i61_p*eK?Vj8oerc8fOIX8UJ0bv0cmw09U;WPAOoZufV2jXo(rV; zfb=mSZ3LvR0_gxC%^}RdAP1x)fwU@+t^m?N#4ry?fb?ww(m*2_ZbQZ23NzR-Gy(+} zMHm=90_kQTZ3(1Hfvy2rydFr00_p2OS^`MxiZL(%?P72P(o8@)a&slq13pIe$uWYO zQtFv`Y5Bzp#id0GIjIT-iOJcC>6v-y3MuN77Yp71DykC-1(Mf<-UG=K!kUcgo4*MA MFfkTSb`;YD07xS*kN^Mx diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index a391ba01..cffe9ce7 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 01:09+0100\n" -"PO-Revision-Date: 2024-03-25 00:12+0000\n" +"PO-Revision-Date: 2024-03-25 06:24+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French \n" @@ -111,11 +111,11 @@ msgstr "%(application_name)s pour YunoHost" #: templates/README.md.j2:23 msgid "Integration level" -msgstr "Niveau d'intégration" +msgstr "Niveau d’intégration" #: templates/README.md.j2:23 msgid "Working status" -msgstr "Status du fonctionnement" +msgstr "Statut du fonctionnement" #: templates/README.md.j2:23 msgid "Maintenance status" @@ -145,7 +145,7 @@ msgstr "" #: templates/README.md.j2:32 msgid "Overview" -msgstr "Vue d'ensemble" +msgstr "Vue d’ensemble" #: templates/README.md.j2:35 msgid "Shipped version:" @@ -157,12 +157,12 @@ msgstr "Démo :" #: templates/README.md.j2:43 msgid "Screenshots" -msgstr "Captures d'écran" +msgstr "Captures d’écran" #: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" -msgstr "Capture d'écran de %(application_name)s" +msgstr "Capture d’écran de %(application_name)s" #: templates/README.md.j2:51 msgid "Disclaimers / important information" @@ -186,7 +186,7 @@ msgstr "Documentation officielle utilisateur :" #: templates/README.md.j2:70 msgid "Official admin documentation:" -msgstr "Documentation officielle de l'admin :" +msgstr "Documentation officielle de l’admin :" #: templates/README.md.j2:72 msgid "Upstream app code repository:" @@ -222,7 +222,7 @@ msgstr "ou" #: templates/README.md.j2:90 msgid "More info regarding app packaging:" -msgstr "Plus d'infos sur le packaging d'applications :" +msgstr "Plus d’infos sur le packaging d’applications :" #~ msgid "Add a `LICENSE` file for the package." #~ msgstr "Ajoutez un fichier `LICENCE` for le paquet." From 896e77059784125e554046c565ff8649dcce1961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Mon, 25 Mar 2024 05:06:49 +0000 Subject: [PATCH 294/563] Translated readme-generator using Weblate (Galician) Currently translated at 100.0% (37 of 37 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/gl/ --- .../translations/gl/LC_MESSAGES/messages.mo | Bin 4049 -> 5439 bytes .../translations/gl/LC_MESSAGES/messages.po | 24 ++++++++---------- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo index 392c792daa3c891d7aeaab027ea20852a07ebb95..5218e4e2b9c830f997e5f8ba4cf266c3cc24700e 100644 GIT binary patch delta 2143 zcma)*U1%It6vuBiZBrZjVVWAP)!u%jUnaYS)|aiK{fHvOQd_N75%*^1W_Re!-0940 z(r96YKKLj$*0(-dTCfP+mkJf3LD7dk6d!~NeNs>m)VIC}{?6=fNI}HQ&i?Mqo;l~- z|M~Bo&0p_n-5XkVQL%P#ZQ`2jQ|cLbuEZDXSie$R;Hz*wzh&@Y?mt|n)D`#%Tn?Y( zYYjXMx54A^2{;2s;RSdK-hc@lTA@@$sg^p=W)BbA@DX?q4#7X+R@gtF)TeLI zH^85uH2fD_3D@v721np4@Ce)tFTm~aI$RBZgp&6cI7of9@*$<0AjV11;^>Kqnw}0qtEXM6^M=)l@lKn%E$gF)syqlX-Hq#naUZ)}N7lr-&Yg~} zXS2+tK{%(UY>}ZC@1~2}W|HNpHIX(+qQ`ZR>lR5|%nMSl7d_{idbUU^HM?Ex%(Ulx z(mI_qr@|m>SYOWuc|#xAUDj_{om$UDk&S%`X=YZxEjbUqbZl~b-#fb+d7fm|N@aF- zwp@>!WtY|~Vc-qhII~&B)RS<0UwLmiKb!9^&)+J2*&n&;{Mr83TcSv&o3U>@qSSon zRchJ~sF%BRPEGinLrT@WhKcL;-DVorw4slh=i=$0UelSE21%aLm>biGo7%|D6beN; znAURMhT%cnX}qIWRAg>-QU`ICn=q`6=~^?Xr^dIk?c|Z&6r*Y;-Lk38=*%wG9V@yq z@f?LiJ0r?UXT=mV9mJhRE4A{HvqUBirpeR3+utg!JJAS|1ifc$nguSdw%=TFvTy%u zPUmT7bUC3xT-Q^niM_^{PC{!KL6SPp@?IF6mgAbdI)828V#%fLgDY?KwI<@aK}gi4 z7q4N1)GhI1Vp5}-wmH+Zxwz2frm87~LwnIZ%fv3$xs5fUI%86W7qOzj5X8GhZ~3M$ zA2`!&bsNN0<2qYt>xHZQ8H$u|9Yi9Dv2r13$8?@a$>lAy{h;o&U-Z)Ludv~9@gNp7 zk;60m7yi?Pn|dz%R}+?2eYgAwMybw!zv@(ry4m8fGfKxfV)=Z!MhuXyux2qtD(5Cz zxEjlAJ^MXiQ1NTmo_MmUZ5TvBY(j|_Cl+sV1jdr7i54bj7)x^fUq@1>=SO^)EnGv` z$US(P!i~L=QG`Jj&Gjs4bbH(2jnc?TvEM>F7GEVU^{}GxO|^Y@^<>}PV`3M6nBwe4 erzSEuqHra46dy9?&cx2zAV=2GwV(I9ruqkVvI=Pc delta 732 zcmX}q&nrYx6u|NGX2xJJm>Iu+%$Q*?lu~T$WKfz75oKd7e}Gb>Sd6luhsBhlEQrkF zEo3DrB#IP8N&W##7K-nAgIo7~?z^{l&pr3Nlh|D_`Qme}3$31BOD{A;TJa0DZ8=05 za2pHp40rJsy*TR>iC_wA@BlmT5@Yy@r5JIE_^=DZIEWh}NttF)$AlwCqzpr-2kFK< z9Km*+!~`y35FfD-Kd=aE-Pw&}SipM%=Wzn>@d-7~VXnv+UZa=z5+O=46P>t8*1f1F ze9g~(;PhlOZomrWuP}sfScOia^k8ht-rnYM2?%n$=%$YM5c~h57CsxB5zs9afot J$S_v}`#&=4NIn1n diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po index 7b1d369d..9dee1b05 100644 --- a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 01:09+0100\n" -"PO-Revision-Date: 2024-03-25 05:01+0000\n" -"Last-Translator: OniriCorpe \n" +"PO-Revision-Date: 2024-03-25 06:24+0000\n" +"Last-Translator: \"José M.\" \n" "Language-Team: Galician \n" "Language: gl\n" @@ -44,10 +44,6 @@ msgid "Edit the `manifest.toml` with app specific info" msgstr "Edita o `manifest.toml` con información específica da app" #: templates/README.md.j2:6 -#, fuzzy -#| msgid "" -#| "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -#| "and any relevant conf files in `conf/`." msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`." @@ -68,6 +64,8 @@ msgid "" "Edit the `change_url` and `config` scripts too, or remove them if you have " "no use of them" msgstr "" +"Editar tamén os scripts `change_url` e `config` , ou eliminalos se non os " +"usaches" #: templates/README.md.j2:9 msgid "" @@ -76,10 +74,14 @@ msgid "" "want this package's code to published with ;). We recommend to use [the " "AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgstr "" +"Engadir un ficheiro `LICENSE` para o paquete. Nota: este ficheiro LICENSE " +"non ten que ser necesariamente o LICENSE da app da que procede - só é a " +"LICENZA coa que queres publicar o código deste paquete ;). Recomendamos usar " +"[the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." #: templates/README.md.j2:10 msgid "Edit files under the `doc/` directory" -msgstr "" +msgstr "Editar os ficheiros dentro do directorio `doc/`" #: templates/README.md.j2:11 msgid "" @@ -143,14 +145,10 @@ msgid "Overview" msgstr "Vista xeral" #: templates/README.md.j2:35 -#, fuzzy -#| msgid "**Shipped version:**" msgid "Shipped version:" msgstr "Versión proporcionada:" #: templates/README.md.j2:39 -#, fuzzy -#| msgid "**Demo:**" msgid "Demo:" msgstr "Demo:" @@ -210,14 +208,12 @@ msgid "" msgstr "Envía a túa colaboración á [rama testing](%(testing_branch_url)s)" #: templates/README.md.j2:82 -#, fuzzy -#| msgid "To try the testing branch, please proceed like that." msgid "To try the testing branch, please proceed like that:" msgstr "Para probar a rama testing, procede deste xeito:" #: templates/README.md.j2:86 msgid "or" -msgstr "" +msgstr "ou" #: templates/README.md.j2:90 msgid "More info regarding app packaging:" From 572431a9c2bfacfdf353fd0d90ff8e6d1d35b601 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 25 Mar 2024 07:24:05 +0100 Subject: [PATCH 295/563] Update translation files for readme-generator Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ --- .../translations/ar/LC_MESSAGES/messages.po | 95 ++++++----- .../bn_BD/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/br/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/ca/LC_MESSAGES/messages.po | 145 ++++++++++------ .../translations/ckb/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/cs/LC_MESSAGES/messages.po | 123 ++++++++------ .../translations/da/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/de/LC_MESSAGES/messages.po | 153 +++++++++++------ .../translations/el/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/eo/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/es/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/eu/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/fa/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/fi/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/fr/LC_MESSAGES/messages.po | 153 +++++++++++------ .../translations/gl/LC_MESSAGES/messages.po | 159 ++++++++++++------ .../translations/he/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/hi/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/hu/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/id/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/it/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/ja/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/kab/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/ko/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/lt/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/mk/LC_MESSAGES/messages.po | 95 ++++++----- .../nb_NO/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/ne/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/nl/LC_MESSAGES/messages.po | 145 +++++++++++----- .../translations/oc/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/pl/LC_MESSAGES/messages.po | 146 ++++++++++------ .../translations/pt/LC_MESSAGES/messages.po | 95 ++++++----- .../pt_BR/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/ru/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/sk/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/sl/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/sv/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/te/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/tr/LC_MESSAGES/messages.po | 95 ++++++----- .../translations/uk/LC_MESSAGES/messages.po | 95 ++++++----- .../zh_Hans/LC_MESSAGES/messages.po | 123 +++++++++----- 41 files changed, 2508 insertions(+), 1774 deletions(-) diff --git a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po index 0617c0da..6278d069 100644 --- a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po b/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po index d2bc1dba..e29b4077 100644 --- a/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/bn_BD/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/br/LC_MESSAGES/messages.po b/tools/readme_generator/translations/br/LC_MESSAGES/messages.po index f0d2e588..e2a7d437 100644 --- a/tools/readme_generator/translations/br/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/br/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po index 00584f0d..6cbffd6a 100644 --- a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: 2024-03-25 05:01+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Catalan " @@ -90,7 +111,7 @@ msgstr "" "Els fitxers `README.md` estan generats automàticament per " -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" @@ -100,126 +121,148 @@ msgstr "" "YunoHost/apps/tree/master/tools/readme_generator>\n" "NO s'ha de modificar manualment." -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "%(application_name)s per YunoHost" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "Nivell d'integració" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "Estat de funcionament" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "Estat de manteniment" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "Instal·la %(application_name)s amb YunoHosth" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "Llegeix aquest README en altres idiomes." -#: templates/README.md.j2:29 -#, python-format +#: templates/README.md.j2:30 +#, fuzzy, python-format +#| msgid "" +#| "This package allows you to install %(application_name)s quickly and " +#| "simply on a YunoHost server.\n" +#| "If you don't have YunoHost, please consult [the guide](https://yunohost." +#| "org/#/install) to learn how to install it." msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" "Aquest paquet et permet instal·lar %(application_name)s de forma ràpida i " "senzilla en un servidor YunoHost.\n" "Si no tens YunoHost, consulta [la guia](https://yunohost.org/#/install) per " "saber com instal·lar-lo." -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +#, fuzzy +#| msgid "" +#| "This package allows you to install %(application_name)s quickly and " +#| "simply on a YunoHost server.\n" +#| "If you don't have YunoHost, please consult [the guide](https://yunohost." +#| "org/#/install) to learn how to install it." +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" +"Aquest paquet et permet instal·lar %(application_name)s de forma ràpida i " +"senzilla en un servidor YunoHost.\n" +"Si no tens YunoHost, consulta [la guia](https://yunohost.org/#/install) per " +"saber com instal·lar-lo." + +#: templates/README.md.j2:33 msgid "Overview" msgstr "Visió general" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "Versió inclosa:" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "Demo:" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "Captures de pantalla" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "Captures de pantalla de %(application_name)s" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "Avís / informació important" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "Anticaracterístiques" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "Documentació i recursos" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "Lloc web oficial de l'aplicació:" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "Documentació oficial per l'usuari:" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "Documentació oficial per l'administrador:" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "Repositori oficial del codi de l'aplicació:" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "Botiga YunoHost:" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "Reportar un error:" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "Informació per a desenvolupadors" -#: templates/README.md.j2:79 -#, python-format +#: templates/README.md.j2:81 +#, fuzzy, python-format +#| msgid "" +#| "Please send your pull request to the [testing branch]" +#| "(%(testing_branch_url)s)" msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "Envieu les pull request a la [branca testing](%(testing_branch_url)s)" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +#, fuzzy +#| msgid "To try the testing branch, please proceed like that:" +msgid "To try the `testing` branch, please proceed like that:" msgstr "Per provar la branca testing, procedir com descrit a continuació:" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "Més informació sobre l'empaquetatge d'aplicacions:" -#~ msgid "Add a `LICENSE` file for the package." -#~ msgstr "Afegeix un fitxer `LICENSE` per al paquet." - #~ msgid "Edit `doc/DISCLAIMER*.md`" #~ msgstr "Edita `doc/DISCLAIMER*.md`" diff --git a/tools/readme_generator/translations/ckb/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ckb/LC_MESSAGES/messages.po index 965cd752..ed2f948f 100644 --- a/tools/readme_generator/translations/ckb/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ckb/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po index 4d244da5..21cb31f7 100644 --- a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: 2024-03-25 05:01+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Czech " @@ -90,7 +111,7 @@ msgstr "" "Soubory `README.md` jsou automaticky generovány pomocí " -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 #, fuzzy #| msgid "" #| "The `README.md` files are to be automatically generated by https://github." @@ -103,122 +124,124 @@ msgstr "" "Soubory `README.md` jsou automaticky generovány pomocí " -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "Úroveň integrace" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "Stav funkčnosti" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "Stav údržby" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, fuzzy, python-format msgid "Install %(application_name)s with YunoHost" msgstr "Instalovat %(application_name)s do YunoHost" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "Přečíst toto README v jiných jazycích." -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" -#~ msgid "Add a `LICENSE` file for the package." -#~ msgstr "Přidat `LICENSE` soubor pro balíček." - #~ msgid "Edit `doc/DISCLAIMER*.md`" #~ msgstr "Upravit `doc/DISCLAIMER*.md`" diff --git a/tools/readme_generator/translations/da/LC_MESSAGES/messages.po b/tools/readme_generator/translations/da/LC_MESSAGES/messages.po index d164b335..2f94edc7 100644 --- a/tools/readme_generator/translations/da/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/da/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po index 66f51a17..b758b25f 100644 --- a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: 2024-03-25 00:12+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: German " @@ -93,7 +125,7 @@ msgstr "" "Die `README.md`-Dateien werden automatisch generiert durch " -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" @@ -103,128 +135,153 @@ msgstr "" "tree/master/tools/readme_generator> generiert.\n" "Sie darf NICHT von Hand bearbeitet werden." -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "%(application_name)s für YunoHost" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "Integrations-Level" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "Funktionsstatus" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "Wartungsstatus" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "%(application_name)s mit YunoHost installieren" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "Dieses README in anderen Sprachen lesen." -#: templates/README.md.j2:29 -#, python-format +#: templates/README.md.j2:30 +#, fuzzy, python-format +#| msgid "" +#| "This package allows you to install %(application_name)s quickly and " +#| "simply on a YunoHost server.\n" +#| "If you don't have YunoHost, please consult [the guide](https://yunohost." +#| "org/#/install) to learn how to install it." msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" "Mit diesem Paket können Sie %(application_name)s schnell und einfach auf " "einem YunoHost-Server installieren.\n" "Wenn Sie YunoHost nicht haben, lesen Sie bitte [die Anleitung](https://" "yunohost.org/#/install), um zu erfahren, wie Sie es installieren." -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +#, fuzzy +#| msgid "" +#| "This package allows you to install %(application_name)s quickly and " +#| "simply on a YunoHost server.\n" +#| "If you don't have YunoHost, please consult [the guide](https://yunohost." +#| "org/#/install) to learn how to install it." +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" +"Mit diesem Paket können Sie %(application_name)s schnell und einfach auf " +"einem YunoHost-Server installieren.\n" +"Wenn Sie YunoHost nicht haben, lesen Sie bitte [die Anleitung](https://" +"yunohost.org/#/install), um zu erfahren, wie Sie es installieren." + +#: templates/README.md.j2:33 msgid "Overview" msgstr "Übersicht" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "Ausgelieferte Version:" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "Demo:" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "Bildschirmfotos" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "Bildschirmfotos von %(application_name)s" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "Haftungsausschlüsse / wichtige Informationen" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "Anti-Eigenschaften" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "Dokumentation und Ressourcen" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "Offizielle Website der App:" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "Offizielle Benutzerdokumentation:" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "Offizielle Verwaltungsdokumentation:" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "Upstream App Repository:" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "YunoHost-Shop:" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "Einen Fehler melden:" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "Entwicklerinformationen" -#: templates/README.md.j2:79 -#, python-format +#: templates/README.md.j2:81 +#, fuzzy, python-format +#| msgid "" +#| "Please send your pull request to the [testing branch]" +#| "(%(testing_branch_url)s)" msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" "Bitte senden Sie Ihren Pull-Request an den [testing branch]" "(%(testing_branch_url)s)" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +#, fuzzy +#| msgid "To try the testing branch, please proceed like that:" +msgid "To try the `testing` branch, please proceed like that:" msgstr "Um den Testing-Branch auszuprobieren, gehen Sie bitte wie folgt vor:" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "oder" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "Weitere Informationen zur App-Paketierung:" -#~ msgid "Add a `LICENSE` file for the package." -#~ msgstr "Fügen Sie eine `LICENSE`-Datei für das Paket hinzu." +#~ msgid "Edit files under the `doc/` directory" +#~ msgstr "Dateien unter dem Verzeichnis `doc/` bearbeiten" #~ msgid "Edit `doc/DISCLAIMER*.md`" #~ msgstr "Bearbeite `doc/DISCLAIMER*.md`" diff --git a/tools/readme_generator/translations/el/LC_MESSAGES/messages.po b/tools/readme_generator/translations/el/LC_MESSAGES/messages.po index 824a1e56..ec053d81 100644 --- a/tools/readme_generator/translations/el/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/el/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po b/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po index 4a49303d..5498fd84 100644 --- a/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/es/LC_MESSAGES/messages.po b/tools/readme_generator/translations/es/LC_MESSAGES/messages.po index 97d02451..8c625c7d 100644 --- a/tools/readme_generator/translations/es/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/es/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po index 4e6a6db4..b678cb31 100644 --- a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: 2024-03-25 00:10+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Basque " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "Irakurri README hau beste hizkuntzatan." -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "Pantaila-argazkiak" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "%(application_name)s(r)en pantaila-argazkia" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "Dokumentazioa eta baliabideak" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "Aplikazioaren webgune nagusia:" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "YunoHost Denda:" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "Eman errore baten berri:" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "Garatzaileentzako informazioa" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "Informazio gehiago aplikazioaren paketatzeari buruz:" diff --git a/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po index f3bf4d85..7079baa4 100644 --- a/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/fi/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fi/LC_MESSAGES/messages.po index 3a5836e0..f8559a70 100644 --- a/tools/readme_generator/translations/fi/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index cffe9ce7..a415b7d9 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: 2024-03-25 06:24+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French " @@ -94,7 +126,7 @@ msgstr "" "Les fichiers `README.md` sont automatiquement généré par " -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" @@ -104,128 +136,153 @@ msgstr "" "YunoHost/apps/tree/master/tools/readme_generator>\n" "Il NE doit PAS être modifié à la main." -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "%(application_name)s pour YunoHost" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "Niveau d’intégration" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "Statut du fonctionnement" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "Statut de maintenance" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "Installer %(application_name)s avec YunoHost" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "Lire le README dans d'autres langues." -#: templates/README.md.j2:29 -#, python-format +#: templates/README.md.j2:30 +#, fuzzy, python-format +#| msgid "" +#| "This package allows you to install %(application_name)s quickly and " +#| "simply on a YunoHost server.\n" +#| "If you don't have YunoHost, please consult [the guide](https://yunohost." +#| "org/#/install) to learn how to install it." msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" "Ce package vous permet d’installer %(application_name)s rapidement et " "simplement sur un serveur YunoHost.\n" "Si vous n’avez pas YunoHost, consultez [ce guide](https://yunohost.org/#/" "install) pour savoir comment l’installer et en profiter." -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +#, fuzzy +#| msgid "" +#| "This package allows you to install %(application_name)s quickly and " +#| "simply on a YunoHost server.\n" +#| "If you don't have YunoHost, please consult [the guide](https://yunohost." +#| "org/#/install) to learn how to install it." +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" +"Ce package vous permet d’installer %(application_name)s rapidement et " +"simplement sur un serveur YunoHost.\n" +"Si vous n’avez pas YunoHost, consultez [ce guide](https://yunohost.org/#/" +"install) pour savoir comment l’installer et en profiter." + +#: templates/README.md.j2:33 msgid "Overview" msgstr "Vue d’ensemble" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "Version incluse :" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "Démo :" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "Captures d’écran" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "Capture d’écran de %(application_name)s" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "Avertissements / informations importantes" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "Anti-fonctionnalités" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "Documentations et ressources" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "Site officiel de l’app :" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "Documentation officielle utilisateur :" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "Documentation officielle de l’admin :" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "Dépôt de code officiel de l’app :" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "YunoHost Store :" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "Signaler un bug :" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "Informations pour les développeurs" -#: templates/README.md.j2:79 -#, python-format +#: templates/README.md.j2:81 +#, fuzzy, python-format +#| msgid "" +#| "Please send your pull request to the [testing branch]" +#| "(%(testing_branch_url)s)" msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" "Merci de faire vos pull request sur la [branche testing]" "(%(testing_branch_url)s)" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +#, fuzzy +#| msgid "To try the testing branch, please proceed like that:" +msgid "To try the `testing` branch, please proceed like that:" msgstr "Pour essayer la branche testing, procédez comme suit :" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "ou" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "Plus d’infos sur le packaging d’applications :" -#~ msgid "Add a `LICENSE` file for the package." -#~ msgstr "Ajoutez un fichier `LICENCE` for le paquet." +#~ msgid "Edit files under the `doc/` directory" +#~ msgstr "Modifier des fichiers dans le dossier `doc/`" #~ msgid "Edit `doc/DISCLAIMER*.md`" #~ msgstr "Éditez `doc/DISCLAIMER*.md`" diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po index 9dee1b05..b220a5ab 100644 --- a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: 2024-03-25 06:24+0000\n" "Last-Translator: \"José M.\" \n" "Language-Team: Galician " @@ -91,7 +123,7 @@ msgstr "" "Os ficheiros `README.md` créanse automáticamente con " -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" @@ -101,126 +133,151 @@ msgstr "" "YunoHost/apps/tree/master/tools/readme_generator>\n" "NON debe editarse manualmente." -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "%(application_name)s para YunoHost" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "Nivel de integración" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "Estado de funcionamento" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "Estado de mantemento" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "Instalar %(application_name)s con YunoHost" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "Le este README en outros idiomas." -#: templates/README.md.j2:29 -#, python-format +#: templates/README.md.j2:30 +#, fuzzy, python-format +#| msgid "" +#| "This package allows you to install %(application_name)s quickly and " +#| "simply on a YunoHost server.\n" +#| "If you don't have YunoHost, please consult [the guide](https://yunohost." +#| "org/#/install) to learn how to install it." msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" "Este paquete permíteche instalar %(application_name)s de xeito rápido e " "doado nun servidor YunoHost.\n" "Se non usas YunoHost, le a [documentación](https://yunohost.org/#/install) " "para saber como instalalo." -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +#, fuzzy +#| msgid "" +#| "This package allows you to install %(application_name)s quickly and " +#| "simply on a YunoHost server.\n" +#| "If you don't have YunoHost, please consult [the guide](https://yunohost." +#| "org/#/install) to learn how to install it." +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" +"Este paquete permíteche instalar %(application_name)s de xeito rápido e " +"doado nun servidor YunoHost.\n" +"Se non usas YunoHost, le a [documentación](https://yunohost.org/#/install) " +"para saber como instalalo." + +#: templates/README.md.j2:33 msgid "Overview" msgstr "Vista xeral" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "Versión proporcionada:" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "Demo:" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "Capturas de pantalla" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "Captura de pantalla de %(application_name)s" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "Avisos / información importante" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "Caraterísticas cuestionables" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "Documentación e recursos" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "Web oficial da app:" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "Documentación oficial para usuarias:" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "Documentación oficial para admin:" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "Repositorio de orixe do código:" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "Tenda YunoHost:" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "Informar dun problema:" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "Info de desenvolvemento" -#: templates/README.md.j2:79 -#, python-format +#: templates/README.md.j2:81 +#, fuzzy, python-format +#| msgid "" +#| "Please send your pull request to the [testing branch]" +#| "(%(testing_branch_url)s)" msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "Envía a túa colaboración á [rama testing](%(testing_branch_url)s)" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +#, fuzzy +#| msgid "To try the testing branch, please proceed like that:" +msgid "To try the `testing` branch, please proceed like that:" msgstr "Para probar a rama testing, procede deste xeito:" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "ou" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "Máis info sobre o empaquetado da app:" -#~ msgid "Add a `LICENSE` file for the package." -#~ msgstr "Engade un ficheiro `LICENSE` para o paquete." +#~ msgid "Edit files under the `doc/` directory" +#~ msgstr "Editar os ficheiros dentro do directorio `doc/`" #~ msgid "Edit `doc/DISCLAIMER*.md`" #~ msgstr "Edita `doc/DISCLAIMER*.md`" diff --git a/tools/readme_generator/translations/he/LC_MESSAGES/messages.po b/tools/readme_generator/translations/he/LC_MESSAGES/messages.po index 47220de5..f80cb0fe 100644 --- a/tools/readme_generator/translations/he/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/he/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/hi/LC_MESSAGES/messages.po b/tools/readme_generator/translations/hi/LC_MESSAGES/messages.po index ceb8cd76..c900ffe8 100644 --- a/tools/readme_generator/translations/hi/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/hi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/hu/LC_MESSAGES/messages.po b/tools/readme_generator/translations/hu/LC_MESSAGES/messages.po index b1f19ae8..f8c9da07 100644 --- a/tools/readme_generator/translations/hu/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/hu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/id/LC_MESSAGES/messages.po b/tools/readme_generator/translations/id/LC_MESSAGES/messages.po index 6e505c41..140d187c 100644 --- a/tools/readme_generator/translations/id/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/id/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/it/LC_MESSAGES/messages.po b/tools/readme_generator/translations/it/LC_MESSAGES/messages.po index 0d125710..b4199141 100644 --- a/tools/readme_generator/translations/it/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/it/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po index 7f240f0d..c21f5a8a 100644 --- a/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/kab/LC_MESSAGES/messages.po b/tools/readme_generator/translations/kab/LC_MESSAGES/messages.po index 241444cd..2f42d35b 100644 --- a/tools/readme_generator/translations/kab/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/kab/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/ko/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ko/LC_MESSAGES/messages.po index 54f6f277..5b7d75ff 100644 --- a/tools/readme_generator/translations/ko/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ko/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/lt/LC_MESSAGES/messages.po b/tools/readme_generator/translations/lt/LC_MESSAGES/messages.po index 23990f8c..5a372919 100644 --- a/tools/readme_generator/translations/lt/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/lt/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/mk/LC_MESSAGES/messages.po b/tools/readme_generator/translations/mk/LC_MESSAGES/messages.po index edb33e31..e62011eb 100644 --- a/tools/readme_generator/translations/mk/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/mk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.po b/tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.po index 4d7af79b..082e8900 100644 --- a/tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/nb_NO/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/ne/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ne/LC_MESSAGES/messages.po index 82d98c10..4249d3ef 100644 --- a/tools/readme_generator/translations/ne/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ne/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po index 2c515756..804944b4 100644 --- a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: 2024-03-25 00:14+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Dutch " @@ -91,7 +123,7 @@ msgstr "" "De `README.md`-bestanden worden automatisch gegenereerd door " -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" @@ -101,123 +133,146 @@ msgstr "" "apps/tree/master/tools/readme_generator>\n" "Hij mag NIET handmatig aangepast worden." -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "%(application_name)s voor Yunohost" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "Integratieniveau" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "Mate van functioneren" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "Onderhoudsstatus" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "%(application_name)s met Yunohost installeren" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "Deze README in een andere taal lezen." -#: templates/README.md.j2:29 -#, python-format +#: templates/README.md.j2:30 +#, fuzzy, python-format +#| msgid "" +#| "This package allows you to install %(application_name)s quickly and " +#| "simply on a YunoHost server.\n" +#| "If you don't have YunoHost, please consult [the guide](https://yunohost." +#| "org/#/install) to learn how to install it." msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" "Met dit pakket kun je %(application_name)s snel en eenvoudig op een YunoHost-" "server installeren.\n" "Als je nog geen YunoHost hebt, lees dan [de installatiehandleiding](https://" "yunohost.org/#/install), om te zien hoe je 'm installeert." -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +#, fuzzy +#| msgid "" +#| "This package allows you to install %(application_name)s quickly and " +#| "simply on a YunoHost server.\n" +#| "If you don't have YunoHost, please consult [the guide](https://yunohost." +#| "org/#/install) to learn how to install it." +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" +"Met dit pakket kun je %(application_name)s snel en eenvoudig op een YunoHost-" +"server installeren.\n" +"Als je nog geen YunoHost hebt, lees dan [de installatiehandleiding](https://" +"yunohost.org/#/install), om te zien hoe je 'm installeert." + +#: templates/README.md.j2:33 msgid "Overview" msgstr "Overzicht" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "Geleverde versie:" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "Demo:" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "Schermafdrukken" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "Schermafdrukken van %(application_name)s" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "Uitsluitingen / belangrijke informatie" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "Anti-eigenschappen" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "Documentatie en bronnen" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "Officiele website van de app:" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "Officiele gebruikersdocumentatie:" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "Officiele beheerdersdocumentatie:" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "Upstream app codedepot:" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "YunoHost-store:" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "Meld een bug:" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "Ontwikkelaarsinformatie" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, fuzzy, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" "Stuur je pull request alsjeblieft naar de [testing-branch]" "(%(testing_branch_url)s)" -#: templates/README.md.j2:82 +#: templates/README.md.j2:83 #, fuzzy -msgid "To try the testing branch, please proceed like that:" +msgid "To try the `testing` branch, please proceed like that:" msgstr "Om de testing-branch uit te proberen, ga als volgt te werk:" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "of" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "Verdere informatie over app-packaging:" + +#~ msgid "Edit files under the `doc/` directory" +#~ msgstr "Bestanden in de `doc/`-directory bewerken" diff --git a/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po b/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po index e467e583..a2f4d383 100644 --- a/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po index df72e149..73754657 100644 --- a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: 2024-03-25 05:01+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Polish " @@ -90,7 +112,7 @@ msgstr "" "Pliki `README.md` są automatycznie generowane przez " -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" @@ -100,126 +122,148 @@ msgstr "" "YunoHost/apps/tree/master/tools/readme_generator>\n" "Nie powinno być ono edytowane ręcznie." -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "%(application_name)s dla YunoHost" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "Poziom integracji" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "Status działania" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "Status utrzymania" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "Zainstaluj %(application_name)s z YunoHost" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "Przeczytaj README w innym języku." -#: templates/README.md.j2:29 -#, python-format +#: templates/README.md.j2:30 +#, fuzzy, python-format +#| msgid "" +#| "This package allows you to install %(application_name)s quickly and " +#| "simply on a YunoHost server.\n" +#| "If you don't have YunoHost, please consult [the guide](https://yunohost." +#| "org/#/install) to learn how to install it." msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" "Ta aplikacja pozwala na szybką i prostą instalację %(application_name)s na " "serwerze YunoHost.\n" "Jeżeli nie masz YunoHost zapoznaj się z [poradnikiem](https://yunohost.org/#/" "install) instalacji." -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +#, fuzzy +#| msgid "" +#| "This package allows you to install %(application_name)s quickly and " +#| "simply on a YunoHost server.\n" +#| "If you don't have YunoHost, please consult [the guide](https://yunohost." +#| "org/#/install) to learn how to install it." +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" +"Ta aplikacja pozwala na szybką i prostą instalację %(application_name)s na " +"serwerze YunoHost.\n" +"Jeżeli nie masz YunoHost zapoznaj się z [poradnikiem](https://yunohost.org/#/" +"install) instalacji." + +#: templates/README.md.j2:33 msgid "Overview" msgstr "Przegląd" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "Dostarczona wersja:" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "Demo:" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "Zrzuty ekranu" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "Zrzut ekranu z %(application_name)s" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "Zastrzeżenia / ważne informacje" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "Niepożądane funkcje" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "Dokumentacja i zasoby" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "Oficjalna strona aplikacji:" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "Oficjalna dokumentacja:" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "Oficjalna dokumentacja dla administratora:" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "Repozytorium z kodem źródłowym:" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "Sklep YunoHost:" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "Zgłaszanie błędów:" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "Informacje od twórców" -#: templates/README.md.j2:79 -#, python-format +#: templates/README.md.j2:81 +#, fuzzy, python-format +#| msgid "" +#| "Please send your pull request to the [testing branch]" +#| "(%(testing_branch_url)s)" msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "Wyślij swój pull request do [gałęzi testowej](%(testing_branch_url)s)" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +#, fuzzy +#| msgid "To try the testing branch, please proceed like that:" +msgid "To try the `testing` branch, please proceed like that:" msgstr "Aby wypróbować gałąź testową postępuj zgodnie z instrukcjami:" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "Więcej informacji o tworzeniu paczek aplikacji:" -#~ msgid "Add a `LICENSE` file for the package." -#~ msgstr "Dodaj plik `LICENSE` dla paczki." - #~ msgid "Edit `doc/DISCLAIMER*.md`" #~ msgstr "Edytuj `doc/DISCLAIMER*.md`" diff --git a/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po index 6c7e29d9..a7be8ba0 100644 --- a/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.po index 8a92282a..5d9a7951 100644 --- a/tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/pt_BR/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po index 8f10d284..a4058018 100644 --- a/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po b/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po index b6105520..dac368e7 100644 --- a/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/sl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/sl/LC_MESSAGES/messages.po index 145234c0..55ee5cdf 100644 --- a/tools/readme_generator/translations/sl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/sl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/sv/LC_MESSAGES/messages.po b/tools/readme_generator/translations/sv/LC_MESSAGES/messages.po index 2a15723e..bff8cd77 100644 --- a/tools/readme_generator/translations/sv/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/sv/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/te/LC_MESSAGES/messages.po b/tools/readme_generator/translations/te/LC_MESSAGES/messages.po index 39733f9e..91e1384c 100644 --- a/tools/readme_generator/translations/te/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/te/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/tr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/tr/LC_MESSAGES/messages.po index b1083e16..664f1c62 100644 --- a/tools/readme_generator/translations/tr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/tr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po b/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po index 712b664e..07d9a04d 100644 --- a/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,7 +30,7 @@ msgstr "" msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " -"the Github repo." +"the Github repo" msgstr "" #: templates/README.md.j2:5 @@ -40,12 +40,12 @@ msgstr "" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " -"any relevant conf files in `conf/`." +"any relevant conf files in `conf/`" msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" +"Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" @@ -56,140 +56,151 @@ msgid "" msgstr "" #: templates/README.md.j2:9 -msgid "" -"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to " -"necessarily be the LICENSE of the upstream app - it is only the LICENSE you " -"want this package's code to published with ;). We recommend to use [the " -"AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgid "Add a `LICENSE` file for the package." msgstr "" #: templates/README.md.j2:10 -msgid "Edit files under the `doc/` directory" +msgid "" +"NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " +"the upstream app - it is only the LICENSE you want this package's code to " +"published with and you can choose it freely! (If you don't know which to " +"choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" #: templates/README.md.j2:11 msgid "" +"Edit files under the `doc/` directory ([see the page about documenting " +"packages](https://yunohost.org/packaging_app_doc))" +msgstr "" + +#: templates/README.md.j2:12 +msgid "" "The `README.md` files are to be automatically generated by " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" diff --git a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po index 974a0285..69095340 100644 --- a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 01:09+0100\n" +"POT-Creation-Date: 2024-03-25 07:00+0100\n" "PO-Revision-Date: 2024-03-24 15:57+0000\n" "Last-Translator: Poesty Li \n" "Language-Team: Chinese (Simplified) " msgstr "" -#: templates/README.md.j2:17 +#: templates/README.md.j2:18 msgid "" "N.B.: This README was automatically generated by \n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:21 +#: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Integration level" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Working status" msgstr "" -#: templates/README.md.j2:23 +#: templates/README.md.j2:24 msgid "Maintenance status" msgstr "维护状态" -#: templates/README.md.j2:25 +#: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:27 +#: templates/README.md.j2:28 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:29 +#: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " -"on a YunoHost server.\n" -"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" -"#/install) to learn how to install it." +"on a YunoHost server." msgstr "" -#: templates/README.md.j2:32 +#: templates/README.md.j2:31 +msgid "" +"If you don't have YunoHost, please consult [the guide](https://yunohost.org/" +"install) to learn how to install it." +msgstr "" + +#: templates/README.md.j2:33 msgid "Overview" msgstr "" -#: templates/README.md.j2:35 +#: templates/README.md.j2:37 msgid "Shipped version:" msgstr "" -#: templates/README.md.j2:39 +#: templates/README.md.j2:41 msgid "Demo:" msgstr "" -#: templates/README.md.j2:43 +#: templates/README.md.j2:45 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:46 +#: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:51 +#: templates/README.md.j2:53 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:57 +#: templates/README.md.j2:59 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:64 +#: templates/README.md.j2:66 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:66 +#: templates/README.md.j2:68 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:68 +#: templates/README.md.j2:70 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:70 +#: templates/README.md.j2:72 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:72 +#: templates/README.md.j2:74 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:76 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:75 +#: templates/README.md.j2:77 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:77 +#: templates/README.md.j2:79 msgid "Developer info" msgstr "" -#: templates/README.md.j2:79 +#: templates/README.md.j2:81 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"Please send your pull request to the [`testing` branch]" +"(%(testing_branch_url)s)." msgstr "" -#: templates/README.md.j2:82 -msgid "To try the testing branch, please proceed like that:" +#: templates/README.md.j2:83 +msgid "To try the `testing` branch, please proceed like that:" msgstr "" -#: templates/README.md.j2:86 +#: templates/README.md.j2:87 msgid "or" msgstr "" -#: templates/README.md.j2:90 +#: templates/README.md.j2:91 msgid "More info regarding app packaging:" msgstr "" From 9d556bfcf4ec9c1e96deb0e7841915b517271dd4 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 06:45:18 +0000 Subject: [PATCH 296/563] Translated readme-generator using Weblate (French) Currently translated at 97.4% (38 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../translations/fr/LC_MESSAGES/messages.mo | Bin 5738 -> 5409 bytes .../translations/fr/LC_MESSAGES/messages.po | 78 +++++------------- 2 files changed, 20 insertions(+), 58 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo index fd2a4ea5ea41c8405ce2c25a597f788f29f2bf4a..362ab9d43a986c2ea8fd2977bf8c420fc04e1f0f 100644 GIT binary patch delta 1332 zcmZ|OTWAzl9LMpqb#vQIj3ybQwWgycx|^n1lqh(4i=v^TrA??-G`rc1*~K^$cV?`K zNMhP5f>h+F4XIERq2!_TVTs~}D)<(VDnVaFL7&726-9)yrTzXVm-eLx&VFXjOwReA z-<-T?y4X1Qq$+$)(N@wwqPK^XT7#!P;D?r+qtsGNVFP}PA?*pGSKg`e`WgC{Vd)S!CLMIQqzi4-bN|> zA(rA>Y{CM5j&TM*#sRFyQLMmQxQzAHT`r;wyvBK0z#*(CWB2$2uEkd<3$KVM)q$H( zc07ueIEE71H5?(un<#~M5Z5Po7^UFLIDyx(jP=#`lp~Ry#yI9tcJvre;-9!5zhkx2 z_!_^!Ayz$(lh}k`Q++L-Kw0Q#Y{79H!xt#?pCw+I|92dWaq)-?o~bZ-uSNsE#I0C| z7q9_uU^PC)MtnDYZ!#$3E&LqAttbUg;09bbzWvrX3ekY27jXUBp_Bn8e{ z&^WNce}#NoX>us#d#|8#=!3HWLDZbJpvh;H#t{mVtI}i?K1(rhl!e%eT(| zJG6Xu=X+uevFVsPyK*Tzo$2&*y>U0*obRe04e4QH(SLHhWMm_IVj0itb7h}}NK9{7 GkoX6!2=XNW delta 1712 zcmb7@PiP!f9LL{g^Ut*Tw@F&-pY+xI*`_4BlIWpn1#65V#58SVOD&a5W?y!POlH=3 zGl{9n+D1@3X-A9Hiwf1oi(nLbu&3ZfP>>29g!WVfPwK&of_~oYCd8wU%=^4IdGq`I z-uL_4j}HAhT)Ca8e@`$5c^=@IN(u2Oe5H1D0W?QHZ<{6|u(R5HB`hC%g?a@HhAnOg9N}1rEXo;Z4{B ze}<;u-(fRsV;Y8g;j{2bxF24I{qPIe3V(to?p?Tx{G$0DAv$=`4PS!;@D}_8J_0Ya zR1<#=PqY6Hnw$3T5~3ZBK_k`#d>@6Lf+oQoWIDyZj;yBO(|q&|bRnU|C?EHcUmRsI z1m~c+(Ob~m=O9;7+=1FlYTh3Au_DLzApU=bNw$xN z-c6d<^o428K5<+K`YahVa`G!M-kM<~LU|#1Oyd{{&ES%Po=a|Id^Uq#610WrjL)Wz zSLE~)<1#EcT24JPF*$u|QZ6{IlI%S{luOF;LK*tfQ?}CD3LJM;&MQ7p+voj-WE+)r z7$|E=TII4Fkxpo0_#WqX9$xh$xst>*Da%&HUbKoTtEKH12>El<2G6>tijxYg#m-24o& zrMJ1B*y02VaZtR#><~(Bekfh5YSF}`EL4k6yvB)C?QTaB{g zLu*;t1R|nKmCJsl&E%>J(j?(kVjIp;bM+2V`&gg2NSVgIX}+4SIcRwW-_x>?jY0>T z(c+w&{r@(`AMd^t|C64K{nj2ld%gA5fj}0N-qMW>7HO!j;A@>oUhwVwT)fuyH|Hzu zvm4KM^wu?P8D$LpAam6idaM0#C#|#^d49>)VbV)|ac{@b{WHcZ^CMWLY&5Di15I0P Rj`&QsL+r(teEdgu{$J=HY(oG5 diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index a415b7d9..2ad142a5 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: 2024-03-25 06:24+0000\n" +"PO-Revision-Date: 2024-03-25 07:12+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French \n" @@ -30,20 +30,14 @@ msgid "Packaging an app, starting from this example" msgstr "Packager une application, à partir de cet exemple" #: templates/README.md.j2:4 -#, fuzzy -#| msgid "" -#| "Copy this app before working on it, using the ['Use this template']" -#| "(https://github.com/new?" -#| "template_name=example_ynh&template_owner=YunoHost) button on the Github " -#| "repo." msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo" msgstr "" -"Copiez cette application avant de travailler dessus, en utilisant le bouton " -"['Utilisez ce template'](https://github.com/new?" -"template_name=example_ynh&template_owner=YunoHost) sur ce dépôt Github." +"Copiez cette application avant de travailler dessus, en utilisant le bouton [" +"'Utilisez ce template'](https ://github.com/new " +"?template_name=example_ynh&template_owner=YunoHost) sur ce dépôt Github" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" @@ -52,27 +46,19 @@ msgstr "" "application" #: templates/README.md.j2:6 -#, fuzzy -#| msgid "" -#| "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, " -#| "and any relevant conf files in `conf/`." msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`" msgstr "" "Éditez les scripts `install`, `upgrade`, `remove`, `backup` et `restore` " -"ainsi que tous les fichiers de configurations pertinents dans `conf/`." +"ainsi que tous les fichiers de configurations pertinents dans `conf/`" #: templates/README.md.j2:7 -#, fuzzy -#| msgid "" -#| "Using the [script helpers documentation.](https://yunohost.org/" -#| "packaging_apps_helpers)" msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" -"Utilisez la [documentation des helpers.](https://yunohost.org/" +"Utilisez la [documentation des helpers](https ://yunohost.org/" "packaging_apps_helpers)" #: templates/README.md.j2:8 @@ -100,23 +86,19 @@ msgid "" "published with and you can choose it freely! (If you don't know which to " "choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" -"Ajouter un fichier `LICENSE` pour le paquet. NB : ce fichier LICENSE n'est " -"pas censé être nécessairement identique à la LICENCE de l'application " -"packagée - c'est seulement la LICENCE avec laquelle vous voulez que le code " -"de ce paquet soit publié ;). Nous recommandons d'utiliser [l'AGPL-3](https://" -"www.gnu.org/licenses/agpl-3.0.txt)." +"NB : ce fichier LICENSE ne doit pas nécessairement être identique à la " +"LICENCE de l'application packagée - c'est seulement la LICENCE avec laquelle " +"vous voulez que le code de ce paquet soit publié et vos pouvez librement la " +"choisir ! (Si vous ne savez pas laquelle choisir, nous recommandons " +"[l'AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" #: templates/README.md.j2:11 -#, fuzzy -#| msgid "" -#| "Using the [script helpers documentation.](https://yunohost.org/" -#| "packaging_apps_helpers)" msgid "" "Edit files under the `doc/` directory ([see the page about documenting " "packages](https://yunohost.org/packaging_app_doc))" msgstr "" -"Utilisez la [documentation des helpers.](https://yunohost.org/" -"packaging_apps_helpers)" +"Modifiez les fichiers du dossier `doc/` ([voir la page concernant la " +"documentation des packages](https://yunohost.org/packaging_app_doc))" #: templates/README.md.j2:12 msgid "" @@ -163,35 +145,20 @@ msgid "Read this README is other languages." msgstr "Lire le README dans d'autres langues." #: templates/README.md.j2:30 -#, fuzzy, python-format -#| msgid "" -#| "This package allows you to install %(application_name)s quickly and " -#| "simply on a YunoHost server.\n" -#| "If you don't have YunoHost, please consult [the guide](https://yunohost." -#| "org/#/install) to learn how to install it." +#, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " "on a YunoHost server." msgstr "" "Ce package vous permet d’installer %(application_name)s rapidement et " -"simplement sur un serveur YunoHost.\n" -"Si vous n’avez pas YunoHost, consultez [ce guide](https://yunohost.org/#/" -"install) pour savoir comment l’installer et en profiter." +"simplement sur un serveur YunoHost." #: templates/README.md.j2:31 -#, fuzzy -#| msgid "" -#| "This package allows you to install %(application_name)s quickly and " -#| "simply on a YunoHost server.\n" -#| "If you don't have YunoHost, please consult [the guide](https://yunohost." -#| "org/#/install) to learn how to install it." msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." msgstr "" -"Ce package vous permet d’installer %(application_name)s rapidement et " -"simplement sur un serveur YunoHost.\n" -"Si vous n’avez pas YunoHost, consultez [ce guide](https://yunohost.org/#/" +"Si vous n’avez pas YunoHost, consultez [ce guide](https ://yunohost.org/" "install) pour savoir comment l’installer et en profiter." #: templates/README.md.j2:33 @@ -256,22 +223,17 @@ msgid "Developer info" msgstr "Informations pour les développeurs" #: templates/README.md.j2:81 -#, fuzzy, python-format -#| msgid "" -#| "Please send your pull request to the [testing branch]" -#| "(%(testing_branch_url)s)" +#, python-format msgid "" "Please send your pull request to the [`testing` branch]" "(%(testing_branch_url)s)." msgstr "" -"Merci de faire vos pull request sur la [branche testing]" -"(%(testing_branch_url)s)" +"Merci de faire vos pull request sur la [branche " +"`testing`](%(testing_branch_url)s)." #: templates/README.md.j2:83 -#, fuzzy -#| msgid "To try the testing branch, please proceed like that:" msgid "To try the `testing` branch, please proceed like that:" -msgstr "Pour essayer la branche testing, procédez comme suit :" +msgstr "Pour essayer la branche `testing`, procédez comme suit :" #: templates/README.md.j2:87 msgid "or" From d00fb54742124a5ca60da0bf351298a0a7c47143 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 06:58:49 +0000 Subject: [PATCH 297/563] Translated readme-generator using Weblate (Catalan) Currently translated at 89.7% (35 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ca/ --- .../translations/ca/LC_MESSAGES/messages.mo | Bin 4410 -> 4789 bytes .../translations/ca/LC_MESSAGES/messages.po | 58 ++++-------------- 2 files changed, 13 insertions(+), 45 deletions(-) diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.mo index 0c0edc46a2db51e344d9b175fbc8adbbfa7627af..f04e0667e7a0c559bf981aa45761adc7d250f39a 100644 GIT binary patch delta 1333 zcma*lPizcP9Ki9n?dtZQw*FQ9?Ni(MleHzmi6B%e6(P7e%-EgX4!bjJX0~Y$vJHuY z1Cd7$BuYXguGI^YI=Hy_cOj8*agdNWNW@8ee^ZO2U;6g*=Jm~c@AsScuy3Zn_I_dV znj+G)m9!lRrMBUT27ZXmjY_S-E!dAou^q?p9$vtCm`y6xfm?Ac?!^^YL?6%N0Di*? zuH~hTO4Za=Itv(>#fA6^`|u-9Vya20Rd^GZ;A517zQ$(!iW&TYhp|7UR4|%fQgU$p4Ev#nYMcj^`Q8w;tQR+DEM#*pzJMk{wpjtC16*|JIWTZlr zgWkla_yEa8jZ-$6S3_C%HukW;nx!KpdW-vUh~wt)GH$|exER;4ySN><;xJC(1j@#m zQ^^LyD4(E={7YRyN$3_1;TzPbyEx2xI(z6y=}%z>&!TK}ANf^Ghi2-N6K|rghUORQzcmJ|NWMlgI#b=gKV)gxraGETba_lAxMuDNRaR z54o#7wAT6nE~iQMT#Go8zonRQPy{YAbxG4{q{(fSSVZGW#3ALB;3~wIPO_2=&6(D2 z^RuBNozH7qTL%y99Xxb&(9#9BwOQDb=4kFn1QC+q7ZpK4Ti zvP;zAOx209#d22m?UX`o2V-tEl#0xiB-DAQUI_EN zZODA++-X*Kt()#{Z)x}^#kQtpq`0eND$%PBbIMBKkJ^DQ+4^K)dpSPopJeT>bCRr? LYVI+M7OeXPBsQyt+A4`fD1rx3swoHxJ(Plo*c^(ngw?iNsa{gl zgLqMR8pI+&JSe?MtW__fqC!1*5Go$5S9|kZ5dF`_MjyQVcK2mx-kaI^u9uyq<#_mx zFm^DvGIv@cy_i|Y590^w+6p#fG$isE+c1K!u?0V18kcYjuA;_Cg+=z@0LE|}<9HQ2 zMM_fUqRfLAxD5x1nnVwEL)WkYA7BRO@C1Ir4(wXbrZI;Ojv;|%8lyOit@sFM@Hu|Q z1GY#X`Nbi+Cho^!96>$N0&c+fI7?NQP%AOfRNLTfe8>G9vKP5PHeJ7n8t*Q);WHe- zPng9NW!#8IRr1S8F8a{J3O+LF4qr-Dn{P4hHWFZI;bU_D~<%|Lyg= zT5{bG1(d|!=NgYOCMkY5F=>C$FYUP|)zY^!b!a*NAAF0!$3&r|kx5H~7U=h|HnehD ze%c&VM@%-rY&A{lcib_P^f^1;U+)_g2e|%a*A`zj8a>Trh*qq3E$7{F{Yh ozLp`;vhpv(DZ9Pe(OS_AH=ToI_~`VQSFvP$3*TZ_g3!Z%0EH-c1poj5 diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po index 6cbffd6a..eb4d4c0f 100644 --- a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: 2024-03-25 05:01+0000\n" +"PO-Revision-Date: 2024-03-25 07:12+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Catalan \n" @@ -30,47 +30,34 @@ msgid "Packaging an app, starting from this example" msgstr "Empaquetar una aplicació, comença amb aquest exemple" #: templates/README.md.j2:4 -#, fuzzy -#| msgid "" -#| "Copy this app before working on it, using the ['Use this template']" -#| "(https://github.com/new?" -#| "template_name=example_ynh&template_owner=YunoHost) button on the Github " -#| "repo." msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo" msgstr "" "Copia aquesta aplicació abans de treballar-hi, utilitza el botó [«Utilitza " -"aquesta plantilla»](https://github.com/new?" -"template_name=example_ynh&template_owner=YunoHost) al repositori de Github." +"aquesta plantilla»](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) al repositori de " +"Github" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" msgstr "Edita el `manifest.toml`amb la informació específica de l'aplicació" #: templates/README.md.j2:6 -#, fuzzy -#| msgid "" -#| "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -#| "and any relevant conf files in `conf/`." msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`" msgstr "" "Edita els scripts `install`, `upgrade`, `remove`, `backup` i `restore`, i " -"tots els arxius rellevants de `conf/`." +"tots els arxius rellevants de `conf/`" #: templates/README.md.j2:7 -#, fuzzy -#| msgid "" -#| "Using the [script helpers documentation.](https://yunohost.org/" -#| "packaging_apps_helpers)" msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" -"Utilitza la [documentació dels script helpers.](https://yunohost.org/" +"Utilitza la [documentació dels script helpers](https://yunohost.org/" "packaging_apps_helpers)" #: templates/README.md.j2:8 @@ -148,35 +135,20 @@ msgid "Read this README is other languages." msgstr "Llegeix aquest README en altres idiomes." #: templates/README.md.j2:30 -#, fuzzy, python-format -#| msgid "" -#| "This package allows you to install %(application_name)s quickly and " -#| "simply on a YunoHost server.\n" -#| "If you don't have YunoHost, please consult [the guide](https://yunohost." -#| "org/#/install) to learn how to install it." +#, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " "on a YunoHost server." msgstr "" "Aquest paquet et permet instal·lar %(application_name)s de forma ràpida i " -"senzilla en un servidor YunoHost.\n" -"Si no tens YunoHost, consulta [la guia](https://yunohost.org/#/install) per " -"saber com instal·lar-lo." +"senzilla en un servidor YunoHost." #: templates/README.md.j2:31 -#, fuzzy -#| msgid "" -#| "This package allows you to install %(application_name)s quickly and " -#| "simply on a YunoHost server.\n" -#| "If you don't have YunoHost, please consult [the guide](https://yunohost." -#| "org/#/install) to learn how to install it." msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." msgstr "" -"Aquest paquet et permet instal·lar %(application_name)s de forma ràpida i " -"senzilla en un servidor YunoHost.\n" -"Si no tens YunoHost, consulta [la guia](https://yunohost.org/#/install) per " +"Si no tens YunoHost, consulta [la guia](https://yunohost.org/install) per " "saber com instal·lar-lo." #: templates/README.md.j2:33 @@ -241,20 +213,16 @@ msgid "Developer info" msgstr "Informació per a desenvolupadors" #: templates/README.md.j2:81 -#, fuzzy, python-format -#| msgid "" -#| "Please send your pull request to the [testing branch]" -#| "(%(testing_branch_url)s)" +#, python-format msgid "" "Please send your pull request to the [`testing` branch]" "(%(testing_branch_url)s)." -msgstr "Envieu les pull request a la [branca testing](%(testing_branch_url)s)" +msgstr "" +"Envieu les pull request a la [branca `testing`](%(testing_branch_url)s)." #: templates/README.md.j2:83 -#, fuzzy -#| msgid "To try the testing branch, please proceed like that:" msgid "To try the `testing` branch, please proceed like that:" -msgstr "Per provar la branca testing, procedir com descrit a continuació:" +msgstr "Per provar la branca `testing`, procedir com descrit a continuació:" #: templates/README.md.j2:87 msgid "or" From 553b516058a7e1c7d1c5aa85e45730d2d7be43cc Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 07:04:34 +0000 Subject: [PATCH 298/563] Translated readme-generator using Weblate (Czech) Currently translated at 28.2% (11 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/cs/ --- .../translations/cs/LC_MESSAGES/messages.mo | Bin 1895 -> 2255 bytes .../translations/cs/LC_MESSAGES/messages.po | 27 +++++------------- 2 files changed, 7 insertions(+), 20 deletions(-) diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.mo index 8406ed76a39a3c0a6b3e5c34f2009851f0ed9e68..d7442dbe7bf84f64d5e16fca11f84c2877b9a572 100644 GIT binary patch delta 656 zcma*jJxjw-6b9gvTE9QAE-ns7P#i3F@&||%6~sk!aq!+Yw>2~-;U+B>)av9UBE`Y6 zlP2uB{&3W6Gp4&v_u`hl=I9;d#)H*7Gx<`eF z4WeN<2#??tbm2Qp!R1)v`90W&xdxN)3=Y93xCL99h!)@u?12yP%%BRrp&7wNt(oW+ z-oOob*g`Z7`&%0?7O)$$569s)9EIm_6F$Qwm}w*Gg%=PRDUSL+xQb3YKCzZM!wns1 zuq*lp0O37^420l~Ghv!6S6BS3Ta}~}aMpEl z(PE!1hebH1#Gieu(y{8t#)MISjeQzJmMMcjiG8=2L0(V0oRRkB$PY}jK9Id!IbuO?egR&vV*>Wm{z{1<<)LDHe!^y^z#Gir_F0d^);5N IF19AV0A+KbR{#J2 delta 299 zcmX}nv1-Cl6vpxIny67|s18!W!NEaj(aF8y(n%b|sR(Wgf`Pikq4o_rgf4l4PF>>I zsf!?jeSq4vqjf6X{71n9A3yHla1M8q`*G*rdHY3FmXyetT#$DX*DrY`dr~K%k#e}g zJbvK~?y!QTg!F_>?BNHxShS=CGgbWLy|tw~X|A{AY0)3XhqEcEfme8qZG6NT-s3-B zVlOSR?_9KxpKvfkxGPqQJI7*N+?HAs&o57hqlfaq^MbAkO)cstI>yw3XQv)*t)&Up M$u-?V+COz~55`<4&j0`b diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po index 21cb31f7..7c066815 100644 --- a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: 2024-03-25 05:01+0000\n" +"PO-Revision-Date: 2024-03-25 07:12+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Czech \n" @@ -30,47 +30,34 @@ msgid "Packaging an app, starting from this example" msgstr "Připravuji aplikaci, začínám od tohoto příkladu" #: templates/README.md.j2:4 -#, fuzzy -#| msgid "" -#| "Copy this app before working on it, using the ['Use this template']" -#| "(https://github.com/new?" -#| "template_name=example_ynh&template_owner=YunoHost) button on the Github " -#| "repo." msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo" msgstr "" -"Před úpravami proveďte kopii této aplikace, použijte ['Použít tuto šablonu']" -"(https://github.com/new?template_name=example_ynh&template_owner=YunoHost) " -"odpovídající možnosti na Github repositáři." +"Před úpravami proveďte kopii této aplikace, použijte ['Použít tuto " +"šablonu'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) odpovídající možnosti " +"na Github repositáři" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" msgstr "Pro úpravu specifických inforamací o aplikaci upravte `manifest.toml`" #: templates/README.md.j2:6 -#, fuzzy -#| msgid "" -#| "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -#| "and any relevant conf files in `conf/`." msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`" msgstr "" "Upravte skripty `install`, `upgrade`, `remove`, `backup`, a `restore`, a " -"další relevantní konfigurační soubory v `conf/`." +"další relevantní konfigurační soubory v `conf/`" #: templates/README.md.j2:7 -#, fuzzy -#| msgid "" -#| "Using the [script helpers documentation.](https://yunohost.org/" -#| "packaging_apps_helpers)" msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" -"Použít [dokumentaci pro pomocníky skriptů.](https://yunohost.org/" +"Použít [dokumentaci pro pomocníky skriptů](https://yunohost.org/" "packaging_apps_helpers)" #: templates/README.md.j2:8 From 4c75c06e35b1282356fb5c921b274322502ce17b Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 06:57:00 +0000 Subject: [PATCH 299/563] Translated readme-generator using Weblate (German) Currently translated at 92.3% (36 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/de/ --- .../translations/de/LC_MESSAGES/messages.mo | Bin 5668 -> 4949 bytes .../translations/de/LC_MESSAGES/messages.po | 59 +++++------------- 2 files changed, 14 insertions(+), 45 deletions(-) diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/de/LC_MESSAGES/messages.mo index c821889caef252c5b5befca7c755ac6d8012afa6..0f850beca43a65efb11903ac08f859caf565a0f5 100644 GIT binary patch delta 953 zcmZY7Pe_w-9LMqBvu9h6n>y#*D*Cf$+QdQ^Y0;q(Q-%;hDKbeSSjG}-tz?tH%Z6a& zVMP4Ms6&^8>X4VwAt)3ILQlH{JBddjJOmv&N$>AtcIgYhy?%T6J-NwjbRdvOv+@Cin73s0a7 zYJoV)yaVWGeKk&}jR%uh!6Ihy7s`T}CYn4)IpI16uz?cNHohRWA1D(q`1cZgi*k@n zY~W9nq&A4}Al9*u_0={VIZ1@=&EWtp;0mVjEUP}oSxn$A%EW!_g04!TBzP5Qtx&A9T zuPn{S;*=~Kr%6syoYeUWBp*}9%#Z}{q$6_U&Xsd6Cn;?NBl@=4uOGQT=%nYm{_Odx z=e_;f@?F*$U);J>D3)&K^R^x}!?n8irO}iv<%*^0!cHz2Y0z-@=Jn zmw(G>9{%!aDp#<_rgL^qyIXqn`PLmB58QdZ8Zh))+mK%CSgg5%zyF^r7J6mqYWVpd D+!=K$ delta 1678 zcmb8tTWB0*6bJBcvzw;rHfb(xV`(*~O}nPDm)f)sMgu0hsV&A3o1|)^(AnLyyJKc& zhM8}&W)Zg{RD4h|W7QV)DPHhJa79GCAbCDG;b#8rhWh5HchnV3?i;o}|n!8I3G>M*PjJP23dF}MaFf*(K^4(w1Wr&LQlg@@blp$+@t4LAV*fJb1wOR1M&3f>GqhWp@; zPy+rF?u5PgNy8y{A1uIOxCW2HcVQ3w4$8W}!6f!qJG+(Y!-u`_GCT&qfp5T5u(@k< z<9FZ%ynhKL)1yhH_P{YH#md8LsL&ZG8~lPYoyL0{yGlZLVA2n82BHWmg~>zMU#0Po zfdwcTc`yf`hfVk?yaLA&<=yZzn1vlEmn?iclz<9QDmf3=;S*3YAHg7L#aSq=EJNg= zuE5q^cz6L1^YAN3@W`N2qc9KmLTl^&Nr+g~+i*Yp5MG8~!@uBp3@*TP=+8~?Irt!a z6Usc9B!Tw91RUP4PAXI=D#s8+#iPR_eU`|#U)V$4g8OjzYRB-R{39W3zoZEVaN~qV zM^w5mdCPIcVTvxUFlu zG9>VsmSoY%d*)^`V~>p1w08aRT&~e*WUF?Nb-ZfMGD~dx?B|TCYh}i=C$jo6eLSls zZEaTA(1FLk$~)mJ@z-P7a3Zl3cWJb!x#O?QN#NHI9m&VV7!YaxFHH zh3h#bMyi&%EHyRsc(~AgCYEhq@9yo0O^5F#M_ZMRkE(2EqdpZ(#;mPIWeSF7lj?zw zUYVturY0&|^{tKdpkh`LxD35GJ$sQPrNyoOWG2xcpG_N0VjoS?WCz~1(P`8`V?u+i zQjJ?4&10c5+mx3UVO3O>=8R?5KCQ5~@qVSkwnn{c7}Ibp3q)-*J>t4s;TpcAX-VSw z{~hb0W+2-%(0sPTpOU|$2cPeLbTfNwwHa)g>vVy=CL;_RCu^&DMK-)5o4S3XCmzGZ zvEHe0GQO`pxaZgZHjnyWlja4z&lDExQML=4t<6kDEh8iFn*sV&G})7Msx0YBX^N)S UjMK_gajdGQ6~`M7KN)!WABg^HMgRZ+ diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po index b758b25f..4fbe826b 100644 --- a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: 2024-03-25 00:12+0000\n" +"PO-Revision-Date: 2024-03-25 07:12+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: German \n" @@ -30,43 +30,29 @@ msgid "Packaging an app, starting from this example" msgstr "Paketierung einer Applikation, ausgehend von diesem Beispiel" #: templates/README.md.j2:4 -#, fuzzy -#| msgid "" -#| "Copy this app before working on it, using the ['Use this template']" -#| "(https://github.com/new?" -#| "template_name=example_ynh&template_owner=YunoHost) button on the Github " -#| "repo." msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo" msgstr "" "Kopieren Sie diese Appikation, bevor Sie diese bearbeiten, indem Sie die " -"Schaltfläche ['Diese Vorlage verwenden'](https://github.com/new?" -"template_name=example_ynh&template_owner=YunoHost) im Git-Repository " -"verwenden." +"Schaltfläche ['Diese Vorlage verwenden'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) im Git-Repository " +"verwenden" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" msgstr "Die `manifest.toml`mit App-spezifischen Informationen bearbeiten" #: templates/README.md.j2:6 -#, fuzzy -#| msgid "" -#| "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, " -#| "and any relevant conf files in `conf/`." msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`" msgstr "" "Die Skripte `install`, `upgrade`, `remove`, `backup` und `restore` sowie " -"alle relevanten Konfigurations-Dateien in `conf/` bearbeiten." +"alle relevanten Konfigurations-Dateien in `conf/` bearbeiten" #: templates/README.md.j2:7 -#, fuzzy -#| msgid "" -#| "Using the [script helpers documentation.](https://yunohost.org/" -#| "packaging_apps_helpers)" msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" @@ -162,36 +148,22 @@ msgid "Read this README is other languages." msgstr "Dieses README in anderen Sprachen lesen." #: templates/README.md.j2:30 -#, fuzzy, python-format -#| msgid "" -#| "This package allows you to install %(application_name)s quickly and " -#| "simply on a YunoHost server.\n" -#| "If you don't have YunoHost, please consult [the guide](https://yunohost." -#| "org/#/install) to learn how to install it." +#, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " "on a YunoHost server." msgstr "" "Mit diesem Paket können Sie %(application_name)s schnell und einfach auf " -"einem YunoHost-Server installieren.\n" -"Wenn Sie YunoHost nicht haben, lesen Sie bitte [die Anleitung](https://" -"yunohost.org/#/install), um zu erfahren, wie Sie es installieren." +"einem YunoHost-Server installieren." #: templates/README.md.j2:31 -#, fuzzy -#| msgid "" -#| "This package allows you to install %(application_name)s quickly and " -#| "simply on a YunoHost server.\n" -#| "If you don't have YunoHost, please consult [the guide](https://yunohost." -#| "org/#/install) to learn how to install it." msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." msgstr "" -"Mit diesem Paket können Sie %(application_name)s schnell und einfach auf " -"einem YunoHost-Server installieren.\n" -"Wenn Sie YunoHost nicht haben, lesen Sie bitte [die Anleitung](https://" -"yunohost.org/#/install), um zu erfahren, wie Sie es installieren." +"Wenn Sie YunoHost nicht haben, lesen Sie bitte [die " +"Anleitung](https://yunohost.org/#/install), um zu erfahren, wie Sie es " +"installieren." #: templates/README.md.j2:33 msgid "Overview" @@ -255,22 +227,19 @@ msgid "Developer info" msgstr "Entwicklerinformationen" #: templates/README.md.j2:81 -#, fuzzy, python-format -#| msgid "" -#| "Please send your pull request to the [testing branch]" -#| "(%(testing_branch_url)s)" +#, python-format msgid "" "Please send your pull request to the [`testing` branch]" "(%(testing_branch_url)s)." msgstr "" -"Bitte senden Sie Ihren Pull-Request an den [testing branch]" -"(%(testing_branch_url)s)" +"Bitte senden Sie Ihren Pull-Request an den [`testing` " +"branch](%(testing_branch_url)s)." #: templates/README.md.j2:83 #, fuzzy #| msgid "To try the testing branch, please proceed like that:" msgid "To try the `testing` branch, please proceed like that:" -msgstr "Um den Testing-Branch auszuprobieren, gehen Sie bitte wie folgt vor:" +msgstr "Um den `Testing`-Branch auszuprobieren, gehen Sie bitte wie folgt vor:" #: templates/README.md.j2:87 msgid "or" From 5d7887328ba3aeb27ef10a316d7fa89ef96cb5f6 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 07:00:07 +0000 Subject: [PATCH 300/563] Translated readme-generator using Weblate (Galician) Currently translated at 94.8% (37 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/gl/ --- .../translations/gl/LC_MESSAGES/messages.mo | Bin 5439 -> 4879 bytes .../translations/gl/LC_MESSAGES/messages.po | 58 ++++-------------- 2 files changed, 12 insertions(+), 46 deletions(-) diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo index 5218e4e2b9c830f997e5f8ba4cf266c3cc24700e..ab93ea75bc290bb00587c6ebd9421ee912592301 100644 GIT binary patch delta 935 zcmYk(Pe{{Y7{Kvof7_;R%WbKY?q{|U&Kej6QQ4tG#WF1Bp@P`Y*wj#GKNn;LtAx4) zl`jNEqeGCVx{MA55rjn0#cOoU=nxb|he1K#XCV2)_`GcIp1*JU@1*YzR8t}{=Mibe z2e^b!(TB&qB4Ny9AD+X_cneSA6D;Fj%;GeEn#CISW7sdU5%*#{=5Q;X#rt^OFIDO0 z(z!t-fqQTZ9>V}m;s820f{!tYKX4mHdDMoxQ3D^s7A#>D9lVAMSU_)(99Trn`zTly z8RhbdFSOHWNF;(ubYm84E|Edh1S>?>f_|X}uo&AC4xvu$3wGc)w9rd+U6{g?cn~k) zBJRVMDp^Zh4r4z)N1en+jN^AqqnE05WEs>#-eL?_F@+7(&Xcsg9W!_Y^QbGUVK2VK zP522jSpCUG6ZNntt$Y_=#T;s3?{N^bEYQL+EZ_p_`_D*j`GY#KR;prP%{A%o3|2b% z=+Tww(LyXfJoQTtmp=2%o!r69nziX5*N%qN0cvk+NBfDGhC3N#ip}mlrq>hGXU*BD zEWEiOs+W)%_T?+dfvcgDQ-Et?zuK@$k&%xEYTI65;|v8SdibHbCTulOIjf`v+P zt};0@UN9E|mTPDIUf`lDA^EaZaptYcMA7>H;C5)D{yWs+b`?#yEp2+k@66Y*ZRR7( zW+-~VG-BiRE71?@Lk_oh5wg_2=<1dc+p(=#r#xmmmTfuqw7o9$<@kBC8bAFH5wU-; delta 1542 zcmbW#PiP!v7{~E5wpR0|Y2v0yc7yShS~ZQaNRv{cC|XMMX7-aIY;1RyMa0Ul)0UyD)a0u7%RlI@$cDD*q zz_WM=8~7mpj@|ed9>8=)h)-}hBkJN&4!-8X9{dgWD4eVk`l)ee4uo7VAJBn0sX_Tg=mn4#HT%%M%@C@x@#tN3l5gTov=!?-rGchM$s z5qt3}4&%>gBfEokkaOhPgBxhK;yYwU@h9f+4$k5Lx!Wx(;Q*e+hwuW9V*M%ycA;Bn zC;tcE!##ArhHE&1ixf%x2o-Lit?y-8o>(V zlhaxdnNX{$R6!uerE6>t-=ltK@v2{wD@jkgWT5KK8>*xqkEG)lY3s|Nwp4MWvM$OM z*OcYqk-U6G%TPOhwW__MEvZFXp0Z7+kDZ(wpFEu_8xurRg~H0pO1|XP@_tw*))rd_3QLDtYcm*1Vz)laUvTzEfC~ zMVG~mAFjrqH-ArQrR9lOX7@KnTR%-@jE;=!mExZ=vT-|8OQqW4^DT3!!T46oaQ92T zG~w3cZ`ZA6%c*?hdbY2r$qnPX?Zf2n8#N{AqnW@dYd7@oN9*~XG}@DI*0hWmE7=7$ zK@kP@{}mQh5p6Iwts5d)Qj^5h=L=52>f++HL zFMrpUTRRdz-T5Q8v~?Y6eA)Fwihz0iwS9Yhy!&;!Ue6Zd8{MP-0*wh)I{*Lx diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po index b220a5ab..354ba1d3 100644 --- a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: 2024-03-25 06:24+0000\n" -"Last-Translator: \"José M.\" \n" +"PO-Revision-Date: 2024-03-25 07:12+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Galician \n" "Language: gl\n" @@ -30,47 +30,33 @@ msgid "Packaging an app, starting from this example" msgstr "A empaquetar unha app, mira este exemplo" #: templates/README.md.j2:4 -#, fuzzy -#| msgid "" -#| "Copy this app before working on it, using the ['Use this template']" -#| "(https://github.com/new?" -#| "template_name=example_ynh&template_owner=YunoHost) button on the Github " -#| "repo." msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo" msgstr "" -"Copia esta app antes de traballar nela, usando o botón ['Usa este modelo']" -"(https://github.com/new?template_name=example_ynh&template_owner=YunoHost) " -"no repo en Github." +"Copia esta app antes de traballar nela, usando o botón ['Usa este " +"modelo'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) no repo en Github" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" msgstr "Edita o `manifest.toml` con información específica da app" #: templates/README.md.j2:6 -#, fuzzy -#| msgid "" -#| "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, " -#| "and any relevant conf files in `conf/`." msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`" msgstr "" "Edita os scripts `install`, `upgrade`, `remove`, `backup` e `restore`, así " -"como os ficheiros conf necesarios en `conf/`." +"como os ficheiros conf necesarios en `conf/`" #: templates/README.md.j2:7 -#, fuzzy -#| msgid "" -#| "Using the [script helpers documentation.](https://yunohost.org/" -#| "packaging_apps_helpers)" msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" -"Usar a [documentación dos asistentes para scripts.](https://yunohost.org/" +"Usar a [documentación dos asistentes para scripts](https://yunohost.org/" "packaging_apps_helpers)" #: templates/README.md.j2:8 @@ -160,34 +146,19 @@ msgid "Read this README is other languages." msgstr "Le este README en outros idiomas." #: templates/README.md.j2:30 -#, fuzzy, python-format -#| msgid "" -#| "This package allows you to install %(application_name)s quickly and " -#| "simply on a YunoHost server.\n" -#| "If you don't have YunoHost, please consult [the guide](https://yunohost." -#| "org/#/install) to learn how to install it." +#, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " "on a YunoHost server." msgstr "" "Este paquete permíteche instalar %(application_name)s de xeito rápido e " -"doado nun servidor YunoHost.\n" -"Se non usas YunoHost, le a [documentación](https://yunohost.org/#/install) " -"para saber como instalalo." +"doado nun servidor YunoHost." #: templates/README.md.j2:31 -#, fuzzy -#| msgid "" -#| "This package allows you to install %(application_name)s quickly and " -#| "simply on a YunoHost server.\n" -#| "If you don't have YunoHost, please consult [the guide](https://yunohost." -#| "org/#/install) to learn how to install it." msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." msgstr "" -"Este paquete permíteche instalar %(application_name)s de xeito rápido e " -"doado nun servidor YunoHost.\n" "Se non usas YunoHost, le a [documentación](https://yunohost.org/#/install) " "para saber como instalalo." @@ -253,20 +224,15 @@ msgid "Developer info" msgstr "Info de desenvolvemento" #: templates/README.md.j2:81 -#, fuzzy, python-format -#| msgid "" -#| "Please send your pull request to the [testing branch]" -#| "(%(testing_branch_url)s)" +#, python-format msgid "" "Please send your pull request to the [`testing` branch]" "(%(testing_branch_url)s)." -msgstr "Envía a túa colaboración á [rama testing](%(testing_branch_url)s)" +msgstr "Envía a túa colaboración á [rama `testing`](%(testing_branch_url)s)." #: templates/README.md.j2:83 -#, fuzzy -#| msgid "To try the testing branch, please proceed like that:" msgid "To try the `testing` branch, please proceed like that:" -msgstr "Para probar a rama testing, procede deste xeito:" +msgstr "Para probar a rama `testing`, procede deste xeito:" #: templates/README.md.j2:87 msgid "or" From 6cc5ef2151fc84a75f2b287dd96080e77a0d90f7 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 07:01:22 +0000 Subject: [PATCH 301/563] Translated readme-generator using Weblate (Dutch) Currently translated at 89.7% (35 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/nl/ --- .../translations/nl/LC_MESSAGES/messages.mo | Bin 5115 -> 4658 bytes .../translations/nl/LC_MESSAGES/messages.po | 58 +++++------------- 2 files changed, 15 insertions(+), 43 deletions(-) diff --git a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.mo index 7a6817fd5e56d2d5d899760bda167af563426603..0c50203f6d36bc8718152cb423b7e9d4d690fdb5 100644 GIT binary patch delta 1071 zcmajdO=uHA6u|L`ZDO~!iAk)jn%cD=Ce_rU6qSl-k41z)3AL2k-PpBhS(2J;4n4&$ zM8ShFSijJNAc9_`K?;KQ;z2xk=v6&?RPZQ*|F=!0o*dZz=1n>?Z{EzWBVNSoxQ0VG zPPP)?#sQ47yCiz5TJK~~7P9dP-o$;FBsg5Gjz_%eRw{%KG!bPe7C= z*Cmyc5Z^Zs)jen!{%{qviH;wJ4PhtEkkYV1d{~qL|(j-wT?mt>? z%73(=;(Rfrg~cH`a6_IH?~8-|JlHh<<3C(cg@|rqM##vt8HJ zha1{zuR>lRlW`rp?3iVzFk>zjDy;Y37xJd GGx7(F@0`m3 delta 1523 zcmajd--{bn6u|KtvuVukrgpnsTdj4k?yv5)NwgJ_?t}Pa5n(CP!q&1Xna$iyrkR}y znVXI4K17AS`A`_~C;mV|il`3;@j>Vx;6tejeJ=Q;zUYG>E(qfHOp;bX@RH;+cXH?4 zbI#n)r~jP0aI`a?QtEVCsZpg=bx5g;XfcC__}Pt9IEBaXAgZ z)B?shhL>5{;f_+badCkgx8VEuIvx2CCGa9`Nily8rGhfM zzKIc1tjZH*KaS%p9_i0d;XLzm_%yzX=kXVO03$Xn;KdFXlJV8P*HHrP;JY}#E&C>?qa596muNOcwYsGsCg_+kfeH9FG&`7re*YsLacEd`k ztX+@YY}nk2pBeg^rL&o1*&wox@9X&f^hEc^j7@bv&e~LJI6jkEPEExhWM<>Z+!AXq z=l6HFbHArLE1{`sV}hIQFRU4YP{C%%E2tSu@%1{`u>Tfl09l*BdPYnCJy}C;l*?Z) z7=IlcKa$yvg_}+wb7{KEbLV<*w!^D+7n5CxWP-Z!|NWHYz+*|*CB)5ql76q5P2-dO zDr^3y%m2}2?WCQc7>6UD(2|3r<(Z^#!g)!qy*?Li^qB+IHqCmxIeLxtEBObzW4k{~ hbtm?mmlnU0KTC^$$QR\n" "Language-Team: Dutch \n" @@ -30,47 +30,33 @@ msgid "Packaging an app, starting from this example" msgstr "Package een app, uitgaand van dit voorbeeld" #: templates/README.md.j2:4 -#, fuzzy -#| msgid "" -#| "Copy this app before working on it, using the ['Use this template']" -#| "(https://github.com/new?" -#| "template_name=example_ynh&template_owner=YunoHost) button on the Github " -#| "repo." msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo" msgstr "" "Kopieer deze app voordat je er aan werkt, met de knop ['Gebruik dit " -"template'](https://github.com/new?" -"template_name=example_ynh&template_owner=YunoHost)." +"template'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost)" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" msgstr "Bewerk `manifest.toml` met app-specifieke informatie" #: templates/README.md.j2:6 -#, fuzzy -#| msgid "" -#| "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, " -#| "and any relevant conf files in `conf/`." msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`" msgstr "" "Bewerk de scripts `install`, `upgrade`, `remove`, `backup` en `restore` , en " -"alle overige relevante configuratiebestanden in `conf/`." +"alle overige relevante configuratiebestanden in `conf/`" #: templates/README.md.j2:7 -#, fuzzy -#| msgid "" -#| "Using the [script helpers documentation.](https://yunohost.org/" -#| "packaging_apps_helpers)" msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" -"Gebruik de [script helpers documentatie.](https://yunohost.org/" +"Gebruik de [script helpers documentatie](https://yunohost.org/" "packaging_apps_helpers)" #: templates/README.md.j2:8 @@ -112,7 +98,7 @@ msgid "" "Edit files under the `doc/` directory ([see the page about documenting " "packages](https://yunohost.org/packaging_app_doc))" msgstr "" -"Gebruik de [script helpers documentatie.](https://yunohost.org/" +"Gebruik de [script helpers documentatie](https://yunohost.org/" "packaging_apps_helpers)" #: templates/README.md.j2:12 @@ -160,36 +146,22 @@ msgid "Read this README is other languages." msgstr "Deze README in een andere taal lezen." #: templates/README.md.j2:30 -#, fuzzy, python-format -#| msgid "" -#| "This package allows you to install %(application_name)s quickly and " -#| "simply on a YunoHost server.\n" -#| "If you don't have YunoHost, please consult [the guide](https://yunohost." -#| "org/#/install) to learn how to install it." +#, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " "on a YunoHost server." msgstr "" "Met dit pakket kun je %(application_name)s snel en eenvoudig op een YunoHost-" -"server installeren.\n" -"Als je nog geen YunoHost hebt, lees dan [de installatiehandleiding](https://" -"yunohost.org/#/install), om te zien hoe je 'm installeert." +"server installeren." #: templates/README.md.j2:31 -#, fuzzy -#| msgid "" -#| "This package allows you to install %(application_name)s quickly and " -#| "simply on a YunoHost server.\n" -#| "If you don't have YunoHost, please consult [the guide](https://yunohost." -#| "org/#/install) to learn how to install it." msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." msgstr "" -"Met dit pakket kun je %(application_name)s snel en eenvoudig op een YunoHost-" -"server installeren.\n" -"Als je nog geen YunoHost hebt, lees dan [de installatiehandleiding](https://" -"yunohost.org/#/install), om te zien hoe je 'm installeert." +"Als je nog geen YunoHost hebt, lees dan [de " +"installatiehandleiding](https://yunohost.org/install), om te zien hoe je 'm " +"installeert." #: templates/README.md.j2:33 msgid "Overview" @@ -253,18 +225,18 @@ msgid "Developer info" msgstr "Ontwikkelaarsinformatie" #: templates/README.md.j2:81 -#, fuzzy, python-format +#, python-format msgid "" "Please send your pull request to the [`testing` branch]" "(%(testing_branch_url)s)." msgstr "" -"Stuur je pull request alsjeblieft naar de [testing-branch]" -"(%(testing_branch_url)s)" +"Stuur je pull request alsjeblieft naar de " +"[`testing`-branch](%(testing_branch_url)s)." #: templates/README.md.j2:83 #, fuzzy msgid "To try the `testing` branch, please proceed like that:" -msgstr "Om de testing-branch uit te proberen, ga als volgt te werk:" +msgstr "Om de `testing`-branch uit te proberen, ga als volgt te werk:" #: templates/README.md.j2:87 msgid "or" From d34da3bfa321b3ee36274ab39ef97d8bdd4ee985 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 07:02:46 +0000 Subject: [PATCH 302/563] Translated readme-generator using Weblate (Polish) Currently translated at 87.1% (34 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/pl/ --- .../translations/pl/LC_MESSAGES/messages.mo | Bin 4361 -> 4555 bytes .../translations/pl/LC_MESSAGES/messages.po | 60 ++++-------------- 2 files changed, 14 insertions(+), 46 deletions(-) diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo index 32b8eac64d469260e798453e9d40b933da5dd51f..f67f48f88b33a8f950b733f9fb2658fd0d452cfb 100644 GIT binary patch delta 1198 zcma*lPe@cj9Ki9})m;CjoA$@FZ2SkMwgv@Jmx@vlx9AT=P{=%YpZaoryX-y(WVsK%qdQAi5S_s$-W<74-eRt?<~u?C1Ap=gs`)H}7WqYRBBihVna# z)50g=TXq9D3wP6)@VGq{g8GMSvxB)B5m8!#9?7$Xm!6TT(ODOBEVh(>` zw^DN|!`qt}xQh+AfbF=1^Y{sO;&g>lTktkYqR+4rUtur4!_)W+cj2j+Ql04IMzkpF zKEfJY!8rS?cLdiMSVMy&tSTEW<9QiJIoZJ~rRs42-&3UvD3$4EHH}G>1SfF`uOqpu zqm*kK4xr2*MwxdFUG`V=1PAdartkpiQW|v+r83KZ{DAv-{(_IOiL7MaB1)-0qihr< zOL9}qxF0)l2ruGpe1cMmH#oPI;2VM5Su9>ERS!1udHF-6>78!4)m(evvfl`x_NY;{&G)X|(c6xIdm99Zf*hH7o%6A~G z!9I#M?%hlzX;62?T`E2VRZXX?VcK#;sT239+U#1ir!$?_jyB1`xvDQapX!F14_ST)+ z<48U=%wF|YZp=CovZJT3{ynGtUUSI4s81IYwO=Du|FSQoZB5;lVzMq5v2OgVq;B8F G5B~-!d)74o delta 1008 zcmXxiOGs2v9LMow;blVrQ7Hrb|SP;L7DuX^Cj=ic%7KmYSP^R9ZLYV=Ey`?_LO zGRv9U45fBqAd3&i63X9xVm{`%lzM<==)pN$i*KfVj-TxBD{)K zN{y;X9wzzX8E(O2RNa6Pl!nGI8*gI(XRr-FV+Gc%p=msfJ`5v;)p^XrXEmds)_xTkLt4VAv}p)C?|S?1^5ORNM#WviJ9Ex2H)dz-oGQgs9Wq-iuX{~y+Aq0 zSKN!gQIcpNMoHq7$o^`8heo`JckmI)!s8rAqP&1ocnWjyG48=xJc7T_kNfCaP9DS( z97DO1X=I6diN*KboTR{6?7#_>PJf^z@dpV)abRcg|B7o?o0zh} z>X4?luD;-UrrbFJIt_qxB~a^hDyMTZNyxc#iA^@#$ds`~&t(nY}{^Z`SFJ+h86P}xfH)$o3p-7(&cul*_n=*`C{m*^W zsMf8X+NKjxGZ`N?ll_*tvd-*|2O~ZG0W&se1rwGTi${AbtJfS14X~y^m~7UsvRm1x z(Nk(y_nVUB2D+lyAwXlv>fW74GoY_*d$7F4yf$#RuyWb@ttYap|PV z*V}Tid)Q15$KtQ;?r1ugxn}kS=dWbO=VzUkqUp@I8H*;8nH#ZG*c|DL_C`XMIbwz) ciDW!A&=U?0g_^a$uzk5FU6E6!9~M^q2d{yjOaK4? diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po index 73754657..277f7472 100644 --- a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: 2024-03-25 05:01+0000\n" +"PO-Revision-Date: 2024-03-25 07:12+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Polish \n" @@ -31,47 +31,33 @@ msgid "Packaging an app, starting from this example" msgstr "Pakowanie aplikacji, zaczynając od tego przykładu" #: templates/README.md.j2:4 -#, fuzzy -#| msgid "" -#| "Copy this app before working on it, using the ['Use this template']" -#| "(https://github.com/new?" -#| "template_name=example_ynh&template_owner=YunoHost) button on the Github " -#| "repo." msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo" msgstr "" -"Skopiuj tę aplikację zanim rozpoczniesz nad nią pracę używając przycisku " -"['Użyj tego szablonu'](https://github.com/new?" -"template_name=example_ynh&template_owner=YunoHost) na GitHubie." +"Skopiuj tę aplikację zanim rozpoczniesz nad nią pracę używając przycisku [" +"'Użyj tego szablonu'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) na GitHubie" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" msgstr "Edytuj `manifest.toml` z informacjami o danej aplikacji" #: templates/README.md.j2:6 -#, fuzzy -#| msgid "" -#| "Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " -#| "and any relevant conf files in `conf/`." msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`" msgstr "" -"Edytuj skrypty `install`, `upgrade`, `remove`, `backup`, i `restore` i inne " -"powiązane pliki w `conf/`." +"Edytuj skrypty `install`, `upgrade`, `remove`, `backup` i `restore` i inne " +"powiązane pliki w `conf/`" #: templates/README.md.j2:7 -#, fuzzy -#| msgid "" -#| "Using the [script helpers documentation.](https://yunohost.org/" -#| "packaging_apps_helpers)" msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" -"Używa [dokumentacji do skryptów pomocniczych.](https://yunohost.org/" +"Używa [dokumentacji do skryptów pomocniczych](https://yunohost.org/" "packaging_apps_helpers)" #: templates/README.md.j2:8 @@ -149,36 +135,21 @@ msgid "Read this README is other languages." msgstr "Przeczytaj README w innym języku." #: templates/README.md.j2:30 -#, fuzzy, python-format -#| msgid "" -#| "This package allows you to install %(application_name)s quickly and " -#| "simply on a YunoHost server.\n" -#| "If you don't have YunoHost, please consult [the guide](https://yunohost." -#| "org/#/install) to learn how to install it." +#, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " "on a YunoHost server." msgstr "" "Ta aplikacja pozwala na szybką i prostą instalację %(application_name)s na " -"serwerze YunoHost.\n" -"Jeżeli nie masz YunoHost zapoznaj się z [poradnikiem](https://yunohost.org/#/" -"install) instalacji." +"serwerze YunoHost." #: templates/README.md.j2:31 -#, fuzzy -#| msgid "" -#| "This package allows you to install %(application_name)s quickly and " -#| "simply on a YunoHost server.\n" -#| "If you don't have YunoHost, please consult [the guide](https://yunohost." -#| "org/#/install) to learn how to install it." msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." msgstr "" -"Ta aplikacja pozwala na szybką i prostą instalację %(application_name)s na " -"serwerze YunoHost.\n" -"Jeżeli nie masz YunoHost zapoznaj się z [poradnikiem](https://yunohost.org/#/" -"install) instalacji." +"Jeżeli nie masz YunoHost zapoznaj się z [poradnikiem](https://yunohost.org/" +"#/install) instalacji." #: templates/README.md.j2:33 msgid "Overview" @@ -242,20 +213,17 @@ msgid "Developer info" msgstr "Informacje od twórców" #: templates/README.md.j2:81 -#, fuzzy, python-format -#| msgid "" -#| "Please send your pull request to the [testing branch]" -#| "(%(testing_branch_url)s)" +#, python-format msgid "" "Please send your pull request to the [`testing` branch]" "(%(testing_branch_url)s)." -msgstr "Wyślij swój pull request do [gałęzi testowej](%(testing_branch_url)s)" +msgstr "Wyślij swój pull request do [gałęzi `testing`](%(testing_branch_url)s)." #: templates/README.md.j2:83 #, fuzzy #| msgid "To try the testing branch, please proceed like that:" msgid "To try the `testing` branch, please proceed like that:" -msgstr "Aby wypróbować gałąź testową postępuj zgodnie z instrukcjami:" +msgstr "Aby wypróbować gałąź `testing` postępuj zgodnie z instrukcjami:" #: templates/README.md.j2:87 msgid "or" From f0dfbe4bdd47ca64224ed6e04475717ffca2e2e1 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 07:07:24 +0000 Subject: [PATCH 303/563] Translated readme-generator using Weblate (Chinese (Simplified)) Currently translated at 17.9% (7 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/zh_Hans/ --- .../zh_Hans/LC_MESSAGES/messages.mo | Bin 2401 -> 1667 bytes .../zh_Hans/LC_MESSAGES/messages.po | 25 +++++------------- 2 files changed, 7 insertions(+), 18 deletions(-) diff --git a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.mo index e24f146cb5e022bc592df2f83b536fc458ccf7f8..405a540edc49f494aa935bac065d06ead74e06ed 100644 GIT binary patch delta 235 zcmXYrJqtl$7>4ij!8wKHWK85Y81!bdQ=G{ro59EV56bVb zxL!PUbv@7fareBUS#J7_{I#eM3ebTJY{1qHws40w3>|5J6I{V{SBh{Sm+=G_@gARe zli-+n?n^CPO-Um=B`yDCxn_Lkg!V?c1%7vm`iXq%W&}le@Px` delta 984 zcmb7>Pe>F|9LImFZfWF2!An8!5Y$3D8+ZvlSx8hOMP$ShI_^Gq2X|+NeQ(+Jw5CQS znk?EMHV=joYuFkHHtZ^00>g9XAle!2RGp$ueP?zx=;njpe0cAD=llJ=_a<7uwB6OA&J4fS2R(A$4K*E_^Uv;=1(MvBQeXQmn%RbyOX{pY)| zpb1tJ_SR&W>xN`WuIiFWgXuiNg-}ykBFl!k=dhmuimp&7lgTJCJ*^n2SSX=IxGuN|sWCGV>}*!fD)NpDDEW^?pE76q zw(;$1$Pe5QnjZ6742wugGbM}jgvnEaMU6-rky4eKp)3DVvT5Cj8$x<9wFAIn5XTmS z^?w6v+YOt(oK@c4T&-5t?df~YyNW%vxc3@(4Cl#x?0g*?ch-u|0NXJN&*O7_$;4(q&Fg79E>On(6+`dXj> diff --git a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po index 69095340..27989b55 100644 --- a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: 2024-03-24 15:57+0000\n" -"Last-Translator: Poesty Li \n" +"PO-Revision-Date: 2024-03-25 07:12+0000\n" +"Last-Translator: OniriCorpe \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_Hans\n" @@ -30,36 +30,25 @@ msgid "Packaging an app, starting from this example" msgstr "打包应用,从这个示例开始" #: templates/README.md.j2:4 -#, fuzzy -#| msgid "" -#| "Copy this app before working on it, using the ['Use this template']" -#| "(https://github.com/new?" -#| "template_name=example_ynh&template_owner=YunoHost) button on the Github " -#| "repo." msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo" msgstr "" -"使用 Github 代码库中的['使用此模板'](https://github.com/new?" -"template_name=example_ynh&template_owner=YunoHost)按钮复制此应用,然后再对其" -"进行操作。" +"使用 Github 代码库中的['使用此模板'](https://github.com/new?template_name=exa" +"mple_ynh&template_owner=YunoHost)按钮复制此应用,然后再对其进行操作" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" msgstr "编辑 `manifest.toml` 文件以补充应用特定信息" #: templates/README.md.j2:6 -#, fuzzy -#| msgid "" -#| "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, " -#| "and any relevant conf files in `conf/`." msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`" msgstr "" -"编辑 `install`, `upgrade`, `remove`, `backup` 和 `restore` 脚本,以及 `conf/" -"` 中的任何相关配置文件。" +"编辑 `install`, `upgrade`, `remove`, `backup` 和 `restore` 脚本,以及 `conf/`" +" 中的任何相关配置文件" #: templates/README.md.j2:7 #, fuzzy @@ -106,7 +95,7 @@ msgstr "" msgid "" "Edit files under the `doc/` directory ([see the page about documenting " "packages](https://yunohost.org/packaging_app_doc))" -msgstr "使用[脚本帮助文档。](https://yunohost.org/packaging_apps_helpers)" +msgstr "使用[脚本帮助文档](https://yunohost.org/packaging_apps_helpers)" #: templates/README.md.j2:12 msgid "" From 6987f53eaee37fd235295b7591a00bed144eaeb7 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 07:14:10 +0000 Subject: [PATCH 304/563] Translated readme-generator using Weblate (French) Currently translated at 97.4% (38 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../translations/fr/LC_MESSAGES/messages.mo | Bin 5409 -> 5397 bytes .../translations/fr/LC_MESSAGES/messages.po | 10 +++++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo index 362ab9d43a986c2ea8fd2977bf8c420fc04e1f0f..71c8438ac858a099d87408e5b29468151b04dcbe 100644 GIT binary patch delta 322 zcmXZWze_@46vpw#YX+K@SFc!5Eg{*}2*l07$v>bU|3OnYv@|t%iKdH#$V)9D;wUJH zmzK7mwZ+9&mxgGHwg&s&Xn8;Hc@CU&2JW3Zxr%r%lAe-M9KDpZhdv(Q7`JhbK7L~p zTkBE>Kkx*vH>6v9#WEhJr98GUhxb^;5e{*I;rzBO?{C4QEfoo7NKZdl!DL1{#X9by z!2(V(i*M-S=YO3i4D%At4c0L{_!(<>=t%o`foIrtICGQFI{`DaL<=*4Z#^W;GTI0( ZQ$5R^uWkj!bbrOfV>_mkSTkSF(J!^QF1r8# delta 342 zcmXZWu}cDB7{~FS*Ab*yXPxLE5=5j&bP$I_{R7T52#raYL}fpO?<@4cBnjk`j1\n" "Language-Team: French \n" @@ -36,8 +36,8 @@ msgid "" "the Github repo" msgstr "" "Copiez cette application avant de travailler dessus, en utilisant le bouton [" -"'Utilisez ce template'](https ://github.com/new " -"?template_name=example_ynh&template_owner=YunoHost) sur ce dépôt Github" +"'Utilisez ce template'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) sur ce dépôt Github" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" @@ -58,7 +58,7 @@ msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" -"Utilisez la [documentation des helpers](https ://yunohost.org/" +"Utilisez la [documentation des helpers](https://yunohost.org/" "packaging_apps_helpers)" #: templates/README.md.j2:8 @@ -158,7 +158,7 @@ msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." msgstr "" -"Si vous n’avez pas YunoHost, consultez [ce guide](https ://yunohost.org/" +"Si vous n’avez pas YunoHost, consultez [ce guide](https://yunohost.org/" "install) pour savoir comment l’installer et en profiter." #: templates/README.md.j2:33 From 1b5a105e88aca98241a8d5c3352a34088d0fc988 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 03:16:56 +0100 Subject: [PATCH 305/563] autoupdater: fix a break line in the matrix message --- tools/autoupdate_app_sources/autoupdate_app_sources.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/autoupdate_app_sources/autoupdate_app_sources.py b/tools/autoupdate_app_sources/autoupdate_app_sources.py index ded21e88..ed6d9446 100755 --- a/tools/autoupdate_app_sources/autoupdate_app_sources.py +++ b/tools/autoupdate_app_sources/autoupdate_app_sources.py @@ -718,7 +718,7 @@ def main() -> None: if apps_failed: paste_message += f"\n{'=' * 80}\nApps failed:" - matrix_message += f"\n- {len(apps_failed)} failed apps updates: {', '.join(str(app) for app in apps_failed.keys())}" + matrix_message += f"\n- {len(apps_failed)} failed apps updates: {', '.join(str(app) for app in apps_failed.keys())}\n" for app, logs in apps_failed.items(): paste_message += f"\n{'='*40}\n{app}\n{'-'*40}\n{logs[0]}\n{logs[1]}\n\n" From d1da0119206ae01e0e2ca24ab0794953dd4a6a55 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 07:19:51 +0000 Subject: [PATCH 306/563] Translated readme-generator using Weblate (French) Currently translated at 100.0% (39 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../translations/fr/LC_MESSAGES/messages.mo | Bin 5397 -> 6071 bytes .../translations/fr/LC_MESSAGES/messages.po | 12 +++--------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo index 71c8438ac858a099d87408e5b29468151b04dcbe..195728d1d609cbd4c9f7b3c665a9d021f6b42967 100644 GIT binary patch delta 1555 zcmb8tPiP!v7{~F~CK|W3)}(5+wf3ohx=EVN7Gt%fc+e6g(3WCaM5>Uw+#Ac&~YW3fU(dshm2@cYbeq*q^RQuU_btX19%-D!JGIl?&>pUKTUptyZL?f zPGj!Fe^56tP%wsDQ^pZIgeTDA9=wQ;;T7CUee*XrTA;Amm@PPh_uwI1!AYFP@9`dvp=HoT4+-kN)VJ34Dl8;Ac36*YIIH$f|l4PU3c4#$kM``}Gh}PW4Q04E?&ge@yR(O&)FEtw^Uc8gUhBnKBdK53ojAe?IET~!O z&XOR@pEc6V*KJUfAWfwtk=KP>!X%xs@$!;uNHbr!rKQs#oDb$~F_X|$Sldb3n2DpT zYAe!=d{u&^B047w5(%r$W%TD|wr*{_v{wcvXY>D7TvGHhpSY$pt5I0hg*tDKNYhH) zhOSn#EOlCYdG`4eM@wU+R|c!zr`dS9+-x>S=aR;#tIw6=D6~mtvvM$(#-*{*1Ec;` zKQy#{uJ1;H$bMV-d|X0HQeic+^;@z_tW+GmrR0&c*YeDwx}~g__NPQ6QHA?xp<$){ zk;FkKlOq$t#^WNXQ9AIEOS-AF*Q^|tuxK+cnQg?j*3z|ZnHVhEkl(Br^W7F*Bhx>z zT^23EqdZiWr{PpzW1+l7&A7cL{9bf?1lL$(P8`j2+oc5QMOjp5yQDl7brzpvj~PXm o^G*I&xclx1$A%6%Ve{QwlF8|~*h%|;g}wSy|IYP~`xkot1^oU%ssI20 delta 864 zcmX}qO-PhM7y#hO-O5evXWiO`SSfe(Ibu z(YYw45~sL=&za{dw($ce*|0dJ4ZOjXe9B1tHS77EJ)GlScA4DBVQ%3xoA`un)=x7! z4JN*FIp=teO*y;g74GC0#=;#-QX1rL#*U}Cj1@-F9&$<*A2SjkRIYBGVI+K$FZhT# z>!-4GqGV(2;vL40-f)aRc!DEVyUI`8&ta>Ma)v$JC;K8t7z<5uJ8!eXcZ}~}Qr`If zJ(joXywveq`o(Q*RQChyXA8&K&bw^pTbB5Feq1ye^W7fj+0RJ$8F#U_@b`Wl=Ya7w zuIBqfI#xU5-zK7Td1T7poRo&rU54GeR|L2i(Do7Ka}ZwRO2_5$6`+&ZL&=(afG~b+-Ov KuG(9;nE3+$l2cLu diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po index b516262d..7e1b89fd 100644 --- a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: 2024-03-25 07:16+0000\n" +"PO-Revision-Date: 2024-03-25 21:08+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French \n" @@ -74,20 +74,14 @@ msgid "Add a `LICENSE` file for the package." msgstr "Ajoutez un fichier `LICENCE` for le paquet." #: templates/README.md.j2:10 -#, fuzzy -#| msgid "" -#| "Add a `LICENSE` file for the package. NB: this LICENSE file is not meant " -#| "to necessarily be the LICENSE of the upstream app - it is only the " -#| "LICENSE you want this package's code to published with ;). We recommend " -#| "to use [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgid "" "NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " "the upstream app - it is only the LICENSE you want this package's code to " "published with and you can choose it freely! (If you don't know which to " "choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" -"NB : ce fichier LICENSE ne doit pas nécessairement être identique à la " -"LICENCE de l'application packagée - c'est seulement la LICENCE avec laquelle " +"NB : ce fichier `LICENSE` ne doit pas nécessairement être identique à la " +"LICENCE de l'application packagée ; c'est seulement la LICENCE avec laquelle " "vous voulez que le code de ce paquet soit publié et vos pouvez librement la " "choisir ! (Si vous ne savez pas laquelle choisir, nous recommandons " "[l'AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" From 518b61a8fbd696798a6ab14b175ccab0225fe9dd Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 07:22:22 +0000 Subject: [PATCH 307/563] Translated readme-generator using Weblate (German) Currently translated at 92.3% (36 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/de/ --- .../translations/de/LC_MESSAGES/messages.mo | Bin 4949 -> 4947 bytes .../translations/de/LC_MESSAGES/messages.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/de/LC_MESSAGES/messages.mo index 0f850beca43a65efb11903ac08f859caf565a0f5..f704b05fff4063109f5f554e9b50d75df160d687 100644 GIT binary patch delta 216 zcmXZWF$)0!7{>93Zjz2eQo2yOMDYcL3^r%eO_%isqcU;R4d-iIS=9|DyHXbMX$<~i z`n}KF+uQSW9?mJr>?27VQ|jXzOV}$&j2dAV=a}FY+h`Z1I!>{LKISmQAs%pvS8QU# zk~%oS3I_kYvosSwb!1V+GlqD_H7;mV!wY)&!tec{{3|#{gY2e3c9lAEbdz)(k}`0)E-A`xK(b; zzxR22dwU+<(>o=`E|L^jQWxJ?#7t01oUK AmH+?% diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po index 4fbe826b..bc3cd09c 100644 --- a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: 2024-03-25 07:12+0000\n" +"PO-Revision-Date: 2024-03-25 21:08+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: German \n" @@ -162,7 +162,7 @@ msgid "" "install) to learn how to install it." msgstr "" "Wenn Sie YunoHost nicht haben, lesen Sie bitte [die " -"Anleitung](https://yunohost.org/#/install), um zu erfahren, wie Sie es " +"Anleitung](https://yunohost.org/install), um zu erfahren, wie Sie es " "installieren." #: templates/README.md.j2:33 From a063c1decfae960dffac637752fc4b1853a08a9c Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 07:22:28 +0000 Subject: [PATCH 308/563] Translated readme-generator using Weblate (Galician) Currently translated at 94.8% (37 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/gl/ --- .../translations/gl/LC_MESSAGES/messages.mo | Bin 4879 -> 4877 bytes .../translations/gl/LC_MESSAGES/messages.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo index ab93ea75bc290bb00587c6ebd9421ee912592301..a352aaf7b29503858e397eaa17a308f865f137c2 100644 GIT binary patch delta 224 zcmW;FzY0NN0EY3`mkFJ7{2x##Uk(|Zo4{gl1!s_ZP)Y`ilFi~4&Y;d@nUzhM zJWRiOd+XWRtvyDGOgT9f$}^R+G0NR?UJ< zF!;{&z~R6-n{XSR4%T8SDe|N?9x;zM%;5_|bbM)t2J3jiEIzS`A538-kXmT4k0UJM z9&32U0^ZT!JJ9eyR8C7pf*#IsfXT5dcCnL@syM+hE-~ppkZpa@MmL_>zH2q&wYPG9 DCUqLZ diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po index 354ba1d3..ad4fc256 100644 --- a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: 2024-03-25 07:12+0000\n" +"PO-Revision-Date: 2024-03-25 21:08+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Galician \n" @@ -159,7 +159,7 @@ msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." msgstr "" -"Se non usas YunoHost, le a [documentación](https://yunohost.org/#/install) " +"Se non usas YunoHost, le a [documentación](https://yunohost.org/install) " "para saber como instalalo." #: templates/README.md.j2:33 From 594734368b22279f8dbb4d4270ed2d0020a9ace9 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 07:22:15 +0000 Subject: [PATCH 309/563] Translated readme-generator using Weblate (Polish) Currently translated at 87.1% (34 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/pl/ --- .../translations/pl/LC_MESSAGES/messages.mo | Bin 4555 -> 4553 bytes .../translations/pl/LC_MESSAGES/messages.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.mo index f67f48f88b33a8f950b733f9fb2658fd0d452cfb..bd9a2661818d20086d3c12d2ee56a3abfb5daec7 100644 GIT binary patch delta 208 zcmXZWuL{C&6vgqQXb_oBgek1;7yOe11x;q%x@kdQV`X7=*#}rz9V{(c1X=VIwE7Hw zhnD-{z`d7Kn};dVR(z4Pv7{wlafG+OPh64Tn4vTH?N#WKUpPSxr5;RijUEPg!Z~K> uVT}%c&|ufrUi{X=md3cn2m?Ih9h<`$twQv%DVQ_(p{hK#cl|Q44xKMAnirt} delta 210 zcmXZWu@1p-6vg4wrb#1Gtw<0ye}l3}7+CBLc7s9UExPak9-y;WY?6*0Ekul7fz>1U zHM-m{C%O0L+|9#W4%TifY3xaTOt6aA!WRz7A3S2S^54s_O@3noZC@&33rE<+Ij*pW yC+y%8>-a^3ZlIa?twA8waEdW5af3I^4?|k5ae;ZkGlL(>(#W2aEtBrO$oT\n" "Language-Team: Polish \n" @@ -149,7 +149,7 @@ msgid "" "install) to learn how to install it." msgstr "" "Jeżeli nie masz YunoHost zapoznaj się z [poradnikiem](https://yunohost.org/" -"#/install) instalacji." +"install) instalacji." #: templates/README.md.j2:33 msgid "Overview" From 47ba03ed98f4a318cb079e2fbe3834c4bde427d2 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 25 Mar 2024 07:20:45 +0000 Subject: [PATCH 310/563] Translated readme-generator using Weblate (Chinese (Simplified)) Currently translated at 17.9% (7 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/zh_Hans/ --- .../translations/zh_Hans/LC_MESSAGES/messages.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po index 27989b55..70b27d5c 100644 --- a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: 2024-03-25 07:12+0000\n" +"PO-Revision-Date: 2024-03-25 21:08+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Chinese (Simplified) \n" @@ -58,7 +58,7 @@ msgstr "" msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" -msgstr "使用[脚本帮助文档。](https://yunohost.org/packaging_apps_helpers)" +msgstr "使用[脚本帮助文档](https://yunohost.org/packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "" From 9ba11ff90c1d738bc94ffb7096f26554821e3535 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Tue, 26 Mar 2024 21:34:48 +0100 Subject: [PATCH 311/563] tag ffsync as replaced-by-another-app --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index de84cd6e..d1629a5b 100644 --- a/apps.toml +++ b/apps.toml @@ -1065,7 +1065,7 @@ url = "https://github.com/YunoHost-Apps/fastapi_ynh" [ffsync] added_date = 1674232499 # 2023/01/20 -antifeatures = [ "deprecated-software" ] +antifeatures = [ "deprecated-software", "replaced-by-another-app" ] category = "synchronization" deprecated_date = 1660842060 # 2022/08/18 level = 6 From aaab5280e5604459f05f707769e7851744125c84 Mon Sep 17 00:00:00 2001 From: Christian Wehrli Date: Tue, 26 Mar 2024 16:24:12 +0000 Subject: [PATCH 312/563] Translated readme-generator using Weblate (German) Currently translated at 94.8% (37 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/de/ --- .../translations/de/LC_MESSAGES/messages.mo | Bin 4947 -> 5089 bytes .../translations/de/LC_MESSAGES/messages.po | 8 +++----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/de/LC_MESSAGES/messages.mo index f704b05fff4063109f5f554e9b50d75df160d687..1b1560b33e259e1e8c9d2fcc70bb083ddede7319 100644 GIT binary patch delta 845 zcmYk(%WG3X6u{xrBvxZ>o2JHEs&;Hm)DjH{Em~ZNMK=|xG>RfhUX$e7ytuhlj6y0> zi|c5mU~%DVD|9CnSK>xDx^W?b|A4x2srWn5g#(lC+?zS~oSFF;`?|OJB^;p!3k_PjGK6NFpe(H;3FKyAGilYEb7K_)bCDV z7xg7i5aNZ43wRq-7zk1XEo$M1cotux?liPnq!))#4=aHyoZcbS0`I#1p5%Ab4MjP& zPk0#h#QNxFfci2(Z~zmiJGz7oY~UjP#AA4as&{Z558@Qn^}{Y|LyI_u_wWh6M%{Ui z-RV`_MZL7dc}B}QA_{-KVM zwf+8h=R~qgwh}i5TV&a+V@<~KJZr8I<*TKFXRcP=$<})K!5^At Bb0Yu% delta 720 zcmXxiODKd<6u|K_50B6LIcSXMj5o6w7BY(0IBocp~sKQ)D4O6)OVc$n49A&W>4E?fCw1Z^Vq zIDool5%cf>&oGV|7_f^J;1D+AI683)r_sb!{6H_x@~1VCupAP!@!|)Iu{Beq1pBZ7 zLm0<(bYXUuNI5p4ChW&-oW>4Zz%e|+T6{$}>Y{w`pziC#T+WwCf+AilU<5aC9=}iz zoG_UB9<{mYr22rnY4s$SqevD#xlHiu04r}Ru z3kI u@;~YbSSB^h2J^x?Q|=+sGIfw>>Jr_i%jUGyU-jBLGOtdICBqypjr{_>*hR7c diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po index bc3cd09c..7c042b40 100644 --- a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: 2024-03-25 21:08+0000\n" -"Last-Translator: OniriCorpe \n" +"PO-Revision-Date: 2024-03-26 22:06+0000\n" +"Last-Translator: Christian Wehrli \n" "Language-Team: German \n" "Language: de\n" @@ -236,10 +236,8 @@ msgstr "" "branch](%(testing_branch_url)s)." #: templates/README.md.j2:83 -#, fuzzy -#| msgid "To try the testing branch, please proceed like that:" msgid "To try the `testing` branch, please proceed like that:" -msgstr "Um den `Testing`-Branch auszuprobieren, gehen Sie bitte wie folgt vor:" +msgstr "Um den `testing` Branch auszuprobieren, gehen Sie bitte wie folgt vor:" #: templates/README.md.j2:87 msgid "or" From 0b623f8891b4f4e52dad42212b41991ce2f00290 Mon Sep 17 00:00:00 2001 From: Tommi Date: Tue, 26 Mar 2024 09:21:48 +0000 Subject: [PATCH 313/563] Translated readme-generator using Weblate (Italian) Currently translated at 100.0% (39 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/it/ --- .../translations/it/LC_MESSAGES/messages.mo | Bin 0 -> 5952 bytes .../translations/it/LC_MESSAGES/messages.po | 90 ++++++++++++------ 2 files changed, 61 insertions(+), 29 deletions(-) create mode 100644 tools/readme_generator/translations/it/LC_MESSAGES/messages.mo diff --git a/tools/readme_generator/translations/it/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/it/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..64ad0256b29db5f79f9f9fe7e97b6cd605d4f033 GIT binary patch literal 5952 zcmcJTTZ|-C8OM)`BBLS#-oVR2g`HuiyFmhOdKqNc8DPxZ*qL3#aWh@reWv@kRds6X zR82FyxQQ<&K6)WWOneevjER~xK9d;ZlhK647alOg7hf?X8sqP)TlX%rk|=hj=RaM2 z>YVTL|Gw{E^XjcPd|&aJ=lv<(Uw@ZU4}veen_s+=_b7E2cnQ24{4V%G@HgO#;BUeA zg7FPX-3(^n=fQ7*cY-g1N8rogGvE@79r!%h0dIUCXMkSuYg|wUjaV^{sWZ# zZ<OUPlJ;G zUxE_9KZE?JfALG~y^X`X8a1cAw-;n$#V<<#i8lIZJpZXS21^yv06w;X?BgPDniDMW~CILcQkoZvGOU3a9Ir zSw}_48S6+m$$oUBn`WNw&n1~y8=VA$i^0gW)pDHK0~2I< zYP>q*k|Ujst=DX>`-c6Dp1Aa)jYrzW+GdM7_wqsZ*gJ8~n{s((q9hD5bK=7MILi{> z?Q}*q8|VG@z(t+dOuk&NC`?^4&j#FJ_K)K6J8MkF&BA>`yw8mb3+2hhX@hYPkIa6ahP}eN-oV8NcGS~;klG~kI&*GO zljW2M92Ry&+8*d5m+NuBh1iiGquqg+7|rZ#W1j_K*jv=SJQ=0I(8!0#9h5m+ zD@`A|_(WDZP^W)U!;b)0ILPN=ruQU3qudV7bs}4NxIm0Fx2CZkyNP_LzJR@LwN{2f zA6q_!k+lIV%?yE(`eHw*rZxi0wK#|eMib2}_i95bMCeCkMnO6h21xBRY3{1c_G9g? z-j%94ySluxv8pEl1(p*SHXo3bBRw)upZXc<{*iw8m=db3>ae-*WT`QoDDas{J1`>j zozw)w$n019xb%^^wM_dlo9oT3T}oLS=w0p)$A)dS`B)c@VAM4of-AAhbYvvUL@zcJ zhYwPVnQS9j@N^qp^%adTaxG6hRs~VveT!IYHgYjH$+z`l;pwEt92Onke0KBNWZ z^tJ_Ge^09F1>}@NQe7|dvWawBMom8-b=A&*?8JTyg=j*@mD$V^uXe^ZNk}*G@Dy5C z?czeOJgprK%c(`RP-XZB|Nh@~g8@@!YU;;Le8EAEuN%p6Ug=A@9bAO&GE_X%hd*f? zK{JmvG{DQY+9gj663NxIscM>DlDdH*ETO$9B^P8}b#Au6ih7Yz2-lcOd^?@W<*3kO z6EYh8)y$jH{`y17?^m}jsHdyZUp2eB3F#e~4qfF^wVk?eFd18G!`AsKg?f!aW2xBr zdi}y&$&uEEAK78+v3%rPyRNI}wzpbm&7qadw^nF>UH#1J^4ZqLR%>NhKe^T2SUdT( zt4)#sSF4WNYC3AiW}WHwT^iBc#@fc})b0D*_syMgG9a+^D8ZS`JezgU zMK(T7Lkd!FvZZsokGD=u*NHU;CT*?8q?DrV>QjAo-VXCL2wRW4H1b^?C&fp<^u^Om zMfqka)^{!G`%lk(we>_fIwUGjo4$xJ{b2in_Wg6mOGJ@Nbzao+Xk_zvWDz{2JemZMxBU>amd-*41-$nuAh<0%3(jXn!MOt}c1FC^0^xEYg$}G%1 zHR1H04Rzm%q%-=p%P+h|JHB@L#|)b=4CrVzv9-@d_&u5Tr_BAIg{6@8Fz7Pi(YH|` z{#Y&k`a>J$Ng@=pYB?j5@}23(d~X&u!qQIFWU)*$YOHr;8C5V8jT2~FhP8BSKw~fb z>oGujD9J-+GNB{LBOBwkrSGOhic8IiDYqUPEUZ#tr=h6HdR=AN7$SoJ`4rkpNut=U zBQ=qiNy5_r=0v$8BHSXnGAqJNvRb#O%+N_eiO@uR7QU+;v}SP? zKl7TEs8OmHre5u5Ln4AxGp4wArXp)i`jix@t7rSmFBPKJ&5T%iRDv~Chtb2}9nz+o zTbp`i_57+vSsFqXRrP`~;$jdM2bUVPu-jeRo`jD>MEO*nqDjTrYDY4MI!3oLLeX^3 zQBh6S8?Cyi@i~tv)bd_#s#i;12D#OTxr6^SG?XdQl*eskKuFq#Y%7VX%$tUq2gBl? zfuTH1TI|_J+!se6S}V$VD0c}@QPb5*v#2wxQ>vT?gLr6zsOSW>MSK5^a9ydNcgrHm zD;E5b&!Cr}6wl!8***i9A@9C2?qFBO;pRl8_ngi%z3lOLZ%28)5Yy#P7PH ze#9(>Q7JfO0$nSC%T<+GwF*Yp6`d<&V(0u5Wyg#diGhq!lv_VE5#wb>31iW5nsH`{ zs??LPry`n6sEYP8df3x}>xv|O%~NE_;CHG*)l+3_n9>?*!kGvuP|&_=eUgvkJd?Ri zFiOeWG&l(^rS7%eN+g95UlGq(q89pYJJQ~fgfwcp}e`%!6*Q}AfyGpcX zDT|vzm*Q_~w&??+n#(4C&9s%`fD~5?X~=P%F+h;`Um8@9f9cGq=caAfqDgWDr$syq LNoyH~kXHW&b(3\n" +"Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:11 #, python-format msgid "Read the README in %(language)s" -msgstr "" +msgstr "Leggi il “README” in %(language)s" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" -msgstr "" +msgstr "Creare il pacchetto di un’app, partendo da questo esempio" #: templates/README.md.j2:4 msgid "" @@ -32,32 +35,42 @@ msgid "" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo" msgstr "" +"Prima di lavorarci, copia quest’app usando [il bottone “Use this template” " +"nella repository su GitHub](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost)" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" msgstr "" +"Modifica il file `manifest.toml` con le informazioni specifiche dell’app" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`" msgstr "" +"Modifica gli script `install`, `upgrade`, `remove`, `backup` e `restore`, " +"oltre a i possibili file di configurazione in `conf/`" #: templates/README.md.j2:7 msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" +"Usa [la documentazione per “script helpers”](https://yunohost.org/" +"packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "" "Edit the `change_url` and `config` scripts too, or remove them if you have " "no use of them" msgstr "" +"Modifica anche gli script `change_url` and `config`, oppure rimuovili se non " +"servono" #: templates/README.md.j2:9 msgid "Add a `LICENSE` file for the package." -msgstr "" +msgstr "Aggiungi un file `LICENSE` per il pacchetto." #: templates/README.md.j2:10 msgid "" @@ -66,18 +79,27 @@ msgid "" "published with and you can choose it freely! (If you don't know which to " "choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" +"NB: questo file `LICENSE` non deve necessariamente essere la stessa licenza " +"dell’app upstream, è unicamente la licenza con cui vuoi sia pubblicato il " +"codice di questo pacchetto e puoi sceglierla liberamente! (Se non sai quale " +"scegliere, ti raccomandiamo la licenza [AGPL-3](https://www.gnu.org/licenses/" +"agpl-3.0.txt))" #: templates/README.md.j2:11 msgid "" "Edit files under the `doc/` directory ([see the page about documenting " "packages](https://yunohost.org/packaging_app_doc))" msgstr "" +"Modifica i file nella cartella `doc` ([vedi la pagina riguardo la " +"documentazione dei pacchetti](https://yunohost.org/packaging_app_doc))" #: templates/README.md.j2:12 msgid "" "The `README.md` files are to be automatically generated by " msgstr "" +"I file `README.md` sono generati automaticamente da " #: templates/README.md.j2:18 msgid "" @@ -85,32 +107,35 @@ msgid "" "YunoHost/apps/tree/master/tools/readme_generator>\n" "It shall NOT be edited by hand." msgstr "" +"N.B.: Questo README è stato automaticamente generato da \n" +"NON DEVE essere modificato manualmente." #: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" -msgstr "" +msgstr "%(application_name)s per YunoHost" #: templates/README.md.j2:24 msgid "Integration level" -msgstr "" +msgstr "Livello di integrazione" #: templates/README.md.j2:24 msgid "Working status" -msgstr "" +msgstr "Stato di funzionamento" #: templates/README.md.j2:24 msgid "Maintenance status" -msgstr "" +msgstr "Stato di manutenzione" #: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "" +msgstr "Installa %(application_name)s con YunoHost" #: templates/README.md.j2:28 msgid "Read this README is other languages." -msgstr "" +msgstr "Leggi questo README in altre lingue." #: templates/README.md.j2:30 #, python-format @@ -118,73 +143,77 @@ msgid "" "This package allows you to install %(application_name)s quickly and simply " "on a YunoHost server." msgstr "" +"Questo pacchetto ti permette di installare %(application_name)s su un server " +"YunoHost in modo semplice e veloce." #: templates/README.md.j2:31 msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." msgstr "" +"Se non hai YunoHost, consulta [la guida](https://yunohost.org/install) per " +"imparare a installarlo." #: templates/README.md.j2:33 msgid "Overview" -msgstr "" +msgstr "Panoramica" #: templates/README.md.j2:37 msgid "Shipped version:" -msgstr "" +msgstr "Versione pubblicata:" #: templates/README.md.j2:41 msgid "Demo:" -msgstr "" +msgstr "Prova:" #: templates/README.md.j2:45 msgid "Screenshots" -msgstr "" +msgstr "Screenshot" #: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" -msgstr "" +msgstr "Screenshot di %(application_name)s" #: templates/README.md.j2:53 msgid "Disclaimers / important information" -msgstr "" +msgstr "Attenzione/informazioni importanti" #: templates/README.md.j2:59 msgid "Antifeatures" -msgstr "" +msgstr "Anti-funzionalità" #: templates/README.md.j2:66 msgid "Documentation and resources" -msgstr "" +msgstr "Documentazione e risorse" #: templates/README.md.j2:68 msgid "Official app website:" -msgstr "" +msgstr "Sito web ufficiale dell’app:" #: templates/README.md.j2:70 msgid "Official user documentation:" -msgstr "" +msgstr "Documentazione ufficiale per gli utenti:" #: templates/README.md.j2:72 msgid "Official admin documentation:" -msgstr "" +msgstr "Documentazione ufficiale per gli amministratori:" #: templates/README.md.j2:74 msgid "Upstream app code repository:" -msgstr "" +msgstr "Repository upstream del codice dell’app:" #: templates/README.md.j2:76 msgid "YunoHost Store:" -msgstr "" +msgstr "Store di YunoHost:" #: templates/README.md.j2:77 msgid "Report a bug:" -msgstr "" +msgstr "Segnala un problema:" #: templates/README.md.j2:79 msgid "Developer info" -msgstr "" +msgstr "Informazioni per sviluppatori" #: templates/README.md.j2:81 #, python-format @@ -192,15 +221,18 @@ msgid "" "Please send your pull request to the [`testing` branch]" "(%(testing_branch_url)s)." msgstr "" +"Si prega di inviare la tua pull request alla [branch di " +"`testing`](%(testing_branch_url)s)." #: templates/README.md.j2:83 msgid "To try the `testing` branch, please proceed like that:" msgstr "" +"Per provare la branch di `testing`, si prega di procedere in questo modo:" #: templates/README.md.j2:87 msgid "or" -msgstr "" +msgstr "o" #: templates/README.md.j2:91 msgid "More info regarding app packaging:" -msgstr "" +msgstr "Maggiori informazioni riguardo il pacchetto di quest’app:" From 48073fd4be7a17b40b43eddad8a5861aed5a03fe Mon Sep 17 00:00:00 2001 From: Poesty Li Date: Tue, 26 Mar 2024 11:50:34 +0000 Subject: [PATCH 314/563] Translated readme-generator using Weblate (Chinese (Simplified)) Currently translated at 97.4% (38 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/zh_Hans/ --- .../zh_Hans/LC_MESSAGES/messages.mo | Bin 1667 -> 5464 bytes .../zh_Hans/LC_MESSAGES/messages.po | 92 +++++++++--------- 2 files changed, 44 insertions(+), 48 deletions(-) diff --git a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.mo index 405a540edc49f494aa935bac065d06ead74e06ed..a7de0ffb0074fa95fbb5530deecfa1f76eb7b2e5 100644 GIT binary patch literal 5464 zcmcIoYiwI*8UBD>Amcg)mY5iE>e?bP0AS2h)?V<_M!GU-nqof zBqXOz(p;NlO|v%1XhV}O>(->BZR+OI{FpQe1QHS;{vo9K9NPk^zxXjEB%b%2W5*pW z7il|+{rG&>_kG^yeZQ~$^SyVRV0bF=`5Hd0A7Sh<;K)bug(vhe#gbO+qj)`t50-FZO7_x2>l7d2@{8UJ?Q=gqcX;mv9G|b?gYc9d z@{@dkB%O!ssl*2%a2`%=2*Ko8t@p1bi){E(I*88{e;aEXWZHSDQx zYN-$LPB|`kr>b!yCU{Z`ACjWN&uSGz?i7+?YC>mw)MPihWt~gOB<~OyEqF@R4#`TC zs|uHm8gACu1E>7 zOS~vyf@tqnVh@*k)RZE$UC)_{`n0MW)x5(r3~Y)&+HJ419@j)tWpyH<2Jzh`;%ZW8 zTvj^KDC^<4BqxNX^8l9#c(>cgk;F7!s^tpnGlNMym3j1U_D(mwJ@BokI05Y zlFm&ff>mkPP(%#}LOddCB5bHyH?L~b1vyO=Mg^BTRMX%X0LA;sgN8Xhu}QB8^n`spr1zd9fYGwJOLQsAs8 zZCm3QBPre3H!iw}RWi(DOIEmJXCPFzUqVu#D>!Ya2{@BN^c+#?NfDMi<**yG2G{h6 zs#F@T1I6&yaOgvVE7(Xk;|6adf}*Az5w~I1^ROBmaZJ?|9#d2F;&nj1e%9d9z_(R_ z{!{k36%7X0V_2Lw?QcaYa{+m~>qBD^KWo|@ghpW0`zi!l z6xHAfK~V;Kia>Jck|x7UEJIPyk;2@oD;&O1o0-&Mm6UM2_knAUg;WKTsJA$nbeeJ& zrk%Z1snikV2$oiP((H)KdJJ~DfKuhYq64T9J?1zfI{9T9+(Rtl6oPxj= z?Pmv|8fTIxO!&5~DvlClqPA7*#eRgUH~=xlCK@je(rFQ@v^Z)y%xI9cgb^J@k3m8x zLbpn@vLQNaiOI<%!VNxjBwCQQ!iA8#n?Dh8Pc38%vJCz~e;;<p?B+4c8>}k6LB1k`pwGQl707W4<)_bn_A7D^^Sh8*p*yq zq0=GARE;%j>Q8Yp`Whm>A9^9=dt$O8kg8QJL<5Swh*a~c;^gWIS1`UtJt{|hyUnQX zYgL21qItjXfasD*2EIDf!XSUHzV?8xalfywmOs5e*x2yMkM}p#SL{RG^R+_SI&K`Q z7UWMI+_#T6)uOOIQQuhGu$j+R)W5xAk4lFKTfteI(brVvQfO`bVwhYgXS%esd;2H)0Kn~pK5L!5XrDZW%VOc^X#QM}*9X__xwF~KvHX=@ zdv%=U)~E85scA= zxho*@f5|}ST6kl9kXhp+_A4tz1IjOl*2^RArHd|y`QB-J_DzssojYv*d^VdIEzG9j z5VedgTNnF5j5TnkaB9Bfj91G3>vhoCr*s`GZIoSGu*Qap*FNsXKfAV;-8hk($$)`E z-)L@Q$t9??>HF@4ZZDR~&n;MeeQroeXiL+@FggC%hZpmkC+%O(f!tC#g>NO&+w75} z*61s@q1JP?I=kARf9)(Nf|1tJVE$~MwRD6O?uoispt#$4>$9sc({B%q=N5;p)pIPj zcG(`9&ke2E=^o}r-gUwrJdUIyh0I*G<~?snhxVmKyLSw~AmQSfnwxy z2bPXlW9RLY%LtE^8L?+);8VHYz3MPFVP%d$#V*U>q_mWEZ6%wTr0HWQLkqATR20&K z_VDXB)*;>jSI!s!Mdwa06nc*5mlxas7Ke@40~6V`H|=AK`O$IS_Wxh*oHScHX-{3t zEzRY|``y%aYKGJ5F|aX_d*jqrD{7BDaCK{}eeST;e}%bmcc(z0*|lT&%~RRTc~qh7 z^y7Efm7)SKMGsj&GN_a4T{+j!S5R^eyldA@tgv#ur2yS6=RXq\n" +"PO-Revision-Date: 2024-03-26 22:06+0000\n" +"Last-Translator: Poesty Li \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_Hans\n" @@ -51,10 +51,6 @@ msgstr "" " 中的任何相关配置文件" #: templates/README.md.j2:7 -#, fuzzy -#| msgid "" -#| "Using the [script helpers documentation.](https://yunohost.org/" -#| "packaging_apps_helpers)" msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" @@ -68,40 +64,35 @@ msgstr "同时编辑 `change_url` 和 `config` 脚本,如果不需要,可将 #: templates/README.md.j2:9 msgid "Add a `LICENSE` file for the package." -msgstr "" +msgstr "为软件包添加 `LICENSE` 文件。" #: templates/README.md.j2:10 -#, fuzzy -#| msgid "" -#| "Add a `LICENSE` file for the package. NB: this LICENSE file is not meant " -#| "to necessarily be the LICENSE of the upstream app - it is only the " -#| "LICENSE you want this package's code to published with ;). We recommend " -#| "to use [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgid "" "NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " "the upstream app - it is only the LICENSE you want this package's code to " "published with and you can choose it freely! (If you don't know which to " "choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" -"为软件包添加 `LICENSE` 文件。注意:此 LICENSE 文件不一定是上游应用的 LICENSE " -"- 它只是您希望此软件包的代码发布时使用的 LICENSE ;)。我们建议使用 [AGPL-3]" -"(https://www.gnu.org/licenses/agpl-3.0.txt)。" +"注意:此 `LICENSE` 文件不一定与上游应用的 LICENSE 相同 - " +"它只是您希望此软件包的代码发布时使用的 LICENSE " +"并且您可以自由选择!(如果您不知道该如何选择,我们推荐 [AGPL-3](https://www." +"gnu.org/licenses/agpl-3.0.txt))" #: templates/README.md.j2:11 -#, fuzzy -#| msgid "" -#| "Using the [script helpers documentation.](https://yunohost.org/" -#| "packaging_apps_helpers)" msgid "" "Edit files under the `doc/` directory ([see the page about documenting " "packages](https://yunohost.org/packaging_app_doc))" -msgstr "使用[脚本帮助文档](https://yunohost.org/packaging_apps_helpers)" +msgstr "" +"编辑 `doc/` 目录下的文件([请参阅有关文档化软件包的页面](https://yunohost." +"org/packaging_app_doc))" #: templates/README.md.j2:12 msgid "" "The `README.md` files are to be automatically generated by " msgstr "" +"`README.md` 文件将由 自动生成" #: templates/README.md.j2:18 msgid "" @@ -109,19 +100,22 @@ msgid "" "YunoHost/apps/tree/master/tools/readme_generator>\n" "It shall NOT be edited by hand." msgstr "" +"注意:此 README 由 自动生成\n" +"请勿手动编辑。" #: templates/README.md.j2:22 -#, python-format +#, fuzzy, python-format msgid "%(application_name)s for YunoHost" -msgstr "" +msgstr "YunoHost 的 %(application_name)s" #: templates/README.md.j2:24 msgid "Integration level" -msgstr "" +msgstr "集成程度" #: templates/README.md.j2:24 msgid "Working status" -msgstr "" +msgstr "工作状态" #: templates/README.md.j2:24 msgid "Maintenance status" @@ -130,101 +124,103 @@ msgstr "维护状态" #: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "" +msgstr "使用 YunoHost 安装 %(application_name)s" #: templates/README.md.j2:28 msgid "Read this README is other languages." -msgstr "" +msgstr "阅读此 README 的其它语言版本。" #: templates/README.md.j2:30 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and simply " "on a YunoHost server." -msgstr "" +msgstr "通过此软件包,您可以在 YunoHost 服务器上快速、简单地安装 " +"%(application_name)s。" #: templates/README.md.j2:31 msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." -msgstr "" +msgstr "如果您还没有 YunoHost,请参阅[指南](https://yunohost.org/" +"install)了解如何安装它。" #: templates/README.md.j2:33 msgid "Overview" -msgstr "" +msgstr "概况" #: templates/README.md.j2:37 msgid "Shipped version:" -msgstr "" +msgstr "分发版本:" #: templates/README.md.j2:41 msgid "Demo:" -msgstr "" +msgstr "演示:" #: templates/README.md.j2:45 msgid "Screenshots" -msgstr "" +msgstr "截图" #: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" -msgstr "" +msgstr "%(application_name)s 的截图" #: templates/README.md.j2:53 msgid "Disclaimers / important information" -msgstr "" +msgstr "免责声明 / 重要信息" #: templates/README.md.j2:59 msgid "Antifeatures" -msgstr "" +msgstr "负面特征" #: templates/README.md.j2:66 msgid "Documentation and resources" -msgstr "" +msgstr "文档与资源" #: templates/README.md.j2:68 msgid "Official app website:" -msgstr "" +msgstr "官方应用网站:" #: templates/README.md.j2:70 msgid "Official user documentation:" -msgstr "" +msgstr "官方用户文档:" #: templates/README.md.j2:72 msgid "Official admin documentation:" -msgstr "" +msgstr "官方管理文档:" #: templates/README.md.j2:74 msgid "Upstream app code repository:" -msgstr "" +msgstr "上游应用代码库:" #: templates/README.md.j2:76 msgid "YunoHost Store:" -msgstr "" +msgstr "YunoHost 商店:" #: templates/README.md.j2:77 msgid "Report a bug:" -msgstr "" +msgstr "报告 bug:" #: templates/README.md.j2:79 msgid "Developer info" -msgstr "" +msgstr "开发者信息" #: templates/README.md.j2:81 #, python-format msgid "" "Please send your pull request to the [`testing` branch]" "(%(testing_branch_url)s)." -msgstr "" +msgstr "请向 [`testing` 分支](%(testing_branch_url)s) 发送拉取请求。" #: templates/README.md.j2:83 msgid "To try the `testing` branch, please proceed like that:" -msgstr "" +msgstr "如要尝试 `testing` 分支,请这样操作:" #: templates/README.md.j2:87 msgid "or" -msgstr "" +msgstr "或" #: templates/README.md.j2:91 msgid "More info regarding app packaging:" -msgstr "" +msgstr "有关应用打包的更多信息:" From 2921474a89dee27e2d1a3f660a85e9fcc1d2cd26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Wed, 27 Mar 2024 07:27:42 +0000 Subject: [PATCH 315/563] Translated readme-generator using Weblate (Galician) Currently translated at 100.0% (39 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/gl/ --- .../translations/gl/LC_MESSAGES/messages.mo | Bin 4877 -> 5757 bytes .../translations/gl/LC_MESSAGES/messages.po | 26 ++++++------------ 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo index a352aaf7b29503858e397eaa17a308f865f137c2..d934f1bb877e11d1d99cba79e438155e37c5f366 100644 GIT binary patch delta 1685 zcmajdPiP!f9Ki9{Buz|XY>n2cRr`y!P1^j~VzHJ;g(^iOHG~8~UB!KwdD$JiJ8wEO z>t>6vMNfjoL$O7$hkB`krv`+a1Opy=5`-Q+6cp;klLw(-1;4-9B-E3S%zidI@6Yf3 ze!mL`|C#LE8tMDoFvfYF;CW}8G0)+bJ$x{dUSme_EFQp%ct5V;HT)5`W87!V1DNA8 z_%ZIqYuLthd<#!7+2ds_8PhQX{T#v%&*NeI8Xv@;aRhJU(|89j;obpbCJ6F6KFR;L z?lWdL-bKB@$e=NNH6@(H<2a8F_u+TAA8+C?=bOLzq6ZA_FlGoRaTgxP^EitYyn)AX zf=PPt625`wQEz?|cj9f-{+EWk0j;5~{~fP!zUgDNrtn+bgV#~;20n&= z;3v49-52mPT*2S)1uPS7h?ns&-bKyG7-@VMPvAjZK+Rwq_Yv4G(%aF-3kahDY zk7k^9{-tL}q<7Mu-W*yT?EpHi7_@GY2MtXJ`70_uhP1zVibq>Yb3s=YL-U|RTT$Ci zTX|^p_1^Nf*OsHY%cL2HE|t9Iq!Rj|RFN=BU6A{`7@kAy>XZK0+yLEGJ)?KRtDH>fP~Lo+sH%snlwH5a9P3rTS5$@Nw>BEMOm@iK|DlB{1{iDD}@ zaA{y!u~iwH3R@)hY}4ict<8(WA5j~h+Zl0L?zRrRr%bVrC3mr~STY);s1OCBDlsek zR<=WqrW&AAlhg-}7^Wm!UzPQ52(T#2+b79>cM8)|`mIw`Ar z=BZaEuI^T%RO-=E>Wagu$)clwVpei73FP0el5;!x03U^E1Q(C7I@J@DS=z2o=0=Y7BLyEgQ&HowwYc#>4j=rztY zr8LU9oDVggPiZGFu*%!qz^7d1D>n0dA*FU+gahTIynn`IsEtw4Z zp}i%gO+3O*p5-oH<02Q>$DVa5ZQ)^N3udeDQyk(f$N7T&T;(2?JhYLcjQ>5!HvQA2 zNy!hhyvO^jv#?$h-efd>&P#mD*lDSlQV07PVGVOhdLxVmAKLyd=qKa-irAKUjFH$^ zcI%(MnN(P?ysfNqg2#D>k9d@Ay58U^4)Qf4iI3dO@2oLrRgu^LVM^3?%%Wl;6(e@A!-&fjqZ@sC`2Dzc1y{;Swp zw0DuRD)@}N#FmxaWj7=;${TUJqGHP~QC5*>lsl3gsvW0dV>*Aesd1utCf8VLJ\n" +"PO-Revision-Date: 2024-03-27 09:54+0000\n" +"Last-Translator: \"José M.\" \n" "Language-Team: Galician \n" "Language: gl\n" @@ -72,34 +72,24 @@ msgid "Add a `LICENSE` file for the package." msgstr "Engade un ficheiro `LICENSE` para o paquete." #: templates/README.md.j2:10 -#, fuzzy -#| msgid "" -#| "Add a `LICENSE` file for the package. NB: this LICENSE file is not meant " -#| "to necessarily be the LICENSE of the upstream app - it is only the " -#| "LICENSE you want this package's code to published with ;). We recommend " -#| "to use [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." msgid "" "NB: this `LICENSE` file is not meant to necessarily be the same LICENSE as " "the upstream app - it is only the LICENSE you want this package's code to " "published with and you can choose it freely! (If you don't know which to " "choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" -"Engadir un ficheiro `LICENSE` para o paquete. Nota: este ficheiro LICENSE " -"non ten que ser necesariamente o LICENSE da app da que procede - só é a " -"LICENZA coa que queres publicar o código deste paquete ;). Recomendamos usar " -"[the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +"Nota: este ficheiro `LICENSE` non ten que ser necesariamente o LICENSE da " +"app da que procede - só é a LICENZA coa que queres publicar o código deste " +"paquete. Podes elexir libremente! (Se non o tes claro, recomendamos usar a " +"licenza [AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" #: templates/README.md.j2:11 -#, fuzzy -#| msgid "" -#| "Using the [script helpers documentation.](https://yunohost.org/" -#| "packaging_apps_helpers)" msgid "" "Edit files under the `doc/` directory ([see the page about documenting " "packages](https://yunohost.org/packaging_app_doc))" msgstr "" -"Usar a [documentación dos asistentes para scripts.](https://yunohost.org/" -"packaging_apps_helpers)" +"Editar os ficheiros dentro do directorio `doc/` ([le a páxina acerca de " +"documentar os paquetes](https://yunohost.org/packaging_app_doc))" #: templates/README.md.j2:12 msgid "" From 9ae92a3dbca84e40e148c3af1c46f3fce93bafa3 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 29 Mar 2024 06:46:00 +0100 Subject: [PATCH 316/563] feat(readme-generator): add Aleks' script to regen README in batch --- .../readme_generator/regen_readme_in_batch.py | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 tools/readme_generator/regen_readme_in_batch.py diff --git a/tools/readme_generator/regen_readme_in_batch.py b/tools/readme_generator/regen_readme_in_batch.py new file mode 100644 index 00000000..59ce0007 --- /dev/null +++ b/tools/readme_generator/regen_readme_in_batch.py @@ -0,0 +1,71 @@ +import time +import json +import os +import hmac +import shlex +import asyncio +import tempfile + +from make_readme import generate_READMEs + +github_webhook_secret = open("github_webhook_secret", "r").read().strip() + +login = open("login").read().strip() +token = open("token").read().strip() + +my_env = os.environ.copy() +my_env["GIT_TERMINAL_PROMPT"] = "0" +my_env["GIT_AUTHOR_NAME"] = "yunohost-bot" +my_env["GIT_AUTHOR_EMAIL"] = "yunohost@yunohost.org" +my_env["GIT_COMMITTER_NAME"] = "yunohost-bot" +my_env["GIT_COMMITTER_EMAIL"] = "yunohost@yunohost.org" + + +async def git(cmd, in_folder=None): + + if not isinstance(cmd, list): + cmd = cmd.split() + if in_folder: + cmd = ["-C", in_folder] + cmd + cmd = ["git"] + cmd + cmd = " ".join(map(shlex.quote, cmd)) + print(cmd) + command = await asyncio.create_subprocess_shell(cmd, env=my_env, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) + data = await command.stdout.read() + return data.decode().strip() + + +async def regen_readme(repository, branch): + + print(f"{repository} -> branch '{branch}'") + + with tempfile.TemporaryDirectory() as folder: + await git(["clone", f"https://{login}:{token}@github.com/{repository}", "--single-branch", "--branch", branch, folder]) + generate_READMEs(folder) + + await git(["add", "README*.md"], in_folder=folder) + + diff_not_empty = await asyncio.create_subprocess_shell(" ".join(["git", "diff", "HEAD", "--compact-summary"]), cwd=folder, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) + diff_not_empty = await diff_not_empty.stdout.read() + diff_not_empty = diff_not_empty.decode().strip() + if not diff_not_empty: + print("nothing to do") + return + + await git(["commit", "-a", "-m", "Auto-update README", "--author='yunohost-bot '"], in_folder=folder) + await git(["push", "origin", branch, "--quiet"], in_folder=folder) + + print("Updated {repo}") + +skip = True +apps = json.load(open("../../builds/default/v3/apps.json"))["apps"] +for app, infos in apps.items(): + if not "github.com" in infos["git"]["url"]: + continue + if app == "dendrite": + skip = False + if skip: + continue + print(app) + time.sleep(2) + asyncio.run(regen_readme(infos["git"]["url"].replace("https://github.com/", ""), infos["git"]["branch"])) From 7e9c3db73869dc12c746597c3b2cc15bfa251b01 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 29 Mar 2024 06:46:40 +0100 Subject: [PATCH 317/563] refactor(readme-generator/regen_readme_in_batch): add main and remove unused import --- .../readme_generator/regen_readme_in_batch.py | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/tools/readme_generator/regen_readme_in_batch.py b/tools/readme_generator/regen_readme_in_batch.py index 59ce0007..9bdadf0e 100644 --- a/tools/readme_generator/regen_readme_in_batch.py +++ b/tools/readme_generator/regen_readme_in_batch.py @@ -1,7 +1,6 @@ import time import json import os -import hmac import shlex import asyncio import tempfile @@ -57,15 +56,17 @@ async def regen_readme(repository, branch): print("Updated {repo}") -skip = True -apps = json.load(open("../../builds/default/v3/apps.json"))["apps"] -for app, infos in apps.items(): - if not "github.com" in infos["git"]["url"]: - continue - if app == "dendrite": - skip = False - if skip: - continue - print(app) - time.sleep(2) - asyncio.run(regen_readme(infos["git"]["url"].replace("https://github.com/", ""), infos["git"]["branch"])) + +if __name__ == '__main__': + skip = True + apps = json.load(open("../../builds/default/v3/apps.json"))["apps"] + for app, infos in apps.items(): + if "github.com" not in infos["git"]["url"]: + continue + if app == "dendrite": + skip = False + if skip: + continue + print(app) + time.sleep(2) + asyncio.run(regen_readme(infos["git"]["url"].replace("https://github.com/", ""), infos["git"]["branch"])) From 750a92f49d926ee7c9bf6a4f456659bd42473094 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 29 Mar 2024 06:48:21 +0100 Subject: [PATCH 318/563] feat(readme-generator/regen_readme_in_batch): git add ALL_README.md --- tools/readme_generator/regen_readme_in_batch.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/readme_generator/regen_readme_in_batch.py b/tools/readme_generator/regen_readme_in_batch.py index 9bdadf0e..431e7a13 100644 --- a/tools/readme_generator/regen_readme_in_batch.py +++ b/tools/readme_generator/regen_readme_in_batch.py @@ -43,6 +43,7 @@ async def regen_readme(repository, branch): generate_READMEs(folder) await git(["add", "README*.md"], in_folder=folder) + await git(["add", "ALL_README.md"], in_folder=folder) diff_not_empty = await asyncio.create_subprocess_shell(" ".join(["git", "diff", "HEAD", "--compact-summary"]), cwd=folder, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) diff_not_empty = await diff_not_empty.stdout.read() From cd0d4aecbd4d717f35f96f18cf0161cdf15e6ce6 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 29 Mar 2024 06:50:47 +0100 Subject: [PATCH 319/563] fix(readme-generator/regen_readme_in_batch): generate_READMEs expect a Path object now --- tools/readme_generator/regen_readme_in_batch.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/readme_generator/regen_readme_in_batch.py b/tools/readme_generator/regen_readme_in_batch.py index 431e7a13..de65745b 100644 --- a/tools/readme_generator/regen_readme_in_batch.py +++ b/tools/readme_generator/regen_readme_in_batch.py @@ -6,6 +6,7 @@ import asyncio import tempfile from make_readme import generate_READMEs +from pathlib import Path github_webhook_secret = open("github_webhook_secret", "r").read().strip() @@ -40,7 +41,7 @@ async def regen_readme(repository, branch): with tempfile.TemporaryDirectory() as folder: await git(["clone", f"https://{login}:{token}@github.com/{repository}", "--single-branch", "--branch", branch, folder]) - generate_READMEs(folder) + generate_READMEs(Path(folder)) await git(["add", "README*.md"], in_folder=folder) await git(["add", "ALL_README.md"], in_folder=folder) From 9c25346255b9b6f44aaa1bbb44dbb1fcc632e1a2 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 29 Mar 2024 06:53:08 +0100 Subject: [PATCH 320/563] fix(readme-generator/regen_readme_in_batch): f-string missing a f --- tools/readme_generator/regen_readme_in_batch.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/readme_generator/regen_readme_in_batch.py b/tools/readme_generator/regen_readme_in_batch.py index de65745b..2c7f3d1e 100644 --- a/tools/readme_generator/regen_readme_in_batch.py +++ b/tools/readme_generator/regen_readme_in_batch.py @@ -56,7 +56,7 @@ async def regen_readme(repository, branch): await git(["commit", "-a", "-m", "Auto-update README", "--author='yunohost-bot '"], in_folder=folder) await git(["push", "origin", branch, "--quiet"], in_folder=folder) - print("Updated {repo}") + print(f"Updated {repository}") if __name__ == '__main__': From 96380acab4c79203454c6c14bc5fdf8c59db4dfa Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 29 Mar 2024 06:53:54 +0100 Subject: [PATCH 321/563] feat(readme-generator/regen_readme_in_batch): make debug output more readable --- tools/readme_generator/regen_readme_in_batch.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/readme_generator/regen_readme_in_batch.py b/tools/readme_generator/regen_readme_in_batch.py index 2c7f3d1e..6d2a150d 100644 --- a/tools/readme_generator/regen_readme_in_batch.py +++ b/tools/readme_generator/regen_readme_in_batch.py @@ -37,7 +37,9 @@ async def git(cmd, in_folder=None): async def regen_readme(repository, branch): + print() print(f"{repository} -> branch '{branch}'") + print("=" * len(f"{repository} -> branch '{branch}'")) with tempfile.TemporaryDirectory() as folder: await git(["clone", f"https://{login}:{token}@github.com/{repository}", "--single-branch", "--branch", branch, folder]) From 8207d763e6f450034f13c8966ce7498f049c9a69 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 29 Mar 2024 06:54:18 +0100 Subject: [PATCH 322/563] feat(readme-generator/regen_readme_in_batch): output link to repository --- tools/readme_generator/regen_readme_in_batch.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/readme_generator/regen_readme_in_batch.py b/tools/readme_generator/regen_readme_in_batch.py index 6d2a150d..174ac47c 100644 --- a/tools/readme_generator/regen_readme_in_batch.py +++ b/tools/readme_generator/regen_readme_in_batch.py @@ -58,7 +58,7 @@ async def regen_readme(repository, branch): await git(["commit", "-a", "-m", "Auto-update README", "--author='yunohost-bot '"], in_folder=folder) await git(["push", "origin", branch, "--quiet"], in_folder=folder) - print(f"Updated {repository}") + print(f"Updated https://github.com/{repository}") if __name__ == '__main__': From 2d3b6bf280e41895e8a5c8b0bd921dd09bd9a9e5 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 29 Mar 2024 06:57:44 +0100 Subject: [PATCH 323/563] refactor(readme-generator/regen_readme_in_batch): blep, make core more readable --- tools/readme_generator/regen_readme_in_batch.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/tools/readme_generator/regen_readme_in_batch.py b/tools/readme_generator/regen_readme_in_batch.py index 174ac47c..a63a1e53 100644 --- a/tools/readme_generator/regen_readme_in_batch.py +++ b/tools/readme_generator/regen_readme_in_batch.py @@ -22,16 +22,19 @@ my_env["GIT_COMMITTER_EMAIL"] = "yunohost@yunohost.org" async def git(cmd, in_folder=None): - if not isinstance(cmd, list): cmd = cmd.split() + if in_folder: cmd = ["-C", in_folder] + cmd + cmd = ["git"] + cmd cmd = " ".join(map(shlex.quote, cmd)) print(cmd) + command = await asyncio.create_subprocess_shell(cmd, env=my_env, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) data = await command.stdout.read() + return data.decode().strip() @@ -43,6 +46,7 @@ async def regen_readme(repository, branch): with tempfile.TemporaryDirectory() as folder: await git(["clone", f"https://{login}:{token}@github.com/{repository}", "--single-branch", "--branch", branch, folder]) + generate_READMEs(Path(folder)) await git(["add", "README*.md"], in_folder=folder) @@ -51,26 +55,29 @@ async def regen_readme(repository, branch): diff_not_empty = await asyncio.create_subprocess_shell(" ".join(["git", "diff", "HEAD", "--compact-summary"]), cwd=folder, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) diff_not_empty = await diff_not_empty.stdout.read() diff_not_empty = diff_not_empty.decode().strip() - if not diff_not_empty: + if diff_not_empty: print("nothing to do") return await git(["commit", "-a", "-m", "Auto-update README", "--author='yunohost-bot '"], in_folder=folder) await git(["push", "origin", branch, "--quiet"], in_folder=folder) - print(f"Updated https://github.com/{repository}") + print(f"Updated https://github.com/{repository}") if __name__ == '__main__': skip = True apps = json.load(open("../../builds/default/v3/apps.json"))["apps"] + for app, infos in apps.items(): if "github.com" not in infos["git"]["url"]: continue + if app == "dendrite": skip = False + if skip: continue - print(app) + time.sleep(2) asyncio.run(regen_readme(infos["git"]["url"].replace("https://github.com/", ""), infos["git"]["branch"])) From 2a55e79ca6ef5655507a1e36509fe7bf7a00dc74 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 29 Mar 2024 06:58:59 +0100 Subject: [PATCH 324/563] refactor(readme-generator/regen_readme_in_batch): upsi, broke condition --- tools/readme_generator/regen_readme_in_batch.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/readme_generator/regen_readme_in_batch.py b/tools/readme_generator/regen_readme_in_batch.py index a63a1e53..372ae9c3 100644 --- a/tools/readme_generator/regen_readme_in_batch.py +++ b/tools/readme_generator/regen_readme_in_batch.py @@ -55,7 +55,7 @@ async def regen_readme(repository, branch): diff_not_empty = await asyncio.create_subprocess_shell(" ".join(["git", "diff", "HEAD", "--compact-summary"]), cwd=folder, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) diff_not_empty = await diff_not_empty.stdout.read() diff_not_empty = diff_not_empty.decode().strip() - if diff_not_empty: + if not diff_not_empty: print("nothing to do") return From 2aa13b993f6027817cecfce61c59fc4b28515205 Mon Sep 17 00:00:00 2001 From: ButterflyOfFire Date: Fri, 29 Mar 2024 02:20:21 +0000 Subject: [PATCH 325/563] Translated readme-generator using Weblate (Arabic) Currently translated at 5.1% (2 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ar/ --- .../translations/ar/LC_MESSAGES/messages.mo | Bin 0 -> 770 bytes .../translations/ar/LC_MESSAGES/messages.po | 14 +++++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 tools/readme_generator/translations/ar/LC_MESSAGES/messages.mo diff --git a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..1678ff55e3a4e38791aac4b245f55ff6a7695d73 GIT binary patch literal 770 zcmY*XO>fgc5H(*HA2}m2msYLXjpKfx%83hxI5bk+L}?0?6We6#xFl<9cZ1q%RY2+i zap4Cb4hcmdKu8FF2wGo|_$SOZEfFI<&CJ`G**Et7zJB$Mg?0sT1F?d*hNvTqJwYrY zDB>pK72?k&%ld>qM7+LiSqtcYp-1}6%q&bN)})=MG){O7lmpGOMUaXLWr#hI4nXx1 z3G9FlvOcp~jCPS>&dl#txFy-A(NDQ5D2=PbYO00 z$kUBfs(HJ`vQ#J%$vEkfyTe$LcItuMY>*avmY6P5p^AC169z33HAp3ZjfNN179KY? zL%U9;B5gsr>{FEr531YsI&220ryNE>t$rt{R9fNI);g9>q>(nGgMU)WJ*6_~IgUCX z!U~5du7~0Zsfe9yvW0XmSV!RA14d%TnJ{-cR5;V=9#CONwJ4k}?G}pmy_74)QR-oa zyC`;`oUBh1UV=`K3dxke-L8_gX`NBC#{>y^C+*@7@L+8>QFgOG6tqvOsTfEPcy^Xb z|5gbmq0fE42)CgKc!f?riGj6fC?k~ga>?AJxuIX5wp1G!N1@qOC{fOMZ zSk!}uY!^Q>gVn-v!L=>@E`OoF>5+a5`lJ4uKiBU;pX%>=oS)=J`H4x#$ev=!SpUE@ lf2lv~5$I8VjQj`Vt^7!TF*ES^{3T(rDLB?Yk^ApW{RKCE|4;w` literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po index 6278d069..c5c05b0d 100644 --- a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po @@ -8,23 +8,27 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2024-03-29 17:24+0000\n" +"Last-Translator: ButterflyOfFire \n" +"Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\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>=11 ? 4 : 5;\n" +"X-Generator: Weblate 5.3.1\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:11 #, python-format msgid "Read the README in %(language)s" -msgstr "" +msgstr "قراءة README باللغة %(language)s" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" -msgstr "" +msgstr "أنشاء حزمة تطبيقية بمتابعة هذا المثال" #: templates/README.md.j2:4 msgid "" From 83d8513618c9d75f99121f7d0a37d345af764db9 Mon Sep 17 00:00:00 2001 From: Psycojoker <41827+Psycojoker@users.noreply.github.com> Date: Sat, 30 Mar 2024 00:05:33 +0000 Subject: [PATCH 326/563] :art: Format Python code with Black --- .../readme_generator/regen_readme_in_batch.py | 45 ++++++++++++++++--- 1 file changed, 39 insertions(+), 6 deletions(-) diff --git a/tools/readme_generator/regen_readme_in_batch.py b/tools/readme_generator/regen_readme_in_batch.py index 372ae9c3..99bb0cc3 100644 --- a/tools/readme_generator/regen_readme_in_batch.py +++ b/tools/readme_generator/regen_readme_in_batch.py @@ -32,7 +32,12 @@ async def git(cmd, in_folder=None): cmd = " ".join(map(shlex.quote, cmd)) print(cmd) - command = await asyncio.create_subprocess_shell(cmd, env=my_env, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) + command = await asyncio.create_subprocess_shell( + cmd, + env=my_env, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.STDOUT, + ) data = await command.stdout.read() return data.decode().strip() @@ -45,27 +50,50 @@ async def regen_readme(repository, branch): print("=" * len(f"{repository} -> branch '{branch}'")) with tempfile.TemporaryDirectory() as folder: - await git(["clone", f"https://{login}:{token}@github.com/{repository}", "--single-branch", "--branch", branch, folder]) + await git( + [ + "clone", + f"https://{login}:{token}@github.com/{repository}", + "--single-branch", + "--branch", + branch, + folder, + ] + ) generate_READMEs(Path(folder)) await git(["add", "README*.md"], in_folder=folder) await git(["add", "ALL_README.md"], in_folder=folder) - diff_not_empty = await asyncio.create_subprocess_shell(" ".join(["git", "diff", "HEAD", "--compact-summary"]), cwd=folder, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) + diff_not_empty = await asyncio.create_subprocess_shell( + " ".join(["git", "diff", "HEAD", "--compact-summary"]), + cwd=folder, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.STDOUT, + ) diff_not_empty = await diff_not_empty.stdout.read() diff_not_empty = diff_not_empty.decode().strip() if not diff_not_empty: print("nothing to do") return - await git(["commit", "-a", "-m", "Auto-update README", "--author='yunohost-bot '"], in_folder=folder) + await git( + [ + "commit", + "-a", + "-m", + "Auto-update README", + "--author='yunohost-bot '", + ], + in_folder=folder, + ) await git(["push", "origin", branch, "--quiet"], in_folder=folder) print(f"Updated https://github.com/{repository}") -if __name__ == '__main__': +if __name__ == "__main__": skip = True apps = json.load(open("../../builds/default/v3/apps.json"))["apps"] @@ -80,4 +108,9 @@ if __name__ == '__main__': continue time.sleep(2) - asyncio.run(regen_readme(infos["git"]["url"].replace("https://github.com/", ""), infos["git"]["branch"])) + asyncio.run( + regen_readme( + infos["git"]["url"].replace("https://github.com/", ""), + infos["git"]["branch"], + ) + ) From 9d4b632d323c9c32c3c15a62fdd6978ee9359df7 Mon Sep 17 00:00:00 2001 From: tituspijean Date: Sun, 31 Mar 2024 21:13:02 +0200 Subject: [PATCH 327/563] readme_generator: Fix typo while linking to ALL_README.md (#2193) Co-authored-by: OniriCorpe Co-authored-by: OniriCorpe --- tools/readme_generator/messages.pot | 4 ++-- tools/readme_generator/templates/README.md.j2 | 2 +- tools/readme_generator/tests/README.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/readme_generator/messages.pot b/tools/readme_generator/messages.pot index 56b60355..539dd2f7 100644 --- a/tools/readme_generator/messages.pot +++ b/tools/readme_generator/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-03-25 07:00+0100\n" +"POT-Creation-Date: 2024-03-31 19:33+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -110,7 +110,7 @@ msgid "Install %(application_name)s with YunoHost" msgstr "" #: templates/README.md.j2:28 -msgid "Read this README is other languages." +msgid "Read this README in other languages." msgstr "" #: templates/README.md.j2:30 diff --git a/tools/readme_generator/templates/README.md.j2 b/tools/readme_generator/templates/README.md.j2 index 9ee472e3..bd1e6182 100644 --- a/tools/readme_generator/templates/README.md.j2 +++ b/tools/readme_generator/templates/README.md.j2 @@ -25,7 +25,7 @@ It shall NOT be edited by hand.") }} [![{{ _("Install %(application_name)s with YunoHost")|format(application_name=manifest.name) }}](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) -*[{{ _("Read this README is other languages.") }}](./ALL_README.md)* +*[{{ _("Read this README in other languages.") }}](./ALL_README.md)* > *{{ _("This package allows you to install %(application_name)s quickly and simply on a YunoHost server.")|format(application_name=manifest.name) }}* > *{{ _("If you don't have YunoHost, please consult [the guide](https://yunohost.org/install) to learn how to install it.") }}* diff --git a/tools/readme_generator/tests/README.md b/tools/readme_generator/tests/README.md index d969cea9..0f3147ae 100644 --- a/tools/readme_generator/tests/README.md +++ b/tools/readme_generator/tests/README.md @@ -9,7 +9,7 @@ It shall NOT be edited by hand. [![Install GoToSocial with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial) -*[Read this README is other languages.](./ALL_README.md)* +*[Read this README in other languages.](./ALL_README.md)* > *This package allows you to install GoToSocial quickly and simply on a YunoHost server.* > *If you don't have YunoHost, please consult [the guide](https://yunohost.org/install) to learn how to install it.* From 16c6e23d3446a97ba370d1c79236a1107fade357 Mon Sep 17 00:00:00 2001 From: ewilly Date: Fri, 29 Mar 2024 11:31:15 +0000 Subject: [PATCH 328/563] Update apps.toml --- apps.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps.toml b/apps.toml index d1629a5b..c45a2188 100644 --- a/apps.toml +++ b/apps.toml @@ -1638,6 +1638,11 @@ state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/ihatemoney_ynh" +[immich] +category = "multimedia" +state = "working" +url = "https://github.com/YunoHost-Apps/immich_ynh" + [incus] added_date = 1710508401 # 2024/03/15 category = "system_tools" From 53f932502ce27b49b1801111722c565d875d2c28 Mon Sep 17 00:00:00 2001 From: ewilly Date: Fri, 29 Mar 2024 11:39:22 +0000 Subject: [PATCH 329/563] Update wishlist.toml --- wishlist.toml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/wishlist.toml b/wishlist.toml index e02a94f9..8af2a949 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -827,14 +827,6 @@ upstream = "https://gitlab.xiph.org/xiph/icecast-server/" website = "https://www.icecast.org" added_date = 1695656621 # 2023/09/25 -[immich] -name = "Immich" -description = "Self-hosted backup solution for photos and videos on mobile device. Alternative to Google Photo." -upstream = "https://github.com/immich-app/immich" -website = "https://immich.app/" -draft = "https://github.com/YunoHost-Apps/immich_ynh" -added_date = 1703009167 # 2023/12/19 - [infcloud] name = "InfCloud" description = "A contacts, calendar and tasks web client for CalDAV and CardDAV" From 6517b804988e44952f17e9647354bb8045ec8ce7 Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Sun, 31 Mar 2024 13:39:55 +0000 Subject: [PATCH 330/563] Translated readme-generator using Weblate (Basque) Currently translated at 100.0% (39 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/eu/ --- .../translations/eu/LC_MESSAGES/messages.mo | Bin 1295 -> 5840 bytes .../translations/eu/LC_MESSAGES/messages.po | 71 ++++++++++++------ 2 files changed, 47 insertions(+), 24 deletions(-) diff --git a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.mo index b45019dc0d06d9cc859559eb3f7127fd37e1cdf3..7b0e2ff1d65d6579b9307607e5f2dad47cf12a5c 100644 GIT binary patch literal 5840 zcmcJTON=8&8OJ*$5Hh^OBS3&ufMmz49|<9_ax#J0jCV6IvoqSAP1p?4xNMj0+HQ9_ z)!pMAUlPO>2`LeYkdU|$Brb?UBBXFa;t+8|gj;U8aN&fs2oC(dZny1OW|bg?)_VT# z>gun)$NzhH-@5a*p9Wm3e7?Zv2e$;l!{E=~#~-fotwC@v_$+uI_#*gW@OR)V;2**F zgYj)a@KG=YzXJXUyc>K4JOcj!UIEwG?7)}726+1iI0O6^_%-lX;3vR8gLi^&gI@-( zgD-)1-yQ^~(ebz77rB4ygF*0V@ZX^5f9D-Rz}KJwR>3piE@;4ez*oVqf^UK!0sjSx z{5w{H;6q>){5W_9d>-5c+u$4EH^I|vl5;!YW$<}W?0ysc82C0QuKNf0GxWR;ia%c9 zuv6fx;OD@%z}LX*Af^SsL5RqG4V3+Vnce>re2)9O5dIYSGWZkl@8BBv9Lhce{vH&2 z@5Xte{}VI30)B)0tKg5pUx4?ZR~6@0xZnC@;g>^D;`gGC&esbZ$Jm%sD(e+Dwgj1*-K+F8X{QMFw3h%@>Pyr=Z^>`fFu1>9s4`Mws zl|=QOS68ywJ>ilxSnu_eR_(3L$6FUJwc4t0Ba`n)henNcH`D`D57y(<_Ki+6Z<63~ zH$GD7&?XAus$-C6)WrGF#slSIWz(w461fo>`=>4^rr4gE(KynnIrYryFipovv(XsX zbeMJOT{mjPX7cTFN3QCcxu$u+92~{N`{z&GBsPAn)W4!SS(=7<^K7#4#1Ro0 z5|O&|gGTX~jR&~+fEO#3;^h3a?oh`AbCCI{oom1 zuE$8(zB+Q58fq3|M}UlSeNl0=B-zGEs-vh~Rqbp%@VaN@YavFybs$7Go}G$QFxJeE zt>((;_=s~Ob0}UF#b(~JvC8#qw3p5s=@?#Nbm~SJGa-68sgkkj+P>`;G21Lu@45I? zS{P7%4VvPA;Q&#ojp=n8R%Wehhx2ZaN%qdj-b>H6@r!6rD|j(%6Km}BuApXMNPy= z6cVb9n$;DBEwYx46SUH!-1-{6RtR!2FUiw#v+#713zm~-sd6eI$UQ_mHO@MbO@`=M z5QYSmSGqb@-Jx^PL2?x9qoaG(>M{0&G0~n3ZFeYwirrN;F$9JhMAG*P3ay{t-Kssb z;Lv0;sSn~TPfqHoi4&7F^k5v-9;!c3Pp_pU=uRKTS{*5z4BN|e&$-cDdP?9Yrjy|4 zrB(9L|JN&r#vfWU33l^3oUIWvl)pd zR*S3m+bMSlXseEgs>5ei?^~TM9TY24Un)tZ9$bVq`AaimV%vSI5hW<2wpEhyIiV^y z5K|8Es@#-_5UI4Znoc%o2A8@-Cr*Y?h$3`Snk{Wff=fd?9usc-k&tN3U=I`8#cB0X zujpE23t5JJ@bCYfHz=@RrXqjbB*{6*@ns=7$tv}1X1gJDm!^`?efUb@(DQz*paE9a zgFWIzBav9$7^->E8++F^xFxcoq?}Hh!R6%y%kxEAAzY&?@pRFZi&mkACZaVa$Cxv)Lf2?YX8}+1;sKG>29KU)!MiHPw~Y`o-GzPHkgdJ+af=-aP&E&V|;>7L~5H z2bmLQ4CkBb+~ut;bzz-S`el+&vTbC|9#@2$owLNN4vs7hXQPY_aQ$KEh zVMWp?S7-IKHm|1*lQkC7o62M>+nd|1h0zbzA6R+ZNqa!mqcOIm=33fdDzfn-lq2mE zldfIfJ6Aii*eBZbjjy$00!qp@)tQb>S9YV!>!^0l`BBnT@i@Ot*1rA-JyD*l#p>QQ z_245b->;o78izRLDbtY=Og&tGsQ%!}$pc~;k{aD6bisKuv}ty%1EklGF|eBA92)uy z+v-7Usx!Kqw`!`%{B)}GI~@k!b7M;*q;x@5J++Q5&Rx`#w{@rx6{`+Dke)m=akZS| z2F~}ijk3@&N4C7~*vKjlXB>^36)ErSEa_5*QP?8~P4fv-H-qzFQw-^4@QK((;+YPrg?5_7cFC?;Nqon#GC%W%u~LT|h%RA1<3enq&$3r$Q)NDV z7jDxKsAEVbZ*T`%qoegis`T>>W9OWfG!TBiEP^;i2m$w46bEHiltxdpswhQ#qda>1 zl&zb2edd4)LsO(VL8ff+IN88>CdsooUpujHl!w=HRc1q{cwz)CH8W>kQ>F}X0|$K( zR}z$|acK3xEs`&{GA9wnEr`P~g3D;g@xV6AR-WhSYzPfqXjMWN&s0ypH}fZ?HA!gv zO6%!-^c0`4kWK5ylvy4=7wG``py1TV4>)yIYQDEZ|Ks5#k0onK>kf`lcBdu*hDG(o{L*iBL*eh7sb;&@pkg@~qI32B=4A zn>~gwgDh10|NC&M22N&EIf2148)OxJxHDv0#%W<_UYZv5K#1Y`7NaA|*LqoX^T0ED z4zgH&{FTpJdAWN>DH-V`^+#&mLMFMD7VgZItBOyh4v=wqbyLp9(i0Fbzuh3uG&oD5 zP{-TLgK1kY&!oB|$?Hj{n@**hG#ym3B~zD2(rIwxQ{i!kiPxwh9Lc1N!y0-PrGTR5 zxKt-nwX7R0q` wzZhnTO{C#AO4sJCQ5x>MX@yJk>^Tv^w8`(+yvG$4wXDEuLlUtW&;*13017Qk%K!iX delta 421 zcmYMuze~eF6bJBEjj3(5O^QW94Y3Lxg1Fcv=pb}(b8vF=te0{cl8_$?F2T*M!{H## z>MRbf&LZd{IQbXotm2^G)T$4@d>*-b@A5F;EvC;^<(N<(GTY*oAZO435Iv{`nKkc7MVO%nuNqpdW|RL@8Yk_8Pi}%ee3g7onvP8E_Le zU?pJJW@o4`XBLjuZC&n=kGB4UoF1JT|eNVDLluQ z=Sp3UsFr+JXKQPYBie$wCJO>{pKnDX=C*t+v@08l=db!vY_7+C$nC4Q(rHd!mks$* tZpb68DR=ayu@bmqmmLV7h1|>LJBi0lk9CqrFk6bTL+x)*i+kJ5rf=-4NPz$V diff --git a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po index b678cb31..2e923796 100644 --- a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-25 07:00+0100\n" -"PO-Revision-Date: 2024-03-25 00:10+0000\n" -"Last-Translator: OniriCorpe \n" +"PO-Revision-Date: 2024-03-31 19:13+0000\n" +"Last-Translator: xabirequejo \n" "Language-Team: Basque \n" "Language: eu\n" @@ -21,14 +21,13 @@ msgstr "" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:11 -#, fuzzy, python-format +#, python-format msgid "Read the README in %(language)s" -msgstr "Irakurri README %(language)s" +msgstr "Irakurri README %(language)sz" #: templates/README.md.j2:2 -#, fuzzy msgid "Packaging an app, starting from this example" -msgstr "Aplikazio bat paketatzen, honako adibidetik" +msgstr "Aplikazio bat paketatzen, honako adibidea oinarritzat hartuz" #: templates/README.md.j2:4 msgid "" @@ -36,6 +35,9 @@ msgid "" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo" msgstr "" +"Kopiatu aplikazio hau aldaketak egin baino lehen, Github gordailuko [" +"'Erabili txantiloi hau'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) botoia erabiliz" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" @@ -46,22 +48,28 @@ msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`" msgstr "" +"Editatu `install`, `upgrade`, `remove`, `backup` eta `restore` scriptak, eta " +"konfigurazio fitxategiak `conf/` direktorioan, beharrezkoak badira" #: templates/README.md.j2:7 msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" +"Erabili [scripten laguntza-dokumentazioa](https://yunohost.org/" +"packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "" "Edit the `change_url` and `config` scripts too, or remove them if you have " "no use of them" msgstr "" +"Editatu `change_url` eta `config` scriptak ere, edo kendu ez badute inolako " +"betekizunik" #: templates/README.md.j2:9 msgid "Add a `LICENSE` file for the package." -msgstr "" +msgstr "Gehitu `LICENSE` fitxategia paketerako." #: templates/README.md.j2:10 msgid "" @@ -70,18 +78,26 @@ msgid "" "published with and you can choose it freely! (If you don't know which to " "choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" +"Ohart ongi: `LICENSE` fitxategiak ez du zertan jatorrizko aplikazioaren " +"lizentzia bera izan: pakete honen kodeak izatea nahi duzun lizentzia baino " +"ez da eta aske zara berau aukeratzeko! (Ez badakizu zein aukeratu, guk " +"[AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt) gomendatzen dugu)" #: templates/README.md.j2:11 msgid "" "Edit files under the `doc/` directory ([see the page about documenting " "packages](https://yunohost.org/packaging_app_doc))" msgstr "" +"Editatu `doc/` direktorioko fitxategiak ([ikus paketeak dokumentatzeari " +"buruzko orria](https://yunohost.org/packaging_app_doc))" #: templates/README.md.j2:12 msgid "" "The `README.md` files are to be automatically generated by " msgstr "" +"`README.md` fitxategiak automatikoki sortuko dira ri esker" #: templates/README.md.j2:18 msgid "" @@ -89,28 +105,31 @@ msgid "" "YunoHost/apps/tree/master/tools/readme_generator>\n" "It shall NOT be edited by hand." msgstr "" +"Ohart ongi: README hau automatikoki sortu da ri esker\n" +"EZ editatu eskuz." #: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" -msgstr "" +msgstr "%(application_name)s YunoHost-erako" #: templates/README.md.j2:24 msgid "Integration level" -msgstr "" +msgstr "Integrazio maila" #: templates/README.md.j2:24 msgid "Working status" -msgstr "" +msgstr "Funtzionamendu egoera" #: templates/README.md.j2:24 msgid "Maintenance status" -msgstr "" +msgstr "Mantentze egoera" #: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "" +msgstr "Instalatu %(application_name)s YunoHost-ekin" #: templates/README.md.j2:28 msgid "Read this README is other languages." @@ -122,24 +141,28 @@ msgid "" "This package allows you to install %(application_name)s quickly and simply " "on a YunoHost server." msgstr "" +"Pakete honek %(application_name)s YunoHost zerbitzari batean azkar eta " +"zailtasunik gabe instalatzea ahalbidetzen dizu." #: templates/README.md.j2:31 msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." msgstr "" +"YunoHost ez baduzu, kontsultatu [gida](https://yunohost.org/install) nola " +"instalatu ikasteko." #: templates/README.md.j2:33 msgid "Overview" -msgstr "" +msgstr "Aurreikuspena" #: templates/README.md.j2:37 msgid "Shipped version:" -msgstr "" +msgstr "Paketatutako bertsioa:" #: templates/README.md.j2:41 msgid "Demo:" -msgstr "" +msgstr "Demoa:" #: templates/README.md.j2:45 msgid "Screenshots" @@ -152,11 +175,11 @@ msgstr "%(application_name)s(r)en pantaila-argazkia" #: templates/README.md.j2:53 msgid "Disclaimers / important information" -msgstr "" +msgstr "Ezespena / informazio garrantzitsua" #: templates/README.md.j2:59 msgid "Antifeatures" -msgstr "" +msgstr "Ezaugarri zalantzagarriak" #: templates/README.md.j2:66 msgid "Documentation and resources" @@ -164,19 +187,19 @@ msgstr "Dokumentazioa eta baliabideak" #: templates/README.md.j2:68 msgid "Official app website:" -msgstr "Aplikazioaren webgune nagusia:" +msgstr "Aplikazioaren webgune ofiziala:" #: templates/README.md.j2:70 msgid "Official user documentation:" -msgstr "" +msgstr "Erabiltzaileen dokumentazio ofiziala:" #: templates/README.md.j2:72 msgid "Official admin documentation:" -msgstr "" +msgstr "Administratzaileen dokumentazio ofiziala:" #: templates/README.md.j2:74 msgid "Upstream app code repository:" -msgstr "" +msgstr "Jatorrizko aplikazioaren kode-gordailua:" #: templates/README.md.j2:76 msgid "YunoHost Store:" @@ -195,15 +218,15 @@ msgstr "Garatzaileentzako informazioa" msgid "" "Please send your pull request to the [`testing` branch]" "(%(testing_branch_url)s)." -msgstr "" +msgstr "Bidali `pull request`a [`testing` abarrera](%(testing_branch_url)s)." #: templates/README.md.j2:83 msgid "To try the `testing` branch, please proceed like that:" -msgstr "" +msgstr "`testing` abarra probatzeko, ondorengoa egin:" #: templates/README.md.j2:87 msgid "or" -msgstr "" +msgstr "edo" #: templates/README.md.j2:91 msgid "More info regarding app packaging:" From da4aae26dfbf569c733b868251d8bdf9481fb4eb Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 31 Mar 2024 21:13:09 +0200 Subject: [PATCH 331/563] Update translation files for readme-generator Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ --- .../translations/ar/LC_MESSAGES/messages.po | 8 +++-- .../bn_BD/LC_MESSAGES/messages.po | 4 +-- .../translations/br/LC_MESSAGES/messages.po | 4 +-- .../translations/ca/LC_MESSAGES/messages.po | 11 +++---- .../translations/ckb/LC_MESSAGES/messages.po | 4 +-- .../translations/cs/LC_MESSAGES/messages.po | 13 ++++---- .../translations/da/LC_MESSAGES/messages.po | 4 +-- .../translations/de/LC_MESSAGES/messages.po | 19 ++++++------ .../translations/el/LC_MESSAGES/messages.po | 4 +-- .../translations/eo/LC_MESSAGES/messages.po | 4 +-- .../translations/es/LC_MESSAGES/messages.po | 4 +-- .../translations/eu/LC_MESSAGES/messages.po | 12 ++++---- .../translations/fa/LC_MESSAGES/messages.po | 4 +-- .../translations/fi/LC_MESSAGES/messages.po | 4 +-- .../translations/fr/LC_MESSAGES/messages.po | 16 +++++----- .../translations/gl/LC_MESSAGES/messages.po | 12 ++++---- .../translations/he/LC_MESSAGES/messages.po | 4 +-- .../translations/hi/LC_MESSAGES/messages.po | 4 +-- .../translations/hu/LC_MESSAGES/messages.po | 4 +-- .../translations/id/LC_MESSAGES/messages.po | 4 +-- .../translations/it/LC_MESSAGES/messages.po | 14 +++++---- .../translations/ja/LC_MESSAGES/messages.po | 4 +-- .../translations/kab/LC_MESSAGES/messages.po | 4 +-- .../translations/ko/LC_MESSAGES/messages.po | 4 +-- .../translations/lt/LC_MESSAGES/messages.po | 4 +-- .../translations/mk/LC_MESSAGES/messages.po | 4 +-- .../nb_NO/LC_MESSAGES/messages.po | 4 +-- .../translations/ne/LC_MESSAGES/messages.po | 4 +-- .../translations/nl/LC_MESSAGES/messages.po | 19 ++++++------ .../translations/oc/LC_MESSAGES/messages.po | 4 +-- .../translations/pl/LC_MESSAGES/messages.po | 15 ++++++---- .../translations/pt/LC_MESSAGES/messages.po | 4 +-- .../pt_BR/LC_MESSAGES/messages.po | 4 +-- .../translations/ru/LC_MESSAGES/messages.po | 4 +-- .../translations/sk/LC_MESSAGES/messages.po | 4 +-- .../translations/sl/LC_MESSAGES/messages.po | 4 +-- .../translations/sv/LC_MESSAGES/messages.po | 4 +-- .../translations/te/LC_MESSAGES/messages.po | 4 +-- .../translations/tr/LC_MESSAGES/messages.po | 4 +-- .../translations/uk/LC_MESSAGES/messages.po | 4 +-- .../zh_Hans/LC_MESSAGES/messages.po | 30 +++++++++++-------- 41 files changed, 155 insertions(+), 134 deletions(-) diff --git a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po index c5c05b0d..dc04d94e 100644 --- a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-25 07:00+0100\n" +"POT-Creation-Date: 2024-03-31 19:33+0200\n" "PO-Revision-Date: 2024-03-29 17:24+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: Arabic \n" "Language-Team: Catalan \n" "Language-Team: Czech \n" "Language-Team: German \n" "Language-Team: Basque \n" "Language-Team: French \n" "Language-Team: Galician \n" "Language-Team: Italian \n" "Language-Team: Dutch \n" "Language-Team: Polish \n" "Language-Team: Chinese (Simplified) Date: Sun, 31 Mar 2024 19:16:58 +0000 Subject: [PATCH 332/563] Translated readme-generator using Weblate (French) Currently translated at 100.0% (39 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/fr/ --- .../translations/fr/LC_MESSAGES/messages.mo | Bin 6071 -> 6071 bytes .../translations/fr/LC_MESSAGES/messages.po | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo index 195728d1d609cbd4c9f7b3c665a9d021f6b42967..bd15d94f8659a5100beaa2e89b82d38684e84fd8 100644 GIT binary patch delta 47 qcmdn4zg>UB875H%C=iA*fVAr5hfKwcGMhu0C$ll;ZGOplju!yf%L*|7 delta 47 rcmdn4zg>UB875Ix1_%&_(jZD^@\n" "Language-Team: French \n" @@ -135,8 +135,6 @@ msgid "Install %(application_name)s with YunoHost" msgstr "Installer %(application_name)s avec YunoHost" #: templates/README.md.j2:28 -#, fuzzy -#| msgid "Read this README is other languages." msgid "Read this README in other languages." msgstr "Lire le README dans d'autres langues." From 7d10e69c9bdc168bfe87b669309bce54aeef78ea Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Sun, 31 Mar 2024 20:30:50 +0000 Subject: [PATCH 333/563] Translated readme-generator using Weblate (Basque) Currently translated at 100.0% (39 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/eu/ --- .../translations/eu/LC_MESSAGES/messages.mo | Bin 5840 -> 5840 bytes .../translations/eu/LC_MESSAGES/messages.po | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.mo index 7b0e2ff1d65d6579b9307607e5f2dad47cf12a5c..6f6414e67cd9f9a32ddbcc36638bd5d037401dfe 100644 GIT binary patch delta 47 qcmcbhdqH=@875H%C=iA*fVAr5hfKwcGMhu0C$ll;ZGOr5oCg5mL<)BR delta 47 rcmcbhdqH=@875Ix1_%&_(jZD^@\n" "Language-Team: Basque \n" @@ -132,8 +132,6 @@ msgid "Install %(application_name)s with YunoHost" msgstr "Instalatu %(application_name)s YunoHost-ekin" #: templates/README.md.j2:28 -#, fuzzy -#| msgid "Read this README is other languages." msgid "Read this README in other languages." msgstr "Irakurri README hau beste hizkuntzatan." From fe26610538c63742b6b9708e9904387210a4e0a2 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 1 Apr 2024 03:12:33 +0200 Subject: [PATCH 334/563] store: edit 'Anti-features' in 'Antifeatures' (#2201) --- store/messages.pot | 4 ++-- store/templates/app.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/store/messages.pot b/store/messages.pot index 131eee40..6af8cf79 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-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -202,7 +202,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/templates/app.html b/store/templates/app.html index c39413ea..85c039de 100644 --- a/store/templates/app.html +++ b/store/templates/app.html @@ -121,7 +121,7 @@ {% endif %} {% if infos["antifeatures"] %} -

{{ _("Anti-features") }}

+

{{ _("Antifeatures") }}

{{ _("(This app has features you may not like)") }}

    From 00a2662dca70d66dce82df793afe305576a6c0cf Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 1 Apr 2024 03:13:07 +0200 Subject: [PATCH 335/563] wishlist: fix beatbump demo link (#2200) --- wishlist.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wishlist.toml b/wishlist.toml index 8af2a949..ce1c8730 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -142,7 +142,7 @@ added_date = 1702560948 # 2023/12/14 name = "Beatbump" description = "An alternative frontend for YouTube Music" upstream = "https://github.com/snuffyDev/Beatbump" -website = "https://beatbump.ml/home" +website = "https://beatbump.io/home" draft = "https://github.com/YunoHost-Apps/beatbump_ynh" added_date = 1695656621 # 2023/09/25 From 01b188cb887b353139dcc08ad212ff2d1d997c7b Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 1 Apr 2024 03:13:29 +0200 Subject: [PATCH 336/563] wishlist: fix autobd links (#2199) --- wishlist.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wishlist.toml b/wishlist.toml index ce1c8730..b12e8acc 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -99,8 +99,8 @@ added_date = 1695656621 # 2023/09/25 [autobd] name = "AutoBD" description = "Comics creation tools" -upstream = "https://forge.aeif.fr/achampollion/autobd" -website = "https://achampollion.forge.aeif.fr/autobd/" +upstream = "https://forge.apps.education.fr/educajou/autobd" +website = "https://educajou.forge.apps.education.fr/autobd/" added_date = 1706453581 # 2024/01/28 [automatisch] From 86617093fe018cee8c39bf9c3911598fcdedb871 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 1 Apr 2024 03:12:41 +0200 Subject: [PATCH 337/563] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/ --- store/translations/ar/LC_MESSAGES/messages.po | 4 ++-- .../translations/bn_BD/LC_MESSAGES/messages.po | 4 ++-- store/translations/br/LC_MESSAGES/messages.po | 4 ++-- store/translations/ca/LC_MESSAGES/messages.po | 18 ++++++++++-------- store/translations/ckb/LC_MESSAGES/messages.po | 4 ++-- store/translations/cs/LC_MESSAGES/messages.po | 4 ++-- store/translations/da/LC_MESSAGES/messages.po | 4 ++-- store/translations/de/LC_MESSAGES/messages.po | 6 ++++-- store/translations/el/LC_MESSAGES/messages.po | 4 ++-- store/translations/eo/LC_MESSAGES/messages.po | 4 ++-- store/translations/es/LC_MESSAGES/messages.po | 4 ++-- store/translations/eu/LC_MESSAGES/messages.po | 10 ++++++---- store/translations/fa/LC_MESSAGES/messages.po | 4 ++-- store/translations/fi/LC_MESSAGES/messages.po | 4 ++-- store/translations/fr/LC_MESSAGES/messages.po | 10 ++++++---- store/translations/gl/LC_MESSAGES/messages.po | 6 ++++-- store/translations/he/LC_MESSAGES/messages.po | 4 ++-- store/translations/hi/LC_MESSAGES/messages.po | 4 ++-- store/translations/hu/LC_MESSAGES/messages.po | 4 ++-- store/translations/id/LC_MESSAGES/messages.po | 4 ++-- store/translations/it/LC_MESSAGES/messages.po | 4 ++-- store/translations/ja/LC_MESSAGES/messages.po | 4 ++-- store/translations/kab/LC_MESSAGES/messages.po | 4 ++-- store/translations/ko/LC_MESSAGES/messages.po | 4 ++-- store/translations/lt/LC_MESSAGES/messages.po | 4 ++-- store/translations/mk/LC_MESSAGES/messages.po | 4 ++-- .../translations/nb_NO/LC_MESSAGES/messages.po | 4 ++-- store/translations/ne/LC_MESSAGES/messages.po | 4 ++-- store/translations/nl/LC_MESSAGES/messages.po | 4 ++-- store/translations/oc/LC_MESSAGES/messages.po | 4 ++-- store/translations/pl/LC_MESSAGES/messages.po | 4 ++-- store/translations/pt/LC_MESSAGES/messages.po | 4 ++-- .../translations/pt_BR/LC_MESSAGES/messages.po | 4 ++-- store/translations/ru/LC_MESSAGES/messages.po | 4 ++-- store/translations/sk/LC_MESSAGES/messages.po | 4 ++-- store/translations/sl/LC_MESSAGES/messages.po | 4 ++-- store/translations/sv/LC_MESSAGES/messages.po | 4 ++-- store/translations/te/LC_MESSAGES/messages.po | 4 ++-- store/translations/tr/LC_MESSAGES/messages.po | 4 ++-- store/translations/uk/LC_MESSAGES/messages.po | 4 ++-- .../zh_Hans/LC_MESSAGES/messages.po | 4 ++-- 41 files changed, 102 insertions(+), 92 deletions(-) diff --git a/store/translations/ar/LC_MESSAGES/messages.po b/store/translations/ar/LC_MESSAGES/messages.po index d0a691cd..013c76f0 100644 --- a/store/translations/ar/LC_MESSAGES/messages.po +++ b/store/translations/ar/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:04+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ar \n" @@ -204,7 +204,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/bn_BD/LC_MESSAGES/messages.po b/store/translations/bn_BD/LC_MESSAGES/messages.po index bbe091ca..1dd28303 100644 --- a/store/translations/bn_BD/LC_MESSAGES/messages.po +++ b/store/translations/bn_BD/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: bn_BD \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/br/LC_MESSAGES/messages.po b/store/translations/br/LC_MESSAGES/messages.po index d0005179..55b52c7a 100644 --- a/store/translations/br/LC_MESSAGES/messages.po +++ b/store/translations/br/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: br \n" @@ -207,7 +207,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/ca/LC_MESSAGES/messages.po b/store/translations/ca/LC_MESSAGES/messages.po index 12f54605..1b139959 100644 --- a/store/translations/ca/LC_MESSAGES/messages.po +++ b/store/translations/ca/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-03-23 19:04+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Catalan you can see its page here." msgstr "" -"Una aplicació amb el nom %(slug)s ja existeix al catàleg, podeu veure la seva pàgina aquí." +"Una aplicació amb el nom %(slug)s ja existeix al catàleg, podeu veure la seva pàgina aquí." #: app.py:386 #, python-format @@ -239,7 +239,9 @@ msgid "Important infos before installing" msgstr "Informació important abans d'instal·lar" #: templates/app.html:124 -msgid "Anti-features" +#, fuzzy +#| msgid "Anti-features" +msgid "Antifeatures" msgstr "Anticaracterístiques" #: templates/app.html:125 @@ -319,8 +321,8 @@ msgid "" msgstr "" "Fet amb fent " "servir Flask i TailwindCSS" +"com'>Flask i TailwindCSS" #: templates/base.html:198 msgid "Source" @@ -431,8 +433,8 @@ msgid "" "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 " +"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 " diff --git a/store/translations/ckb/LC_MESSAGES/messages.po b/store/translations/ckb/LC_MESSAGES/messages.po index d1341682..f926ceda 100644 --- a/store/translations/ckb/LC_MESSAGES/messages.po +++ b/store/translations/ckb/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ckb \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/cs/LC_MESSAGES/messages.po b/store/translations/cs/LC_MESSAGES/messages.po index c947abe6..88cee582 100644 --- a/store/translations/cs/LC_MESSAGES/messages.po +++ b/store/translations/cs/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: cs \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/da/LC_MESSAGES/messages.po b/store/translations/da/LC_MESSAGES/messages.po index f63d5a3e..c641fe98 100644 --- a/store/translations/da/LC_MESSAGES/messages.po +++ b/store/translations/da/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: da \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/de/LC_MESSAGES/messages.po b/store/translations/de/LC_MESSAGES/messages.po index 7d92edb9..1a9b0bdd 100644 --- a/store/translations/de/LC_MESSAGES/messages.po +++ b/store/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-03-23 19:04+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: German \n" "Language-Team: el \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/eo/LC_MESSAGES/messages.po b/store/translations/eo/LC_MESSAGES/messages.po index cd2d72f9..930fb4a6 100644 --- a/store/translations/eo/LC_MESSAGES/messages.po +++ b/store/translations/eo/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: eo \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/es/LC_MESSAGES/messages.po b/store/translations/es/LC_MESSAGES/messages.po index f285cbd1..82b795ce 100644 --- a/store/translations/es/LC_MESSAGES/messages.po +++ b/store/translations/es/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-03-23 00:54+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Spanish \n" "Language-Team: Basque you can see its page here." msgstr "" -"Lehendik ere dago %(slug)s izena duen aplikazioa katalogoan, hemen ikus dezakezu." +"Lehendik ere dago %(slug)s izena duen aplikazioa katalogoan, hemen ikus dezakezu." #: app.py:386 #, python-format @@ -236,7 +236,9 @@ msgid "Important infos before installing" msgstr "Informazio garrantzitsua instalatu baino lehen" #: templates/app.html:124 -msgid "Anti-features" +#, fuzzy +#| msgid "Anti-features" +msgid "Antifeatures" msgstr "Ezaugarri zalantzagarriak" #: templates/app.html:125 diff --git a/store/translations/fa/LC_MESSAGES/messages.po b/store/translations/fa/LC_MESSAGES/messages.po index 3dbb6c07..534c1040 100644 --- a/store/translations/fa/LC_MESSAGES/messages.po +++ b/store/translations/fa/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: fa \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/fi/LC_MESSAGES/messages.po b/store/translations/fi/LC_MESSAGES/messages.po index 43472a89..8c294874 100644 --- a/store/translations/fi/LC_MESSAGES/messages.po +++ b/store/translations/fi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: fi \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/fr/LC_MESSAGES/messages.po b/store/translations/fr/LC_MESSAGES/messages.po index 0d6f64f0..3989ea02 100644 --- a/store/translations/fr/LC_MESSAGES/messages.po +++ b/store/translations/fr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-03-23 19:04+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: French you can see its page here." msgstr "" -"Une app nommée %(slug)s existe déjà dans le catalogue, vous pouvez voir sa page ici." +"Une app nommée %(slug)s existe déjà dans le catalogue, vous pouvez voir sa page ici." #: app.py:386 #, python-format @@ -238,7 +238,9 @@ msgid "Important infos before installing" msgstr "Informations importantes avant l'installation" #: templates/app.html:124 -msgid "Anti-features" +#, fuzzy +#| msgid "Anti-features" +msgid "Antifeatures" msgstr "Anti-fonctionnalités" #: templates/app.html:125 diff --git a/store/translations/gl/LC_MESSAGES/messages.po b/store/translations/gl/LC_MESSAGES/messages.po index 0ab14cd1..4b8b3c78 100644 --- a/store/translations/gl/LC_MESSAGES/messages.po +++ b/store/translations/gl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-03-23 19:04+0000\n" "Last-Translator: OniriCorpe \n" "Language-Team: Galician \n" "Language-Team: he \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/hi/LC_MESSAGES/messages.po b/store/translations/hi/LC_MESSAGES/messages.po index 0943767f..801136ad 100644 --- a/store/translations/hi/LC_MESSAGES/messages.po +++ b/store/translations/hi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: hi \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/hu/LC_MESSAGES/messages.po b/store/translations/hu/LC_MESSAGES/messages.po index 12ae2534..1f30d13c 100644 --- a/store/translations/hu/LC_MESSAGES/messages.po +++ b/store/translations/hu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: hu \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/id/LC_MESSAGES/messages.po b/store/translations/id/LC_MESSAGES/messages.po index 60b2c594..d79e8069 100644 --- a/store/translations/id/LC_MESSAGES/messages.po +++ b/store/translations/id/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: id \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/it/LC_MESSAGES/messages.po b/store/translations/it/LC_MESSAGES/messages.po index cb139e9c..d34f7ddc 100644 --- a/store/translations/it/LC_MESSAGES/messages.po +++ b/store/translations/it/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: it \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/ja/LC_MESSAGES/messages.po b/store/translations/ja/LC_MESSAGES/messages.po index ea558051..5c57d1b3 100644 --- a/store/translations/ja/LC_MESSAGES/messages.po +++ b/store/translations/ja/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ja \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/kab/LC_MESSAGES/messages.po b/store/translations/kab/LC_MESSAGES/messages.po index 813e4751..767f6b6b 100644 --- a/store/translations/kab/LC_MESSAGES/messages.po +++ b/store/translations/kab/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: kab \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/ko/LC_MESSAGES/messages.po b/store/translations/ko/LC_MESSAGES/messages.po index 1ea9a9fd..3c075ab3 100644 --- a/store/translations/ko/LC_MESSAGES/messages.po +++ b/store/translations/ko/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ko \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/lt/LC_MESSAGES/messages.po b/store/translations/lt/LC_MESSAGES/messages.po index 13e01169..6821bf86 100644 --- a/store/translations/lt/LC_MESSAGES/messages.po +++ b/store/translations/lt/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: lt \n" @@ -204,7 +204,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/mk/LC_MESSAGES/messages.po b/store/translations/mk/LC_MESSAGES/messages.po index feaaf457..8145b1d6 100644 --- a/store/translations/mk/LC_MESSAGES/messages.po +++ b/store/translations/mk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: mk \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/nb_NO/LC_MESSAGES/messages.po b/store/translations/nb_NO/LC_MESSAGES/messages.po index a8fafd47..249e6cc9 100644 --- a/store/translations/nb_NO/LC_MESSAGES/messages.po +++ b/store/translations/nb_NO/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: nb_NO \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/ne/LC_MESSAGES/messages.po b/store/translations/ne/LC_MESSAGES/messages.po index 4daad440..ea8e8072 100644 --- a/store/translations/ne/LC_MESSAGES/messages.po +++ b/store/translations/ne/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ne \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/nl/LC_MESSAGES/messages.po b/store/translations/nl/LC_MESSAGES/messages.po index e138b3ae..4548a2e2 100644 --- a/store/translations/nl/LC_MESSAGES/messages.po +++ b/store/translations/nl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: nl \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/oc/LC_MESSAGES/messages.po b/store/translations/oc/LC_MESSAGES/messages.po index 0cee524a..86cb502c 100644 --- a/store/translations/oc/LC_MESSAGES/messages.po +++ b/store/translations/oc/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: oc \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/pl/LC_MESSAGES/messages.po b/store/translations/pl/LC_MESSAGES/messages.po index 1147eed3..e6ae0263 100644 --- a/store/translations/pl/LC_MESSAGES/messages.po +++ b/store/translations/pl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: pl \n" @@ -204,7 +204,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/pt/LC_MESSAGES/messages.po b/store/translations/pt/LC_MESSAGES/messages.po index 19d4af67..0ab9e9a5 100644 --- a/store/translations/pt/LC_MESSAGES/messages.po +++ b/store/translations/pt/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: pt \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/pt_BR/LC_MESSAGES/messages.po b/store/translations/pt_BR/LC_MESSAGES/messages.po index a55f3442..a9c34933 100644 --- a/store/translations/pt_BR/LC_MESSAGES/messages.po +++ b/store/translations/pt_BR/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: pt_BR \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/ru/LC_MESSAGES/messages.po b/store/translations/ru/LC_MESSAGES/messages.po index 18ca8081..9e32d894 100644 --- a/store/translations/ru/LC_MESSAGES/messages.po +++ b/store/translations/ru/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: ru \n" @@ -204,7 +204,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/sk/LC_MESSAGES/messages.po b/store/translations/sk/LC_MESSAGES/messages.po index 16742257..a5e31cb2 100644 --- a/store/translations/sk/LC_MESSAGES/messages.po +++ b/store/translations/sk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: sk \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/sl/LC_MESSAGES/messages.po b/store/translations/sl/LC_MESSAGES/messages.po index 0510774d..345fa5ac 100644 --- a/store/translations/sl/LC_MESSAGES/messages.po +++ b/store/translations/sl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: sl \n" @@ -204,7 +204,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/sv/LC_MESSAGES/messages.po b/store/translations/sv/LC_MESSAGES/messages.po index 1b330ff1..c59aa6cd 100644 --- a/store/translations/sv/LC_MESSAGES/messages.po +++ b/store/translations/sv/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: sv \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/te/LC_MESSAGES/messages.po b/store/translations/te/LC_MESSAGES/messages.po index 39e685f2..df97abd5 100644 --- a/store/translations/te/LC_MESSAGES/messages.po +++ b/store/translations/te/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: te \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/tr/LC_MESSAGES/messages.po b/store/translations/tr/LC_MESSAGES/messages.po index f81499e2..c006a8dd 100644 --- a/store/translations/tr/LC_MESSAGES/messages.po +++ b/store/translations/tr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: tr \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/uk/LC_MESSAGES/messages.po b/store/translations/uk/LC_MESSAGES/messages.po index d630958e..3ea3bf12 100644 --- a/store/translations/uk/LC_MESSAGES/messages.po +++ b/store/translations/uk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: uk \n" @@ -204,7 +204,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 diff --git a/store/translations/zh_Hans/LC_MESSAGES/messages.po b/store/translations/zh_Hans/LC_MESSAGES/messages.po index 448f5d96..a66e7a7f 100644 --- a/store/translations/zh_Hans/LC_MESSAGES/messages.po +++ b/store/translations/zh_Hans/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-03-22 04:59+0100\n" +"POT-Creation-Date: 2024-04-01 00:57+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: zh_Hans \n" @@ -203,7 +203,7 @@ msgid "Important infos before installing" msgstr "" #: templates/app.html:124 -msgid "Anti-features" +msgid "Antifeatures" msgstr "" #: templates/app.html:125 From 42ee5adf33c42e2b9a8c9a38d532b711caf95973 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Mon, 1 Apr 2024 16:59:14 +0200 Subject: [PATCH 338/563] Update immich logo --- logos/immich.png | Bin 16942 -> 29802 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/logos/immich.png b/logos/immich.png index 6fc783ef3b3d7983f7c4c03ccee900884178288d..d22306256860b10e47e6058d5377fd56dcefe12d 100644 GIT binary patch literal 29802 zcmXt8b8wv9+un_h#%PSjPQ%7_(%80b8;z~T&c?QF+h&s{4ZnToo8KSL?99&D^PIiU z&Fi`%73C$65%3WJ006R-q^L3g0Hg;$lyETMZ}gmYy1*as4w9PA001NTe-F^3SilVc zAOT2;3jOq0ztna2`8o9D+W~L%4kV)tnT02jE20%k#^xb|D!0zDtoF6b>umSw4CfnDk6iQ9``<&3 zNU(^$^bS?yChXYJ%=l4-8~arx%$cL#%;p=SR{mxohT$_F0 zlv)P5+T~vAj5k8lvN$EXms_`M%U!K?>KALAMs!NgA!TwZI2*G~G-p?o=br4gt2<9Z%-!Aab~SLd`R^D`49D1otgbrqs6b&5 zVGZ>%1f;xuD%} z<5ETJCE0^Ranhm`bR>Z>8LE`$pkpSZEc8Oia&qTpWnuKr9Bi*L>Dw7FIEI+9!pe4o zvT7k%{_&~3k*Y0l^Lkwx5z4`ihwOLz2}El++bu5H6$3^y{xVe&y>?98gp7y4h9==4 zr*E|BmwGQx%gga(Xjb<|@36Lnz_AY>Uy#wfoX!Kc#%A_*d;=e`L5 z0(8B*u9D&1x(}J`$uf?pJm@aW2_Bzbhn>Vu| z=qoZQt^(@vW0`=MhH?lFwDbYvj1e@z<-j9~goFs+_sGM8P1Qp2#zRf)S3R#Jcp!Hv z40HHN^r*?p$8WIN3;|dYvX;RltP{gN_vt7|on?SU6`a%r z1W4j{f9&`K4dI|hvCpRzs>hy z#t88v*QeQmuSFqGfZQ4dl_|NNqM=MD1Q3LDiRg>sM>sm%xUPDgZM9>D2k~dvODS1F zWQlcEW%s`e^*bt|I4gz7kD9&6TU)4|8Br%#dDTnw!MZ!k3XnW~SnbmK79xeq=)n zTQx!2z<7ISK)So$Wb{yGcIyM-5y}2V2pC<%2cYe*Fi^2XBiG=!^0G%=OdwXjL3mx1yV<5rXYiFPYnUWY8qjR~cXat)gdzkG?W!!BNNFnX zQuovsiC96{5H8|GxFF%bO8HJ%j%@)GD7~K``K1e3ucve^1_d+5-`hDp`e0bcD3$WZd52BQb=S_Sw6;CVH3!J=j3s(taNu&iw83%dqyQ1M zS{Y?v)R_6DbjPj=S7oYv2fgax4)%V<0}UpPjz34GHU0FGsL0>K2#qT!S8&q z@79dqUXaKL7Zzk38UL_!>JX~l0h!!gsq_T#s8Ybbzca5i+c4(XqZ}Y7TM&x= z&mR%g&J2bev+)ll=L4Pu>X(qb3=oI)Qp8|r5!9fEnCM*d0!_oK=&)dOxs153r8XWcI zhaUb$w&H977YcVWR2mDV-g{uumc>K(!9C>7BOz*_SbU%vf|?j~tvq>D+R>6wy(tUQcwuAa8h_O&$`8mT~K zL8%iV68E=#1$PHlR&wYh$f^(g3c$)!rU&um=mG?(K33F=pB+Hu_?XE8fTAeIU40(3 zEFR18%tHY@o5i|a283EdT9CsVviPgQ*LB9!=!`Ld@_0>@M>M_%1L=7@^KCE@UIB`W zQZH?k42j%cYV5zFTn4UD2zAqSqT$LS(ox~pSa2mXW5tcCBP=a|;e)O!@MM)-9}-mh zv&PBLY*g4KuZp;JxlM_@w}_^p=JeS;;J}MNSbzGO2cb46)7VfI1*&}ci;q=Zl%85o z$CMOCk#z(}#WG~(8@TU`^3ucvMHyX7Bju z@)`i4revh<;j>s(t|Bc^ru|N3X=_t@Ic}|)3SDP0qF32fYHN+4&eM%_AhmV>EugVu=l!a?mo*Sz8qSI*6h61)+FX&dMPvvT( z%IRlq0J0`6tgkrs{^9F2>Z?Bq^-lROa7Y%u(`irz_uUL%xX!Ew(ef`+D_`CBVH85DU?sbQrmPri+1s{W&%gwUoI@33|8t*MraNWZh} zzYQA>kQ8(4EKl>%BwPuxo91hfejFLE&4rFAB@W!!=(S_6Q4ut9@vH&F6Bf4} zbEiuJRZX-DlEL;6sdy+le%H5Ze5;TUrW)XjNHN5lyK1}z;ao4({v*!D-eb`NZ$2=?M1!r(S6m2}83iDCZ7- z=LE(h z-Wr*=Y3Kv(5M2qACX&F^Fw9mTXb^~k@6#-af)<{}z?09S4=o7nQx!Rv>of=~)t~uZ zJJNv@rAEkc_<_^<>rLA=92wsXz$xr@4+E|-AAm0$+)yG<<9)kzo!Rji{5jmKTFJ_3 zO5@Ck0Fh1x_I1sXZc06Z1CfiaLXTS#Q8KtB{kHc1{!hpf{txyHB}$A71g!451Ug zeO2RoYt=-@oDI=SD~GQbD3PbKdml7U$fv>4>)Gjjf~%aFG*QI+Q&FiTdFW~B)*J6896}Aqmf_Ni&ZWoT)G0v!P)8hq9i19zj>m8BW74;>_X@T7 z2KCkf@m9k#(?|cc6*tn6bT=w0C~1(Dx;->~-b%ggsER0p?#*-;Vz!`HwFo$Y6yOSS z|1}GW$X@(X0*M$9`wjOU=&@@Jvpi@Kt0db>3d0mjitqbz8dN(W04adl1KacKdL(Z% zue}UHL#c9UU{WeRU>G$(B3w{%fZ!H_nbk4K3m-?xiIG6Xl9cyq3Hq{8+=3%a`PK3{!5Y2P+2w~l9iovAaenrg6HWjLB4LYYt& zy{;6#emBBSE!|B~qJ0VEM*T5zKUbKU?cX59s*~}%`d;MR9%~IRw6&HOqDoE#*0t}- zbQ3@y$4qA+3{dQiFA%+Is5D2hxjRa1p?>eKIX>Rlkjbv2u29bL#w~TW=fr;TBzWO} ze*dgS+`b*!cQa0vB~Vfjyt!farH2s%(8b4#0bBWS$~3(ndmv^ zyxJ=Lg{o_neaG{%L5mDC;&KZSc5*-N#Dm9E$bD1GmVtZQ){OdcyOmYD^beX|(5X`F@4&qHp;fO8&xX@?b~Y#Fvyj%@E_4+wPo}*g=jlV2*}z|4 zBV#ZEQ>RkPnpfQlL+$2H?(4^i&0o5a{ZMz(kldtVu7;b_{NKF97Dlnye%K+AK<}EG zh)uTh;kEK%m-VU}al@DG9y|`W>2|MF?|7&td0+sJi6FAHzc6#xSSHc06q}0WZJ0O+ z_a64PXq}xL&Wt_T-u}7uK76`z@CO*tK=n>rwtTuM_K@*xb2Z>~mIrtOA(JR+W=?`! z(IcY+5!;oWvhn3H$sb=%P@XO;*j6fhVB<#MH^5OAQX*KoRC8~zZQ?HBTSr?>nyAU* z>ww{`TxX5@^RIy-(4ijk7L5dA*O4o6R=DN#6_l-@iE=bEa5G^L=C2PU;^OTo(>5@M zC;~H*-mixsafuRu*vY5>#rP}94=($SSp;4$p?dsuHH)9@ z7~dU*A9vQf+t6h_6L;zrGfwZ2CQxdZa>AMz#jQDJ>U>^aU!-Jqk^Oq@60u!~PTyi2 zwcKBef!f0PMlZ5_!ZX4L*8L!HWQKiof7>%R|}i^}?O%Mu?XMrB+3J7I!~kfV=M z5jwvbuq0$ZzY)DBN~N*$e!}EK{3`(@B2Cf|V?XQM?|?9{j{&zqBSGEnuq<61bg>N^ zpb*!->S)KiHYi4?0ytLm#CdH2qSXVp0j-`uS=l6UDW&G4^51jos<(^TpP3wQobU19 z5PSDy{0zfzk8kIf4dc3cLl)H_l&9Zxa9ij55LeT%{851`!8tQ}t3A&-j#NVWNVsX# zW1_$A$^+_fxl`Ay(sw?IZTmAY`%7vpF&Id8m;)@FMv9#JJ27`n$$vq!)pWr1`mNaU z*H3|V2jJvAII|ZHM)K5qp+B&3n+-O_!2_=ELYr?DxQbU6nu%GBdtU<(=#r1#KGdSW z@|4p{;y`Gu#@kHTgS_ZHq*^qBc;GME>$(=7vQ8e5fnycsa=p!q zQL^c%Kx`mgf5l?2GKrIec!%fAdyJqdHH=pvL<&JYx<=X+3dC^x+BQluA zIz#81r4a=|5?A8%30I>`x`6RBLm4w&d85q@JB&6Dsg8?&zjvo87tVVuE_y(@WI*&7 zmP5iDb^vxG9rtFXbt?ncH|X_rMf-_Ds^i`=F9~o*EJAvetGdV5NgY!KAjxlUsvg9X zU`-6^z|%GaE*}IS#`qifm3QRwhOeqo8wB4HiLxrG;^wPbd{LahOUJV@`KRBQxdiRrE{Su*cEVGwhqRgH=4OB%xxcSmm+sJWrd!dOT4_?$8{?t+o zB+f;cVg-L@Bn8OG4X2xOOUymQ(T7Zf93ILo>9)ygpzf8g7x!=`eyM9uVD6g%)$~WWlJNUiW75#Vp5WSldy`sKToQhwjZo`kK2dj`y z@q1&{3HbLi;g58M$`tUY zw+^+mOaX`l4=s+l7i=e*SIZ(3=nYWZHi9!^aqrb59@+(Sr=PBAC`!}kfhgQ9l)>20 zH9_2@A(NZnS<3B9^hq90YrP|degyN9s%JdZDVe9%(D&sSqQsaxS}(YJJpw?}97d7xNTUQ@;W0 z`>fYWXgRtcqG&`;?`-WIsSgT20#b*pJv2GAp(REv7yZ-q5;W3}KQjCQRPXjugMm_u z5GwOqw%yDm3r;yy=Z3Gb3Y6w7!j& z(dtA+fCXn0{cxykewv>-mCR=nAecG$>+8bq`h{yxpygm=o=>-wFhM&rmwlJoYwfq3 z8m`6QcEi?6A@S;*M?*S7+^s7-$FR-ACL5`9SOT*rdl7lmKhTZ$xIo=GXnzAlYFBIQ zFQEF?qJ&=%s@NZ?@7>8e?e!BN3tT9xM{bTIVwOX4+@wCmx9~Xo8Q3u+KlTPOA?mcR z`1ARe`mur|H?~@rF0~@TKNBIpoJSAc_?-8Kb&M+~<1QZvBFcZclB(F4C`Gjd9P#~2 zSQy{PJx>h0M5Vc5dZgpJt*SAaq18MW5eqz*Vx23Ww9i?#laDeswiZ6cEI<@y>|_{= z$HBc-O?-X&YEq5ovO`3eyoZ?pBj>yViO8R3CeZ{K+0)Z?y-qy@7zn{!v^4cu7fC`I zGguisa*-1WUi8(Nf94WAS^`3h{_vpZtx$FF#H_HvhlK`@TIR1UvCo8?8gQBxJk~6R z+@drt12wA;khuRgC)*%W?9V$I<8S&@PtPDkN-Cf`&wy+kXgk2r&R;Z^G1~cfB0{r_ ztPSZ8*~~v{QM3l8fa)z;onQ~&jR|VeZNKxavbp-@8zjf}erpu%1|#+8aW4A1^&Si++^x2DH#My%FLpCC`lc9-gsc`{ z_10fhPM;``=f({6ToE53qY!O&?YLZYBpa1M;~kf≶wh-)}Of#9>2APnw!d)?Z$e__Io zAQ&KYIBC%Bb-!N>n9Yy z??&jYkAwq>;trNETxdbk>|+pqsfM%0{R@wPqCVY*ahHK~ob$zQ;8t(XmrXpmnK~;A zx<5B10Zb&!TIu|t`^p#z!+zdt%FbKwM%<6i1gzo&Bj{-mCP$D1S?fGk$C2(7(FRBC zqRX!!)sKgrM1?P;H2%shRE$9wxeJGb@#;vuXmc>Z@#SL%9@h^W4C>sKsioa&ZV-jc zE(P*U-e8!WG5o!fo($OuwdxFAMY`mQ-YphN+*S`p1Mj_xf7g6T3xyT8m*@NYp7RhW zUz|A#OTV>f?J;elr2wFUww;PBcoD?8SL$&PQ?jSLx~MSvoAg(Ds`THcxWAVLz!FMZ z(ae?ca~HG5-jT zsB%>xJ9x^~Lqy6k=_8Uv-&meQ+>6$tj`_oiF-R;jmB@}qSCsoi&;R3=nqk!2&8t-- zGw(Dp`N$pI2`}a{!cUNK_&OE_zS^!E-`V5#_0&@teU6{S1{4Drv-l(HvfObxkfsnG zhv6c4$`C>f4QWR2Tj6)`53)I*>S`gBDI=-Y5YuhZMYe&!En-&!PT}wcLYYAq{Rv{u zoqLu%_HOmsV{UI`t6_nr0gFe$lXi5G4YUE>cXp-(6;XUf8>CIx4=f{MHG5NyjH2JF zQ9O%UFac8s^EsC?1B4GI;XFdv$9MdHTHHn~DWI=@B6x+7`YSd3nPfefJQgLZXmE{^ z6pVh>`cRx_^FB{TP|sWxK%wL>^3Z~zgMF;6SPcx^u2uhIRYmm%UC8^7jtC)FZuU!C zk!RW`ayV?0C}Tu|(QH1Npx42rU-ba8DE=|Qfb{qEcM_6z{T>~E0m7E=CFo)OC|Op; zG$OMqL}P>D@oPbKmNtwOWSj?bR8-2f-XAs>$5~_WWM4gm4oPZ=tB6jY->bhjCtV|H z+Whc9E($uCa(;0m!EmzKMo}9#4R>RYklS9@+ow*-_lGIqSTogJGu5EwH~%?hZd_S7 zl@P>{MEGbmk$*ikrjH+&BL@Tf>y?>J~Y?U z!wnnR&->c?7&f@hK4RGudo}jB)O&T>+NavweCEr^;0nZSf7dg)1FIj|^)tz%|NYu(FrhgJTD_hz z`___!m0k5n{GEg^ZL*1>SRpZ$RqsllUkG2A4nNDY<#UQ#>0p8^GR7MD4|r_)Uh|W# zb)Bmt#iWs1%U-c?tB{f`o2+2v?40Ld6K(z%%O3!6GT(*DjuIN^Zau9Na$~9>o*YZmTvn(&pGh!6soJ2Quyq@fs*cNO zSg)p@74LPm!=&K*z(kj~&*=?&I!g-`UV$wGkWSjC-3P>J<^_Nl=u+hd6YAg7&&ZBs$ zp2Hxtj{c+X+DLzPK0B_U0#OdMkl5|4lBj z*DKX`s4nZ1nBKQu+;Ed$ke)cm!&@Ahl02=lg~s)TPJ(t;mUWn(dhS)j#MWoy(?xFA zFFiEv>glSwmi)oPyzFYq6%2GJ*_riw`IZ}!7K;d~CwyZ)6Z#$$db-$VQKafMJKPTu zgi_x?%RqPYhCR1Y*J&}_hoQ~H;Ow7q7{&;`AAQsNpFF-4)A1Y={kqcCGDZ@MK<4ni z`nLXvi}wF%0gN=VgLG|K2OnW>q|MYDM^w=(#eP0(rEzpjj}Vx1hOTgI=n`Y*Lw7Zq zg@vZ}EVo{}Q&b);$;wN@e%$O&FxC zO=z*&in>~qPm(+MXVOp3cLaI$#fG&qa#2(y2p1&lV!bC4F(2H7`yX$X{>nqTM-!x@ zHsc#4GPn%_7lFTTS+Pm^OXHA(!kwUG*a;!7uU!kE^eAU(yF;(x(4 zq(v@!7$R(-DwWC$#()9`J~Dc0B$;X5zVdnd^{Mdd5Xg@HE8}k(o*8(bDRy#%Mf=WP zLEm6y108d$*Id}na8P9tIos5e??|aoJ&-#=aWI8oFwpMlUhtyHCi!a)0pf;{eU zDuu!H_v+fo!j*!thSMZaYM?Q+F7GGhA0*Wb(>>!!xAMn3>4U1&`Q%gzUXFF&hNQEu z+pgp4uz$Y7o?ox=@@!{?ak^a;Dx2mP5``+iEurxAT+bV3(!+XwKg`D->kDPc`zet% zyFW2By+#ui793e9qirSpxZp6jSB`|}jpkvK7Rdcuy8&*}4d3*3YZa3DqC=AGnv3o;8wpW)gvfn!^wv(0)N;>wKWjPwJ z;dGNtrsB_W4-jD${_b0WLajov8mrx?kRJX~lhN?*3slvmJc8QwL_dGbpVyRHIdb2f zcj5_<2{+tYrM=6A+72W)oS_meER97%z*+FE@3isD5|zg<&|0~`WO@Ybtk<#8A8}aB z0S3M=jU?Wo8)J(#i9Gi6gM#0LAbMR(-I$Ta`fAg@V}11=r7AKwtoaw$p|QF3F>i@c z`(&(nPvi{+D(WkfrMDJ#a`-+fG5bE5vwh@;C=;e97hJ4?H8Q7ezvE*_Ym@ihv?l7M1zefvPc8L#%i+BTP7-mZ| zaSe+MFl*%>JQ^@ECi0-+K!aiws11vHc}_dzXsk#(+9%hrV^8;Jt3D@uVq;eC@IAUK z=Fea~HofKb$x~VQ5E(aIY48gN;46maU34ud#)3Qi}`+ zj9#!r>CL!W6`o)-7oc_gpiDS&71s0_wRn;1Sc@rv5Dh`c)m8ErVO^SP1PO75sk8kk z1>+DfK#9l}A|{u;`vmSQ?OTqpDO{4~A0^*OfeZ{lhWGP~d8EP12@wkjxV927jPzZy zQuino8W>V4dyp{fq3V!(N<@a%uqAMzOc=)kB4Z;ravE#Y9jckwg7dLtl_#pBr~hpm zSrP8YVjT3)s(@W-pg~_cPwLjR%GJdPLAT+m^<6T}JKvNlSFLeVg^oHOIsgPt!!1`F zv|4p@x~=&~@gp9Z!E~C~vBc_I9K&?r7jY!-UuxpsCpe?x&Bz14sVBL*O@WmPE7(rT zoq>aRTspk18z2u^gqp9i1x>*&rj~;{lNN(njmoWy0{Rr)cr%2J^?cqtkWly-q3}sU3~_l(xtZQHRHmC>@z3# zes<5=)%*cS!g(EuJnen~*ja=nXJ&JGi0Vru>rhPo>``!urbtM>#oQbt6~%L?@9O*` zIm76cq1$HM9E=%*JrG?=!RNl6aA@@|gQrF`$+*cn%rXO^%7y-QDOdrMxo^woJwfgTd8)m*p@`PW;f2dR&(jyL|60Lq5L;0?rt10%v5G@i-1s{ z$sQkh#y%vUZaSjsmR|AMxP8g-R4%-XpL3IDpnzT)<{R#nStu@KdlNbKb?2|%vu-Fw z8uKRY9-bn7ZsTA_y%}yB7fQgl>>%ool#N7Y42wYaYyn5%qj1*>y{5&AOCIh?1q?m; z=Fj<>DXaOEzG@R*_N-v8fuUHezuZOZLRQTubDP4<+e~&9x6ph&r~QgZPuz)A2R7VJ z>cJahieX|x<3bwAk6}S#eOJ)7{q|r`E7gW`@+KNU8zDx3EuY?J6W+XD1@+VF2QNl3 zF|3w&ArCuk<{Gn&q&5^8Cs!NfEbEDJGB7>6OI+-ATtS>Okiu_S2?k|m4$|NBtkKZb zAgZq4rZgZ0)|0+fPR`>x@0*eep&(++I`xJ0xinF4mTkTlpT%C%!28W3zDVZh(Zm>O zB&$Y#?4$sLo`6jE@qxZuNz9)Ad`Bcqz$nsKuULkV*5q2#c@S`pkU8=Exn?**A!-GPt&{8KNn(A zWgkV7=tacgPbrEm&Y`wD?3m5S*x!&q$Zgl2$}*E?gm=Oc)J0f4jyP^lnc7 ziQ)v=I)fDeWjRC47@o)tYiKJc-6pLfH*W3aUC$=JKr|a1fBp&nU7VK5!52c2#l~cfa`Y{jqc!nh_@Xv9 zlKJ$vo#Id%j;UgJVdck3^g42>QrMfJM*W>1MR$ss&NE+FMsGOV>*GX>L92dgSjTsn zA6#3I2b(a%+yR&`FTwh*S$|35@mZ5%5diTJ0@AhdUcCi6S>JnvXrr%D8cOA9(q60{ zWd=iLvXVq_IuIQEwp*U4<6GUS$4PLGg7#1te9PBz6)1V&K!R3zdMf5i9#e#28IzX9 zVZQhlG)bb!?o1{s_Y{O{Tmq$AAMaq|~5ffa1K80<5e2PyCvTP4wZ<+{ROx|Lw*|eQvUZ+qamLHIg1XN1A@Z~k|_t3AEL*V+LwSYIFFhI0PtohEJ6Yj%2ko}5@8 z=yS0qzH9v<%vS0Y*nG;gn_j3~0qyTQ@LST(>(5LoiVxeHV@VK_zn#G`r1KpY8Y9P= zB%XDm+>I9YPx%s(QMF}9)K)qMM>i(M$go;>(VFW~YM3~FRLP~xjO^IKMX zQlS!mve?Y~gWv|Lb$)sBt&F8%nd|9_Zhh;?E{vMHd{2+USp_BD_i0X8_FpOg3nhjb zDB*}bT@J6v0`ROXhFO$*XdWsd&TCH^nOu&%Qc6;3_a1H)PY#SfkD)p!1!88#`CQN^Us$?r37aKfTGb0KA#W%%xk8%6c zEf?16E*AF$%V|on{WBrahx@jH1m3^X+dMTyx&g~o@Nyh!XsL9^vgwN!hlowToZAsj z7;I5Do^;j&md1ohD+$*xCU21mLU0GxmV2$M6n3;HNSXKdcWtp?f@7zn85^A2xXrj} z{vXXe7c9@+eJ+7hxI6nlD{;GLycBtl?3Na4$$MZHO*1u)K!u==4wt`VdcC6`!|^9e z3Ft)SOKzzy9s&prKj32KQS~50Wj!{l&b|2eE*K$22i3xnD&UpXSbnMfI#(ML3e`^k z3doPD|DJN7NHb>6kj~s41x7%4;Ua8`wr|Vnqg^mvKjv#5@%fNpS5vYesq*;_5!Drc z%5_x+LDHXu#$r9O;IPAw%)j=+%-Xf#+OJnbt_W!M4k})iv9Ox#eL4O2llMTfKxi%qhW^5? zM`e=x>Tg4%VV*ez7ITGv6YmTaUaD+_(a`5Wsc-f~o^+aTH`GrBi&~@s%}6l*nVl(%xvcVc*KLMZbzF@q@+lYsu{#HLV3G3I^)U2A8@^j!p57g`;?@ zSkI;_&8Z(@se70x1Hvutc#W1diVa;3fzoG6Kt)n<4yr_qJXrC^Z;DFsUIpwiQAYm> zo)M9vKvhUeuwxxTNkU^CPDeGH^aD~67jr`#Q`{{4-iMQoq!! zOp3Kap0uiw`5Q4pIg)v%k=R=wMSLeoFtC={V5?;Vt)feVe3T?)J(V9Gp}XXgri#hb#@$k(LwtO_>x7c*(2uK;X(X%XEl{p6^ zzm@QbfSkMHRpO!22rR!b-CIP(#Y*(UEW1Bly#3RC6PJisM0rzDF{NC2|K1vj5%f?{ z=0v@e3%-1)0i|E9opcB!p{DKnp(_0XXEcU^xaV#bd(ILKBQGg-R|Rc0vK(?eivLvd z#|KnIEPvvnB=;}oz`9nJ3LWlM)_f&rb1@m6?_hm4HBdh^iO;+WHEYi^`&ho@5^~n~ zXI&Sf)s?=|mo{6c5xYPjW+D2HPizB2AB6)+J;E$BAwL>v%grVm3 zQsuv$hg(phB3I5=H%d=+(_iFn&{tjzU`&X};Jt&}K;Tcb8-`r_iFz0DT{&9xyH}T^ zojHI;vZN#P@CaS8jxRBhLS|4YHN`Lh+DMgUx;HIHk}NK4UF7LSS87`|oiuC>Z>1}m z%w4RjvLEj$H1A1ZSzTM+8vaj3GF6g-Smv>APy_@3b5!65YT{W&ptPtBLnfkeOeb6( zIMLI6ZAB_5%f#b(O!3eBzD`iR^y5VDyOMlrssroj=Bm~?@42q0^qn&zLz0CCUx=Ia zXvgk}?pP@+@k(_re@-ktY#2}HKj)48BS%53&;aQPv7S}kXCr0Ay$9(y-#4eG0ebU~Y(- z0c>EnnDKa6O>iae!lrCKvfFK%G?$r z(Jd@~?XRl;`+S%wBxL#p>BHT<(<2N-M_{TRN?-}1tRSM#`q9Y979Gpz3r6}%Dlc138bs76@V7f+^YoVbM5qezuNh1o@ps6U>w~< z8Gxlpf;f?JIgJ`x&A<1w*ZmD(idtpjR?H&G(oj7_Mjjn{=*76?(EH=45miy`F<(7kYDdmLwdhDn%^g{E?VL6XEGs zt=++%8tZ{qfY2sYZhl|Bh@PDq$dRnS&>rZqC&)c_jf6S%3$kJ)80*C={yU4s8;Vs`(1Ri5pNYCCd)s*Z0MN426HtOYfv=Y&H{wWtANcxs#%D4vD*Mo7HJkAsw4Mcl-u>O{RYXbVk2{*OIP94i1w z&bycWm`JQ#XaTA*kO`j=1{aj)fcr+zF5sJoDz%ICv4qf1AtTlE?DX@D!#sT7s;I%= zGnTcD7~N6umQzE=$*B@ zL^=wvO&#G=;bf%){W5=6khZnQ{`Vej4a^ePX4J|{xKF;pT{E)K&~uOh9Yxkw7~G| z`5MOwg2B1v>Eux_mQ$z{$uhdF@SC;O5QvTaR(V_DMDsZxoJang!hj#~Nl2eHr|8bN zq&Q>sd#Cc-RtZ@z0z0@n{2TOLU>&Lg%yD5=Mf$Zw&dD1i<&wef?FZuCEHTvj4Alo! zDhDp=-dVv35UteaW)&ou{BCKW1u)Q5cdtYOF3f@q_eK=e$h}o{P$2Sa);Z=mfI)dG zZ5c=FZ~}wS5o*@ZbBVdd>Ac-JLvk;cB(l#yi{QbVdQ+|`SbtagY1#v zML6;+eW!_vd_lYb$ip3PpLr1N{<{p?+hnN1BYRjVg<)nxg~!eGPrqY2GLwOC25pdP zw6Ua_YphRQf1L_)hH?3(97Z@oQim4AVJ?soKzToJU)sjMP-u?6=B$9F%LFi#7Kv4Q zP+HRP7L>#7?=tUB*z@N_8r&Py0eAy>1^9vphdUO2mW43;p-dCsg7S7%0?kukt7v`U z%bNw0)-*+0U1bI&(t_x5psT84-N@<6$f0%byy2O$DKWCk=dLxKW+7ln(m0_B1#7W# zwJ5wB&N6e4-UCdpR+tt7^9~s5nVku6Er8Ba4HpW7R6A-970O4P6#&8F1F}48rtAnf zG=}4Vhjd}Ru^wvHs`LG;jXj^qiQP1%-tl#daEwy>)bD$e-(e6r*7@a7DnNv?dT6YG z{sKOG7co~8R7Cq9w+_ekEGc$YiORQ@zp2KQk~LFVwV^*{Xd(7h+G97sz&PvfTBIUm zx{BJ6j1n{eo(uSvzBAjM>Tz{apZL~*p_bx){|iEmh+H=QH|02*CGlrNKhL=^m2*`Jm8}H(swnAx9g1~L0di{QG|n`E0F0|h zq^sdw&&zRy%X5!60{k@_b+<@W7mLAqMdXYsj{~Gp6U`cH11_;SBh3tXAj53KdA-?+ zz9d99rA+T->T*#Yu2JncY5 z`|dK!D^3sFe2PV>@+`($3cu|No4UD}JU#RulHb!w>L!S6k5K(t%GDwS_taZq)nc)x zrnI$n{Ui}=>r>wOE$!lVkVzu&We*kXIxgjE{WCHt85KS(OO{on3NJc+SwyVr;BbeX zn@l-r7HY62!B+rwh?p$W@~{o0#c`6n~)0 zF&{|W#1L`!C-!avTrX=;^9mVlQe)jwkNx9Uqg4sZaKZ_t4-QG3m z9Vh`qrq71bTy}^ye<>h;ICmqY@8Vq@7vWC-WYwvGo($73CIp%uiU~}rp;2DZ6E3IW z*m9Ovg+U4OLsqf2q*)4XOz^QHEujX5gFSMmHk(PZIA3CluyNyys+xBqt*g{!M5dN8 z#b3fac7b~-B$?DOzunKbs*P4iBoBpzFuX}uxkTi*illZ9$9OPK@0Y@J@+JN$`dByv zUPossY=0*&xGqisz?Qni#cx7G@XS$&{Ko2Tls-(Tx9-JvHMm=+JZrd7%{g%4Y$27! zvL}g9LU5(S37`vRH(6p^En@|1ybRrbL%LHih|VfMtD?09d?6Si8koOp*LhJT0h${7 z0(uHjA<8S`)tF{=RO4dY%f;>;{8Y8q$+)*#=J5;CvDjc%!UMh~1~;nBlKawGl1=Lq zRM;#xP<r3sb`?<09|LC>v{h%TH+|Li6=8?{d^@VYVbPXnw1Z{W42T zL4p+EA@gh(XHs?GlQd-upA6TxL zR~+yyC5XtPUgQ<`iYmn>Uky$Uz)|o#T>JZA`fa;)CtVth>DK9zZ5tATkF`Im*O_aZRDw8?Ns{z0!lNr%p?rz=Q_&gvL^wdWd*R3etg3FfnwTi zQm_nh1!p0IKywIKsa622Uc$ale0TD*E6t8042ko*_LjklNg(D{XG5xCfsS?w&C{OG12dt!zq1hgETKHYNbzd}RDw(4&s3Hgo z5)fUDnfAiT==6!o848x2MPbQ+)kD~?@lA%Mj4(to^PMSwc?ekH&y$(d zjkDi>2beIf6?7A<+-6vrK?_QEj_6m-PRU2mQnEK-RsfJc={9UYf8Sr(YdyOXP-?KJ zfli$=nf-j-LOl__IohQINZZtWr#cUmxJ zYua*VzlsDwTU8bB{tX=#T#5A}2v+i_`f`Y2y(N6VOfubhKi82>xIf)7_tdg*#oRcK})US^~`R=;^Ftg_u^B#>vB#j z7Xj1Efly#pCv>Z)>7?0!&}=W;=DM6(hseTveDcr$(Q1|kmKHq;_!!gO3bBUf;+X^! z^4_4yU&5ggh0!d)7XO&tYDxkFsuFgI;N~NUdvIb zC`1kD87v+AZrOf7kz z^k#QZ->Oh&2uj8}9_Zl&R&^)grPCW`_iqmaKX9lUa#pzjtDFOt3%EE}xD^cvl-ZA)SlVnr=i83*R4Ae+OQl|90rAa)p#zhTCjNiN74?) zB27wu;LNwS#RcDD#vUl9IckWv{?+o)&kC#&d@S$IT1mHl2%uH}ZmzITStm%rs=$3J zhs>zZvg6kxNtN=|@@A$;LGxU=0b&cRTKU@L<~@-6H&F(O$f-ag#YPDWeX&kE-Uj@-oUCJ*AuIsDu1=F)9R9NCMh_Ute?WqS#Tjz*jV~ zA_gmtOP_;~+xI}8y^&;z2-zqYMhY@9j*Y4Ft!~|l+nVGwm;or4)sPcKSKoCdvqCb^ zpv5wf_sWefF{o`%X6+go98zFlYKc>HB~o_*)gwIH*`g}16a{;X#QrX z2uRs8fYcrds8V-6d-3~Kjb<*LHoQI<>d+bnF)BY7tICJ>Q~uC)g|`Ka3xErNXeJv~ zE=j*+%vtT$qqjAC>;PV1&;zqNu3J49z%3`96#*+h0IQC|F|LdWw}dIOVbJU{EQmIg z6CI9zLc#!d3!pjjT16T}c%2xd!1`k;sd)W7YD5=@`?53ZW_{2GP6VxqYKwKZI?aY| zi7c@xSpWsFoEhixFbH@~$#ZL0f|O;q-_5@^RN203e)s;y59%#yrn5VUjn+EHX}SuumVa{ad@^`yX`cS3w{YNy%(`R-`6S4P)Bd2tUj% zBf7xK;R9gh3Xej0PB;EQSQJjXi~jChSd8cmHfa9%w&9Wb|BKd{7?BkiR^a?#c^2z} zY0bPULeM>TaZ}(*=F23QH45jU%ECH%AuGFILeTX45y1GJcVNBBAp!m)7Zz-3v|!l_I~fq6B#_u+s; zoiB7;J48QzT3FQx#JHmLCh0YifJ-HJ?I=9(a(N*tv^kg=k&{cUn)z|FgEa$~c`q}|%$jV{|1JIhF5gf2oT29{CE>XX z=QdQ{d1z^yDXV7=Y#uFYo`pJ1IPsG}3P%+3#iQ~JzDiQ%x>rDgW{_jM4XQ^WyoaGLO z+-s81Z^OX(pLReJQ4Ops!YJZX$HHV?T&75akrR;&iNqTSP77foPNb-PW?uBTN=P!k zwQo^}5#O$CJoDVfDv39@l{#hKRqO@^uDzL-0?-tJ$IPIn1U7jzm;;}T6&|=bG69l3 zBOtjz$>sv3UAE2qj=8dQry8?eJ(S^qhCp6EA*8##&|B z2+fE92mqS19ePPDfNe%U3p{Nc{dmydUJmO9?SS$$uRQyta~HjJAd8Z06v7LCBo zgd`(+oz#V6)GM#%m}#j+0dFFIxZ1<_;Oeh6N=yKjo&|5k$jpeCQfkSx5wC8Z^M0q# z7IhqTa(VOU-`3XJcxiLM(Yrfd`U3$PNKE@98(Ic68Q78^=|?UDoJ|4%I8t!x~JB z2ra=Pl>@*p0~CA?&nY~=88TE{;oAd6rz$@qvr-|jdIo`2qAUY_Ndi880(6?QhH&#= z4IlkH&$3wpi4lPgNWcDz$Mh+AyuG9Rp%4oKEJwiM&Nj5{uN>>-EQy#`*&`tj>nHZv z+dF>L;K|XN@*pGO_XHvt3tu)q3S`7r0XCq{3}j)3SbPhg!`S)=LGOnoX6Z$-p9HU& zHL&H5xOaPhv8dfx1Zt*JtLrWOb3?U+|2CIDf|%Mb_Y+>YVA<_|69L9U1P~4vNIVWG zG6P)T5Iba7MQ{{O8FUWa7zv;#}t9-k1`>)n+zK5mMbXT@k! z__F{+@PB7`4$yNW#YLp&Odyk%3tH-V6<}rdtk4th*BCJ?(i%nyR=x>X>GKiOCU9|8 z-~b}4EEbDc7@QCepEIdxX(R^`SlP-S>FfZ|Dt9CVZtVewI$LGdg;rz{@iX`wTz^8&V~2N{}`L(BQp<0S%Z1ungGDU?|I*8omwz zNc1~Ql&F1nR^+6YNERWk>**gW_Bj@#z-?v0q+puGz_jXAWmP3Tw4n{x>8 zV!m45Y|iPmbr$`$w)S$gR-?6%tSx9IkhN9ub@-X(zpi<8A-a#*=su#*t?|I(cP8&$ z)M-@Gf-VEl-|M!1_6M!wrw@M(#+S{EoKzY;uHx`N!vB%}KTN~78e=qOnjoWPV3PlT zC41tyqA}01$bgk}YgB{5-bDCg6DhSZ`!uu4n8mVHFj<|$xm9nH={f2wJS+y-(uCOX z3J8=^%N-7JltUneK+B0&I&ev>3xOB<9D!E{EE$6ibiLGK+kn;m7mevXHA?$3fLDwz z0()NM5XH~4GhUBnW@>3Or%O#4*x+Yna037UAOnV?A@UQ0M5Yx^03+K=2AxOlF9!cT z_!;>7@HpV{z~dtSi_9+lWzUKHUn<4uvmzZJE<#|%;;suVg;T3Cc~-s+R_R$R3j%RR zKYr(j()66CXR$DVusov^4aKT_(fzM7M>-){h*_31)5^%Y4tKT&9O{w*yaEq)x%T?b z_qV;fY}8OVX@vU)&nwD+q@(P6c@+D~Ia4Fx<^njGv0y*#aZ3We$1R!VJn}sZHc!4U z7ds*hNhLovPnB^#0a%>Nn8)QdxRCiR;rqF-m|UKfY_QXXSyqaS5e^GD?apQ0 zc@$)!fWW1GVxRq`k97ne%la6=%D6HzFDtOGvIM+{=ap7x&%4JvtQ*V@ojb9m)?|1d zq7ndLF7_pG{;a_I7mbuXT@>jDC+_xPkiWCF8AApt2^Wy)ezFj*W8 z#DBh$qYb|(|eFgu{71h2yqc$Fuf7o0YhIob)!MgTDM zvAz1fo~Pf~`oXgI;y?L#?2ORbdeMjhELtCd%Y;OQgd`xQqAZLqj|D8*w=(jAAEdSi z^XuCNh*k>$D?2sWpOD28AK0MHOm*Sbe;PjK1)eo#xxs^Y6mDZ*Oad~>$Z}x4C}g-w5mE8D=g|Yf3d(j2YAqN2Vr}v2 zkI;Otl6UvB$~zxRkZKAC@|!wKCxuUMGb5iAY9jQ{R^H$3LYX6-oEf4G`L`ZDc|0s- zzRDgA!MQI0FjycX(PR6&L1LeMZ*Lql14+q&Bj-$RGBry33PdyH+Q%qj>SG||dBVn6 z$=pw8Wj+sPa=2FkPULywpiBS&yHQh!-lS-g*Gug4W$B|G9V9^NEZ~(Hz$6dsP&$Z}R)82VvA}~} zZUleU>w6?8*N3bbs_(aW%zL9|O>T&QtTYBPqXcB&jVYxinYxrNFNF*;Qze61b_Vo% zGFwtICh~vccnLfYCdG4vs~6D4OKUQ`fG!A)K3e!`d-xpRhX=JA@+{v9Z7?v|(S{pS zR(T>w!OHEELIC+T!jH=$rIW%e85YPXc(b-lS=UGFEpwQ1n&9xFzSL7OiGq$PlvL15Lgyo}aG;IJ#+ zum*{tfkY;9Q{M1u5`vXvC)xCDdQD{pkjtx$o%yu%5de}Omjp!qwsU!dy_+r4wN)aG~0|odR`nkJRzv%HN+L*_h z?dZP=NzCcpRt=xfZ^@WGL+4FwId(>9@RVq68N@P*L%So`*m49TTEW($NGLXvfSfEv zEnnU?wqAFGrN0Z3O9*ZpDuB61D>{^K5(oOOfK*QwFkm&eYST5E9JgtmQ` zjvm-??GP5K6Y3?sccjYx?&s0-_du54@Lauum@8!Ja8<+M5I88gJShg(j{-=lD8rIv zpp<0y({Yi{)e^7$Qb9DQ`&Kl*ke!o4Tm)TJyn8K-k9|p+Q<(KhVT4{}hRvP$21u>) zhYG~Qa^{P%f5c_%+es0(mBcG-SXwH<%*D*wx`QoT6t=eu3Tu8u4H(m z{&{o}Ca8%2!A1-@+*ZaHc?CJd#0_MMvY`z5^pwbhR|5tb(0Nmx8QQ{%m z$n%I#jDfwP=O77uPG~>w3DVFrjCPJ!gGv03@bz>o1qJF`<+MZx0llMw$?6!*Ev@g) zKngf1g!VC$qctyAIN14i*~1}VygP~{Xt@by<&|J|$OUS4C8$BSikB5Et>nq}&Jt(= zz`^IRnM)H!0_lDP4)-b^?0P-u%WnVH*w^zMTEEr!yywpd_`YqB*!Lt_htWEO)_$}; zLu(&d@bLiz4Dh`p==NmIeZ9Uzzk3SZ$M4lX@9{Uf-~TFp+4UBBjHw7zZPH_tz{mBt zPG)>u@IRE50Ld93gHlFdvb!XA=96Lad<7irYyoN5Yx&4Qz`~(JZDC8pLa)<;4He01 zkQ7|;T6xiC!^}#2Kz*wm7C{5pLl=ty{PsTX81HhH30AGWy?!V}lm?3gMI~S{uQ1 zUpf3!BzZjDc&Do%r8GXJ4Y48SZT)1{lsa(gh(XJj7?x`k5XY+YT*NcA#Or@n5X~S1 zZKSA~u3VJpR4|zxHH91Jb$nzocT04DVGWr#p%r)_)(vnvj9l5umXz$My_#W>cE>6h_BoDUSiPc{1|>N5APQD_o_G(G z#(rJYa?#HUoIA!li>K&}nl+^!ZkH@)jOa$Ci?A#>Eqvu@Cr6EaJx@XBSdxJEZiXdA z8N!*a!k1I!R67Nkd`i5FX8R{xe1iyg3Zc;(k5uayuXLc>zqoV*y+P?_rAuD80^(3- z8(h$a&7If;ECd#t@0_)zNeoOs7Q-iJ-W0n&q=&3V)^nJ(`sVS*5;qxPP6 zzaj)g<&_KzuI_M^hx)d@{O*r%b3ViZD7fTbfHcr#cD^cH`kCbfx0gh!m-_?(?ZVAD;XB1j~vg` z7cZU+5UrAbMZqN>;|N`|f=i4_Bpy&~#-yEd(D6 znmu-0H<*>$&ftFV-UV1v2S)=lm7h_ns&My4MRNR3fhE7k*E<~Tgs)~tVjqjo+Q$-D ze|QsytQitk@3t_-z>U>P({fZ9T#K#QRZ(s0KukVo@N8$zKoG25ve%;x}U zfXU*lCtUnmDu>G2$AT~*oKS&u?fy^qzd8`lltv%s_;ZB(jP<%N3d41>m z+g^r3=tCh^dRj=AGTtDa6n0LX7#m(ulB`?}(6|s9 zd@QIi$jZl(Ch2fEkJV$vh|$n(5|7rRo0KkP`{YBN?XMi|X#Zr^l)6%nEH4BsxWcy= zPE3Q=CzUB+6_}4z!DMmP75@94m6|5Hna2{C(KDyiM${ihJ~_%!|?oCR|t8m0gJ|Vr#=>4PmzSp zNHagLlZ1Z6!-}CER-p{0a0ZLl|I%|2{(>7m7RW+4{h1Q2eL3)8mz!meU>}Rd8|YG+ z?v77pO{tGfcklGD!kBLS0WCQtq)<*43&j+rNz*D!%w3A z1?6y(|7}2q%;TQVD)`H&lq^4$}3BA;3!?HC0tT3P&C_V zEn(rr8xXU-H;J25USKh3Wf^afI&5%Eojvb<1&!Ni>YXka0r&E;j?MN9h2H zf(0#GMe(7tx_Il7hKqTgcVqmQEDHg+YJS%1)GIjk9zt6u`*dIT5C_-;BW6!(96=`M zcy&+rK77(p($k$r8wxt!Af#B!BUw0@U*AC*PLXxI0n0+YiFs$k$0pY_9V!cbwWm9@ zmT^|z-|eC%LjSx_z_SSpdTNdeX5@|G7uN|C%~m=@wUFWsh~2&=d>1FTO?FEbqATg} zIg=We#vVpu7*Aj+@`aA8?!E@N^y+6yOQ!Bcdn7#ezHK~?^! zS(6*!UhgzS>XUL1Ui&(G-aRR^?t=8M3WZ_GvQWoGJsT|EI3FmcVVOc@VL{76i?g

    -xC{oOq+1+oAJp*~1~JpH2&_ zL=1PPAji}f62k&nD5&AIa0I{d^#IXo2Tz5{!on$r?jW3)Mv9@))so9X7IJu${n!~( ztCcz0$t<-_4sp;lONQkD02BC0L_t(cmM_S`&K4L*^4hMxJ4LzwRRPPvLStC?%@4=v zNE$X2E*wMhgoa29UKZK|MYFS(c*3ZSQZ77f|G?#`Lu8dzpkxxS}3?93)K)J z?Y(T&z>-uJ`Ubl?9D=(u)cCCDFAyS@OY90-4i+NAf~&PO!3DBF!Q%Bl(bZlu-zm!~ z(ALT2O?GIVyfgxbNVArO@J5Anb7+*VMBtZQu9ZF92_JP+S?HzS)sc*~gN2d3@(6~- z;{>(f7tMw;-G%+1mNhx?(9a-QvQSXTcUcJCGAfD>9o59!m&3W(m+)yJCtXmoGT%WK zyt(zmB~Yq^-q2>cxxJTN!IbBq16?m@OonIC#Y)BTg~P526|iKM1J zT~*oN?VL_#S6tz-t3n4Xjw~caRC+F=c(8c=EMi%9slJfrvI?>jDSF-?e#$SXf(NZ) z&~h)6)qUmgPv{sh?~{V%j)cI0iWTy9z2iUmfUqldVX`X^U|23MOAYh#-sgArk=xD$ ziTLQ9vaAATf+^JD`4A>1AN&w+P%Cfv>P^uLse%Idn?pMlI z*@eljJOZ#dm&A~AS+5Cy9}Ez!P-95v78aB&M2r@)aCOAXr&w}&o8=pm!$T^F`ToIT zU|Hp9L9}B_1!x@&VTt^+j>6lUcvibp{#SB4Gsj~oOS@|yu z7_cPAX*It(Ie(eYE=4INAR%hq#&BItfDLh(S-*tKyRQ65gw9? zjrPK4R~`dcl8?nn9Z8WS=^z|85ostH@D#N2y@LZDXK!*iS_(g}feGDNWwMm!JLIzJ zC-(V5O1_8CZlpzj=AbR;K-Yi5B6TIeXfNm%GDU)6r305yt>+?&)e^6rsvuhA27mO_ zuz)gI==r`knVVh4#Od8N-_a4*u)Z+X88+V~qSpq?&xMR>T2b$DHhpW}*9s zoDDc^Disk2w>lNXVv&*-M1OoR;!s0=JQijv+R;=a7~3(A?g4FIFcMr=YEz_8j5^YecqI5q>h2)<5kM;LNr8I zLuJVpBR1^g3CUz3Q2fhtCV5r zOTO5wgO>2K>ZvS5#36)F%_zJ&Q(hXRMjQ;)P+11d`c7Vu7Qoci)c|FLvQSwr2rHQE z*x($LA9Zp1!Z~5e$}ZRRt=tA!n##ggB4zoQCEBDLJzF45`1&{Bm6`7jhlw1vU=>(Z zGvCYGb(D#uf7mv5zN)e`FH1nnbzp^Z9V@$vCM-`L;EH)Gw^mr12~XK4eTuZ$zazc$ zZ_FbPgQq2+RbLT@Qp_g{ruCrgVkkq+lo+GE(9x->IjF% ztx1T}&$x1RSh)qTDwy!bY$@H4B)!~`l`H4j1?5mT?g(hrkILdf(pZu=wK|)1^j;QD z3O4g>bWbu)z;bm#Ltkj&0=4}rQIfoNNG2pKeVRZ;==9RV^1bZVkO~_Cu zF!;F(sN4=%6_r-5lxmnDZyXRrZNI1nv4B>+d0AzSXXJlOs*%bf%7DM2+JHYzWeI3C zMj6QG?l=2zkmHYA#uL0RILMM*{6x_0f#rmjtWI{2<`|xrw?5IDmK3V_ApxzrpOs~U z%ED%&3~Amyipr9zR$0m<2P4)(h3}0$;a|Xe4DDi)L*u{-W#Hp)JeQkoCj5QTU?mh* z<3MX*FfF;(mKKTfupUngpO)X7j3BSFsG|B_)~HveMK(V=SY1{TSte9ggTjh?R;&z^ z5M9tKD|dsH+X740_8M|%Q9pQEljZe&8LWQ7NE&f^Soaf2F>Ajw{ps6GDf=GG;CIgB zuR>*Er8!Owd+vz16B09S3=b<`6>gmz=(_mjAnRh{%ZpCl{!uupcMX^T@j1spbA zXBUx8#2o5B6pGgvJ0oM)O`f6{?2_BV%Kd?L+v#DNAz4}x-iiKnQVo|Dhm@aq324>9 ziD3tN1-YzdL^4IU+wkx1Xy_#uqw9k;P@S>_#xy#3P#hkr8i;5ixb3JgR9UMWVJi` zkps5ehPY3=jn@LJ zV#72>{37-+R^ArLO2Z#v#6@O_FLTL5TPGVMWt>sJhS zOn6m032Z2@$IDv=Is>Fq^`}$nPYrQ_4O{!?@n{zjepU^PbtSUkKnd7mSKN-2ob&)b z)|hyfx$bqq`ZZq*A=5GP-(%X-t7oumfvYX6P+NC4+l$JOYxB1{9MR-pDxZ%fReeHO zMWECdUQ7QsN3T>TIuwi2uxeu+6GHt9OxK5Om^7Vc$$XTL-mmgxSa}7oDk%|-$ZMra zi(2(1r#6-w^2+Gt5RuustrQHSzZ9bZx<5I&4%0`K_Kw;GepMr$uM+G2?ugweZv?a| zdR5ADQ>LmAwsoM1{Gs=rK9I0vc2{pH0lgAfdT42RE%+}uMI0%=9oL>-`z}!PwyZbo zqD<7o>UwbywL2am-~1DspqWZF>OTPP?!D0bEXfB7A%mLl>$rE=F%B&eDy=wd&)(wb zU`N0q(-myBku9=;FFEy+63}abRf*a{Kb#SUJk-_z^4S`ch-zDp&8y4Aa#)oBR==a? zj-*RD_bVnlO6%HhRnbEWr(3D>GW^5yVoyHk&Ct4~{EN1=Dlj=vF8A0K_jb~v)J{-U z+H2-*pz>N^-Kw_m=2Ksc|Ai?(Uf%K)yEs1zpbjm!`iP(ul*3fcOl;37cU1F_2BhlT6BRuPh{0lB6p|X?Psuh zfS<6|@I+9)i<3h@DhMrSRi+v0_=@Kpm>+owQ$f?M=KGZ? z3li3E8NC@)0$8`iAIjT$WXWPcnV2Fi2^d5^S`b2STn%ESVkj*vb1E)R1D7*rb)!^M zR=+1-ZZ%7^X?-ZGJ1Q-vBr-|Xy^rjS+oo-h=38Do30j(>(t!#-Rjb3M8~xrKy)t=0 zS}4jtVj%_#VW9G`_8I}KIzLIIzEm=Ea3x7AJ3dZ6UEPKj-wbprE+@F$y;RhdfQ2>; zKm@EJ$Pt3)FSAm)zF}3Fr-c#-X8fQn&l5lk`}4Fm9=FbG={>4L98`|xA23iAn2P(o zHG2KD#i?D<0|;m{PLC2xNkIV)w1ZtYG3?-p8WR*R3M8THDvSO%*fRJB#=hH9%!SNfGA_!+<+ zKN^+&3rt0QwvXB{bxBGOfGRtS&#eNed<3WjuxfVkl$VJ<7M_$>Vi1Y)sxD8FV@ugZ z{y%`LjWXf1G|b8)5w2e@>bxpNRo!%8qD3$I_0Ad6vM|8PA`!oahE-+ILbEh3mt zL67bjxe3tnSH`EfewnEErNc_T)u;G%}dHI(e1-GyE}0gtOSwL1-ZuDqy=!HcRTtfHt&LfB(P`4>(ve-kh7 z91X9^s`ypPB+*8IRYhp2B_bcOj0=18s>J9Hd9k11qDRwjaDH?NpRUQk;1Z?ctxC$q z9v?4b;ZGrB)_KqHkFgIhB`4h<>QPw_&xh*?MJ0e$zu>~fjj_yTi5kbrTO<3DQ`yKZtqyL~ZVsbv-KuTwpt(gt2~QKmD{OI0OhS0EL^%f2=TqR;n#bM%@C z%ai|r*BH-%D=Gmh0j!4ixG3Mzmm|&P<>Cx^S!k@Bm(+uv$!|k%76V=w#iE+pb`@Us zdIi`m_kBbAn~q>=3Q@(zI46+v}J zZ%b|V)ut4Tc{wriu^rEDYI899JfMM_{}B_1j0P|bVtQ}sR|2VJxBQIqJ9Z6DtyS*~ z_pbp8-cV){2^XCRaMd9)B`BX&m6Q_OxST2;~l62*w0s)kanu3`n zFKzvt{KoJ>02X8|We_WIw6)%JXlA%`X@*wLX-Z80y|YPMG12k+ zfMKAOfsw(Hm4by2lQT!7$RW!V`L*77jCed$QB;1;@=tQN*Sq|pw-Ae;1}^wPDLLsa zM*el`pZc*9EIcpvRKQ_V36vMWf)WiX2r7)5^*Y5=$&LREeipyek^u?#)12SWU_>j5 zI^@NE$soCH=!O@PCNG`Yn<>7g=<&m2p%z~9`Qq_8)s!TRbO9`vhL;kH(8EiO3owAa z6g*CTJz@wsIJY19{Pk}1?7zb4fO?2}u^ zE$Fc;?%hs%hn)!BKlI1o{OIcpIwcyE^tV9e1~pX}a$v|s2EMPl?tbQQ-|eF|L~Wdy zHfB{~bkd^K_GXf01fZ~$24A71Bqfn9l#~FLdnf3jX0l{!6SHh>%Kq((lg5S8EW=-< z>4rtpOas23BQLyfioCYx2zmDy2A%njlG8go&?}!XI9*^$szg;-$b9|G6xyj?^y}SE zkmCzS$h*cc1=THG$~6K`xX;DX3=Sy&lv&$ literal 16942 zcmZ^KWl$Vl(>BiHiw1|~#@&MJ;t&WL+=FW%xWnQa+%>qnySux)y9RxE>ihjw&HU)D zIX!*4duFPyz9v*rK?)6-5E%*z3Qa~@Tp0=qn(==p0OnKkKt@0T1toefBQC1y3Vk+P z{i%b3sd{yT1>~7IY9Q;#0I>Waz7TQ{IY=5H4Zwo=|B6FPjfkA939QJyjxB=?Hmm>d zkX%*hFM39_N3@?=RV%+2v_iHcmifgjEBE^Sa!p%3BY?mBUT)kiE>fmfI6^pGce0LF8qaNCp4w z^!b9FiLis|?Q^Zmcn?K&`dF`-H=Oy2I6X^AVgRDhpJVq_`Vx&%B!8ot4rgqw;7^g~&TY(k2 zUdAJU$2BAeYh@siLQmP+M)&s8gl53K;W~4TX7WEbXwVJm`aB<(f1~VTLnhlV+J8d% z0_5U7oMld<=krqXGTK=_t{@=1<0R>S za1an+RMt;%d~Is;+z%M)K(5O9c!&A9%3pD@UZIIbmF@9H^HYpH+@7`hdP}xR1qaDF z#ts69_&-A47o-2@$>9|#`JavlG*?MN5IHK7^a~p0%wlo%6n#;RFYq%ZTjD1X)d3W5 z63~#LWL`XlzY`wMzKZ3d_~s4wT-u$Ftvfx1HQ1LU3LTYAuWCMbi|@)n)?lm=K_@tc zy>p+33BI;SbksR@TrVIWCA7eQ<1S%vvUqDbd-*^k>6u z<|=jSpEj`Ef_2$#y6{aCcSl1_Rt5)R2jb17c&xO@f(`wNmDZ;I+q=jxN9;s-BwPgqvdBhgfUqGkMqP500ep< ztHn{`oB=uw_*9}H=80Pqa&gPS)tjzPu>@BwH&A01KKNITV5;W^TL)*mLOO;DCWnmL zGJ^9Gi~VvbDHPQiJ$IVe*{Xh)(mNC4HSoFqi&Oh4Sgn2B2(u3i$h*PCM1It`a6S zD%vcy1TA5{cJ2>sw_dMuemiRTWEeD_UzT5-FahhSMO-BdeUT)7b-sV1%5yyxwPIkg zyf9;6oZlF*t3_FSFgW+tzvY;1CI1uYCxVm11nid^tMid#;w@%4VY3)oYh4>c@_nf! z^V$DlEZACgq`abtP!PZ8bqw5N0;KSJGH6hsf>>MFntzarg%dOg2A@-=@J-kK^mCg( zTo7xuIs6W|UhI#+VWSbF9}5UiRMn$bOO&|^-hp8g)*e&%G8-3onj|6&Q}d@_UoH~G z?6h|g>gO^HuZ*}PVGSyt5GnerIa2ki2EO0a@L2PB9Wfbou=LW8%7o~+SuBtW9|98U z+uiWM<3Z{oV`GL8vbmugYmFOz-h!#fBC>|}L&vXo)VJE`2nor%@ubkU9KVu&5wI)C z%G#MfAIvrrw$|@1C>mx<`J0p(-88YADj}yv?~#BY_*xM^G8fC?CHw&(RqCR5ad6%2 z-xu&#p{z_s{g|nAXav_QzY$)D0hS-oxJ)p)9|N-TmLeV-nr(ot_A%DmEkIlFz4~mG zSuMWD1%1^sgFL$d5A=?}8GoGB!XMI^ao>f$tY4y?1)uN8Ob++`S;lTv2+L2=r#_v% zEBKUosBv3vzu(?6@?x!Zu*p8r>5{9dXL>Z2zn81EKBtf&r}52Rf41fQq!CfJ5FJnO zYx0Ya81Dyf{2Pmy=113)Fq+8+gQpkkM|XFu83-DHHsv+0G&Q(pGZfe~ddfiN;)J}I zJFf3l=CggRWCxQ$$RciV0B z6HL1LNtDDG)5iH->#SjcR7}tAG^)FYCP>AHJ6Sz@tn;!m9R+QC{eZr;=)Q}Ri=bTU zkx0)&l$$MPCBl2=O=F(^(X0P+L34LB-Bk;e#hibWZ-YvoOHx@7XQa?A0_1dBigdWv( zY?psYnCs1dhL%P8PwTiNIWE;m$O?gkJ0(xO(Jj>UnkSrbmBGvkg7h)JUUsv%NAN-Ir}D}spGL)jBs#c z?7Ax71vyS?t80I>`{A(XGG(OGrt{Fdo3v|BEdXASBGf_R1TO>$F}x5?pc?t>g+8f? zg%4-?d*SC69^`_ByXaCMUOwMQZXCyheqP#7)Nf8%PDC{(7Lc)WlU4V(QEUNGo@=3E zR&{CuW5(?DoVI6?VaHu`@HuoU=Kiu%(&!#L^^e}t$>!skRH$M%7bCP7mg~~$UBuvs zQIY<%_HqyRmYr=rDFGtM^@5qqsH2XS{eb?s&m>(wJYEM3kjis**GM@3)cdG!{StG2 zhq+84eKb8E0MnCoN#=*QamhM;|FYx(${4)Ro$?wSA3Z_&)njZTLm%bZ;^U*3Z`-rG8jY#W=E zgZhHBMlYEDgP@uX!R2ZYGJ0qFyqYUoT9JJL_S98aG8O*A=g#1~Hfj~6rWI_+BK4gV zpp1-hZj^i0n`fgXda`GGseB)SR}90C3x;w!oqZwfAYt@Iz`EN2Z|VomNH>C{sFm8b ztqvA_@YU3ZP-Qsna^0xmpQ4|w5~E-NY||1+v~a>FBp&QlAwQ$;TsGU((l+Xs_eC#{ z+t3%eqR-wud3ITzPm+S`6$0J)m__#ucl`kS^>2HuWT&K(%<6jJOm8k#V#s6=Vs3_0K3-M%4HYPmW`=i|dzbmgp}kzq$f8 zG{k|FY09U+)kl7RkrQ#7PoJf=h@eyqu=M^u*q@XB@u0Ez?nR!+N^MFB>vu(+t8#ls zV3+oK3 z&M#}f74K+uC56D;Ei#y!^!o&y(XL4c&w5X;AESN1KBFtwck=`0hlXg;4urE=UyD8f z7gsKfki=X(i5)542uwngmTE;gY!yHAxOR9^HsD2YUJ8|jyVc?{g}%3f$Xx8EK&rQD z>l}Qj&T?;C=MLIKK6&j0b~vnBI8G?pIrFo&KcfpdL_<9Fyf}<1Mrd=05%`GE{^epO zQ*kqZGIG5D86py1v=M)__yUG~)Sv^Rd)!%Yt9TQ6Yc1arBjfkw-Isiy=`336t!g~q zA_3&^cBX_4(k}By?_oVIEY|dnYIB{Ey$NFUD>xdgI6lkei-X@Wmk16e?1lCh&xX!O zx5m<@ShH0hiZEzC_{QEhm4Flh^7UL7=sXDXO2g!msO%fIlYR|v8{s|gLtx`HxLGy7 zQTV^}n8K(5=&_APE0;jVmQ#cv1#)vH-+0u>Vcb*JW(O%z^ATHRPH&*}YRT6=!~m@H zN1yfQ{XR3;=}4t^o&}nzoiG+?CH;|Bl}gIro$vKIc(LE z-EfjgPiY%a0|Gjw2;tOE%*6)fs)(W*PR0}sA>OZ7b(QiL!BVCl%qhB|Q$`hvfNdHY z4P{Qqoo>Y%hhl@qp_u!BcUsnpil<{ z*^SDHMIaaZ_``QP_Y^n6(L^-jH2zx_$vZB6+dDYF^`w2t%FbE4eR3;Q>ui5|N<+%( z#CtprJ|Q+!7wJDAra45>vUY9TGCZw7Q+qHU5 zSh?Y7iRDO8cYSA(*8UYC^OX{+7barEL-38YyY%*9-NpIfBh$No`!Orcsex;OcZ!Kn z;RD-b0TtuZuC{zImQ{dmAu_Y7taSF#34Sw2*T)Gg{FgUGx>JqVLhf|Fm_@H{=gNbRI1LXXi-W`z$y_~bD?!#f{D zVAzKTvJgvm@T5Jx1k}*tg3mGcox;FM6Kcm-%~I`W9oClQeuV5ReC7nKs1=<`GC*oS zEe9*otAmM;%ey(N$l{5{eSE5i*}I}BdMq$dR+-oj_+CwvY9Bn%wA5OLZ9ajxBoV(j z7BGj)c$ZY?cjt*B?fJSxESr(O>ES%UTiAqiUlJwqU(<{vLjmol1spX}zp+>7290l7 z9fz~@5BVstAlBeK1cdR4Iw(^Xt#9;QW2M6Owhxg7zrkpa>YaIY%nka1t?fPJeOS3N z@PR`b8lx!-mNM*K?|zjfmW~C_UO{!oZfT{E_WpN0+fn{gUpD>MoZHF;f^oZ*OmNXX4dCTGIrdbH1@e-5sR;$-hfL6;BwJ=;#S6Y1pc!z_^S?KHGm z@r%!5ip75*0UfvLAV{E$zNmlv+p|Y;DU$J2Gz>OG@KmYm_omDcKu#Vax8pxD?+<=|k(Czt zQC1#C&sRg?;qluG#yM(PS?g9Ob!E%-tZIf5F(jOUhN4{#8hB!-N(&F3(*J91u3C|E zu!s0+7pU|u<652$=|Wf6eHA`*y-!=y9rK4`V66Os9PI1}zX>#gIl&ki3h_=FZ?I}! z*r!?h@4z&O)@iLHb<=)5eH}lR*+?dtq;V`ijyj(y8dpe7R&hoDmUI!ga#BA65a;F@ zZ$@TIvN(v-gU3XQbjqOHQlG7s_)>ySpJsToAIKPt&BDYQW@_rUts@}<;70+7zJdYR zB4NHjBU5)yf;(n4*WR__J|ApMi=(c^@Tmr(nXuZOAO_{%q$O&GaqxWtdzD2_>kytTXqQ#<67t0Y}L6XJxMwOnoUpnhVR!76#76FrKX zfxN7zQaUvete#DrbL8Eik|CJb!Ym9=r#giK^mF)f_45%1dkTSj(u={z6~H}4#V?aUbG$_6h_%GNUA%S)8*`a2;ZekFNm^mj9P zo0G{*GyUuzkwUAz`_C1tn-0f*C-&xBoF?}wa;HBGzKQ`-qafs@AWjo5+6yl8=V#-> zhdMfpE&$8*GAbUsPbVPx-wum4p5=UU@jjerpN#oDHWHDFr4+%Y^O>|U?tb6d@Abbg z0$9?kxKQdl(V}R*`NPyIYI|)O+R%cW&T?ozK%?A^^fKQX@vlsBA%Skp(eYbmFQX;l z@gn-K^BEK#)<>0*&MT*g^4^Sw_=#k=W8Z`%OK9(rga-m6e(u!D;LEpH#|PS*o(+DB zF(4Uv_Mj@eZyzCn#7^W!tY(u>KeRj^@WHFI{-KoVGYe-D?Mmo;-{(c*V6rC3YnAAA z!54%SM7aBtsKlH0rd2+nOXPKASF)rp_&Ry5l#Hse*Hi=v+Q)4o5Ma zl|7G7Ssoq-Hl^ysmW?U&$=Hqz3)UBC8@-q;5V>UQ3*g<_3?Ubg1sE2E6%?~_c}eU# zcCNMXhdmj~Wh7W+w(v|cYLV2dzAvs}n7qMuhp+&)wR&FIn&?6e_-d_O&m{^|x~Nb> zgntwch^ThyRT@6S&72OBg0G56f{?COyr zAc=VbL|o(=`5yqZI^k7lj-I!-I)tEmWk$y``qoBlaoUs5#M23VxVY;tsgu{EOD*6y zXbytx82&&z*9)wcq~(YpfW+h(HD;u8dvYMZnsfSnwG3hJd$nd`k)t0GbNZ@L>6k^G zU^?jCLmHH2YHKRq8g57Z7JnKVw)U|N0E_A1UM7Uf*0mnvQB zs_xt$o8tR2C|P^YTFJMUIwFAcZ~<(<+xVT+^!#y+23R_bDuPNqJJbp~qWXbgRiacR z?$KT&5C%-HSY+Jt;J|KxZxjK7TNM7FJ;DbLY1daq z{)C=oOdUOtxMvZH8mA^yB^tU-g9^QRk{Xl{%|#jb%0Kh!2kfT)ktLqaiaR>}J%eWf zZU$;krD2`2nkp^us``lALfp~@Mqa$)ab;Dj7bE8Zh#PmHQ`y~i!SJ9|WvwTH&!6J= z31>a`d+yC4G|?|$02ZN(5WVN}YbabW>0F~);@28-);{*}z(=%4 zT)2S*U`CKR;w}NWc-G;ixxr7da@J8X{X3aE=65|7$QN)j60=?Rn7KxKB`^$-YrE-z zYkl}V2u=7IL1+9Y?$BK_h9=-KAuAu#qL;p6kdD)=7Zt>gRC15Bh6Skfk%B@XL}L!H z*N`*uQDHb{!9&yua)ebu~u|0Tl`%*4wGL5b@y z{Xw{~<({7VkjE-E)V$Nq=7-l;Hi+R4j9n&`i_6`UDmp!2VZ9 zZCE>9-n;EQH`7P&)_XwhoR+FtGb5xNRT&rnkMX%zC7V6Xk%b@S1=H(?a_Kj@)e2%M zWMp4>{eXOMGo`HM6!CTSm8isE=__Ew@!y$2)nVZ?beIuHs+Bn5Z2EQxQV_>S)GpjH z8D>Ne66ox1w*_2OFd}iLK-ENyRjSqjN`v(={g2}mQq9&e!VggzuJNO7wSZNfG5=10 zXsg$r&ibHfii5IkmZF_JT)@H;CG8^)C(i@=TWhaVV$OGPl>e+%sBt%c7+TwHjVTQD zXAvBzs}=1x(zb*G)~xCpIK^Ky4?cl_Yp?U{Uqr?6z&!ZV=hy|S8eLAesnxXUz#cHJ zEeJASd)FuAF;=Wl|Fh#YS>Stzpkz;SNo_GV&43tsDb(DqZ+!ZGWtyq6|i9ZuW-}0gW~=61Ny&E3@cBhc|fYa+LB36)*C;N z{`~6xX6B}^?o?H~OpD{xX~rFO;v0yb*}(i9bHbAF47Yuvp^awqJx&(cpn3d=aGVsw z`*vjyaR|U05k13Qg=x`I;IEYNk0na#j5`nm4EZM?SrL{GPW6X+dnqfxR<6f1vpVbg zEz628WRamb1M?dw?Nrf5KEC{)0-%V&sb3Sxu*Bd>3=hY$_7nSD`H#0T)c_a-4>#5P zAVxZ$-1m*XcojBHb*59G`{`ZaG-sXlRGf0y{kKmH|Kgsw*FzG&yy_V(uPC<~&iCy` zRgF#xYam5lq}d;RsUHa1jL(M_3O%e&Sbu6+CgE?jo)$pU^}`FY57g4%UpA8*`B185 zDGt&lBdXHE{&Xix;_jOlW(wQtaB2^ID`;7Xz_$SEHaYl3R9QvRF+wg2raF2$T1;NS z8qMU^z#c`^$zE&?a1>gr^(NO}+K}|G=2wuf-EGslV`9lY;6q%|Vl-8Zq>LC(VnT1z zfT@{KSUU0yp1nNx)c1Uv?F~S$_qQ*YU*{Gq_5NuBkvKcv`2Nh&jW5R60);%cze+~j zL3J8&n9TMfnuU9$0H2LZoKJL?5KE0$F+6T-Wav^zO{cUr%ZWun7=GeXEHUFo1 zyw9Z9FE5Wk| zL4FzXz%u#2{zy6FyE~>sVrTpBV{@CK%48e~!-J&;BjU=N28WGn#JNbm1p~(6HWl~A zBLuU@o#ZS(cXm?LDfv*mZTRM&46Bbz1zgQjJ{cNHgP+64Tn^U} zh4@66fd9m}#4*fLtJt;ZEe2|&*w%;`R<9FJXZD=#?7X~FN&S5Zx)6q%AN7!N>SzUS zSse*70snC46lqFl!pnbv9>R{-xwqembKQdsSAG^ZjND#u{vai5D~qE}2~zQnQ(vzC zK!=40JeEyE|5*9@+<^^2;tt_vu!TiPu9UZ-LX}Kgg3| zD*I7;C7L|j#{@}yHAT*GEdMq#2@*<{r%-7OYWBK2zZ6I4ffjC`y#GNg#Lc8DJxD0H z@-m@ql0a7yJXXk7o#tU)|8^iS zetnCRT4-tTm`D>)Sp&qAZ#E{65YdqKWF7hzL;?oLlH~vE0`(2CvaH48#a#?a!d`b9 z=&xh|4B>icGJ2~_~_08iUB#mVUwbe~o`O zlnA){RA;K(miZNItXMg>0*;wnN1he&VDtK@2E~t5&K+*;Qzfh{%;c4=xMsDM&+UHY z7BW;zdGy-`Hi=}~7Z+d=j)=IC{|)OJaGMRK{M_>~LwLshm7Mvd`N5|6%7PAB{QN(g zEg>oRDn_DCC;zJxc$lE-`zhw#K|7?Ri53r`4n7+APL6|@6EalpW;-KlddI<%HNhxE zwkYRFU#Az+5P$0n`w_c!Z^d^s^LUk^zwln#cg2^j;r^R4#{AAPLn%tEl_RSt?yE^B zao$ruUOG8cGy!tU2)26lnc2RdX{x3zKAOSmXuCCM7OalumEl-YAW5_=z2_+4xx4zD zBaU)$<8f~rR3oZjvI_jsi&S-QL|NllLFpXZc;Bgiyx`@?@B-54>Ma?X_z1WJ;Ji&R z<+)aE8GZ>I+pZHPW^}D+pr zFD%P?^w`vc1&oM#+9_QDU41Q(t%48gzZEVdLv&G9tH%=zBgP5 z-lM?>>vZJS64=Q_!FA`#f@m=-&xnPziJA3nQ@L-X#T03kn@gQ z?frP_r`?W=GwMi7#ALZZGQ`bH&)Uv8j z&f!+~I{z$Nx7yF}9OAxlV7$yfpxw2MN@SHrlKe|+fk1sCvHe5Z#0O6NE79kPsrF#n zudvBXs99t zNz8Zf61{iB%DR!QiPQ6LFKzETD6t(zkW8UnRRih|QLsG^h!PMm^)(pSQ|ec;xnkW> z7ZI{-(bullxErZ1${??∾mqQeH?H&Wym_B6p8eWo1Ya$?J8mzAN!C^>w`fKCdIu1~#9i*CF;Y$;k_BtL?LX_->c=R^RO}4mw%Ap+6 z3=`mAV@wdVs8>hA@5?_YzHxMbG}%#lM>)&Pks=51S2H}QcCIv!Pq6= zhCRkj1^*%vrJ%zF#G@F}lFpe|;N~*trJ>+T+Mf@rC3R%AB+7C<9e?7{N`Kq)5kcgb zlu-LG^wl<>h;#;IxfRP6WhgDk;oSxYx2p5fW_{g;nP%t=UAmeUV^0PIZ?jB7rNb9| zQWA=Rr}n$=v=ZaRo%hQJiNc$1Yc`TF#K4m@DDf4q1?w!%rF|cRlp@d4jMdVl(Db|I)o>}uT;0+h8>2n?IsBv`LMEM#S0L_{q6Nhw;BT);Wm`QmkG zDheGivK7z(-$?}K^_@x|-2Gj7fg?YHBvY;Dynh}=cpglyHMuarDEs^z8ty0wOIln0 zzoWl0L9?%p@B6(-&masn+K@n44tSOv|w8>cd3nE5`y+H zlow~l^jL{6ycOH+f8JUMj++6xJywgFc18Br$kmIsH1-lQ!$-4x{e3kH-tRZ@sz()=q)HPqx1Z;{O(>9K2yyBZ#x9rAZq zP5p?ga*OwODocD!E8g0=_8ZtekY+ zjQ)`EHDw4BSM>7v$17#=uGkO%Br5`J5n_lrhh%e#GvwvaFmE;Clw_aYV6-LNoR72# z9-jvSVR#o<5_398yDwME0vUc-}Rj4 z`2jt%9VX60Fdyr!k(6{0pO_dgqFq=u~GoRcjEN0(l8e<+aaP300(BO+se#dh5$ zidqE>*FF63SwrIItaY1-Y*zhEC_{W33p|ozs;>34tWAKjT}@XDy@F)^I96n1bzKd_ ze3HLlK7J6s3T)wdlC2_#BV$aJ9xAs(M>HOSkiP%E)AXP}GPF54Zi1qjRD2K)^ddsl zDa^qQC1-%%B?Gfs$3gj4F&+gjoL9ublixw$Lm^#y9q-<>0Ein^{r*Bp5LYcig@1P- zkod&olZ({pY!N~o;Ld3#4Jcbxg-Q6O*o3d}5>SnZW!vU;pEYZQ`Uq6!pk9nnl3E?n zxIdsYc3@&(mZn8(5fKyJ@-j2yBNU}#lyAKTd9n=w{b@d6B+p0|nUWDP`fripWw4A+ z7xK~K+u)>Tm%ibHJCz!v!aC?s!TxNNH2e={L1#5zDqA&-$`$2wP5te=g1O3)gFsso zy}Yc^cI7wmTGCdd81N8&IRzd|Ed9eXe=W@_(BFEvkZW7r7RIkR8e9lHkiK?;vOSH| zx--brHrsVLhmjEhn087o@24-HsNJXn52=`{JM<7D{XtjE7ibl7$Xpd9yAtikAp&BX z)AeU383eJ^Pzs|Gcn;!!3aWtZMywI9|7IA#tcFn{R+zR+pS%<+|Dgi-Oa*P0M3rl4 zM!AVL!16H~liN8TsvV!|zk3X9`k(RC&LYd%otE7!{n@cTq{OdbS;rS)|IOi`f&_8L z;m1Gc(k1i1-u)4M;B)19%CeuLB=%f1zmr$plHk-=;_DD9zWC^?J4Qkm=D0(&m-0msFFoIJYH9Ai6#pDgVgciu>PN@;&< z;Sx7gPuZ;70|PIy7XXviKx>LpE6PunnCpr=1`GipI(;O+_Nx2JcwRku-c!Fz{S!+} z-aO}0pULL@x9FeJSE(&2sgX7j{(D_c38q!rQ*(g22)6raKkUrr{y7mUt~3`fs4BbH zk@jV?eSxDQQW~HMTlY!xlQRrw>(KJa)A1?S@yY7}YMXp3^Yi-N zkc$2jm30*6EMpif7abP2IBdrQGpk>Dx?FS@& zmiD17Ta_R|?T5d{nzxBr7I5JlZ?)C^h3$10t*U1f5ZH_~ijkOwI9=G~$a_$tcTbnB zdQs`!+3C>z$xC}vL;2+9omuIuuX-10XCVphK)$|%_Ga(!U}~84Gq6qaX%n*&mXRmf$6eohP=$BdVJ<&+{v?fe849yBaAgxv4ku3S2> zGZcF6uZ2(zhb~!%7vqKPnUjeT;KAs7++Q#mhgbyoPu?iM(TZ_;mbaXZ(m)ZG$Mh7R zl|+m1EG(=9+Tr9xe~0pTX9^59NYHJ%WQRJYAVU0#`xA5B0`G#39~Sok06`BUA5UOMO$X8hU&|^oO1-b2Y~2j zeK{UwAG%1TJ{O2Rjm;Ew|1cfUYkIhF4Tw4UeySWQ+`uwjZ<(be&jO$+sSG-*^(Wl@ z?AXX7D1h$V<~NWKHqNJM6B+enYGq)j{qgpNfToBi*VMm!r-$l$BKhO(PHfY++Dpd@ zcr@1;zC-jdj@Y~}`2LbD)a0D+XY-9St07xSH9C7e|OffgRC`_~4cptlN^K)2~nNr+nVv zT?5d4Gc5#Q{K=5j`Dw8Qq1-^dV4a#2i~_-ZV21cVllMt=G?TYH6q}H1H6)ZhMjL+g zc8A?!0(8rDgA1dE35FIfPQNCbPM-4X7ScMKx#A9)b2W%zJ2#P!DJ5Jf(wy0BUJCxF zb=snh9^_t~2NMDLGWei}7HJm~6e%*~>>bPfFtxas{0~t|JdqtA$9Wsrqq;MlU72O8 zL+HqIRLUl!^cGxtJ~lG5ifq71E)l0LC5( z5EezW_Y!HD_1r}o)D?44w&Idb$kD)YZTkaB$w|r2rgg4jBL3~gTSeUdvk0{z z_2hRm!PoxSkkbu7`kYROVY!*eXwb1R~Vzjs-5_gH7FO_JaBT49DsMmEy57N%)$6Ya{MA8B(GJhW*K7}nEgafIKG6~EtLo2ukNgy09_Q)WJ@(Wfv4^FDnNzvY)Rw)~_l|N{lax)9h zTyKK7Kg6`fOLsk`ttNfmSNQef*s|I7ZNvh+vv=;(LWQqs-(OCvwnGvi$LCFZyOJ+C zWj;r08RT%S5o5ihR(p5LVYOI9+v>+BH2Qi&1m1JAtH=YG5F6d(#ONo-r{x`4%rpsK zwBT$(4hM#ydS!XZrRx%gNnNj1-G3+w0#g7v^Wj)r6`i=wk57C^S3#o4M9|UXx?(1d zI?H6+gO3?~|Mf*)-Qt|gZ{pJ6U99G1;k?0g$?!-tlIZG1}qLdbZLRbtl{5&}YnuBu|+Wr(R5}pT8SCG>}vg zg`dZE@5TzkLEGrRsf$e%?ift?+}DvnI^{4#WXV6jX+d4(Y_TCr2@ZT(F>V^bcxp693ZDKm}r166$e<6tq6_@dI0YeUaReGPM-`JAWj@Z#c$F%+B3GHm&s= z0WpT2bnfl}V=t%D^hT>jsS)QYc8vS!B3Ho^oyddtO};?G8$vG^hjUg0(u~tS^f?-X z$Zcu#?HNEg+VLOP!n6%Amu>=*S%GzSiF}lr%B=Cxgi0pKip!Q0FEe>v=-xm1S8VCa z;6>yNo<52hQWF!4qEnV6Bg{YiE361eSord>>hW-Y^m{Z4 z08B7$3IxCz&*Kfa;eAeSGwy~_CM`HoLn}@GX0dUKtw?oB0Pv?aNou_U+=0aiZzrN8 zxoWaq3w3k+k0?-{I2WQzs%(`aThFBs)r)^0B(5Uq)wReX=jQRryw-@#31{}( zAo(PMg#1;@Wto(bi=CZ#~cIcm9#3ZU6?}ih?ft<^D#<$EB>Ndi$Vdz(n|w6! zU_)hVYmoab!_qzCy%UZ5H78*@wv}X2Wg$F!-4a`udtf|wH9r0jBQpz48EH3P0r1fh z78uhIP;|ePKV?g2d%DE7lPJw^jTK?xlxycAvA)m#&#nffG@~idw&g40f~fAy^kCAG zpAGHxOAF3+J;5fMpnP;s3%y-6OL|Z={uo2wRo;vv>I=YFHf9C{=i?r*W*iwx*D7-% z{dc39rPs>3csX_Fq4HAJ<)smIX?+>~{atDLR`*S#Wl!_j>4d9VGEgce`U|yJzQ#k5 z81olHPCar?EhKqIhUM+Xr-!zoA?ev8RiE~BYU@4rB4FMLa{^eM{?F;(oV+&&+tP$e zx~#FgJ7;Y#rC45v@sF(b+AZ7vzC8rPsv5grVY-OjIM5m-IjN$VZB(1VG?5t3Cs{B^Ge*_a&*~`zq%b>AZmg$KY=BMv!zI{(gd zQcGBu7af2O(5@3~WWgsS2)0c-zEnKY^q$p@zxmoF))jPqF*QW{XI^c-(Je$5X0qw{ z+FQ40Pw8R4WCh>M0qC)R>`UkElZ)rir=5$J@J@iR9=MfVYQf0OQ|5ytMbo|%@(lAs ze{c<*8<^fINGj1VaCHE8lY1E@{}pYN{Mt|qB!pNl@Tq&Q<|YOo&D1EJ7p65{ja=N~ z2U+`8P)bwBZ(CT$MXilGLT8F6>p{4SeJ9v$!RC)?&( z7i^UPO6ShSTu5WOO}hcLNyGIpl|30U4t}FAOaJxT7lj@s{MW)jxSb#7by5y1vzg$q zUiy$BiW>JT&QiSBmpCPn**RhwcrI%)#P_zQgWZ9KOjm}I6K}6puUjj*-Q+0ERe2i6 zfwH9)D`%ROSxJ^Ue3>e1nI2)4%yfZ?f*OG|ndqnaDl2e1y2tZVeVOX(tzb(tp{@$- zFI`Q<|yn#unNHdVt|}%uh+5YcpKvRd$wA zjx4+~-vK)jTv1v|IJ4q&IJw1l)}Y|qBL}@1W_QUwf0&k@(df#ZtkPq&*=-JS|oP!~E9)B-_;7J+3 za0z^)`6xSgVFxFf9orJT2BwrRR~}aF=f557^e*p!2Tup63Bg=%_BneKmvQLY#Juuv zy!%Bb$KpUsE+`RWGV%NrcTLi|o27z4d$R?^QKlf>hyQ>W|!ayy+cN`t6u86-QOji>AQwcZ-FW`{s#>GdIm6!cmiN+AN z#lXVfx?c$V6$i1EBDu32l!~3S04#}XRAV}GWO31VlS|MNKtjw0Xcsul;EKLn}gbv3BFYw zFWjH7O0fFdQ(?uX=4(j4q1Y`-V%bGGw!X+uA)O0CyE<~ zwyp?R5OB|z>J@4u?` zkF;ja&%Nc>&FK&9hxf!aI~E!rkm3Ut+~aDcblIdN%?axIPdPp)J}Q@wg3uTI16Zjy zYT(|P&i9IfZv~OS_4Qu@(ryVId6jj5jN~}@;eHr=pngH_HdD>YYaZ1^LI22NY|tFA@ceBmJJ0!DI9sLs1f&v zpB;^({nXZ()$H!$?bCW|jgV?E7zupY4*pig^+8|dQ-BUp87VskwP|AexrO>t0NQo% zJ$~Aj7C|hb-Fx;)ZYT0cLM|r|)ZlU|zomFzwOd3NsI5N(y)_=D;^8hvo}nV&K8xvD zXAuXMP2Md{m>01n>|%tI%&*akq6z2IpqHwRv)dUGhnNj7ocLZo^a>Y-TL7FU###iqu+CbRD7jih?FK>;RW_5`;(FSBW|+zq zd<_ltG0#ccQrh(?&m;n#2SODY@Zkd_sBv*J)cM})t<`bgmqa};VJ#6>hq1fI$x)();byy zXa)as$bX~xSN3&U4zQMTFFI{MPOJ@uC2C&frL{oU8KS!jORw;6?m_kmNg1xUj@lDi zTkLfLZ+(oIR&)D~K=l9SAvLp2`(w@K|55@wbQu;;zax~bTFCY*TyDPR-`YzHg;~RQ ztKEIr?kjL9_~TifnrJPXpX(}ACf!s&80*9*yt~-O;^$8DMXF-o@2~vqDX`0a;o1$p zah?gQZ5REuXzoAXa68og+BVI{e^xyz-}t0&?fw(O&DU8J=LR}&{&`X3yFTyZj>^K> zF?*l4D@iQN`fvGkM)mya+x2^T>fauCV=#fkiQk>0|NM#Bo@Zj;9e&ZLtWx3dW67^o zMlYVf+flGTPSncE-tqW3)3ymFru;V!^PGLSyD7XV$o6Z`O{pV4bSfe;BtC92O|1Pj zvpkhQTx{dxD9cM0J56|jp?G^+`^P>*o#~HFAFJ74@6_XB+heOMu;bD})-?-74z6;O zDy;ie^YJb3Hsf=8#{VXkapg-n&0ZvZ?DpBjoxj(Ad+ERiJhLHT!v3$e`-(iA9GoTy pOb}3MG39iGu~}4DI2kdy3Su*aA1S8Q?*VFO@O1TaS?83{1OSu@lve-% From 689c0209e42b3743b4bce00da7a040bd5c9e3484 Mon Sep 17 00:00:00 2001 From: Bram Date: Mon, 1 Apr 2024 18:14:22 +0200 Subject: [PATCH 339/563] Regen readme testing branch (#2197) --- .../readme_generator/regen_readme_in_batch.py | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/tools/readme_generator/regen_readme_in_batch.py b/tools/readme_generator/regen_readme_in_batch.py index 99bb0cc3..be5b3bab 100644 --- a/tools/readme_generator/regen_readme_in_batch.py +++ b/tools/readme_generator/regen_readme_in_batch.py @@ -4,6 +4,7 @@ import os import shlex import asyncio import tempfile +import requests from make_readme import generate_READMEs from pathlib import Path @@ -49,6 +50,19 @@ async def regen_readme(repository, branch): print(f"{repository} -> branch '{branch}'") print("=" * len(f"{repository} -> branch '{branch}'")) + branches = requests.get( + f"https://api.github.com/repos/{repository}/branches", + headers={ + "Authorization": f"Bearer {token}", + "X-GitHub-Api-Version": "2022-11-28", + "Accept": "application/vnd.github+json", + } + ).json() + + branches = {x["name"] for x in branches} + if "testing" in branches: + branch = "testing" + with tempfile.TemporaryDirectory() as folder: await git( [ @@ -93,24 +107,17 @@ async def regen_readme(repository, branch): print(f"Updated https://github.com/{repository}") -if __name__ == "__main__": - skip = True +if __name__ == '__main__': apps = json.load(open("../../builds/default/v3/apps.json"))["apps"] for app, infos in apps.items(): if "github.com" not in infos["git"]["url"]: continue - if app == "dendrite": - skip = False - - if skip: - continue - time.sleep(2) asyncio.run( regen_readme( infos["git"]["url"].replace("https://github.com/", ""), infos["git"]["branch"], ) - ) + ) \ No newline at end of file From 737dc44e726480f9a73203f8e5f24393e8e68053 Mon Sep 17 00:00:00 2001 From: tituspijean <8769166+tituspijean@users.noreply.github.com> Date: Mon, 1 Apr 2024 16:14:44 +0000 Subject: [PATCH 340/563] :art: Format Python code with Black --- tools/readme_generator/regen_readme_in_batch.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/readme_generator/regen_readme_in_batch.py b/tools/readme_generator/regen_readme_in_batch.py index be5b3bab..b607525c 100644 --- a/tools/readme_generator/regen_readme_in_batch.py +++ b/tools/readme_generator/regen_readme_in_batch.py @@ -56,7 +56,7 @@ async def regen_readme(repository, branch): "Authorization": f"Bearer {token}", "X-GitHub-Api-Version": "2022-11-28", "Accept": "application/vnd.github+json", - } + }, ).json() branches = {x["name"] for x in branches} @@ -107,7 +107,7 @@ async def regen_readme(repository, branch): print(f"Updated https://github.com/{repository}") -if __name__ == '__main__': +if __name__ == "__main__": apps = json.load(open("../../builds/default/v3/apps.json"))["apps"] for app, infos in apps.items(): @@ -120,4 +120,4 @@ if __name__ == '__main__': infos["git"]["url"].replace("https://github.com/", ""), infos["git"]["branch"], ) - ) \ No newline at end of file + ) From 78ed46db24f4d7cb747b607bf3d04c0b3566f684 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 1 Apr 2024 21:07:58 +0200 Subject: [PATCH 341/563] fix some wislist broken links (#2205) --- wishlist.toml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/wishlist.toml b/wishlist.toml index b12e8acc..60c53137 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1078,7 +1078,7 @@ added_date = 1695656621 # 2023/09/25 name = "Mailtrain" description = "Newsletter app" upstream = "https://github.com/Mailtrain-org/mailtrain" -website = "https://mailtrain.org/" +website = "https://mailtrain.unice.fr/" added_date = 1695656621 # 2023/09/25 [majola] @@ -1113,7 +1113,7 @@ added_date = 1700423402 # 2023/11/19 name = "Mealie" description = "Recipe manager and meal planner" upstream = "https://github.com/hay-kot/mealie/" -website = "https://hay-kot.github.io/mealie/" +website = "https://mealie.io/" added_date = 1695656621 # 2023/09/25 [mediagoblin] @@ -1135,7 +1135,7 @@ added_date = 1695656621 # 2023/09/25 [megaglest] name = "Megaglest" description = "realtime stategy game" -upstream = "https://megaglest.org/linux-packages.html" +upstream = "https://github.com/MegaGlest" website = "https://megaglest.org/" added_date = 1695656621 # 2023/09/25 @@ -1222,11 +1222,11 @@ upstream = "https://github.com/netbirdio/netbird" website = "https://netbird.io/" added_date = 1695656621 # 2023/09/25 -[netlify-cms] -name = "Netlify CMS" -description = "A CMS for any static site generator that connects to a Gitlab/Github repo (requires netlify/gotrue)" -upstream = "https://github.com/netlify/netlify-cms" -website = "https://netlifycms.org/" +[decap-cms] +name = "Decap CMS" +description = "A Git-based CMS for Static Site Generators" +upstream = "https://github.com/decaporg/decap-cms" +website = "https://decapcms.org/" added_date = 1695656621 # 2023/09/25 [netrunner] @@ -1908,7 +1908,7 @@ added_date = 1699512427 # 2023/11/09 [theia-ide] name = "Theia-IDE" description = "VS Code-like cloud IDE" -upstream = "https://hub.docker.com/r/theiaide/theia-full" +upstream = "https://github.com/eclipse-theia/theia" website = "https://theia-ide.org/" added_date = 1695656621 # 2023/09/25 From 0eed3465c9ca656d5fd56845c7f914ff0f8bcfac Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 1 Apr 2024 21:19:53 +0200 Subject: [PATCH 342/563] wishlist: remove some deprecated softwares (#2206) * remove some deprecated sowtware from the wishlist * remove 'megaglest' because it's not selfhostable * undo 'logitech-media-server' removing --------- Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> --- wishlist.toml | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/wishlist.toml b/wishlist.toml index 60c53137..61b748c2 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -237,13 +237,6 @@ upstream = "https://gitlab.com/cactus-comments" website = "https://cactus.chat/" added_date = 1695656621 # 2023/09/25 -[cagette] -name = "Cagette" -description = "A marketplace for local farmers and producers" -upstream = "https://github.com/CagetteNet/cagette" -website = "https://www.cagette.net/" -added_date = 1695656621 # 2023/09/25 - [cal-com] name = "Cal.com" description = "Formerly Calendso. Volunteer shift management and meeting scheduling. Alternative to Calendly." @@ -1132,13 +1125,6 @@ website = "https://pymedusa.com/" draft = "https://github.com/YunoHost-Apps/medusa_ynh" added_date = 1695656621 # 2023/09/25 -[megaglest] -name = "Megaglest" -description = "realtime stategy game" -upstream = "https://github.com/MegaGlest" -website = "https://megaglest.org/" -added_date = 1695656621 # 2023/09/25 - [meshery] name = "Meshery" description = "Cloudnative solution to bind multiple Service-Meshes together, not only K8s" @@ -1591,13 +1577,6 @@ upstream = "https://github.com/bestpractical/rt" website = "https://bestpractical.com" added_date = 1695656621 # 2023/09/25 -[restya] -name = "Restya" -description = "Trello like kanban board. Based on Restya platform." -upstream = "https://github.com/RestyaPlatform/board/" -website = "https://restya.com" -added_date = 1695656621 # 2023/09/25 - [retroshare] name = "Retroshare" description = "Friend-2-Friend, secure decentralised communication platform." @@ -1656,13 +1635,6 @@ website = "https://scribe.rip/" draft = "https://github.com/YunoHost-Apps/scribe_ynh" added_date = 1695656621 # 2023/09/25 -[script-server] -name = "script-server" -description = "Web UI for your scripts with execution management" -upstream = "https://github.com/bugy/script-server" -website = "https://script-server.net/" -added_date = 1707934203 # 2024/02/14 - [semantic-mediawiki] name = "Semantic MediaWiki" description = "Store and query data withxadin MediaWiki's pages" @@ -2054,13 +2026,6 @@ upstream = "https://github.com/benbusby/whoogle-search" website = "" added_date = 1695656621 # 2023/09/25 -[wikiless] -name = "Wikiless" -description = "An alternative Wikipedia front-end focused on privacy." -upstream = "https://codeberg.org/orenom/wikiless" -website = "https://wikiless.org/" -added_date = 1695656621 # 2023/09/25 - [wikisuite] name = "WikiSuite" description = "An integrated enterprise solution" From c5564601b17a02aeda8b1d7a0cf07b73a660ed87 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Mon, 1 Apr 2024 21:20:20 +0200 Subject: [PATCH 343/563] 'Logitech Media Server' is now 'Lyrion Music Server' (#2207) --- wishlist.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/wishlist.toml b/wishlist.toml index 61b748c2..a97946cc 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1039,11 +1039,11 @@ upstream = "https://github.com/locomotivecms/engine" website = "https://www.locomotivecms.com/" added_date = 1695656621 # 2023/09/25 -[logitech-media-server] -name = "Logitech Media Server" -description = "A streaming audio server (formerly SlimServer, SqueezeCenter and Squeezebox Server)" -upstream = "http://mysqueezebox.com/download" -website = "https://en.wikipedia.org/wiki/Logitech_Media_Server" +[lyrion-music-server] +name = "Lyrion Music Server" +description = "A streaming audio server (formerly Logitech Mediaserver, SlimServer, SqueezeCenter, SqueezeboxServer, SliMP3)" +upstream = "https://github.com/LMS-Community/slimserver" +website = "https://lyrion.org/" added_date = 1695656621 # 2023/09/25 [loomio] From 23585d611b47529b577e4e6cc0604bb352205639 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 29 Mar 2024 17:34:04 +0000 Subject: [PATCH 344/563] Update app levels according to CI results --- apps.toml | 52 ++++++++++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/apps.toml b/apps.toml index c45a2188..28331f31 100644 --- a/apps.toml +++ b/apps.toml @@ -366,7 +366,7 @@ url = "https://github.com/YunoHost-Apps/cesium_ynh" added_date = 1684063245 # 2023/05/14 antifeatures = [ "non-free-network" ] category = "small_utilities" -level = 7 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/chatgpt-web_ynh" @@ -488,7 +488,7 @@ url = "https://github.com/YunoHost-Apps/coin_ynh" [collabora] added_date = 1674232499 # 2023/01/20 category = "office" -level = 6 +level = 8 potential_alternative_to = [ "Apple Pages", "G Suite", "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft Word" ] state = "working" subtags = [ "impress", "spreadsheet", "text" ] @@ -754,7 +754,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "communication" deprecated_date = 1709075769 # 2024/02/27 -level = 8 +level = 7 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/dispatch_ynh" @@ -785,7 +785,7 @@ url = "https://github.com/YunoHost-Apps/django-for-runners_ynh" [django-fritzconnection] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 6 +level = 3 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/django-fritzconnection_ynh" @@ -793,7 +793,7 @@ url = "https://github.com/YunoHost-Apps/django-fritzconnection_ynh" [django_example] added_date = 1674232499 # 2023/01/20 category = "dev" -level = 8 +level = 3 state = "working" subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/django_example_ynh" @@ -926,7 +926,7 @@ url = "https://github.com/YunoHost-Apps/element_ynh" [element-call] added_date = 1697570605 # 2023/10/17 category = "communication" -level = 6 +level = 7 potential_alternative_to = [ "Skype", "Zoom" ] state = "working" subtags = [ "meeting" ] @@ -935,7 +935,7 @@ url = "https://github.com/YunoHost-Apps/element-call_ynh" [eleventy] added_date = 1683960849 # 2023/05/13 category = "publishing" -level = 7 +level = 8 potential_alternative_to = [ "Blogger", "Blogspot", "Wix" ] state = "working" subtags = [ "blog", "website" ] @@ -952,7 +952,7 @@ url = "https://github.com/YunoHost-Apps/emailpoubelle_ynh" [emoncms] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/emoncms_ynh" @@ -1184,7 +1184,7 @@ url = "https://github.com/YunoHost-Apps/forgejo_ynh" [framaforms] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 0 +level = 8 potential_alternative_to = [ "Google Forms" ] state = "working" subtags = [ "poll" ] @@ -1539,14 +1539,14 @@ url = "https://github.com/YunoHost-Apps/homarr_ynh" [homeassistant] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/homeassistant_ynh" [horde] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 4 +level = 7 state = "working" subtags = [ "email" ] url = "https://github.com/YunoHost-Apps/horde_ynh" @@ -1753,7 +1753,7 @@ url = "https://github.com/YunoHost-Apps/jellyfin-vue_ynh" [jellyseerr] added_date = 1683832079 # 2023/05/11 category = "multimedia" -level = 7 +level = 8 potential_alternative_to = [ "Overseerr" ] state = "working" url = "https://github.com/YunoHost-Apps/jellyseerr_ynh" @@ -1768,7 +1768,7 @@ url = "https://github.com/YunoHost-Apps/jenkins_ynh" [jirafeau] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 6 +level = 8 potential_alternative_to = [ "ImageShack", "Imgur" ] state = "working" subtags = [ "files" ] @@ -1940,7 +1940,7 @@ url = "https://github.com/YunoHost-Apps/leed_ynh" [lemmy] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 6 +level = 8 potential_alternative_to = [ "Hacker News", "Lobste.rs", "Reddit" ] state = "working" url = "https://github.com/YunoHost-Apps/lemmy_ynh" @@ -2172,7 +2172,7 @@ url = "https://github.com/YunoHost-Apps/mastodon_ynh" [matomo] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 8 +level = 6 potential_alternative_to = [ "Google Analytics", "Xiti" ] state = "working" subtags = [ "analytics" ] @@ -2377,7 +2377,7 @@ url = "https://github.com/YunoHost-Apps/moncycle_ynh" added_date = 1674232499 # 2023/01/20 branch = "main" category = "system_tools" -level = 8 +level = 0 state = "working" subtags = [ "db" ] url = "https://github.com/YunoHost-Apps/mongo-express_ynh" @@ -2439,7 +2439,7 @@ url = "https://github.com/YunoHost-Apps/movim_ynh" [mstream] added_date = 1683054560 # 2023/05/02 category = "multimedia" -level = 7 +level = 8 potential_alternative_to = [ "Anchor", "Deezer", "SoundCloud", "Spotify" ] state = "working" subtags = [ "music" ] @@ -3015,7 +3015,7 @@ url = "https://github.com/YunoHost-Apps/piped_ynh" [piwigo] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 6 +level = 8 potential_alternative_to = [ "Google Photos", "Keepeek", "Koken", "Orkis Ajaris", "Orphéa" ] state = "working" subtags = [ "pictures" ] @@ -3084,7 +3084,7 @@ url = "https://github.com/YunoHost-Apps/pluxml_ynh" [pmwiki] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 8 +level = 0 state = "working" subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/pmwiki_ynh" @@ -3142,7 +3142,7 @@ url = "https://github.com/YunoHost-Apps/prosody_ynh" [prowlarr] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/prowlarr_ynh" @@ -3548,7 +3548,7 @@ url = "https://github.com/YunoHost-Apps/silverbullet_ynh" [simple-file-manager] added_date = 1699776105 # 2023/11/12 category = "small_utilities" -level = 6 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/simple-file-manager_ynh" @@ -3631,7 +3631,7 @@ url = "https://github.com/YunoHost-Apps/snserver_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "office" -level = 6 +level = 7 state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/snweb_ynh" @@ -4053,7 +4053,7 @@ url = "https://github.com/YunoHost-Apps/uptime-kuma_ynh" [vaultwarden] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 6 +level = 8 potential_alternative_to = [ "1Password", "Dashlane", "Enpass", "LastPass" ] state = "working" subtags = [ "password" ] @@ -4126,7 +4126,7 @@ url = "https://github.com/YunoHost-Apps/webmin_ynh" [webtrees] added_date = 1674232499 # 2023/01/20 category = "wat" -level = 6 +level = 1 state = "working" url = "https://github.com/YunoHost-Apps/webtrees_ynh" @@ -4206,7 +4206,7 @@ url = "https://github.com/YunoHost-Apps/woodpecker_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "non-free-addons", "paid-content" ] category = "publishing" -level = 6 +level = 8 potential_alternative_to = [ "Blogger", "Blogspot", "Wix" ] state = "working" subtags = [ "blog", "website" ] @@ -4257,7 +4257,7 @@ url = "https://github.com/YunoHost-Apps/yacy_ynh" [yellow] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 6 +level = 8 state = "working" subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/yellow_ynh" From 9d9bd0dcc7ab14b219e042ce328ae15677a05d6c Mon Sep 17 00:00:00 2001 From: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> Date: Mon, 1 Apr 2024 20:02:27 +0200 Subject: [PATCH 345/563] Update apps.toml: revert django_example level --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index 28331f31..7bfb8ee1 100644 --- a/apps.toml +++ b/apps.toml @@ -793,7 +793,7 @@ url = "https://github.com/YunoHost-Apps/django-fritzconnection_ynh" [django_example] added_date = 1674232499 # 2023/01/20 category = "dev" -level = 3 +level = 8 state = "working" subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/django_example_ynh" From 05a68a492bfa0d4d3fe78e604904f27b4f7acbac Mon Sep 17 00:00:00 2001 From: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> Date: Mon, 1 Apr 2024 20:05:43 +0200 Subject: [PATCH 346/563] Update apps.toml: revert homeassistant level --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index 7bfb8ee1..12bf9d4c 100644 --- a/apps.toml +++ b/apps.toml @@ -1539,7 +1539,7 @@ url = "https://github.com/YunoHost-Apps/homarr_ynh" [homeassistant] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/homeassistant_ynh" From fe1b9e87c29dd7321afe14c589b859bb83da6761 Mon Sep 17 00:00:00 2001 From: tituspijean Date: Mon, 1 Apr 2024 23:44:44 +0200 Subject: [PATCH 347/563] Update apps.toml: revert pmwiki level --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index 12bf9d4c..0485b1e4 100644 --- a/apps.toml +++ b/apps.toml @@ -3084,7 +3084,7 @@ url = "https://github.com/YunoHost-Apps/pluxml_ynh" [pmwiki] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 0 +level = 8 state = "working" subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/pmwiki_ynh" From ffb3555d7f927da198f37eb0a0c4d281111f7710 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Tue, 2 Apr 2024 12:36:24 +0200 Subject: [PATCH 348/563] Handle non existing executable for logging_sender.py --- tools/appslib/logging_sender.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/appslib/logging_sender.py b/tools/appslib/logging_sender.py index d65c2579..bba28cc8 100644 --- a/tools/appslib/logging_sender.py +++ b/tools/appslib/logging_sender.py @@ -34,6 +34,8 @@ def notify(message: str, channel: str, markdown: bool = False) -> None: try: subprocess.call(command, stdout=subprocess.DEVNULL) + except FileNotFoundError: + logging.warning("The logging sender tool /var/www/webhooks/matrix-commander does not exist.") except subprocess.CalledProcessError as e: logging.warning( f"""Could not send a notification on {channel}. From 58fef77debf9abcbdb0ea6aa4795265dfdf8588e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Tue, 2 Apr 2024 13:27:24 +0200 Subject: [PATCH 349/563] Allow prereleases in autoupdater. Mainly to support Vikunja. --- schemas/manifest.v2.schema.json | 6 +++++- tools/autoupdate_app_sources/autoupdate_app_sources.py | 9 ++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/schemas/manifest.v2.schema.json b/schemas/manifest.v2.schema.json index fa8fcdb8..6f38292e 100644 --- a/schemas/manifest.v2.schema.json +++ b/schemas/manifest.v2.schema.json @@ -575,6 +575,10 @@ }, "force_version": { "type": "string" + }, + "allow_prereleases": { + "type": "boolean", + "description": "Allow prereleases when using strategy = latest_X_release" } } } @@ -633,4 +637,4 @@ "resources" ], "additionalProperties": false -} \ No newline at end of file +} diff --git a/tools/autoupdate_app_sources/autoupdate_app_sources.py b/tools/autoupdate_app_sources/autoupdate_app_sources.py index ed6d9446..1960a3f7 100755 --- a/tools/autoupdate_app_sources/autoupdate_app_sources.py +++ b/tools/autoupdate_app_sources/autoupdate_app_sources.py @@ -447,6 +447,7 @@ class AppAutoUpdater: ) -> Optional[tuple[str, Union[str, dict[str, str]], str]]: upstream = autoupdate.get("upstream", self.main_upstream).strip("/") version_re = autoupdate.get("version_regex", None) + allow_prereleases = autoupdate.get("allow_prereleases", False) _, remote_type, revision_type = strategy.split("_") api: Union[GithubAPI, GitlabAPI, GiteaForgejoAPI] @@ -464,8 +465,14 @@ class AppAutoUpdater: releases: dict[str, dict[str, Any]] = { release["tag_name"]: release for release in api.releases() - if not release["draft"] and not release["prerelease"] } + + if not allow_prereleases: + releases = { + name: info for name, info in releases.items() + if not info["draft"] and not info["prerelease"] + } + latest_version_orig, latest_version = self.relevant_versions( list(releases.keys()), self.app_id, version_re ) From 1b0e80c835c6cbb095da3c24d526ed31e6d4fee8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Mon, 1 Apr 2024 08:45:20 +0000 Subject: [PATCH 350/563] Translated readme-generator using Weblate (Galician) Currently translated at 100.0% (39 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/gl/ --- .../translations/gl/LC_MESSAGES/messages.mo | Bin 5757 -> 5757 bytes .../translations/gl/LC_MESSAGES/messages.po | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.mo index d934f1bb877e11d1d99cba79e438155e37c5f366..21c30aa95792c2ecc9b9eab282eb5d7664930e3d 100644 GIT binary patch delta 47 qcmeyX^H*oX875H%C=iA*fVAr5hfKwcGMhu0C$ll;ZGOo)g$Drea0+|? delta 47 rcmeyX^H*oX875Ix1_%&_(jZD^@\n" "Language-Team: Galician \n" @@ -132,8 +132,6 @@ msgid "Install %(application_name)s with YunoHost" msgstr "Instalar %(application_name)s con YunoHost" #: templates/README.md.j2:28 -#, fuzzy -#| msgid "Read this README is other languages." msgid "Read this README in other languages." msgstr "Le este README en outros idiomas." From 82d45708def7bcbadff99b6d74498b16699841b6 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Tue, 2 Apr 2024 17:45:11 +0200 Subject: [PATCH 351/563] antifeatures: add space after french titles (#2189) --- antifeatures.toml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/antifeatures.toml b/antifeatures.toml index c53af785..9dbb1156 100644 --- a/antifeatures.toml +++ b/antifeatures.toml @@ -8,7 +8,7 @@ description.it = "Ti traccia e/o riporta la tua attività a chi mantiene il codi icon = "user-secret" title.en = "Tracking" title.eu = "Jarraipena" -title.fr = "Pistage" +title.fr = "Pistage " title.it = "Tracciamento" [non-free-network] @@ -19,7 +19,7 @@ description.it = "Promuove o dipende interamente da servizi di rete non liberi." icon = "sitemap" title.en = "Non-free Network Services" title.eu = "Libreak ez diren sareko zerbitzuak" -title.fr = "Services réseau non libres" +title.fr = "Services réseau non libres " title.it = "Servizi di rete non liberi" [non-free-addons] @@ -30,7 +30,7 @@ description.it = "Promoove altre applicazioni o plugin non liberi" icon = "puzzle-piece" title.en = "Non-free Addons" title.eu = "Libreak ez diren gehigarriak" -title.fr = "Extensions non libres" +title.fr = "Extensions non libres " title.it = "Estensioni non libere" [non-free-dependencies] @@ -41,7 +41,7 @@ description.it = "Per funzionare, si basa su dipendenze software non libere." icon = "book" title.en = "Non-free dependencies" title.eu = "Libreak ez diren dependentziak" -title.fr = "Dépendances non libres" +title.fr = "Dépendances non libres " title.it = "Dipendenze non libere" [non-free-assets] @@ -52,7 +52,7 @@ description.it = "Contiene ed utilizza risorse mediatiche non libere. Il caso pi icon = "file-image-o" title.en = "Non-free assets" title.eu = "Libreak ez diren baliabideak" -title.fr = "Ressources non libres" +title.fr = "Ressources non libres " title.it = "Risorse non libere" [bad-security-reputation] @@ -63,7 +63,7 @@ description.it = "Ha una cattiva reputazione in termini di sicurezza (per esempi icon = "bug" title.en = "Bad security reputation" title.eu = "Segurtasun txarreko ospea" -title.fr = "Mauvaise réputation en matière de sécurité" +title.fr = "Mauvaise réputation en matière de sécurité " title.it = "Cattiva reputazione di sicurezza" [deprecated-software] @@ -74,7 +74,7 @@ description.it = "Questo software non è più mantenuto. Ci si può aspettare ch icon = "trash-o" title.en = "Upstream not maintained" title.eu = "Jatorrizko garapena utzita" -title.fr = "Application non maintenue" +title.fr = "Application non maintenue " title.it = "Applicazione non mantenuta" [package-not-maintained] @@ -85,7 +85,7 @@ description.it = "Questo pacchetto di YunoHost non è più mantenuto e necessita icon = "user-times" title.en = "Package not maintained" title.eu = "Mantendu gabeko paketea" -title.fr = "Paquet non maintenu" +title.fr = "Paquet non maintenu " title.it = "Pacchetto non mantenuto" [paid-content] @@ -96,7 +96,7 @@ description.it = "Promuove o dipende, interamente o parzialmente, da un servizio icon = "money" title.en = "Paid content" title.eu = "Ordainpeko edukia" -title.fr = "Contenu payant" +title.fr = "Contenu payant " title.it = "Contenuti a pagamento" [arbitrary-limitations] @@ -107,7 +107,7 @@ description.it = "Contiene limitazioni arbitrarie. Fare riferimento al file “R icon = "star-half-empty" title.en = "Arbitrary limitations" title.eu = "Muga arbitrarioak" -title.fr = "Limitations arbitraires" +title.fr = "Limitations arbitraires " title.it = "Limitazioni arbitrarie" [replaced-by-another-app] @@ -118,7 +118,7 @@ description.it = "Quest’app è stata sostituita da un’altra app. Fare riferi icon = "repeat" title.en = "Replaced by another app" title.eu = "Beste aplikazio batek ordeztu du" -title.fr = "Remplacé par une autre application" +title.fr = "Remplacé par une autre application " title.it = "Sostituita da un’altra app" [alpha-software] @@ -129,7 +129,7 @@ description.it = "Questo software è all’inizio della sua fase di sviluppo. Po icon = "flask" title.en = "Alpha software" title.eu = "Alfa softwarea" -title.fr = "Logiciel en version alpha" +title.fr = "Logiciel en version alpha " title.it = "Software in versione alpha" [not-totally-free-upstream] @@ -140,7 +140,7 @@ description.it = "Quest’applicazione è protetta da licenza generalmente liber icon = "lock" title.en = "Not totally free upstream" title.eu = "Jatorrizkoa ez da erabat librea" -title.fr = "Application sous licence libre restreinte" +title.fr = "Application sous licence libre restreinte " title.it = "Applicazione con licenza parzialmente libera" [not-totally-free-package] @@ -150,4 +150,4 @@ description.fr = "Le package YunoHost de cette application est sous une licence icon = "archive" title.en = "Not totally free package" title.eu = "Paketea ez da erabat librea" -title.fr = "Package sous licence libre restreinte" +title.fr = "Package sous licence libre restreinte " From d52a3adf7e7297e57a91546a6e09ea351eead712 Mon Sep 17 00:00:00 2001 From: Tagadda <36127788+Tagadda@users.noreply.github.com> Date: Tue, 2 Apr 2024 15:45:34 +0000 Subject: [PATCH 352/563] :art: Format Python code with Black --- tools/appslib/logging_sender.py | 4 +++- tools/autoupdate_app_sources/autoupdate_app_sources.py | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tools/appslib/logging_sender.py b/tools/appslib/logging_sender.py index bba28cc8..a257668d 100644 --- a/tools/appslib/logging_sender.py +++ b/tools/appslib/logging_sender.py @@ -35,7 +35,9 @@ def notify(message: str, channel: str, markdown: bool = False) -> None: try: subprocess.call(command, stdout=subprocess.DEVNULL) except FileNotFoundError: - logging.warning("The logging sender tool /var/www/webhooks/matrix-commander does not exist.") + logging.warning( + "The logging sender tool /var/www/webhooks/matrix-commander does not exist." + ) except subprocess.CalledProcessError as e: logging.warning( f"""Could not send a notification on {channel}. diff --git a/tools/autoupdate_app_sources/autoupdate_app_sources.py b/tools/autoupdate_app_sources/autoupdate_app_sources.py index 1960a3f7..bb03c8a1 100755 --- a/tools/autoupdate_app_sources/autoupdate_app_sources.py +++ b/tools/autoupdate_app_sources/autoupdate_app_sources.py @@ -463,13 +463,13 @@ class AppAutoUpdater: if revision_type == "release": releases: dict[str, dict[str, Any]] = { - release["tag_name"]: release - for release in api.releases() + release["tag_name"]: release for release in api.releases() } if not allow_prereleases: releases = { - name: info for name, info in releases.items() + name: info + for name, info in releases.items() if not info["draft"] and not info["prerelease"] } From a5b373b8eeddcf5c5091b5bbdd8c189aaf9f970f Mon Sep 17 00:00:00 2001 From: lapineige Date: Fri, 13 Oct 2023 16:18:06 +0200 Subject: [PATCH 353/563] Create YunohostAppGenerator.py --- tools/yunopackage/YunohostAppGenerator.py | 577 ++++++++++++++++++++++ 1 file changed, 577 insertions(+) create mode 100644 tools/yunopackage/YunohostAppGenerator.py diff --git a/tools/yunopackage/YunohostAppGenerator.py b/tools/yunopackage/YunohostAppGenerator.py new file mode 100644 index 00000000..cdd8536f --- /dev/null +++ b/tools/yunopackage/YunohostAppGenerator.py @@ -0,0 +1,577 @@ +#### Imports +import jinja2 as j2 +from flask import Flask, render_template, render_template_string, request, redirect, flash, send_file +from markupsafe import Markup # No longer imported from Flask +# Form libraries +from flask_wtf import FlaskForm +from wtforms import StringField, RadioField, SelectField, SubmitField, TextAreaField, BooleanField, SelectMultipleField +from wtforms.validators import DataRequired, InputRequired, Optional, Regexp, URL, Length +# Markdown to HTML - for debugging purposes +from misaka import Markdown, HtmlRenderer +# Managing zipfiles +import zipfile +from flask_cors import CORS +from urllib import parse +from secrets import token_urlsafe + +#### GLOBAL VARIABLES +YOLOGEN_VERSION = '0.7.5' +GENERATOR_DICT = {'GENERATOR_VERSION': YOLOGEN_VERSION} + +#### Create FLASK and Jinja Environments +url_prefix = '' +# url_prefix = '/yunohost-app-generator' + +# app = Flask(__name__) +app = Flask(__name__) # Blueprint('main', __name__, url_prefix=url_prefix) +app.config['SECRET_KEY'] = token_urlsafe(16) # Necessary for the form CORS +cors = CORS(app) + +environment = j2.Environment(loader=j2.FileSystemLoader("templates/")) + + +#### Custom functions + +# Define custom filter +@app.template_filter('render_markdown') +def render_markdown(text): + renderer = HtmlRenderer() + markdown = Markdown(renderer) + return markdown(text) + + +# Add custom filter +j2.filters.FILTERS['render_markdown'] = render_markdown + + +# Converting markdown to html +def markdown_file_to_html_string(file): + with open(file, 'r') as file: + markdown_content = file.read() + # Convert content from Markdown to HTML + html_content = render_markdown(markdown_content) + # Return Markdown and HTML contents + return markdown_content, html_content + + +### Forms + +## PHP forms +class Form_PHP_Config(FlaskForm): + php_config_file = SelectField('Type de fichier PHP :', choices=[ + ('php-fpm.conf', Markup('Fichier de configuration PHP complet (php-fpm.conf)')), + ('php_extra-fpm.conf', + Markup('Fichier de configuration PHP particulier (extra_php-fpm.conf)'))], + default='php_extra-fpm.conf', validators=[DataRequired()]) + ## TODO : figure out how to include these comments/title values + # 'title': 'Remplace la configuration générée par défaut par un fichier de configuration complet. À éviter si possible. + # 'title': "Choisir un fichier permettant un paramétrage d'options complémentaires. C'est généralement recommandé." + + php_config_file_content = TextAreaField("Saisissez le contenu du fichier de configuration PHP :", + validators=[Optional()], + render_kw={"class": "form-control", + "style": "width: 50%;height:11em;min-height: 5.5em; max-height: 55em;flex-grow: 1;box-sizing: border-box;", + "title": "TODO", + "placeholder": "; Additional php.ini defines, specific to this pool of workers. \n\nphp_admin_value[upload_max_filesize] = 100M \nphp_admin_value[post_max_size] = 100M"}) + + +class Form_PHP(Form_PHP_Config): + use_php = BooleanField('Nécessite PHP', default=False) + + +## NodeJS forms +class Form_NodeJS(FlaskForm): + use_nodejs = BooleanField('Nécessite NodeJS', default=False) + use_nodejs_version = StringField("Version de NodeJS :", + render_kw={"placeholder": "20", "class": "form-control", + "title": "Saisissez la version de NodeJS à installer. Cela peut-être une version majeure (ex: 20) ou plus précise (ex: 20.1)."}) # TODO : this should be validated using a regex, should be only numbers and any (≥0) number of dots in between + use_nodejs_needs_yarn = BooleanField('Nécessite Yarn', default=False, render_kw={ + "title": "Faut-il installer automatiquement Yarn ? Cela configurera les dépôts spécifiques à Yarn."}) + + +## Python forms + +class Form_Python(FlaskForm): + use_python = BooleanField('Nécessite Python', + default=False) ## TODO -> python3, python3-pip, python3-ven dependencies by default + python_dependencies_type = SelectField('Configuration des dépendances Python :', choices=[ + ('requirements.txt', Markup('Fichier requirements.txt')), + ('manual_list', 'Liste manuelle')], + default='requirements.txt', validators=[DataRequired(), Optional()]) + python_requirements = TextAreaField("La liste de dépendances inclue dans le fichier requirements.txt :", + render_kw={"class": "form-control", + "style": "width: 50%;height:5.5em;min-height: 5.5em; max-height: 55em;flex-grow: 1;box-sizing: border-box;", + "title": "Lister les dépendances à installer, une par ligne, avec un numéro de version derrière.\nEx: 'dépendance==1.0'.", + "placeholder": "tensorflow==2.3.1 \nuvicorn==0.12.2 \nfastapi==0.63.0"}) + python_dependencies_list = StringField("Liste de dépendances python :", + render_kw={"placeholder": "tensorflow uvicorn fastapi", + "class": "form-control", + "title": "Lister les dépendances à installer, séparées d'un espace."}) + + +## Manifest form +# Dependencies form +class DependenciesForm(FlaskForm): + auto_update = BooleanField("Activer le robot de mise à jour automatiques  :", default=False, + render_kw={ + "title": "Si le logiciel est disponible sur github et publie des releases ou des tags pour ses nouvelles versions, un robot proposera automatiquement des mises à jours."}) + + ## TODO + # These infos are used by https://github.com/YunoHost/apps/blob/master/tools/autoupdate_app_sources/autoupdate_app_sources.py + # to auto-update the previous asset urls and sha256sum + manifest version + # assuming the upstream's code repo is on github and relies on tags or releases + # See the 'sources' resource documentation for more details + + # autoupdate.strategy = "latest_github_tag" + + dependencies = StringField("Dépendances de l'application (liste des paquets apt) à installer :", + render_kw={"placeholder": "foo foo2.1-ext somerandomdep", "class": "form-control", + "title": "Lister les paquets dont dépend l'application, séparés par un espace."}) + + use_db = SelectField("Configurer une base de données :", choices=[ + ('false', "Non"), + ('mysql', "MySQL/MariaDB"), + ('postgresql', "PostgreSQL")], + default='false', + render_kw={"title": "L'application nécessite-t-elle une base de données ?"}) + + +# manifest +class manifestForm(DependenciesForm): + version = StringField('Version', validators=[Regexp('\d{1,4}.\d{1,4}(.\d{1,4})?(.\d{1,4})?~ynh\d+')], + render_kw={"class": "form-control", + "placeholder": "1.0~ynh1"}) + description_en = TextAreaField("Description en quelques lignes de l'application, en anglais :", + validators=[DataRequired()], + render_kw={"class": "form-control", "style": "resize: none;", + "title": "Explain in *a few (10~15) words* the purpose of the app \\" + "or what it actually does (it is meant to give a rough idea to users browsing a catalog of 100+ apps)"}) + description_fr = TextAreaField("Description en quelques lignes de l'application :", validators=[DataRequired()], + render_kw={"class": "form-control", "style": "resize: none;", + "title": "Expliquez en *quelques* (10~15) mots l'utilité de l'app \\" + "ou ce qu'elle fait (l'objectif est de donner une idée grossière pour des utilisateurs qui naviguent dans un catalogue de 100+ apps)"}) + + # TODO : handle multiple names separated by commas (.split(',') ? + maintainers = StringField('Mainteneurs et mainteneuses', render_kw={"class": "form-control", + "placeholder": "Généralement vous mettez votre nom ici… Si vous êtes d'accord ;)"}) # TODO : Usually you put your name here… if you like ;) + architectures = SelectMultipleField('Architectures supportées :', choices=[ + ('all', 'Toutes les architectures'), + ('amd64', 'amd64'), + ('arm64', 'arm64'), + ('i386', 'i386'), + ('todo', 'TODO : list more architectures')], + default=['all'], validators=[DataRequired()]) + yunohost_required_version = StringField('Mainteneurs et mainteneuses', render_kw={"class": "form-control", + "placeholder": "11.1.21", + "title": "Version minimale de Yunohost pour que l'application fonctionne."}) + + multi_instance = BooleanField("Application multi-instance", default=False, + render_kw={"class": "", + "title": "Peux-t-on installer simultannément plusieurs fois l'application sur un même serveur ?"}) + + ldap = SelectField('Integrate with LDAP (user can login using Yunohost credentials :', choices=[ + ('false', 'False'), + ('true', 'True'), + ('not_relevant', 'Not relevant')], default='not_relevant', validators=[DataRequired()], render_kw={ + "title": """Not to confuse with the "sso" key: the "ldap" key corresponds to wether or not a user *can* login on the app using its YunoHost credentials."""}) + sso = SelectField('Integrate with Yunohost SingleSignOn (SSO) :', choices=[ + ('false', 'False'), + ('true', 'True'), + ('not_relevant', 'Not relevant')], default='not_relevant', validators=[DataRequired()], render_kw={ + "title": """Not to confuse with the "ldap" key: the "sso" key corresponds to wether or not a user is *automatically logged-in* on the app when logged-in on the YunoHost portal."""}) + + license = StringField('Licence', validators=[DataRequired()], render_kw={"class": "form-control", + "placeholder": "GPL"}) + + website = StringField('Site web', validators=[URL(), Optional()], render_kw={"class": "form-control", + "placeholder": "https://awesome-app-website.com"}) + demo = StringField('Site de démonstration', validators=[URL(), Optional()], render_kw={"class": "form-control", + "placeholder": "https://awesome-app-website.com/demo"}) + admindoc = StringField("Documentation d'aministration", validators=[URL(), Optional()], + render_kw={"class": "form-control", + "placeholder": "https://awesome-app-website.com/doc/admin"}) + userdoc = StringField("Documentation d'utilisation", validators=[URL(), Optional()], + render_kw={"class": "form-control", + "placeholder": "https://awesome-app-website.com/doc/user"}) + code = StringField('Dépôt de code', validators=[URL(), Optional()], render_kw={"class": "form-control", + "placeholder": "https://awesome-app-website.com/get-the-code"}) + + data_dir = BooleanField("L'application nécessite un répertoire dédié pour ses données", default=False, + render_kw={"title": "Faut-il créer un répertoire /home/yunohost.app/votreApplication ?"}) + data_subdirs = StringField('Si nécessaire, lister les sous-répertoires à configurer :', + validators=[Optional()], render_kw={"class": "form-control", + "placeholder": "data, uploads, themes"}) + use_whole_domain = BooleanField("L'application nécessite d'utiliser tout un domaine (installation à la racine) :", + default=False, + render_kw={ + "title": "Doit-on installer l'application à la racine du domaine ? Sinon, on pourra l'installer dans un sous-dossier, par exemple /mon_app."}) + supports_change_url = BooleanField( + "L'application autorise le changement d'adresse (changement de domaine ou de chemin)", default=True, + render_kw={"title": "Faut-il permettre le changement d'URL pour l'application ? (fichier change_url)"}) + + needs_admin = BooleanField("L'application nécessite de configurer un compte d'administration :", default=False, + render_kw={"class": "", + "title": "Faut-il configurer un compte admin à l'installation ?"}) + + # admin_password_help_message = BooleanField("TODO  :", default=False, + # render_kw={"class": "", + # "title": "TODO"}) + + language = SelectMultipleField('Langues supportées :', choices=[ + ('en', 'English'), + ('fr', 'Français'), + ('en', 'Spanish'), + ('it', 'Italian'), + ('de', 'German'), + ('zh', 'Chinese'), + ('jp', 'Japanese'), + ('da', 'Danish'), + ('pt', 'Portugese'), + ('nl', 'Dutch'), + ('ru', 'Russian')], + default=['en'], validators=[DataRequired()]) + + default_language = SelectField('Langues par défaut :', choices=[ + ('en', 'English'), + ('fr', 'Français'), + ('en', 'Spanish'), + ('it', 'Italian'), + ('zh', 'Chinese'), + ('jp', 'Japanese'), + ('da', 'Danish'), + ('pt', 'Portugese'), + ('nl', 'Dutch'), + ('ru', 'Russian')], + default=['en']) + + visibility = RadioField("Visibilité de l'application :", choices=[ + ('admin', "Administrateur/administratrice uniquement"), + ('all_users', "Personnes connectées"), + ('visitors', "Publique")], + default='all_users', validators=[DataRequired()]) + + source_url = StringField("Code source ou exécutable de l'application", validators=[DataRequired(), URL()], + render_kw={"class": "form-control", + "placeholder": "https://github.com/foo/bar/archive/refs/tags/v1.2.3.tar.gz"}) # Application source code URL + sha256sum = StringField('Empreinte du code source (format sha256sum)', + validators=[DataRequired(), Length(min=64, max=64)], + render_kw={"class": "form-control", + "placeholder": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef", + "title": "Sha256sum of the archive. Should be 64 characters-long."}) # Source code hash (sha256sum format) + + +## Main form + +class appGeneratorForm(manifestForm, DependenciesForm, Form_PHP, Form_NodeJS, Form_Python): + app_name = StringField("Nom de l'application :", validators=[DataRequired()], + render_kw={"placeholder": "My Great App", "class": "form-control", + "title": "Définir le nom de l'application, affiché dans l'interface"}) + app_id = StringField( + Markup( + """Identifiant (id) de l'application (en minuscule et sans espaces) :"""), + validators=[DataRequired(), Regexp("[a-z_1-9]+.*(? Date: Fri, 13 Oct 2023 16:19:21 +0200 Subject: [PATCH 354/563] Initial release - v0.7.5 --- tools/yunopackage/requirements.txt | 9 + tools/yunopackage/static/stylesheet.css | 316 ++++++++ tools/yunopackage/templates/_common.sh.j2 | 20 + tools/yunopackage/templates/backup.j2 | 111 +++ tools/yunopackage/templates/change_url.j2 | 53 ++ tools/yunopackage/templates/config.j2 | 109 +++ tools/yunopackage/templates/index.html | 887 ++++++++++++++++++++++ tools/yunopackage/templates/install.j2 | 284 +++++++ tools/yunopackage/templates/manifest.j2 | 179 +++++ tools/yunopackage/templates/remove.j2 | 79 ++ tools/yunopackage/templates/restore.j2 | 115 +++ tools/yunopackage/templates/upgrade.j2 | 180 +++++ 12 files changed, 2342 insertions(+) create mode 100644 tools/yunopackage/requirements.txt create mode 100644 tools/yunopackage/static/stylesheet.css create mode 100644 tools/yunopackage/templates/_common.sh.j2 create mode 100644 tools/yunopackage/templates/backup.j2 create mode 100644 tools/yunopackage/templates/change_url.j2 create mode 100644 tools/yunopackage/templates/config.j2 create mode 100644 tools/yunopackage/templates/index.html create mode 100644 tools/yunopackage/templates/install.j2 create mode 100644 tools/yunopackage/templates/manifest.j2 create mode 100644 tools/yunopackage/templates/remove.j2 create mode 100644 tools/yunopackage/templates/restore.j2 create mode 100644 tools/yunopackage/templates/upgrade.j2 diff --git a/tools/yunopackage/requirements.txt b/tools/yunopackage/requirements.txt new file mode 100644 index 00000000..e955e75a --- /dev/null +++ b/tools/yunopackage/requirements.txt @@ -0,0 +1,9 @@ +Flask==3.0.0 +Flask_Misaka==1.0.0 +Flask_WTF==1.2.1 +Jinja2==3.1.2 +misaka==2.1.1 +WTForms==3.0.1 +flask_cors==4.0.0 +werkzeug==3.0.0 +markupsafe=2.1.3 diff --git a/tools/yunopackage/static/stylesheet.css b/tools/yunopackage/static/stylesheet.css new file mode 100644 index 00000000..14fda0f5 --- /dev/null +++ b/tools/yunopackage/static/stylesheet.css @@ -0,0 +1,316 @@ +:root { + color-scheme:light; + --yiq-contrasted-threshold: 150; + --white: hsl(0, 0%, 100%); + --white-h: 0; + --white-s: 0%; + --white-l: 100%; + --black: hsl(0, 0%, 0%); + --black-h: 0; + --black-s: 0%; + --black-l: 0%; + --blue: hsl(211, 64%, 50%); + --blue-h: 211; + --blue-s: 64%; + --blue-l: 50%; + --indigo: hsl(263, 90%, 51%); + --indigo-h: 263; + --indigo-s: 90%; + --indigo-l: 51%; + --purple: hsl(280, 61%, 50%); + --purple-h: 280; + --purple-s: 61%; + --purple-l: 50%; + --pink: hsl(332, 79%, 58%); + --pink-h: 332; + --pink-s: 79%; + --pink-l: 58%; + --red: hsl(354, 70%, 54%); + --red-h: 354; + --red-s: 70%; + --red-l: 54%; + --orange: hsl(27, 98%, 54%); + --orange-h: 27; + --orange-s: 98%; + --orange-l: 54%; + --yellow: hsl(45, 100%, 66%); + --yellow-h: 45; + --yellow-s: 100%; + --yellow-l: 66%; + --green: hsl(134, 61%, 41%); + --green-h: 134; + --green-s: 61%; + --green-l: 41%; + --teal: hsl(162, 73%, 46%); + --teal-h: 162; + --teal-s: 73%; + --teal-l: 46%; + --cyan: hsl(188, 78%, 41%); + --cyan-h: 188; + --cyan-s: 78%; + --cyan-l: 41%; + --gray-100: hsl(210, 17%, 98%); + --gray-100-h: 210; + --gray-100-s: 17%; + --gray-100-l: 98%; + --gray-200: hsl(210, 16%, 93%); + --gray-200-h: 210; + --gray-200-s: 16%; + --gray-200-l: 93%; + --gray-300: hsl(210, 14%, 89%); + --gray-300-h: 210; + --gray-300-s: 14%; + --gray-300-l: 89%; + --gray-400: hsl(210, 14%, 83%); + --gray-400-h: 210; + --gray-400-s: 14%; + --gray-400-l: 83%; + --gray-500: hsl(210, 11%, 71%); + --gray-500-h: 210; + --gray-500-s: 11%; + --gray-500-l: 71%; + --gray-600: hsl(208, 7%, 46%); + --gray-600-h: 208; + --gray-600-s: 7%; + --gray-600-l: 46%; + --gray-700: hsl(210, 9%, 31%); + --gray-700-h: 210; + --gray-700-s: 9%; + --gray-700-l: 31%; + --gray-800: hsl(210, 10%, 23%); + --gray-800-h: 210; + --gray-800-s: 10%; + --gray-800-l: 23%; + --gray-900: hsl(210, 11%, 15%); + --gray-900-h: 210; + --gray-900-s: 11%; + --gray-900-l: 15% +} + + + +h1,.h1 { + font-size:2.25rem + align="center"; +} + +h2, .h2 { + font-size: 1.35rem; +} + +h3, .h3 { + font-size: 1.26rem; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top:.8rem; + margin-bottom:.2rem; + font-weight:500; + line-height:1.2; +} + +body { + /* font-family: 'source_sans_proregular'; */ + font-family: FiraGO,Fira Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"; + font-size: 1em; + line-height: 2.2; + color: var(--gray-900); + text-align: left; + + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + max-width: 85%; +} + + + + +.message { + padding: 10px; + margin: 5px; + background-color: #2980b9; + color:#FFF; +} + +.text-secondary { + color: var(--gray-600) !important; +} + +.alert { + padding: 20px; + margin: 5px; + color: #970020; + background-color: #ffd5de; +} + +.grayed_hint { + color: darkgray; +} + +.box { + border:20px solid black + padding: 50px auto; + position: relative; +} + +.code-block { + background-color: #282c34; + color: #ebf2ff; + border-radius: 5px; + padding: 10px; + + overflow: auto; + height: 400px; + + white-space: pre; + + font-family: 'Courier New', Courier, monospace; + font-size: 14px; + line-height: 1.5; +} + + + +.btn { + display:inline-block; + font-weight:400; + color:var(--gray-900); + text-align:center; + vertical-align:middle; + user-select:none; + background-color:transparent; + border:1px solid transparent; + padding:.375rem .75rem; + font-size:.9rem; + line-height:1.5; + border-radius:.25rem; + transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out +} + +.btn-primary { + color:hsla(0,0%,calc(-100 * (var(--blue-l) - calc(calc(var(--yiq-contrasted-threshold) / 2.56) * 1%))),1); + background-color:var(--blue); + border-color:var(--blue); + font-size: larger; +} +.btn-primary:hover { + color:hsla(0,0%,calc(-100 * (calc(var(--blue-l) + -7.5%) - calc(calc(var(--yiq-contrasted-threshold) / 2.56) * 1%))),1); + background-color:hsla(var(--blue-h),var(--blue-s),calc(var(--blue-l) + -7.5%),var(--blue-a, 1)); + border-color:hsla(var(--blue-h),var(--blue-s),calc(var(--blue-l) + -10%),var(--blue-a, 1)) +} +.btn-primary:focus, +.btn-primary.focus { + color:hsla(0,0%,calc(-100 * (calc(var(--blue-l) + -7.5%) - calc(calc(var(--yiq-contrasted-threshold) / 2.56) * 1%))),1); + background-color:hsla(var(--blue-h),var(--blue-s),calc(var(--blue-l) + -7.5%),var(--blue-a, 1)); + border-color:hsla(var(--blue-h),var(--blue-s),calc(var(--blue-l) + -10%),var(--blue-a, 1)); + box-shadow:0 0 0 .2rem hsla(calc((0 + var(--blue-h)) / 2),calc((0% + var(--blue-s)) / 2),calc((calc(-100 * (var(--blue-l) - calc(calc(var(--yiq-contrasted-threshold) / 2.56) * 1%))) + var(--blue-l)) / 2),.5) +} +.btn-primary.disabled, +.btn-primary:disabled { + color:hsla(0,0%,calc(-100 * (var(--blue-l) - calc(calc(var(--yiq-contrasted-threshold) / 2.56) * 1%))),1); + background-color:var(--blue); + border-color:var(--blue) +} + +.btn-center { + margin-left:auto; + margin-right:auto; + display: flex; + align-items: center; +} + +.btn-sm, +.btn-group-sm>.btn { + padding:.25rem .5rem; + //font-size:.7875rem; + line-height:1.5; + border-radius:.2rem; +} + + +.form-control { + #display: block; + #width: 100%; + #height: calc(1.5em + .75rem + 2px); + padding: .375rem .75rem; + padding-right: 0.5rem; + margin-left:0.75rem; + font-size: .9rem; + font-weight: 400; + line-height: 1.5; + color: var(--gray-700); + background-color: var(--white); + background-clip: padding-box; + border: 1px solid var(--gray-400); + border-radius: .25rem; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; +} +.form-control.is-invalid { + border-color: var(--red); + padding-right: calc(1.5em + .75rem) !important; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='var%28--red%29' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='var%28--red%29' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem); +} + + + +.custom-select { + + display: inline-block; + width: 100%; + height: calc(1.5em + .75rem + 2px); + padding: .375rem 1.75rem .375rem .75rem; + font-size: .9rem; + font-weight: 400; + line-height: 1.5; + color: var(--gray-700); + vertical-align: middle; + background: var(--white) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='var%28--gray-800%29' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat; + border: 1px solid var(--gray-400); + border-radius: .25rem; + appearance: none; + +} + + +.nav { + display:flex; + flex-wrap:wrap; + padding-left:0; + margin-bottom:0; + list-style:none +} +.nav-tabs .nav-item.show .nav-link { + color:var(--gray-700); + background-color:var(--white); + border-color:var(--gray-300) var(--gray-300) var(--white) +} + +nav a { + margin-left: 50px; + // text-decoration: none; // removing links underline is a bad idea +} + +footer .nav-item:before { + /* content:"\2022"; */ + width:1rem; + display:inline-block; + margin-left:-1.15rem; + padding-top:1rem!important; + margin-top:auto!important; +} + + +.test { + color:red; +} \ No newline at end of file diff --git a/tools/yunopackage/templates/_common.sh.j2 b/tools/yunopackage/templates/_common.sh.j2 new file mode 100644 index 00000000..ea830fd7 --- /dev/null +++ b/tools/yunopackage/templates/_common.sh.j2 @@ -0,0 +1,20 @@ +#!/bin/bash + +#================================================= +# COMMON VARIABLES +#================================================= + +{% if parameters["use_nodejs"] -%} +nodejs_version={{ parameters["use_nodejs_version"]}} +{% endif -%} +#================================================= +# PERSONAL HELPERS +#================================================= + +#================================================= +# EXPERIMENTAL HELPERS +#================================================= + +#================================================= +# FUTURE OFFICIAL HELPERS +#================================================= diff --git a/tools/yunopackage/templates/backup.j2 b/tools/yunopackage/templates/backup.j2 new file mode 100644 index 00000000..1fcdc2c4 --- /dev/null +++ b/tools/yunopackage/templates/backup.j2 @@ -0,0 +1,111 @@ +#!/bin/bash +#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +{% if parameters["tutorial"] -%} # This is the tutorial version of the app. +# It contains extra commands to explain what should be done in case you want to adjust some part of the script. +# Once you are done, you may remove them. +{% endif -%} +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts +source ../settings/scripts/_common.sh +source /usr/share/yunohost/helpers + +#================================================= +# DECLARE DATA AND CONF FILES TO BACKUP +#================================================= +ynh_print_info --message="Declaring files to be backed up..." + +{% if parameters["tutorial"] -%} +### N.B. : the following 'ynh_backup' calls are only a *declaration* of what needs +### to be backuped and not an actual copy of any file. The actual backup that +### creates and fill the archive with the files happens in the core after this +### script is called. Hence ynh_backups calls takes basically 0 seconds to run. +{% endif -%} + +#================================================= +# BACKUP THE APP MAIN DIR +#================================================= + +ynh_backup --src_path="$install_dir" + +{% if parameters["data_dir"] -%} +#================================================= +# BACKUP THE DATA DIR +#================================================= + + {% if parameters["tutorial"] -%} +# The --is_big parameters ensure this folder is not included in the backup by default (taking less space), except if BACKUP_CORE_ONLY=0 is passed before the backup command. You might want to document that for your users. + {% endif -%} +# Only relevant if there is a "data_dir" resource for this app +ynh_backup --src_path="$data_dir" --is_big +{% endif -%} +#================================================= +# BACKUP THE NGINX CONFIGURATION +#================================================= + +ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" + +{% if parameters["use_php"] -%} +#================================================= +# BACKUP THE PHP-FPM CONFIGURATION +#================================================= + +ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" +{% endif -%} +{% if parameters["use_fail2ban"] -%} +#================================================= +# BACKUP FAIL2BAN CONFIGURATION +#================================================= + +ynh_backup --src_path="/etc/fail2ban/jail.d/$app.conf" +ynh_backup --src_path="/etc/fail2ban/filter.d/$app.conf" +{% endif -%} +{% if parameters["use_logrotate"] -%} +#================================================= +# SPECIFIC BACKUP +#================================================= +# BACKUP LOGROTATE +#================================================= + +ynh_backup --src_path="/etc/logrotate.d/$app" +{% endif -%} +{% if parameters["use_systemd_service"] -%} +#================================================= +# BACKUP SYSTEMD +#================================================= + +ynh_backup --src_path="/etc/systemd/system/$app.service" +{% endif -%} +#================================================= +# BACKUP VARIOUS FILES +#================================================= +{% if parameters["use_cron"] -%} +ynh_backup --src_path="/etc/cron.d/$app" +{% endif -%} +ynh_backup --src_path="/etc/$app/" + + +{% if parameters["use_db"] -%} +#================================================= +# BACKUP THE DATABASE +#================================================= +ynh_print_info --message="Backing up the {{ parameters['use_db'] }} database..." + +### (However, things like MySQL dumps *do* take some time to run, though the +### copy of the generated dump to the archive still happens later) + +{% if parameters["use_db"] == 'mysql' -%} +ynh_mysql_dump_db --database="$db_name" > db.sql +{% elif parameters["use_db"] == 'postgresql' -%} +ynh_psql_dump_db --database="$db_name" > db.sql +{% endif -%} +{% endif -%} +#================================================= +# END OF SCRIPT +#================================================= + +ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." diff --git a/tools/yunopackage/templates/change_url.j2 b/tools/yunopackage/templates/change_url.j2 new file mode 100644 index 00000000..9d577d2a --- /dev/null +++ b/tools/yunopackage/templates/change_url.j2 @@ -0,0 +1,53 @@ +#!/bin/bash +#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +{% if parameters["tutorial"] -%} # This is the tutorial version of the app. +# It contains extra commands to explain what should be done in case you want to adjust some part of the script. +# Once you are done, you may remove them. +{% endif -%} +#================================================= +# GENERIC STARTING +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# STANDARD MODIFICATIONS +#================================================= +{% if parameters["use_systemd_service"] -%} +# STOP SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Stopping a systemd service..." --weight=1 + +ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" +{% endif -%} +#================================================= +# MODIFY URL IN NGINX CONF +#================================================= +ynh_script_progression --message="Updating NGINX web server configuration..." --weight=1 + +ynh_change_url_nginx_config + +#================================================= +# SPECIFIC MODIFICATIONS +#================================================= +# ... +#================================================= + +#================================================= +# GENERIC FINALISATION +#================================================= +{% if parameters["use_systemd_service"] -%} +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=1 + +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" +{% endif -%} +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Change of URL completed for $app" --last diff --git a/tools/yunopackage/templates/config.j2 b/tools/yunopackage/templates/config.j2 new file mode 100644 index 00000000..4d16aa8d --- /dev/null +++ b/tools/yunopackage/templates/config.j2 @@ -0,0 +1,109 @@ +#!/bin/bash +#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +{% if parameters["tutorial"] -%} # This is the tutorial version of the app. +# It contains extra commands to explain what should be done in case you want to adjust some part of the script. +# Once you are done, you may remove them. +{% endif -%} + +{% if parameters["tutorial"] -%} +# In simple cases, you don't need a config script. + +# With a simple config_panel.toml, you can write in the app settings, in the +# upstream config file or replace complete files (logo ...) and restart services. + +# The config scripts allows you to go further, to handle specific cases +# (validation of several interdependent fields, specific getter/setter for a value, +# display dynamic informations or choices, pre-loading of config type .cube... ). +{% endif -%} +#================================================= +# GENERIC STARTING +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source /usr/share/yunohost/helpers + +ynh_abort_if_errors + +#================================================= +# RETRIEVE ARGUMENTS +#================================================= + +install_dir=$(ynh_app_setting_get --app=$app --key=install_dir) + +#================================================= +# SPECIFIC GETTERS FOR TOML SHORT KEY +#================================================= + +get__amount() { + # Here we can imagine to have an API call to stripe to know the amount of donation during a month + local amount = 200 + + # It's possible to change some properties of the question by overriding it: + if [ $amount -gt 100 ] + then + cat << EOF +style: success +value: $amount +ask: + en: A lot of donation this month: **$amount €** +EOF + else + cat << EOF +style: danger +value: $amount +ask: + en: Not so much donation this month: $amount € +EOF + fi +} + +get__prices() { + local prices = "$(grep "DONATION\['" "$install_dir/settings.py" | sed -r "s@^DONATION\['([^']*)'\]\['([^']*)'\] = '([^']*)'@\1/\2/\3@g" | sed -z 's/\n/,/g;s/,$/\n/')" + if [ "$prices" == "," ]; + then + # Return YNH_NULL if you prefer to not return a value at all. + echo YNH_NULL + else + echo $prices + fi +} + + +#================================================= +# SPECIFIC VALIDATORS FOR TOML SHORT KEYS +#================================================= +validate__publishable_key() { + + # We can imagine here we test if the key is really a publisheable key + (is_secret_key $publishable_key) && + echo 'This key seems to be a secret key' +} + +#================================================= +# SPECIFIC SETTERS FOR TOML SHORT KEYS +#================================================= +set__prices() { + + #--------------------------------------------- + # IMPORTANT: setter are trigger only if a change is detected + #--------------------------------------------- + for price in $(echo $prices | sed "s/,/ /"); do + frequency=$(echo $price | cut -d/ -f1) + currency=$(echo $price | cut -d/ -f2) + price_id=$(echo $price | cut -d/ -f3) + sed "d/DONATION\['$frequency'\]\['$currency'\]" "$install_dir/settings.py" + + echo "DONATION['$frequency']['$currency'] = '$price_id'" >> "$install_dir/settings.py" + done + + #--------------------------------------------- + # IMPORTANT: to be able to upgrade properly, you have to saved the value in settings too + #--------------------------------------------- + ynh_app_setting_set $app prices $prices +} + +#================================================= +# GENERIC FINALIZATION +#================================================= +ynh_app_config_run $1 diff --git a/tools/yunopackage/templates/index.html b/tools/yunopackage/templates/index.html new file mode 100644 index 00000000..ac675053 --- /dev/null +++ b/tools/yunopackage/templates/index.html @@ -0,0 +1,887 @@ + + + + + + + + + + + + + + + + + + + My Webpage + + + + + +

    Version: {{ parameters['GENERATOR_VERSION'] }}

    +

    Formulaire de génération d'une application Yunohost

    +
    + {{ main_form.hidden_tag() }} + + + {{ main_form.tutorial.label }} {{ main_form.tutorial() }} + {# TODO : this doesn't work, should be changed on the fly. Is it worth the trouble ? + {% if main_form.tutorial %} + L'application générée contiendra des commentaires additionnels pour faciliter la compréhension + {% else %} + L'application générée ne contiendra que le minimum nécessaire + {% endif %} +
    + #} +
    + En mode tutoriel, l'application générée contiendra des commentaires additionnels pour faciliter la compréhension. En version épurée, l'application générée ne contiendra que le minimum nécessaire. + + +

    L'application à empaquetter dans Yunohost

    +

    Cette partie sert à indiquer comment le logiciel est intégré à Yunohost.

    + {{ main_form.app_name.label }} {{ main_form.app_name()}} +
    + {{ main_form.app_id.label}} {{ main_form.app_id() }} _ynh +
    + + +
    + {{ main_form.description_en.label}} + {{ main_form.description_en(style="height: + 2.5em;min-height: 2em; max-height: 4em;flex-grow: 1;box-sizing: border-box;")}} +
    +
    +
    + {{ main_form.description_fr.label}} {{ main_form.description_fr(style=" + height: + 2.5em;min-height: 1em; max-height: 4em;flex-grow: 1;box-sizing: border-box;")}} +
    +
    + +

    Intégration

    +

    Cette partie sert à indiquer comment le logiciel est intégré à Yunohost.

    +
    + + + {{ main_form.version.label}} {{ main_form.version()}} +
    + {{ main_form.maintainers.label}} {{ main_form.maintainers(style="width: 60%;")}} +
    + {{ main_form.multi_instance.label}} {{ main_form.multi_instance()}} +
    +
    + {{ main_form.architectures.label}} {{ main_form.architectures()}} +
    +
    + {{ main_form.ldap.label}} {{ main_form.ldap()}} +
    + {{ main_form.sso.label}} {{ main_form.sso()}} +
    + +

    Informations sur le logiciel

    +

    Cette partie donne des informations génériques sur le logiciel.

    +
    + {{ main_form.license.label}} {{ main_form.license()}} +
    + {{ main_form.website.label}} {{ main_form.website()}} +
    + {{ main_form.demo.label}} {{ main_form.demo()}} +
    + {{ main_form.admindoc.label}} {{ main_form.admindoc()}} +
    + {{ main_form.userdoc.label}} {{ main_form.userdoc()}} +
    + {{ main_form.code.label}} {{ main_form.code()}} + + +

    Paramétrage de l'application

    +

    Cette partie sert à indiquer comment configurer l'application côté Yunohost.

    + + +
    + Dossier des données + {{ main_form.data_dir.label}} {{ main_form.data_dir()}} +
    + {{ main_form.data_subdirs.label}} {{ main_form.data_subdirs()}} +
    +
    + {{ main_form.supports_change_url.label}} {{ main_form.supports_change_url()}} +
    + + +
    + Paramètres de langue +
    +
    + {{ main_form.language.label}} {{ main_form.language()}} +
    +
    + {{ main_form.default_language.label}} {{ + main_form.default_language()}} + +
    + +
    +
    + +
    + + + {{ main_form.visibility.label}} {{ main_form.visibility()}} +
    + {{ main_form.use_logrotate.label}} {{ main_form.use_logrotate()}} +
    + + + {{ main_form.use_fail2ban.label}} {{ main_form.use_fail2ban(onchange="showForm(this, 'fail2ban')")}} + + {%- if parameters['use_fail2ban'] == True -%} {# Not shown by default, so we show it if needed #} + + {%- else -%} + + {%- endif -%} +
    + Configuration pour fail2ban + {{ main_form.fail2ban_regex.label}} {{ main_form.fail2ban_regex(style="width:60%;")}} +
    + +
    + + + + {{ main_form.use_cron.label }} {{ main_form.use_cron(onchange="showForm(this, 'cron')") }} + + {%- if parameters['use_cron'] == True -%} {# Not shown by default, so we show it if needed #} + + {%- else -%} + + {%- endif -%} +
    + Configuration pour CRON + {{ main_form.cron_config_file.label}} {{ main_form.cron_config_file()}} +
    + +
    + + + + +
    + Configuration pour le serveur NGINX + {{ main_form.nginx_config_file.label }}
    + {{ main_form.nginx_config_file() }} +
    +
    + + + + {{ main_form.use_systemd_service.label}} {{ main_form.use_systemd_service(onchange="showForm(this, 'SystemD')")}} +
    + + {%- if parameters['use_systemd_service'] == True -%} {# Not shown by default, so we show it if needed #} + + {%- else -%} + + {%- endif -%} +
    + Configuration pour le service SystemD + {{ main_form.systemd_service_description.label }} {{ main_form.systemd_service_description() }}
    + + {{ main_form.systemd_config_file.label }}
    + {{ main_form.systemd_config_file() }} +
    +
    + + + {{ main_form.use_custom_config_file.label}} {{ main_form.use_custom_config_file(onchange="showForm(this, + 'custom_config')")}} +
    + + {%- if parameters['use_custom_config_file'] == True -%} {# Not shown by default, so we show it if needed #} + + {%- else -%} + + {%- endif -%} +
    + Fichier de configuration personnalisé + {{ main_form.custom_config_file.label }} {{ main_form.custom_config_file() }}
    + + {{ main_form.custom_config_file_content.label }}
    + {{ main_form.custom_config_file_content() }} +
    + + + + + +

    Questions à poser pendant l'installation

    +

    Cette partie sert à indiquer les questions qui devront être posées. +
    + NB: seules des questions standard sont proposées ici, il faudra éventuellement compléter à la main en + suivant le modèle des autres questions. +

    + + {{ main_form.use_whole_domain.label}} {{ main_form.use_whole_domain()}} +
    + + +

    Source du logiciel et dépendances

    + + {{ main_form.source_url.label}} {{ main_form.source_url()}} +
    + {{ main_form.sha256sum.label}} {{ main_form.sha256sum()}} +
    + {{ main_form.auto_update.label}} {{ main_form.auto_update()}} +
    + {{ main_form.dependencies.label}} {{ main_form.dependencies(style="width:40%;")}} +

    + + + {{ main_form.use_db.label }} {{ main_form.use_db() }} +
    + + +

    Utilisation de PHP

    + {{ main_form.use_php.label}} {{ main_form.use_php(onchange="showForm(this, 'PHP')") }}
    + + {%- if parameters['use_php'] == True -%} {# Not shown by default, so we show it if needed #} + + {%- else -%} + + {%- endif -%} +
    + Fichier de configuration pour PHP + {{ main_form.php_config_file.label }} {{ main_form.php_config_file()}}
    + {{ main_form.php_config_file_content.label }} {{ main_form.php_config_file_content()}}
    + +
    + + +

    Utilisation de NodeJS

    + {{ main_form.use_nodejs.label}} {{ main_form.use_nodejs(onchange="showForm(this, 'NodeJS')") }}
    + + {%- if parameters['use_nodejs'] == True -%} {# Not shown by default, so we show it if needed #} + + {%- else -%} + + {%- endif -%} +
    + Configuration pour NodeJS + {{ main_form.use_nodejs_version.label}} {{ main_form.use_nodejs_version() }}
    + {{ main_form.use_nodejs_needs_yarn.label}} {{ main_form.use_nodejs_needs_yarn() }}
    + +
    + + +

    Utilisation de Python

    + {{ main_form.use_python.label}} {{ main_form.use_python(onchange="showForm(this, 'Python')") }}
    + + {%- if parameters['use_python'] == True -%} {# Not shown by default, so we show it if needed #} + + {%- else -%} + + {%- endif -%} +
    + Configuration pour Python + {{ main_form.python_dependencies_type.label}} {{ main_form.python_dependencies_type(onchange="showForm(this, + 'Python_dependencies')") }}
    + +
    + {%- if parameters['python_dependencies_type'] == 'requirements.txt' -%} + {{ main_form.python_requirements.label}} {{ main_form.python_requirements() }} + {%- else -%} + {{ main_form.python_dependencies_list.label}} {{ main_form.python_dependencies_list() }} + {%- endif -%} +
    +
    +
    + + +
    + {{ main_form.submit(class="btn btn-primary btn-sm btn-center") }} + + {% if parameters['invalid_form'] %} +

    Formulaire invalide, veuillez vérifier quel champ contient une erreur svp.

    + {% endif %} +
    + + +
    + +{% if parameters['preview'] %} {# is defined #} +
    + Afficher le code des fichiers principaux +

    Voici le code de l'application {{parameters['app.name']}}

    + + + + + + +

    Manifeste (manifest.toml)

    +
    +
    +
    +{% set lines = template_manifest_content.splitlines() %}
    +{% for line in lines %} {{ line }}
    +{% endfor %}
    +
    +
    +
    + + + + + + + + + +

    Script d'installation (install)

    +
    +
    +
    +{% set lines = template_install_content.splitlines() %}
    +{% for line in lines %} {{ line }}
    +{% endfor %}
    +
    +
    +
    + + + + + + + + + +

    Script de suppression (remove)

    +
    +
    +
    +{% set lines = template_remove_content.splitlines() %}
    +{% for line in lines %} {{ line }}
    +{% endfor %}
    +
    +
    +
    + + + + + + + + + +

    Script de sauvegarde (backup)

    +
    +
    +
    +{% set lines = template_backup_content.splitlines() %}
    +{% for line in lines %} {{ line }}
    +{% endfor %}
    +
    +
    +
    + + + + + + + + + +

    Script de restauration (restore)

    +
    +
    +
    +{% set lines = template_restore_content.splitlines() %}
    +{% for line in lines %} {{ line }}
    +{% endfor %}
    +
    +
    +
    + + + + + + + + + +

    Script de mise à jour (upgrade)

    +
    +
    +
    +{% set lines = template_upgrade_content.splitlines() %}
    +{% for line in lines %} {{ line }}
    +{% endfor %}
    +
    +
    +
    + + + + + + + + + +

    Script de configuration spéciale (config)

    +
    +
    +
    +{% set lines = template_config_content.splitlines() %}
    +{% for line in lines %} {{ line }}
    +{% endfor %}
    +
    +
    +
    + + + + + + + + + + {%- if template_change_url_content -%} +

    Script de changement d'URL (change_url)

    +
    +
    +
    +{% set lines = template_change_url_content.splitlines() %}
    +{% for line in lines %} {{ line }}
    +{% endfor %}
    +
    +
    +
    + + + + + + + {% endif %} + + + {%- if systemd_config_file -%} +

    Fichier de configuration du service SystemD (systemd.service)

    +
    +
    +            
    +            {{parameters['systemd_config_file']}}
    +            
    +        
    +
    + + + + + + + {% endif %} + + + {%- if nginx_config_file -%} +

    Fichier de configuration de NGINX (nginx.conf)

    +
    +
    +            
    +            {{parameters['nginx_config_file']}}
    +            
    +        
    +
    + + + + + + + {% endif %} + + + {%- if custom_config_file -%} +

    Fichier de configuration personnalisé ({{custom_config_file}})

    +
    +
    +            
    +            {{parameters['custom_config_file_content']}}
    +            
    +        
    +
    + + + + + + + {% endif %} + + + {%- if cron_config_file -%} +

    Fichier de configuration de tâche CRON (task.cron)

    +
    +
    +            
    +            {{parameters['cron_config_file']}}
    +            
    +        
    +
    + + + + + + + {% endif %} + + +
    + +

    + +

    + +{% endif %} + + + + + diff --git a/tools/yunopackage/templates/install.j2 b/tools/yunopackage/templates/install.j2 new file mode 100644 index 00000000..c3a926b2 --- /dev/null +++ b/tools/yunopackage/templates/install.j2 @@ -0,0 +1,284 @@ +#!/bin/bash +#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +{% if parameters["tutorial"] -%} # This is the tutorial version of the app. +# It contains extra commands to explain what should be done in case you want to adjust some part of the script. +# Once you are done, you may remove them. +{% endif -%} +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= +source _common.sh +source /usr/share/yunohost/helpers + +{% if parameters["tutorial"] -%} +# Install parameters are automatically saved as settings +# +# Settings are automatically loaded as bash variables +# in every app script context, therefore typically these will exist: +# - $domain +# - $path +# - $language +# ... etc +# +# Resources defined in the manifest are provisioned prior to this script +# and corresponding settings are also available, such as: +# - $install_dir +# - $port +# - $db_name +# ... + +# +# $app is the app id (i.e. 'example' for first install, +# or 'example__2', '__3', ... for multi-instance installs) +# +{% endif -%} + +#================================================= +# INSTALL DEPENDENCIES +#================================================= +ynh_script_progression --message="Installing dependencies..." --weight=10 + +{% if parameters["use_nodejs_needs_yarn"] -%} +# Install Nodejs +ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version +{% endif -%} + +#================================================= +# APP "BUILD" (DEPLOYING SOURCES, VENV, COMPILING ETC) +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= +ynh_script_progression --message="Setting up source files..." --weight=1 + +{% if parameters["tutorial"] -%} +### `ynh_setup_source` is used to install an app from a zip or tar.gz file, +### downloaded from an upstream source, like a git repository. +### `ynh_setup_source` use the file conf/app.src +{% endif -%} + +# Download, check integrity, uncompress and patch the source from app.src +ynh_setup_source --dest_dir="$install_dir" + +{% if parameters["tutorial"] -%} +# $install_dir will automatically be initialized with some decent +# permission by default ... however, you may need to recursively reapply +# ownership to all files such as after the ynh_setup_source step +{% endif -%} +chown -R $app:www-data "$install_dir" {# TODO : we may need to allow people to configure this #} + +#================================================= +# SYSTEM CONFIGURATION +#================================================= +ynh_script_progression --message="Adding system configurations related to $app..." --weight=1 +{% if use_php -%} + +{% if version == "tutorial" -%} +### `ynh_add_fpm_config` is used to set up a PHP config. +### You can remove it if your app doesn't use PHP. +### `ynh_add_fpm_config` will use the files conf/php-fpm.conf +### If you're not using these lines: +### - You can remove these files in conf/. +### - Remove the section "BACKUP THE PHP-FPM CONFIGURATION" in the backup script +### - Remove also the section "REMOVE PHP-FPM CONFIGURATION" in the remove script +### - As well as the section "RESTORE THE PHP-FPM CONFIGURATION" in the restore script +### with the reload at the end of the script. +### - And the section "PHP-FPM CONFIGURATION" in the upgrade script +### But wait : This should have been handled by our app generator ;) +{% endif -%} + +ynh_script_progression --message="Adding {{php_version}} configurations related to $app..." --weight=1 +# Create a dedicated PHP-FPM config using the conf/php-fpm.conf or conf/extra_php-fpm.conf +ynh_add_fpm_config +{% endif -%} + + +{% if use_php -%} + + {% if version == "tutorial" -%} +### `ynh_add_fpm_config` is used to set up a PHP config. +### You can remove it if your app doesn't use PHP. +### `ynh_add_fpm_config` will use the files conf/php-fpm.conf +### If you're not using these lines: +### - You can remove these files in conf/. +### - Remove the section "BACKUP THE PHP-FPM CONFIGURATION" in the backup script +### - Remove also the section "REMOVE PHP-FPM CONFIGURATION" in the remove script +### - As well as the section "RESTORE THE PHP-FPM CONFIGURATION" in the restore script +### with the reload at the end of the script. +### - And the section "PHP-FPM CONFIGURATION" in the upgrade script + {% endif -%} + +ynh_script_progression --message="Adding {{php_version}} configurations related to $app..." --weight=1 +# Create a dedicated PHP-FPM config using the conf/php-fpm.conf or conf/extra_php-fpm.conf +ynh_add_fpm_config +{% endif -%} + +# Create a dedicated NGINX config using the conf/nginx.conf template +ynh_add_nginx_config + +{% if parameters["use_systemd_service"] -%} + {% if version == "tutorial" -%} +### `ynh_systemd_config` is used to configure a systemd script for an app. +### It can be used for apps that use sysvinit (with adaptation) or systemd. +### Have a look at the app to be sure this app needs a systemd script. +### `ynh_systemd_config` will use the file conf/systemd.service +### If you're not using these lines: +### - You can remove those files in conf/. +### - Remove the section "BACKUP SYSTEMD" in the backup script +### - Remove also the section "STOP AND REMOVE SERVICE" in the remove script +### - As well as the section "RESTORE SYSTEMD" in the restore script +### - And the section "SETUP SYSTEMD" in the upgrade script + {% endif -%} + +# Create a dedicated systemd config +ynh_add_systemd_config + + {% if version == "tutorial" -%} +### `yunohost service add` integrates a service in YunoHost. It then gets +### displayed in the admin interface and through the others `yunohost service` commands. +### (N.B.: this line only makes sense if the app adds a service to the system!) +### If you're not using these lines: +### - You can remove these files in conf/. +### - Remove the section "REMOVE SERVICE INTEGRATION IN YUNOHOST" in the remove script +### - As well as the section "INTEGRATE SERVICE IN YUNOHOST" in the restore script +### - And the section "INTEGRATE SERVICE IN YUNOHOST" in the upgrade script + {% endif -%} + +yunohost service add $app --description="{{ parameters['systemd_service_description'] }}" --log="/var/log/$app/$app.log" + + {% if version == "tutorial" -%} +### Additional options starting with 3.8: +### +### --needs_exposed_ports "$port" a list of ports that needs to be publicly exposed +### which will then be checked by YunoHost's diagnosis system +### (N.B. DO NOT USE THIS is the port is only internal!!!) +### +### --test_status "some command" a custom command to check the status of the service +### (only relevant if 'systemctl status' doesn't do a good job) +### +### --test_conf "some command" some command similar to "nginx -t" that validates the conf of the service +### +### Re-calling 'yunohost service add' during the upgrade script is the right way +### to proceed if you later realize that you need to enable some flags that +### weren't enabled on old installs (be careful it'll override the existing +### service though so you should re-provide all relevant flags when doing so) + +### `ynh_use_logrotate` is used to configure a logrotate configuration for the logs of this app. +### Use this helper only if there is effectively a log file for this app. +### If you're not using this helper: +### - Remove the section "BACKUP LOGROTATE" in the backup script +### - Remove also the section "REMOVE LOGROTATE CONFIGURATION" in the remove script +### - As well as the section "RESTORE THE LOGROTATE CONFIGURATION" in the restore script +### - And the section "SETUP LOGROTATE" in the upgrade script + {% endif -%} +{% endif -%} + +# Use logrotate to manage application logfile(s) +ynh_use_logrotate + +{% if parameters["use_fail2ban"] -%} +# Create a dedicated Fail2Ban config +ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="{{ parameters['fail2ban_regex'] }}" +{% endif -%} + +{% if parameters["use_cron"] -%} +#================================================= +# ADD A CRON JOB +#================================================= +cron_path="/etc/cron.d/$app" +ynh_add_config --template="../conf/task.cron" --destination="$cron_path" +chown root: "$cron_path" +chmod 644 "$cron_path" +{% endif -%} + +#================================================= +# APP INITIAL CONFIGURATION +#================================================= +# ADD A CONFIGURATION +#================================================= +ynh_script_progression --message="Adding a configuration file..." --weight=1 + +{% if version == "tutorial" -%} +### You can add specific configuration files. +### +### Typically, put your template conf file in ../conf/your_config_file +### The template may contain strings such as __FOO__ or __FOO_BAR__, +### which will automatically be replaced by the values of $foo and $foo_bar +### +### ynh_add_config will also keep track of the config file's checksum, +### which later during upgrade may allow to automatically backup the config file +### if it's found that the file was manually modified +### +### Check the documentation of `ynh_add_config` for more info. +{% endif -%} + +ynh_add_config --template="{{ parameters['custom_config_file'] }}" --destination="$install_dir/{{ parameters['custom_config_file'] }}" + +# FIXME: this should be handled by the core in the future +# You may need to use chmod 600 instead of 400, +# for example if the app is expected to be able to modify its own config +chmod 400 "$install_dir/{{ parameters['custom_config_file'] }}" +chown $app:$app "$install_dir/{{ parameters['custom_config_file'] }}" + +### For more complex cases where you want to replace stuff using regexes, +### you shoud rely on ynh_replace_string (which is basically a wrapper for sed) +### When doing so, you also need to manually call ynh_store_file_checksum +### +### ynh_replace_string --match_string="match_string" --replace_string="replace_string" --target_file="$install_dir/some_config_file" +### ynh_store_file_checksum --file="$install_dir/some_config_file" + +{% if parameters["use_nodejs_needs_yarn"] -%} +#================================================= +# INSTALL YARN +#================================================= +ynh_script_progression --message="Installing yarn dependency..." --weight=15 + +pushd $install_dir + ynh_use_nodejs + ynh_exec_warn_less ynh_exec_as $app env $ynh_node_load_PATH yarn install +popd +{% endif -%} + +#================================================= +# SETUP APPLICATION WITH CURL +#================================================= + +{% if version == "tutorial" -%} +### Use these lines only if the app installation needs to be finalized through +### web forms. We generally don't want to ask the final user, +### so we're going to use curl to automatically fill the fields and submit the +### forms. +{% endif -%} + +#### TODO in Yunohost App Generator +# Installation with curl +ynh_script_progression --message="Finalizing installation..." --weight=1 +ynh_local_curl "/INSTALL_PATH" "key1=value1" "key2=value2" "key3=value3" + +#================================================= +# GENERIC FINALIZATION +#================================================= +{% if parameters["use_systemd_service"] -%} +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=1 + + +{% if version == "tutorial" -%} +### `ynh_systemd_action` is used to start a systemd service for an app. +### Only needed if you have configure a systemd service +### If you're not using these lines: +### - Remove the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the backup script +### - As well as the section "START SYSTEMD SERVICE" in the restore script +### - As well as the section"STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the upgrade script +### - And the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the change_url script +{% endif -%} + +# Start a systemd service +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" +{% endif -%} +#================================================= +# END OF SCRIPT +#================================================= +ynh_script_progression --message="Installation of $app completed" --last diff --git a/tools/yunopackage/templates/manifest.j2 b/tools/yunopackage/templates/manifest.j2 new file mode 100644 index 00000000..510a8922 --- /dev/null +++ b/tools/yunopackage/templates/manifest.j2 @@ -0,0 +1,179 @@ +packaging_format = 2 + +id = "{{ parameters['app_id'] }}" +name = "{{ parameters['app_name'] }}" + +{% if parameters['tutorial'] -%} +{% endif -%} + + +description.en = "{{ parameters['description_en'] }}" +description.fr = "{{ parameters['description_fr'] }}" + +version = "{{ parameters['version'] }}" + +maintainers = ["{{ parameters['maintainers'] }}"] + +[upstream] +# NB: Only the "license" key is mandatory. Remove entries for which there's no relevant data +license = "{{ parameters['license'] }}" +website = "{{ parameters['website'] }}" +demo = "{{ parameters['demo'] }}" +admindoc = "{{ parameters['admindoc'] }}" +userdoc = "{{ parameters['userdoc'] }}" +code = "{{ parameters['code'] }}" +# FIXME: optional but recommended if relevant, this is meant to contain the Common Platform Enumeration, which is sort of a standard id for applications defined by the NIST. In particular, YunoHost may use this is in the future to easily track CVE (=security reports) related to apps. The CPE may be obtained by searching here: https://nvd.nist.gov/products/cpe/search. For example, for Nextcloud, the CPE is 'cpe:2.3:a:nextcloud:nextcloud' (no need to include the version number) +cpe = "???" +# FIXME: optional but recommended (or remove if irrelevant / not applicable). This is meant to be an URL where people can financially support this app, especially when its development is based on volunteers and/or financed by its community. YunoHost may later advertise it in the webadmin. +fund = "???" + + +[integration] +{% if parameters['yunohost_required_version'] -%} +yunohost = '>= {{ parameters['yunohost_required_version'] }}' +{% else -%} +yunohost = ">= 11.1.21" +{% endif -%} + +{% if parameters['tutorial'] -%} +# List of supported archs using the dpkg --print-architecture nomenclature (amd64/i386/armhf/arm64), for example: ["amd64", "i386'] +{% endif -%} +architectures = "{{ parameters['architectures'] }}" # TODO : handle the "all" option (no ["all"]) +multi_instance = {{ parameters['multi_instance'] }} +ldap = {{ parameters['ldap'] }} +sso = {{ parameters['sso'] }} +# FIXME: replace with an **estimate** minimum disk and RAM requirements. e.g. 20M, 400M, 1G... You may have have a look at CI results +disk = "50M" +ram.build = "50M" +ram.runtime = "50M" + +[install] + [install.domain] + {% if parameters['tutorial'] -%} + # this is a generic question - ask strings are automatically handled by YunoHost's core + {% endif -%} + type = "domain" + + {% if not parameters['use_whole_domain'] -%} + [install.path] + {% if parameters['tutorial'] -%} + # this is a generic question - ask strings are automatically handled by YunoHost's core + {% endif -%} + type = "path" + default = "/example" + {% endif -%} + + [install.init_main_permission] + # this is a generic question - ask strings are automatically handled by YunoHost's core + # This won't be saved as setting and will instead be used to initialize the SSOwat permission + type = "group" + default = "{{ parameters['visibility'] }}" + + [install.language] + ask.en = "Choose the application language" + ask.fr = "Choisissez la langue de l'application" + type = "select" + choices = {{ parameters['language'] |safe }} + default = "{{ parameters['default_language'] }}" + + [install.admin] + {% if parameters['tutorial'] -%} + # this is a generic question - ask strings are automatically handled by YunoHost's core + type = "user" + {% endif -%} + + [install.password] + {% if parameters['tutorial'] -%} + # this is a generic question - ask strings are automatically handled by YunoHost's core + # Note that user-provided passwords questions are not automatically saved as setting + {% endif -%} + help.en = "Use the help field to add an information for the admin about this question." + help.fr = "Utilisez le champ aide pour ajouter une information à l'intention de l'administrateur à propos de cette question." + type = "password" + +[resources] + {% if parameters['tutorial'] -%} + # See the packaging documentation for the full set + # of explanation regarding the behavior and properties for each of those + {% endif -%} + + [resources.sources] + + [resources.sources.main] + # This will pre-fetch the asset which can then be deployed during the install/upgrade scripts with : + # ynh_setup_source --dest_dir="$install_dir" + # You can also define other assets than "main" and add --source_id="foobar" in the previous command + url = "{{parameters['source_url']}}" + sha256 = "{{parameters['sha256sum']}}" + + # These infos are used by https://github.com/YunoHost/apps/blob/master/tools/autoupdate_app_sources/autoupdate_app_sources.py + # to auto-update the previous asset urls and sha256sum + manifest version + # assuming the upstream's code repo is on github and relies on tags or releases + # See the 'sources' resource documentation for more details + + {% if parameters['auto_update'] -%} + autoupdate.strategy = "latest_github_tag" + {% else -%} + # autoupdate.strategy = "latest_github_tag" + {% endif -%} + + [resources.system_user] + {% if parameters['tutorial'] -%} + # This will provision/deprovision a unix system user + {% endif -%} + + [resources.install_dir] + {% if parameters['tutorial'] -%} + # This will create/remove the install dir as /var/www/$app + # and store the corresponding setting $install_dir + {% endif -%} + + {% if parameters['data_dir'] %} + [resources.data_dir] + {% if parameters['tutorial'] -%} + # This will create/remove the data dir as /home/yunohost.app/$app + # and store the corresponding setting $data_dir + {% endif -%} + {% if parameters['data_subdirs'] -%} + subdirs = {{ parameters['data_subdirs'].split(",") |safe}} + {% endif -%} + {% endif -%} + + [resources.permissions] + {% if parameters['tutorial'] -%} + # This will configure SSOwat permission for $domain/$path/ + # The initial allowed group of user is configured via the init_main_permission question (public=visitors, private=all_users) + {% endif -%} + main.url = "/" + + [resources.ports] + {% if parameters['tutorial'] -%} + # This will pick a random port for reverse-proxying and store it as the $port setting + {% endif -%} + + {% if parameters['dependencies'] or parameters['use_nodejs_needs_yarn'] -%} + [resources.apt] + {% if parameters['tutorial'] -%} + # This will automatically install/uninstall the following apt packages + # and implicitly define the $phpversion setting as 8.0 (if phpX.Y-foobar dependencies are listed) + {% endif -%} + packages = "{{ parameters['dependencies'] }} {% if parameters['use_db'] != 'false' -%} {{ parameters['use_db'] }} {% endif -%}" + {% endif -%} + + {% if parameters['tutorial'] -%} + {% if parameters['use_nodejs_needs_yarn'] -%} + # This will configure an extra repository to install yarn dependency + extras.yarn.repo = "deb https://dl.yarnpkg.com/debian/ stable main" + extras.yarn.key = "https://dl.yarnpkg.com/debian/pubkey.gpg" + extras.yarn.packages = "yarn" + {% endif -%} + {% endif -%} + + {% if parameters['use_db'] != 'false' -%} + [resources.database] + {% if parameters['tutorial'] -%} + # This will automatically provision/deprovison a database and store the corresponding credentials in settings $db_user, $db_name, $db_pwd + {% endif -%} + type = "{{ parameters['use_db'] }}" + {% endif -%} + diff --git a/tools/yunopackage/templates/remove.j2 b/tools/yunopackage/templates/remove.j2 new file mode 100644 index 00000000..af2ee266 --- /dev/null +++ b/tools/yunopackage/templates/remove.j2 @@ -0,0 +1,79 @@ +#!/bin/bash +#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +{% if parameters["tutorial"] -%} # This is the tutorial version of the app. +# It contains extra commands to explain what should be done in case you want to adjust some part of the script. +# Once you are done, you may remove them. +{% endif -%} +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= +source _common.sh +source /usr/share/yunohost/helpers + +{% if parameters["tutorial"] -%} +# Settings are automatically loaded as bash variables +# in every app script context, therefore typically these will exist: +# - $domain +# - $path +# - $language +# - $install_dir +# - $port +# ... + +# For remove operations : +# - the core will deprovision every resource defined in the manifest **after** this script is ran +# this includes removing the install directory, and data directory (if --purge was used) +{% endif -%} + +#================================================= +# REMOVE SYSTEM CONFIGURATIONS +#================================================= +# REMOVE SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Removing system configurations related to $app..." --weight=1 + +{% if parameters["tutorial"] -%} +# This should be a symetric version of what happens in the install script +{% endif -%} + +{% if parameters["use_systemd_service"] -%} +# Remove the service from the list of services known by YunoHost (added from `yunohost service add`) +if ynh_exec_warn_less yunohost service status $app >/dev/null +then + ynh_script_progression --message="Removing $app service integration..." --weight=1 + yunohost service remove $app +fi + +ynh_remove_systemd_config +{% endif -%} + +ynh_remove_nginx_config + +{% if parameters["use_php"] -%} +ynh_remove_fpm_config +{% endif -%} + +{% if parameters["use_logrotate"] -%} +ynh_remove_logrotate +{% endif -%} + +{% if parameters["use_fail2ban"] -%} +ynh_remove_fail2ban_config +{% endif -%} + +# Remove other various files specific to the app... such as : +{% if parameters["use_cron"] -%} +ynh_secure_remove --file="/etc/cron.d/$app" +{% endif -%} + +ynh_secure_remove --file="/etc/$app" + +ynh_secure_remove --file="/var/log/$app" + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Removal of $app completed" --last diff --git a/tools/yunopackage/templates/restore.j2 b/tools/yunopackage/templates/restore.j2 new file mode 100644 index 00000000..e95c451b --- /dev/null +++ b/tools/yunopackage/templates/restore.j2 @@ -0,0 +1,115 @@ +#!/bin/bash +#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +{% if parameters["tutorial"] -%} # This is the tutorial version of the app. +# It contains extra commands to explain what should be done in case you want to adjust some part of the script. +# Once you are done, you may remove them. +{% endif -%} +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts +source ../settings/scripts/_common.sh +source /usr/share/yunohost/helpers + +#================================================= +# RESTORE THE APP MAIN DIR +#================================================= +ynh_script_progression --message="Restoring the app main directory..." --weight=1 + +ynh_restore_file --origin_path="$install_dir" + +{% if parameters["tutorial"] -%} +# $install_dir will automatically be initialized with some decent +# permission by default ... however, you may need to recursively reapply +# ownership to all files such as after the ynh_setup_source step +{% endif -%} +chown -R $app:www-data "$install_dir" + +{% if parameters["data_dir"] -%} +#================================================= +# RESTORE THE DATA DIRECTORY +#================================================= +ynh_script_progression --message="Restoring the data directory..." --weight=1 + +ynh_restore_file --origin_path="$data_dir" --not_mandatory + +# (Same as for install dir) +chown -R $app:www-data "$data_dir" +{% endif -%} + +{% if parameters["use_db"] -%} +#================================================= +# RESTORE THE MYSQL DATABASE +#================================================= + {% if parameters["use_db"] == 'mysql' -%} +ynh_script_progression --message="Restoring the MySQL database..." --weight=1 + +ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql + {% endif -%} + + {% if parameters["use_db"] == 'postgresql' -%} +ynh_script_progression --message="Restoring the PostgreSQL database..." --weight=1 + +ynh_psql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql + {% endif -%} +{% endif -%} +#================================================= +# RESTORE SYSTEM CONFIGURATIONS +#================================================= +# RESTORE THE PHP-FPM CONFIGURATION +#================================================= +ynh_script_progression --message="Restoring system configurations related to $app..." --weight=1 + +# This should be a symetric version of what happens in the install script + +{% if parameters["use_php"] -%} +ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" +{% endif -%} + +ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" + +{% if parameters["use_systemd_service"] -%} +ynh_restore_file --origin_path="/etc/systemd/system/$app.service" +systemctl enable $app.service --quiet + +yunohost service add $app --description="{{ parameters['systemd_service_description'] }}" --log="/var/log/$app/$app.log" +{% endif -%} + +{% if parameters["use_logrotate"] -%} +ynh_restore_file --origin_path="/etc/logrotate.d/$app" +{% endif -%} +{% if parameters["use_fail2ban"] -%} +ynh_restore_file --origin_path="/etc/fail2ban/jail.d/$app.conf" +ynh_restore_file --origin_path="/etc/fail2ban/filter.d/$app.conf" +ynh_systemd_action --action=restart --service_name=fail2ban +{% endif -%} +# Other various files... + +ynh_restore_file --origin_path="/etc/cron.d/$app" +ynh_restore_file --origin_path="/etc/$app/" + +#================================================= +# GENERIC FINALIZATION +#================================================= +# RELOAD NGINX AND PHP-FPM OR THE APP SERVICE +#================================================= +ynh_script_progression --message="Reloading NGINX web server and $app's service..." --weight=1 + +# Typically you only have either $app or php-fpm but not both at the same time... +{% if parameters["use_systemd_service"] -%} +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" +{% endif -%} +{% if parameters["use_php"] -%} +ynh_systemd_action --service_name=php$phpversion-fpm --action=reload +{% endif -%} + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Restoration completed for $app" --last diff --git a/tools/yunopackage/templates/upgrade.j2 b/tools/yunopackage/templates/upgrade.j2 new file mode 100644 index 00000000..70992227 --- /dev/null +++ b/tools/yunopackage/templates/upgrade.j2 @@ -0,0 +1,180 @@ +#!/bin/bash +#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +{% if parameters["tutorial"] -%} # This is the tutorial version of the app. +# It contains extra commands to explain what should be done in case you want to adjust some part of the script. +# Once you are done, you may remove them. +{% endif -%} +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +{% if parameters["tutorial"] -%} +# Settings are automatically loaded as bash variables +# in every app script context, therefore typically these will exist: +# - $domain +# - $path +# - $language +# - $install_dir +# - $port +# ... + +# In the context of upgrade, +# - resources are automatically provisioned / updated / deleted (depending on existing resources) +# - a safety backup is automatically created by the core and will be restored if the upgrade fails + +### This helper will compare the version of the currently installed app and the version of the upstream package. +### $upgrade_type can have 2 different values +### - UPGRADE_APP if the upstream app version has changed +### - UPGRADE_PACKAGE if only the YunoHost package has changed +### ynh_check_app_version_changed will stop the upgrade if the app is up to date. +### UPGRADE_APP should be used to upgrade the core app only if there's an upgrade to do. +{% endif -%} +upgrade_type=$(ynh_check_app_version_changed) + +#================================================= +# STANDARD UPGRADE STEPS +#================================================= +# ENSURE DOWNWARD COMPATIBILITY +#================================================= +{% if parameters["tutorial"] -%} +#ynh_script_progression --message="Ensuring downward compatibility..." --weight=1 + +# +# N.B. : the followings setting migrations snippets are provided as *EXAMPLES* +# of what you may want to do in some cases (e.g. a setting was not defined on +# some legacy installs and you therefore want to initialize stuff during upgrade) +# + +# If db_name doesn't exist, create it +#if [ -z "$db_name" ]; then +# db_name=$(ynh_sanitize_dbid --db_name=$app) +# ynh_app_setting_set --app=$app --key=db_name --value=$db_name +#fi + +# If install_dir doesn't exist, create it +#if [ -z "$install_dir" ]; then +# install_dir=/var/www/$app +# ynh_app_setting_set --app=$app --key=install_dir --value=$install_dir +#fi +{% endif -%} + +{% if parameters["use_systemd_service"] -%} +#================================================= +# STOP SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Stopping a systemd service..." --weight=1 + +ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" +{% endif -%} +#================================================= +# "REBUILD" THE APP (DEPLOY NEW SOURCES, RERUN NPM BUILD...) +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= + +if [ "$upgrade_type" == "UPGRADE_APP" ] +then + ynh_script_progression --message="Upgrading source files..." --weight=1 + + # Download, check integrity, uncompress and patch the source from app.src + ynh_setup_source --dest_dir="$install_dir" +fi + +{% if parameters["tutorial"] -%} +# $install_dir will automatically be initialized with some decent +# permission by default ... however, you may need to recursively reapply +# ownership to all files such as after the ynh_setup_source step +{% endif -%} +chown -R $app:www-data "$install_dir" + +#================================================= +# REAPPLY SYSTEM CONFIGURATIONS +#================================================= +ynh_script_progression --message="Upgrading system configurations related to $app..." --weight=1 + +{% if parameters["tutorial"] -%} +# This should be a literal copypasta of what happened in the install's "System configuration" section +{% endif -%} + +{% if parameters["use_php"] -%} +ynh_add_fpm_config +{% endif -%} + +ynh_add_nginx_config + +{% if parameters["use_systemd_service"] -%} +ynh_add_systemd_config + +yunohost service add $app --description="{{ parameters['systemd_service_description'] }}" --log="/var/log/$app/$app.log" +{% endif -%} + +{% if parameters["use_logrotate"] -%} +ynh_use_logrotate --non-append +{% endif -%} + +{% if parameters["use_fail2ban"] -%} +# Create a dedicated Fail2Ban config +ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="{{ parameters['fail2ban_regex'] }}" +{% endif -%} + +{% if parameters["use_cron"] -%} +#================================================= +# UPDATE THE CRON JOB +#================================================= +cron_path="/etc/cron.d/$app" +ynh_add_config --template="../conf/task.cron" --destination="$cron_path" +chown root: "$cron_path" +chmod 644 "$cron_path" +{% endif -%} + +#================================================= +# RECONFIGURE THE APP (UPDATE CONF, APPLY MIGRATIONS...) +#================================================= +# UPDATE A CONFIG FILE +#================================================= +ynh_script_progression --message="Updating a configuration file..." --weight=1 + +{% if parameters["tutorial"] -%} +### Same as during install +### +### The file will automatically be backed-up if it's found to be manually modified (because +### ynh_add_config keeps track of the file's checksum) +{% endif -%} + +ynh_add_config --template="{{ parameters['custom_config_file'] }}" --destination="$install_dir/{{ parameters['custom_config_file'] }}" + +{% if parameters["tutorial"] -%} +# FIXME: this should be handled by the core in the future +# You may need to use chmod 600 instead of 400, +# for example if the app is expected to be able to modify its own config +{% endif -%} +chmod 400 "$install_dir/some_config_file" +chown $app:$app "$install_dir/some_config_file" + +{% if parameters["tutorial"] -%} +### For more complex cases where you want to replace stuff using regexes, +### you shoud rely on ynh_replace_string (which is basically a wrapper for sed) +### When doing so, you also need to manually call ynh_store_file_checksum +### +### ynh_replace_string --match_string="match_string" --replace_string="replace_string" --target_file="$install_dir/some_config_file" +### ynh_store_file_checksum --file="$install_dir/some_config_file" +{% endif -%} + +{% if parameters["use_systemd_service"] -%} +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=1 + +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" +{% endif -%} +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Upgrade of $app completed" --last From 32b1ebb83660ffd37be0f2029c1f66b3aa3345a9 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Fri, 13 Oct 2023 18:03:37 +0200 Subject: [PATCH 355/563] Apply black --- tools/yunopackage/YunohostAppGenerator.py | 964 +++++++++++++++------- 1 file changed, 643 insertions(+), 321 deletions(-) diff --git a/tools/yunopackage/YunohostAppGenerator.py b/tools/yunopackage/YunohostAppGenerator.py index cdd8536f..09dd8be4 100644 --- a/tools/yunopackage/YunohostAppGenerator.py +++ b/tools/yunopackage/YunohostAppGenerator.py @@ -1,13 +1,39 @@ #### Imports import jinja2 as j2 -from flask import Flask, render_template, render_template_string, request, redirect, flash, send_file +from flask import ( + Flask, + render_template, + render_template_string, + request, + redirect, + flash, + send_file, +) from markupsafe import Markup # No longer imported from Flask + # Form libraries from flask_wtf import FlaskForm -from wtforms import StringField, RadioField, SelectField, SubmitField, TextAreaField, BooleanField, SelectMultipleField -from wtforms.validators import DataRequired, InputRequired, Optional, Regexp, URL, Length +from wtforms import ( + StringField, + RadioField, + SelectField, + SubmitField, + TextAreaField, + BooleanField, + SelectMultipleField, +) +from wtforms.validators import ( + DataRequired, + InputRequired, + Optional, + Regexp, + URL, + Length, +) + # Markdown to HTML - for debugging purposes from misaka import Markdown, HtmlRenderer + # Managing zipfiles import zipfile from flask_cors import CORS @@ -15,16 +41,16 @@ from urllib import parse from secrets import token_urlsafe #### GLOBAL VARIABLES -YOLOGEN_VERSION = '0.7.5' -GENERATOR_DICT = {'GENERATOR_VERSION': YOLOGEN_VERSION} +YOLOGEN_VERSION = "0.7.5" +GENERATOR_DICT = {"GENERATOR_VERSION": YOLOGEN_VERSION} #### Create FLASK and Jinja Environments -url_prefix = '' +url_prefix = "" # url_prefix = '/yunohost-app-generator' # app = Flask(__name__) app = Flask(__name__) # Blueprint('main', __name__, url_prefix=url_prefix) -app.config['SECRET_KEY'] = token_urlsafe(16) # Necessary for the form CORS +app.config["SECRET_KEY"] = token_urlsafe(16) # Necessary for the form CORS cors = CORS(app) environment = j2.Environment(loader=j2.FileSystemLoader("templates/")) @@ -32,8 +58,9 @@ environment = j2.Environment(loader=j2.FileSystemLoader("templates/")) #### Custom functions + # Define custom filter -@app.template_filter('render_markdown') +@app.template_filter("render_markdown") def render_markdown(text): renderer = HtmlRenderer() markdown = Markdown(renderer) @@ -41,12 +68,12 @@ def render_markdown(text): # Add custom filter -j2.filters.FILTERS['render_markdown'] = render_markdown +j2.filters.FILTERS["render_markdown"] = render_markdown # Converting markdown to html def markdown_file_to_html_string(file): - with open(file, 'r') as file: + with open(file, "r") as file: markdown_content = file.read() # Convert content from Markdown to HTML html_content = render_markdown(markdown_content) @@ -56,65 +83,113 @@ def markdown_file_to_html_string(file): ### Forms + ## PHP forms class Form_PHP_Config(FlaskForm): - php_config_file = SelectField('Type de fichier PHP :', choices=[ - ('php-fpm.conf', Markup('Fichier de configuration PHP complet (php-fpm.conf)')), - ('php_extra-fpm.conf', - Markup('Fichier de configuration PHP particulier (extra_php-fpm.conf)'))], - default='php_extra-fpm.conf', validators=[DataRequired()]) + php_config_file = SelectField( + "Type de fichier PHP :", + choices=[ + ( + "php-fpm.conf", + Markup( + 'Fichier de configuration PHP complet (php-fpm.conf)' + ), + ), + ( + "php_extra-fpm.conf", + Markup( + 'Fichier de configuration PHP particulier (extra_php-fpm.conf)' + ), + ), + ], + default="php_extra-fpm.conf", + validators=[DataRequired()], + ) ## TODO : figure out how to include these comments/title values # 'title': 'Remplace la configuration générée par défaut par un fichier de configuration complet. À éviter si possible. # 'title': "Choisir un fichier permettant un paramétrage d'options complémentaires. C'est généralement recommandé." - php_config_file_content = TextAreaField("Saisissez le contenu du fichier de configuration PHP :", - validators=[Optional()], - render_kw={"class": "form-control", - "style": "width: 50%;height:11em;min-height: 5.5em; max-height: 55em;flex-grow: 1;box-sizing: border-box;", - "title": "TODO", - "placeholder": "; Additional php.ini defines, specific to this pool of workers. \n\nphp_admin_value[upload_max_filesize] = 100M \nphp_admin_value[post_max_size] = 100M"}) + php_config_file_content = TextAreaField( + "Saisissez le contenu du fichier de configuration PHP :", + validators=[Optional()], + render_kw={ + "class": "form-control", + "style": "width: 50%;height:11em;min-height: 5.5em; max-height: 55em;flex-grow: 1;box-sizing: border-box;", + "title": "TODO", + "placeholder": "; Additional php.ini defines, specific to this pool of workers. \n\nphp_admin_value[upload_max_filesize] = 100M \nphp_admin_value[post_max_size] = 100M", + }, + ) class Form_PHP(Form_PHP_Config): - use_php = BooleanField('Nécessite PHP', default=False) + use_php = BooleanField("Nécessite PHP", default=False) ## NodeJS forms class Form_NodeJS(FlaskForm): - use_nodejs = BooleanField('Nécessite NodeJS', default=False) - use_nodejs_version = StringField("Version de NodeJS :", - render_kw={"placeholder": "20", "class": "form-control", - "title": "Saisissez la version de NodeJS à installer. Cela peut-être une version majeure (ex: 20) ou plus précise (ex: 20.1)."}) # TODO : this should be validated using a regex, should be only numbers and any (≥0) number of dots in between - use_nodejs_needs_yarn = BooleanField('Nécessite Yarn', default=False, render_kw={ - "title": "Faut-il installer automatiquement Yarn ? Cela configurera les dépôts spécifiques à Yarn."}) + use_nodejs = BooleanField("Nécessite NodeJS", default=False) + use_nodejs_version = StringField( + "Version de NodeJS :", + render_kw={ + "placeholder": "20", + "class": "form-control", + "title": "Saisissez la version de NodeJS à installer. Cela peut-être une version majeure (ex: 20) ou plus précise (ex: 20.1).", + }, + ) # TODO : this should be validated using a regex, should be only numbers and any (≥0) number of dots in between + use_nodejs_needs_yarn = BooleanField( + "Nécessite Yarn", + default=False, + render_kw={ + "title": "Faut-il installer automatiquement Yarn ? Cela configurera les dépôts spécifiques à Yarn." + }, + ) ## Python forms + class Form_Python(FlaskForm): - use_python = BooleanField('Nécessite Python', - default=False) ## TODO -> python3, python3-pip, python3-ven dependencies by default - python_dependencies_type = SelectField('Configuration des dépendances Python :', choices=[ - ('requirements.txt', Markup('Fichier requirements.txt')), - ('manual_list', 'Liste manuelle')], - default='requirements.txt', validators=[DataRequired(), Optional()]) - python_requirements = TextAreaField("La liste de dépendances inclue dans le fichier requirements.txt :", - render_kw={"class": "form-control", - "style": "width: 50%;height:5.5em;min-height: 5.5em; max-height: 55em;flex-grow: 1;box-sizing: border-box;", - "title": "Lister les dépendances à installer, une par ligne, avec un numéro de version derrière.\nEx: 'dépendance==1.0'.", - "placeholder": "tensorflow==2.3.1 \nuvicorn==0.12.2 \nfastapi==0.63.0"}) - python_dependencies_list = StringField("Liste de dépendances python :", - render_kw={"placeholder": "tensorflow uvicorn fastapi", - "class": "form-control", - "title": "Lister les dépendances à installer, séparées d'un espace."}) + use_python = BooleanField( + "Nécessite Python", default=False + ) ## TODO -> python3, python3-pip, python3-ven dependencies by default + python_dependencies_type = SelectField( + "Configuration des dépendances Python :", + choices=[ + ("requirements.txt", Markup("Fichier requirements.txt")), + ("manual_list", "Liste manuelle"), + ], + default="requirements.txt", + validators=[DataRequired(), Optional()], + ) + python_requirements = TextAreaField( + "La liste de dépendances inclue dans le fichier requirements.txt :", + render_kw={ + "class": "form-control", + "style": "width: 50%;height:5.5em;min-height: 5.5em; max-height: 55em;flex-grow: 1;box-sizing: border-box;", + "title": "Lister les dépendances à installer, une par ligne, avec un numéro de version derrière.\nEx: 'dépendance==1.0'.", + "placeholder": "tensorflow==2.3.1 \nuvicorn==0.12.2 \nfastapi==0.63.0", + }, + ) + python_dependencies_list = StringField( + "Liste de dépendances python :", + render_kw={ + "placeholder": "tensorflow uvicorn fastapi", + "class": "form-control", + "title": "Lister les dépendances à installer, séparées d'un espace.", + }, + ) ## Manifest form # Dependencies form class DependenciesForm(FlaskForm): - auto_update = BooleanField("Activer le robot de mise à jour automatiques  :", default=False, - render_kw={ - "title": "Si le logiciel est disponible sur github et publie des releases ou des tags pour ses nouvelles versions, un robot proposera automatiquement des mises à jours."}) + auto_update = BooleanField( + "Activer le robot de mise à jour automatiques  :", + default=False, + render_kw={ + "title": "Si le logiciel est disponible sur github et publie des releases ou des tags pour ses nouvelles versions, un robot proposera automatiquement des mises à jours." + }, + ) ## TODO # These infos are used by https://github.com/YunoHost/apps/blob/master/tools/autoupdate_app_sources/autoupdate_app_sources.py @@ -124,230 +199,429 @@ class DependenciesForm(FlaskForm): # autoupdate.strategy = "latest_github_tag" - dependencies = StringField("Dépendances de l'application (liste des paquets apt) à installer :", - render_kw={"placeholder": "foo foo2.1-ext somerandomdep", "class": "form-control", - "title": "Lister les paquets dont dépend l'application, séparés par un espace."}) + dependencies = StringField( + "Dépendances de l'application (liste des paquets apt) à installer :", + render_kw={ + "placeholder": "foo foo2.1-ext somerandomdep", + "class": "form-control", + "title": "Lister les paquets dont dépend l'application, séparés par un espace.", + }, + ) - use_db = SelectField("Configurer une base de données :", choices=[ - ('false', "Non"), - ('mysql', "MySQL/MariaDB"), - ('postgresql', "PostgreSQL")], - default='false', - render_kw={"title": "L'application nécessite-t-elle une base de données ?"}) + use_db = SelectField( + "Configurer une base de données :", + choices=[ + ("false", "Non"), + ("mysql", "MySQL/MariaDB"), + ("postgresql", "PostgreSQL"), + ], + default="false", + render_kw={"title": "L'application nécessite-t-elle une base de données ?"}, + ) # manifest class manifestForm(DependenciesForm): - version = StringField('Version', validators=[Regexp('\d{1,4}.\d{1,4}(.\d{1,4})?(.\d{1,4})?~ynh\d+')], - render_kw={"class": "form-control", - "placeholder": "1.0~ynh1"}) - description_en = TextAreaField("Description en quelques lignes de l'application, en anglais :", - validators=[DataRequired()], - render_kw={"class": "form-control", "style": "resize: none;", - "title": "Explain in *a few (10~15) words* the purpose of the app \\" - "or what it actually does (it is meant to give a rough idea to users browsing a catalog of 100+ apps)"}) - description_fr = TextAreaField("Description en quelques lignes de l'application :", validators=[DataRequired()], - render_kw={"class": "form-control", "style": "resize: none;", - "title": "Expliquez en *quelques* (10~15) mots l'utilité de l'app \\" - "ou ce qu'elle fait (l'objectif est de donner une idée grossière pour des utilisateurs qui naviguent dans un catalogue de 100+ apps)"}) + version = StringField( + "Version", + validators=[Regexp("\d{1,4}.\d{1,4}(.\d{1,4})?(.\d{1,4})?~ynh\d+")], + render_kw={"class": "form-control", "placeholder": "1.0~ynh1"}, + ) + description_en = TextAreaField( + "Description en quelques lignes de l'application, en anglais :", + validators=[DataRequired()], + render_kw={ + "class": "form-control", + "style": "resize: none;", + "title": "Explain in *a few (10~15) words* the purpose of the app \\" + "or what it actually does (it is meant to give a rough idea to users browsing a catalog of 100+ apps)", + }, + ) + description_fr = TextAreaField( + "Description en quelques lignes de l'application :", + validators=[DataRequired()], + render_kw={ + "class": "form-control", + "style": "resize: none;", + "title": "Expliquez en *quelques* (10~15) mots l'utilité de l'app \\" + "ou ce qu'elle fait (l'objectif est de donner une idée grossière pour des utilisateurs qui naviguent dans un catalogue de 100+ apps)", + }, + ) # TODO : handle multiple names separated by commas (.split(',') ? - maintainers = StringField('Mainteneurs et mainteneuses', render_kw={"class": "form-control", - "placeholder": "Généralement vous mettez votre nom ici… Si vous êtes d'accord ;)"}) # TODO : Usually you put your name here… if you like ;) - architectures = SelectMultipleField('Architectures supportées :', choices=[ - ('all', 'Toutes les architectures'), - ('amd64', 'amd64'), - ('arm64', 'arm64'), - ('i386', 'i386'), - ('todo', 'TODO : list more architectures')], - default=['all'], validators=[DataRequired()]) - yunohost_required_version = StringField('Mainteneurs et mainteneuses', render_kw={"class": "form-control", - "placeholder": "11.1.21", - "title": "Version minimale de Yunohost pour que l'application fonctionne."}) + maintainers = StringField( + "Mainteneurs et mainteneuses", + render_kw={ + "class": "form-control", + "placeholder": "Généralement vous mettez votre nom ici… Si vous êtes d'accord ;)", + }, + ) # TODO : Usually you put your name here… if you like ;) + architectures = SelectMultipleField( + "Architectures supportées :", + choices=[ + ("all", "Toutes les architectures"), + ("amd64", "amd64"), + ("arm64", "arm64"), + ("i386", "i386"), + ("todo", "TODO : list more architectures"), + ], + default=["all"], + validators=[DataRequired()], + ) + yunohost_required_version = StringField( + "Mainteneurs et mainteneuses", + render_kw={ + "class": "form-control", + "placeholder": "11.1.21", + "title": "Version minimale de Yunohost pour que l'application fonctionne.", + }, + ) - multi_instance = BooleanField("Application multi-instance", default=False, - render_kw={"class": "", - "title": "Peux-t-on installer simultannément plusieurs fois l'application sur un même serveur ?"}) + multi_instance = BooleanField( + "Application multi-instance", + default=False, + render_kw={ + "class": "", + "title": "Peux-t-on installer simultannément plusieurs fois l'application sur un même serveur ?", + }, + ) - ldap = SelectField('Integrate with LDAP (user can login using Yunohost credentials :', choices=[ - ('false', 'False'), - ('true', 'True'), - ('not_relevant', 'Not relevant')], default='not_relevant', validators=[DataRequired()], render_kw={ - "title": """Not to confuse with the "sso" key: the "ldap" key corresponds to wether or not a user *can* login on the app using its YunoHost credentials."""}) - sso = SelectField('Integrate with Yunohost SingleSignOn (SSO) :', choices=[ - ('false', 'False'), - ('true', 'True'), - ('not_relevant', 'Not relevant')], default='not_relevant', validators=[DataRequired()], render_kw={ - "title": """Not to confuse with the "ldap" key: the "sso" key corresponds to wether or not a user is *automatically logged-in* on the app when logged-in on the YunoHost portal."""}) + ldap = SelectField( + "Integrate with LDAP (user can login using Yunohost credentials :", + choices=[ + ("false", "False"), + ("true", "True"), + ("not_relevant", "Not relevant"), + ], + default="not_relevant", + validators=[DataRequired()], + render_kw={ + "title": """Not to confuse with the "sso" key: the "ldap" key corresponds to wether or not a user *can* login on the app using its YunoHost credentials.""" + }, + ) + sso = SelectField( + "Integrate with Yunohost SingleSignOn (SSO) :", + choices=[ + ("false", "False"), + ("true", "True"), + ("not_relevant", "Not relevant"), + ], + default="not_relevant", + validators=[DataRequired()], + render_kw={ + "title": """Not to confuse with the "ldap" key: the "sso" key corresponds to wether or not a user is *automatically logged-in* on the app when logged-in on the YunoHost portal.""" + }, + ) - license = StringField('Licence', validators=[DataRequired()], render_kw={"class": "form-control", - "placeholder": "GPL"}) + license = StringField( + "Licence", + validators=[DataRequired()], + render_kw={"class": "form-control", "placeholder": "GPL"}, + ) - website = StringField('Site web', validators=[URL(), Optional()], render_kw={"class": "form-control", - "placeholder": "https://awesome-app-website.com"}) - demo = StringField('Site de démonstration', validators=[URL(), Optional()], render_kw={"class": "form-control", - "placeholder": "https://awesome-app-website.com/demo"}) - admindoc = StringField("Documentation d'aministration", validators=[URL(), Optional()], - render_kw={"class": "form-control", - "placeholder": "https://awesome-app-website.com/doc/admin"}) - userdoc = StringField("Documentation d'utilisation", validators=[URL(), Optional()], - render_kw={"class": "form-control", - "placeholder": "https://awesome-app-website.com/doc/user"}) - code = StringField('Dépôt de code', validators=[URL(), Optional()], render_kw={"class": "form-control", - "placeholder": "https://awesome-app-website.com/get-the-code"}) + website = StringField( + "Site web", + validators=[URL(), Optional()], + render_kw={ + "class": "form-control", + "placeholder": "https://awesome-app-website.com", + }, + ) + demo = StringField( + "Site de démonstration", + validators=[URL(), Optional()], + render_kw={ + "class": "form-control", + "placeholder": "https://awesome-app-website.com/demo", + }, + ) + admindoc = StringField( + "Documentation d'aministration", + validators=[URL(), Optional()], + render_kw={ + "class": "form-control", + "placeholder": "https://awesome-app-website.com/doc/admin", + }, + ) + userdoc = StringField( + "Documentation d'utilisation", + validators=[URL(), Optional()], + render_kw={ + "class": "form-control", + "placeholder": "https://awesome-app-website.com/doc/user", + }, + ) + code = StringField( + "Dépôt de code", + validators=[URL(), Optional()], + render_kw={ + "class": "form-control", + "placeholder": "https://awesome-app-website.com/get-the-code", + }, + ) - data_dir = BooleanField("L'application nécessite un répertoire dédié pour ses données", default=False, - render_kw={"title": "Faut-il créer un répertoire /home/yunohost.app/votreApplication ?"}) - data_subdirs = StringField('Si nécessaire, lister les sous-répertoires à configurer :', - validators=[Optional()], render_kw={"class": "form-control", - "placeholder": "data, uploads, themes"}) - use_whole_domain = BooleanField("L'application nécessite d'utiliser tout un domaine (installation à la racine) :", - default=False, - render_kw={ - "title": "Doit-on installer l'application à la racine du domaine ? Sinon, on pourra l'installer dans un sous-dossier, par exemple /mon_app."}) + data_dir = BooleanField( + "L'application nécessite un répertoire dédié pour ses données", + default=False, + render_kw={ + "title": "Faut-il créer un répertoire /home/yunohost.app/votreApplication ?" + }, + ) + data_subdirs = StringField( + "Si nécessaire, lister les sous-répertoires à configurer :", + validators=[Optional()], + render_kw={"class": "form-control", "placeholder": "data, uploads, themes"}, + ) + use_whole_domain = BooleanField( + "L'application nécessite d'utiliser tout un domaine (installation à la racine) :", + default=False, + render_kw={ + "title": "Doit-on installer l'application à la racine du domaine ? Sinon, on pourra l'installer dans un sous-dossier, par exemple /mon_app." + }, + ) supports_change_url = BooleanField( - "L'application autorise le changement d'adresse (changement de domaine ou de chemin)", default=True, - render_kw={"title": "Faut-il permettre le changement d'URL pour l'application ? (fichier change_url)"}) + "L'application autorise le changement d'adresse (changement de domaine ou de chemin)", + default=True, + render_kw={ + "title": "Faut-il permettre le changement d'URL pour l'application ? (fichier change_url)" + }, + ) - needs_admin = BooleanField("L'application nécessite de configurer un compte d'administration :", default=False, - render_kw={"class": "", - "title": "Faut-il configurer un compte admin à l'installation ?"}) + needs_admin = BooleanField( + "L'application nécessite de configurer un compte d'administration :", + default=False, + render_kw={ + "class": "", + "title": "Faut-il configurer un compte admin à l'installation ?", + }, + ) # admin_password_help_message = BooleanField("TODO  :", default=False, # render_kw={"class": "", # "title": "TODO"}) - language = SelectMultipleField('Langues supportées :', choices=[ - ('en', 'English'), - ('fr', 'Français'), - ('en', 'Spanish'), - ('it', 'Italian'), - ('de', 'German'), - ('zh', 'Chinese'), - ('jp', 'Japanese'), - ('da', 'Danish'), - ('pt', 'Portugese'), - ('nl', 'Dutch'), - ('ru', 'Russian')], - default=['en'], validators=[DataRequired()]) + language = SelectMultipleField( + "Langues supportées :", + choices=[ + ("en", "English"), + ("fr", "Français"), + ("en", "Spanish"), + ("it", "Italian"), + ("de", "German"), + ("zh", "Chinese"), + ("jp", "Japanese"), + ("da", "Danish"), + ("pt", "Portugese"), + ("nl", "Dutch"), + ("ru", "Russian"), + ], + default=["en"], + validators=[DataRequired()], + ) - default_language = SelectField('Langues par défaut :', choices=[ - ('en', 'English'), - ('fr', 'Français'), - ('en', 'Spanish'), - ('it', 'Italian'), - ('zh', 'Chinese'), - ('jp', 'Japanese'), - ('da', 'Danish'), - ('pt', 'Portugese'), - ('nl', 'Dutch'), - ('ru', 'Russian')], - default=['en']) + default_language = SelectField( + "Langues par défaut :", + choices=[ + ("en", "English"), + ("fr", "Français"), + ("en", "Spanish"), + ("it", "Italian"), + ("zh", "Chinese"), + ("jp", "Japanese"), + ("da", "Danish"), + ("pt", "Portugese"), + ("nl", "Dutch"), + ("ru", "Russian"), + ], + default=["en"], + ) - visibility = RadioField("Visibilité de l'application :", choices=[ - ('admin', "Administrateur/administratrice uniquement"), - ('all_users', "Personnes connectées"), - ('visitors', "Publique")], - default='all_users', validators=[DataRequired()]) + visibility = RadioField( + "Visibilité de l'application :", + choices=[ + ("admin", "Administrateur/administratrice uniquement"), + ("all_users", "Personnes connectées"), + ("visitors", "Publique"), + ], + default="all_users", + validators=[DataRequired()], + ) - source_url = StringField("Code source ou exécutable de l'application", validators=[DataRequired(), URL()], - render_kw={"class": "form-control", - "placeholder": "https://github.com/foo/bar/archive/refs/tags/v1.2.3.tar.gz"}) # Application source code URL - sha256sum = StringField('Empreinte du code source (format sha256sum)', - validators=[DataRequired(), Length(min=64, max=64)], - render_kw={"class": "form-control", - "placeholder": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef", - "title": "Sha256sum of the archive. Should be 64 characters-long."}) # Source code hash (sha256sum format) + source_url = StringField( + "Code source ou exécutable de l'application", + validators=[DataRequired(), URL()], + render_kw={ + "class": "form-control", + "placeholder": "https://github.com/foo/bar/archive/refs/tags/v1.2.3.tar.gz", + }, + ) # Application source code URL + sha256sum = StringField( + "Empreinte du code source (format sha256sum)", + validators=[DataRequired(), Length(min=64, max=64)], + render_kw={ + "class": "form-control", + "placeholder": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef", + "title": "Sha256sum of the archive. Should be 64 characters-long.", + }, + ) # Source code hash (sha256sum format) ## Main form -class appGeneratorForm(manifestForm, DependenciesForm, Form_PHP, Form_NodeJS, Form_Python): - app_name = StringField("Nom de l'application :", validators=[DataRequired()], - render_kw={"placeholder": "My Great App", "class": "form-control", - "title": "Définir le nom de l'application, affiché dans l'interface"}) + +class appGeneratorForm( + manifestForm, DependenciesForm, Form_PHP, Form_NodeJS, Form_Python +): + app_name = StringField( + "Nom de l'application :", + validators=[DataRequired()], + render_kw={ + "placeholder": "My Great App", + "class": "form-control", + "title": "Définir le nom de l'application, affiché dans l'interface", + }, + ) app_id = StringField( - Markup( - """Identifiant (id) de l'application (en minuscule et sans espaces) :"""), - validators=[DataRequired(), Regexp("[a-z_1-9]+.*(?(en minuscule et sans espaces)
     :""" + ), + validators=[DataRequired(), Regexp("[a-z_1-9]+.*(? Date: Fri, 27 Oct 2023 12:56:17 +0200 Subject: [PATCH 356/563] appgenerator: rename stuff to app generator consistently --- .../YunohostAppGenerator.py => app_generator/app_generator.py} | 0 tools/{yunopackage => app_generator}/requirements.txt | 0 tools/{yunopackage => app_generator}/static/stylesheet.css | 0 tools/{yunopackage => app_generator}/templates/_common.sh.j2 | 0 tools/{yunopackage => app_generator}/templates/backup.j2 | 0 tools/{yunopackage => app_generator}/templates/change_url.j2 | 0 tools/{yunopackage => app_generator}/templates/config.j2 | 0 tools/{yunopackage => app_generator}/templates/index.html | 2 +- tools/{yunopackage => app_generator}/templates/install.j2 | 0 tools/{yunopackage => app_generator}/templates/manifest.j2 | 0 tools/{yunopackage => app_generator}/templates/remove.j2 | 0 tools/{yunopackage => app_generator}/templates/restore.j2 | 0 tools/{yunopackage => app_generator}/templates/upgrade.j2 | 0 13 files changed, 1 insertion(+), 1 deletion(-) rename tools/{yunopackage/YunohostAppGenerator.py => app_generator/app_generator.py} (100%) rename tools/{yunopackage => app_generator}/requirements.txt (100%) rename tools/{yunopackage => app_generator}/static/stylesheet.css (100%) rename tools/{yunopackage => app_generator}/templates/_common.sh.j2 (100%) rename tools/{yunopackage => app_generator}/templates/backup.j2 (100%) rename tools/{yunopackage => app_generator}/templates/change_url.j2 (100%) rename tools/{yunopackage => app_generator}/templates/config.j2 (100%) rename tools/{yunopackage => app_generator}/templates/index.html (99%) rename tools/{yunopackage => app_generator}/templates/install.j2 (100%) rename tools/{yunopackage => app_generator}/templates/manifest.j2 (100%) rename tools/{yunopackage => app_generator}/templates/remove.j2 (100%) rename tools/{yunopackage => app_generator}/templates/restore.j2 (100%) rename tools/{yunopackage => app_generator}/templates/upgrade.j2 (100%) diff --git a/tools/yunopackage/YunohostAppGenerator.py b/tools/app_generator/app_generator.py similarity index 100% rename from tools/yunopackage/YunohostAppGenerator.py rename to tools/app_generator/app_generator.py diff --git a/tools/yunopackage/requirements.txt b/tools/app_generator/requirements.txt similarity index 100% rename from tools/yunopackage/requirements.txt rename to tools/app_generator/requirements.txt diff --git a/tools/yunopackage/static/stylesheet.css b/tools/app_generator/static/stylesheet.css similarity index 100% rename from tools/yunopackage/static/stylesheet.css rename to tools/app_generator/static/stylesheet.css diff --git a/tools/yunopackage/templates/_common.sh.j2 b/tools/app_generator/templates/_common.sh.j2 similarity index 100% rename from tools/yunopackage/templates/_common.sh.j2 rename to tools/app_generator/templates/_common.sh.j2 diff --git a/tools/yunopackage/templates/backup.j2 b/tools/app_generator/templates/backup.j2 similarity index 100% rename from tools/yunopackage/templates/backup.j2 rename to tools/app_generator/templates/backup.j2 diff --git a/tools/yunopackage/templates/change_url.j2 b/tools/app_generator/templates/change_url.j2 similarity index 100% rename from tools/yunopackage/templates/change_url.j2 rename to tools/app_generator/templates/change_url.j2 diff --git a/tools/yunopackage/templates/config.j2 b/tools/app_generator/templates/config.j2 similarity index 100% rename from tools/yunopackage/templates/config.j2 rename to tools/app_generator/templates/config.j2 diff --git a/tools/yunopackage/templates/index.html b/tools/app_generator/templates/index.html similarity index 99% rename from tools/yunopackage/templates/index.html rename to tools/app_generator/templates/index.html index ac675053..c84c5f2b 100644 --- a/tools/yunopackage/templates/index.html +++ b/tools/app_generator/templates/index.html @@ -222,7 +222,7 @@ console.log(xhr.status) } - My Webpage + YunoHost app generator diff --git a/tools/yunopackage/templates/install.j2 b/tools/app_generator/templates/install.j2 similarity index 100% rename from tools/yunopackage/templates/install.j2 rename to tools/app_generator/templates/install.j2 diff --git a/tools/yunopackage/templates/manifest.j2 b/tools/app_generator/templates/manifest.j2 similarity index 100% rename from tools/yunopackage/templates/manifest.j2 rename to tools/app_generator/templates/manifest.j2 diff --git a/tools/yunopackage/templates/remove.j2 b/tools/app_generator/templates/remove.j2 similarity index 100% rename from tools/yunopackage/templates/remove.j2 rename to tools/app_generator/templates/remove.j2 diff --git a/tools/yunopackage/templates/restore.j2 b/tools/app_generator/templates/restore.j2 similarity index 100% rename from tools/yunopackage/templates/restore.j2 rename to tools/app_generator/templates/restore.j2 diff --git a/tools/yunopackage/templates/upgrade.j2 b/tools/app_generator/templates/upgrade.j2 similarity index 100% rename from tools/yunopackage/templates/upgrade.j2 rename to tools/app_generator/templates/upgrade.j2 From b9fb28083de10726bba3270aba9b07de67f05175 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Fri, 27 Oct 2023 12:56:30 +0200 Subject: [PATCH 357/563] appgenerator: typo in requirements.txt --- tools/app_generator/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/app_generator/requirements.txt b/tools/app_generator/requirements.txt index e955e75a..675c4d77 100644 --- a/tools/app_generator/requirements.txt +++ b/tools/app_generator/requirements.txt @@ -6,4 +6,4 @@ misaka==2.1.1 WTForms==3.0.1 flask_cors==4.0.0 werkzeug==3.0.0 -markupsafe=2.1.3 +markupsafe==2.1.3 From e785764d7dd1aa49ac08349e39835e0b66565268 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Fri, 27 Oct 2023 13:33:23 +0200 Subject: [PATCH 358/563] appgenerator: cleanup a bunch of stuff to try to focus on what matters for now --- tools/app_generator/app_generator.py | 22 ++-- tools/app_generator/templates/index.html | 138 ++++++++--------------- 2 files changed, 55 insertions(+), 105 deletions(-) diff --git a/tools/app_generator/app_generator.py b/tools/app_generator/app_generator.py index 09dd8be4..5ed5d6a2 100644 --- a/tools/app_generator/app_generator.py +++ b/tools/app_generator/app_generator.py @@ -45,11 +45,7 @@ YOLOGEN_VERSION = "0.7.5" GENERATOR_DICT = {"GENERATOR_VERSION": YOLOGEN_VERSION} #### Create FLASK and Jinja Environments -url_prefix = "" -# url_prefix = '/yunohost-app-generator' - -# app = Flask(__name__) -app = Flask(__name__) # Blueprint('main', __name__, url_prefix=url_prefix) +app = Flask(__name__) app.config["SECRET_KEY"] = token_urlsafe(16) # Necessary for the form CORS cors = CORS(app) @@ -261,9 +257,9 @@ class manifestForm(DependenciesForm): choices=[ ("all", "Toutes les architectures"), ("amd64", "amd64"), - ("arm64", "arm64"), ("i386", "i386"), - ("todo", "TODO : list more architectures"), + ("armhf", "armhf"), + ("arm64", "arm64"), ], default=["all"], validators=[DataRequired()], @@ -629,10 +625,7 @@ class appGeneratorForm( parameters = dict(GENERATOR_DICT) template_manifest = environment.get_template("manifest.j2") -manifest = dict(GENERATOR_DICT) -template_install = environment.get_template("install.j2") -install = dict(GENERATOR_DICT) #### Initialising variables @@ -641,7 +634,7 @@ install = dict(GENERATOR_DICT) #### Web pages -@app.route(url_prefix + "/", methods=["GET", "POST"]) +@app.route("/", methods=["GET", "POST"]) def main_form(): if not "appGeneratorForm" in locals(): main_form = appGeneratorForm() @@ -654,7 +647,6 @@ def main_form(): for key, value in results.items(): parameters[key] = value parameters["preview"] = True - # print(install) if main_form.validate_on_submit(): parameters["invalid_form"] = False print() @@ -791,7 +783,6 @@ def main_form(): systemd_config_file=parameters["systemd_config_file"], custom_config_file=parameters["custom_config_file"], cron_config_file=parameters["cron_config_file"], - url_prefix=url_prefix, ) else: print("[DEBUG] Formulaire invalide: ", main_form.errors) @@ -802,13 +793,14 @@ def main_form(): parameters["preview"] = False return render_template( - "index.html", parameters=install, main_form=main_form, url_prefix=url_prefix + "index.html", main_form=main_form ) @app.route("/install") def install_page(): - return render_template(template_install, parameters=install) + template_install = environment.get_template("install.j2") + return render_template(template_install) @app.route("/generator", methods=("GET", "POST")) diff --git a/tools/app_generator/templates/index.html b/tools/app_generator/templates/index.html index c84c5f2b..73b4709b 100644 --- a/tools/app_generator/templates/index.html +++ b/tools/app_generator/templates/index.html @@ -37,9 +37,7 @@ } } } - - - - - - - - YunoHost app generator @@ -237,9 +227,8 @@
--> -

Version: {{ parameters['GENERATOR_VERSION'] }}

-

Formulaire de génération d'une application Yunohost

-
+

Formulaire de génération d'une application Yunohost

+ {{ main_form.hidden_tag() }} @@ -853,35 +842,4 @@ End of the result part - From 2b0013a4dd573778e7cad99103b6b5ababf3130f Mon Sep 17 00:00:00 2001 From: lapineige Date: Sun, 29 Oct 2023 14:57:50 +0100 Subject: [PATCH 359/563] python option needs python3-venv package --- tools/app_generator/templates/manifest.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/app_generator/templates/manifest.j2 b/tools/app_generator/templates/manifest.j2 index 510a8922..4780d77f 100644 --- a/tools/app_generator/templates/manifest.j2 +++ b/tools/app_generator/templates/manifest.j2 @@ -157,7 +157,7 @@ ram.runtime = "50M" # This will automatically install/uninstall the following apt packages # and implicitly define the $phpversion setting as 8.0 (if phpX.Y-foobar dependencies are listed) {% endif -%} - packages = "{{ parameters['dependencies'] }} {% if parameters['use_db'] != 'false' -%} {{ parameters['use_db'] }} {% endif -%}" + packages = "{{ parameters['dependencies'] }} {% if parameters['use_db'] != 'false' -%} {{ parameters['use_db'] }} {% endif -%} {% if parameters['use_python'] -%} python3-venv {% endif -%}" {% endif -%} {% if parameters['tutorial'] -%} From bd9ec14c5de8aa2a8c94e357043701e8b4c1687d Mon Sep 17 00:00:00 2001 From: lapineige Date: Sun, 29 Oct 2023 15:02:14 +0100 Subject: [PATCH 360/563] fix missing quotes and multi_instance handling --- tools/app_generator/templates/manifest.j2 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/app_generator/templates/manifest.j2 b/tools/app_generator/templates/manifest.j2 index 4780d77f..54b7bf44 100644 --- a/tools/app_generator/templates/manifest.j2 +++ b/tools/app_generator/templates/manifest.j2 @@ -39,9 +39,9 @@ yunohost = ">= 11.1.21" # List of supported archs using the dpkg --print-architecture nomenclature (amd64/i386/armhf/arm64), for example: ["amd64", "i386'] {% endif -%} architectures = "{{ parameters['architectures'] }}" # TODO : handle the "all" option (no ["all"]) -multi_instance = {{ parameters['multi_instance'] }} -ldap = {{ parameters['ldap'] }} -sso = {{ parameters['sso'] }} +multi_instance = {{% if parameters['multi_instance'] -%} true {% else -%} false {% endif -%} +ldap = "{{ parameters['ldap'] }}" +sso = "{{ parameters['sso'] }}" # FIXME: replace with an **estimate** minimum disk and RAM requirements. e.g. 20M, 400M, 1G... You may have have a look at CI results disk = "50M" ram.build = "50M" From 9de1ac02813095ec7b14025fd68dfeb4a80228ae Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sun, 29 Oct 2023 15:13:51 +0100 Subject: [PATCH 361/563] appgenerator: rework the main form structure to have something matching the manifest structure: GeneralInfos, UpstreamInfos, IntegrationInfos, InstallQuestions, Resources --- tools/app_generator/app_generator.py | 358 ++++++++++------------- tools/app_generator/templates/index.html | 188 +++++++----- 2 files changed, 259 insertions(+), 287 deletions(-) diff --git a/tools/app_generator/app_generator.py b/tools/app_generator/app_generator.py index 5ed5d6a2..98325aec 100644 --- a/tools/app_generator/app_generator.py +++ b/tools/app_generator/app_generator.py @@ -40,10 +40,6 @@ from flask_cors import CORS from urllib import parse from secrets import token_urlsafe -#### GLOBAL VARIABLES -YOLOGEN_VERSION = "0.7.5" -GENERATOR_DICT = {"GENERATOR_VERSION": YOLOGEN_VERSION} - #### Create FLASK and Jinja Environments app = Flask(__name__) app.config["SECRET_KEY"] = token_urlsafe(16) # Necessary for the form CORS @@ -175,56 +171,32 @@ class Form_Python(FlaskForm): }, ) +class GeneralInfos(FlaskForm): -## Manifest form -# Dependencies form -class DependenciesForm(FlaskForm): - auto_update = BooleanField( - "Activer le robot de mise à jour automatiques  :", - default=False, + app_id = StringField( + Markup( + """Identifiant (id) de l'application (en minuscule et sans espaces) :""" + ), + validators=[DataRequired(), Regexp("[a-z_1-9]+.*(?(en minuscule et sans espaces)
 :""" - ), - validators=[DataRequired(), Regexp("[a-z_1-9]+.*(?En mode tutoriel, l'application générée contiendra des commentaires additionnels pour faciliter la compréhension. En version épurée, l'application générée ne contiendra que le minimum nécessaire. -

L'application à empaquetter dans Yunohost

-

Cette partie sert à indiquer comment le logiciel est intégré à Yunohost.

+ +
+ + + +

Informations générales

+ +
{{ main_form.app_name.label }} {{ main_form.app_name()}}
- {{ main_form.app_id.label}} {{ main_form.app_id() }} _ynh + {{ main_form.app_id.label}} {{ main_form.app_id() }}
@@ -264,13 +270,39 @@ height: 2.5em;min-height: 1em; max-height: 4em;flex-grow: 1;box-sizing: border-box;")}}
+
+ + + +
+ + +

Informations sur l'upstream

+ +
+

Le terme upstream désigne le projet original qui maintient l'app

+ {{ main_form.license.label}} {{ main_form.license()}}
- -

Intégration

-

Cette partie sert à indiquer comment le logiciel est intégré à Yunohost.

+ {{ main_form.website.label}} {{ main_form.website()}}
+ {{ main_form.demo.label}} {{ main_form.demo()}} +
+ {{ main_form.admindoc.label}} {{ main_form.admindoc()}} +
+ {{ main_form.userdoc.label}} {{ main_form.userdoc()}} +
+ {{ main_form.code.label}} {{ main_form.code()}} +
+ + +
+ + +

Informations sur le paquet et l'intégration dans YunoHost

+ +
{{ main_form.version.label}} {{ main_form.version()}}
{{ main_form.maintainers.label}} {{ main_form.maintainers(style="width: 60%;")}} @@ -285,58 +317,83 @@
{{ main_form.sso.label}} {{ main_form.sso()}}
- -

Informations sur le logiciel

-

Cette partie donne des informations génériques sur le logiciel.

-
- {{ main_form.license.label}} {{ main_form.license()}} -
- {{ main_form.website.label}} {{ main_form.website()}} -
- {{ main_form.demo.label}} {{ main_form.demo()}} -
- {{ main_form.admindoc.label}} {{ main_form.admindoc()}} -
- {{ main_form.userdoc.label}} {{ main_form.userdoc()}} -
- {{ main_form.code.label}} {{ main_form.code()}} +
-

Paramétrage de l'application

-

Cette partie sert à indiquer comment configurer l'application côté Yunohost.

+
-
- Dossier des données - {{ main_form.data_dir.label}} {{ main_form.data_dir()}} + +

Questions à poser pendant l'installation

+ +
+

+ Cette partie sert à indiquer les questions qui devront être posées.
- {{ main_form.data_subdirs.label}} {{ main_form.data_subdirs()}} -
-

+ NB: seules des questions standard sont proposées ici, il faudra éventuellement compléter à la main en + suivant le modèle des autres questions. +

+ + {{ main_form.domain_and_path.label}} {{ main_form.domain_and_path()}} +
+ + {{ main_form.init_main_permission.label}} {{ main_form.init_main_permission()}} +
+ + {{ main_form.init_admin_permission.label}} {{ main_form.init_admin_permission()}} +
+ + {{ main_form.language.label}} {{ main_form.language()}} + + + +
+ + +

Ressources à initialiser

+ +
+

+ Il s'agit d'éléments techniques configurés avant que le "vrai" script d'install de l'app ne soit lancé. Typiquement : créer un user système, télécharger les sources de l'app, initialiser le dossier d'install et de données, installer des dépendances avec apt, créer une base de donnée SQL, ... +

+ + Sources du logiciel +
+ {{ main_form.source_url.label}} {{ main_form.source_url()}} +
+ {{ main_form.sha256sum.label}} {{ main_form.sha256sum()}} +
+ {{ main_form.auto_update.label}} {{ main_form.auto_update()}} +
+
+ + + {{ main_form.system_user.label}} {{ main_form.system_user()}} +
+ + {{ main_form.install_dir.label}} {{ main_form.install_dir()}} +
+ + {{ main_form.data_dir.label}} {{ main_form.data_dir()}} +
+ + {{ main_form.apt_dependencies.label}} {{ main_form.apt_dependencies(style="width:40%;")}} +
+ + {{ main_form.ports.label}} {{ main_form.ports()}} +
+ + {{ main_form.database.label }} {{ main_form.database() }} +
+ +
+ + +

Technologies spécifiques (to be reworked)

+ {{ main_form.supports_change_url.label}} {{ main_form.supports_change_url()}}
- -
- Paramètres de langue -
-
- {{ main_form.language.label}} {{ main_form.language()}} -
-
- {{ main_form.default_language.label}} {{ - main_form.default_language()}} - -
- -
-
- -
- - - {{ main_form.visibility.label}} {{ main_form.visibility()}} -
{{ main_form.use_logrotate.label}} {{ main_form.use_logrotate()}}
@@ -444,33 +501,6 @@ --> -

Questions à poser pendant l'installation

-

Cette partie sert à indiquer les questions qui devront être posées. -
- NB: seules des questions standard sont proposées ici, il faudra éventuellement compléter à la main en - suivant le modèle des autres questions. -

- - {{ main_form.use_whole_domain.label}} {{ main_form.use_whole_domain()}} -
- - -

Source du logiciel et dépendances

- - {{ main_form.source_url.label}} {{ main_form.source_url()}} -
- {{ main_form.sha256sum.label}} {{ main_form.sha256sum()}} -
- {{ main_form.auto_update.label}} {{ main_form.auto_update()}} -
- {{ main_form.dependencies.label}} {{ main_form.dependencies(style="width:40%;")}} -

- - - {{ main_form.use_db.label }} {{ main_form.use_db() }} -
- -

Utilisation de PHP

{{ main_form.use_php.label}} {{ main_form.use_php(onchange="showForm(this, 'PHP')") }}
From fd094a6457349b8607b4238fc9a01c94d90fd373 Mon Sep 17 00:00:00 2001 From: lapineige Date: Sun, 29 Oct 2023 15:44:02 +0100 Subject: [PATCH 362/563] Update tools/app_generator/templates/change_url.j2 Co-authored-by: eric_G <46165813+ericgaspar@users.noreply.github.com> --- tools/app_generator/templates/change_url.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/app_generator/templates/change_url.j2 b/tools/app_generator/templates/change_url.j2 index 9d577d2a..92a1d85e 100644 --- a/tools/app_generator/templates/change_url.j2 +++ b/tools/app_generator/templates/change_url.j2 @@ -1,5 +1,5 @@ #!/bin/bash -#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. {% if parameters["tutorial"] -%} # This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. From 40494fb4ac436417cd6b0673a498139f056bddd5 Mon Sep 17 00:00:00 2001 From: lapineige Date: Sun, 29 Oct 2023 15:44:16 +0100 Subject: [PATCH 363/563] Fix YunoHost typo Co-authored-by: eric_G <46165813+ericgaspar@users.noreply.github.com> --- tools/app_generator/templates/remove.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/app_generator/templates/remove.j2 b/tools/app_generator/templates/remove.j2 index af2ee266..c9cd966c 100644 --- a/tools/app_generator/templates/remove.j2 +++ b/tools/app_generator/templates/remove.j2 @@ -1,5 +1,5 @@ #!/bin/bash -#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. {% if parameters["tutorial"] -%} # This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. From c5a0ddec9fa416fc89b34deb475d3c85eca7c5ea Mon Sep 17 00:00:00 2001 From: lapineige Date: Sun, 29 Oct 2023 15:44:33 +0100 Subject: [PATCH 364/563] Fix YunoHost typo Co-authored-by: eric_G <46165813+ericgaspar@users.noreply.github.com> --- tools/app_generator/templates/config.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/app_generator/templates/config.j2 b/tools/app_generator/templates/config.j2 index 4d16aa8d..acc66a01 100644 --- a/tools/app_generator/templates/config.j2 +++ b/tools/app_generator/templates/config.j2 @@ -1,5 +1,5 @@ #!/bin/bash -#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. {% if parameters["tutorial"] -%} # This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. From dfef75b52edab55828c6d8afd983d54090f90d13 Mon Sep 17 00:00:00 2001 From: lapineige Date: Sun, 29 Oct 2023 15:44:39 +0100 Subject: [PATCH 365/563] Fix YunoHost typo Co-authored-by: eric_G <46165813+ericgaspar@users.noreply.github.com> --- tools/app_generator/templates/restore.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/app_generator/templates/restore.j2 b/tools/app_generator/templates/restore.j2 index e95c451b..5ecef1f1 100644 --- a/tools/app_generator/templates/restore.j2 +++ b/tools/app_generator/templates/restore.j2 @@ -1,5 +1,5 @@ #!/bin/bash -#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. {% if parameters["tutorial"] -%} # This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. From c0109ed08fa7fbe5cd763238732836c4c4da20c2 Mon Sep 17 00:00:00 2001 From: lapineige Date: Sun, 29 Oct 2023 15:44:47 +0100 Subject: [PATCH 366/563] Fix YunoHost typo Co-authored-by: eric_G <46165813+ericgaspar@users.noreply.github.com> --- tools/app_generator/templates/backup.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/app_generator/templates/backup.j2 b/tools/app_generator/templates/backup.j2 index 1fcdc2c4..495cce94 100644 --- a/tools/app_generator/templates/backup.j2 +++ b/tools/app_generator/templates/backup.j2 @@ -1,5 +1,5 @@ #!/bin/bash -#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. {% if parameters["tutorial"] -%} # This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. From 9ec78eb23d5bf1cb91e9e926fe98d6057432117b Mon Sep 17 00:00:00 2001 From: lapineige Date: Sun, 29 Oct 2023 15:44:54 +0100 Subject: [PATCH 367/563] Fix YunoHost typo Co-authored-by: eric_G <46165813+ericgaspar@users.noreply.github.com> --- tools/app_generator/templates/upgrade.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/app_generator/templates/upgrade.j2 b/tools/app_generator/templates/upgrade.j2 index 70992227..4e001ca1 100644 --- a/tools/app_generator/templates/upgrade.j2 +++ b/tools/app_generator/templates/upgrade.j2 @@ -1,5 +1,5 @@ #!/bin/bash -#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. {% if parameters["tutorial"] -%} # This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. From f6845e9580bcae1c1575157fd8a23a6246e267e3 Mon Sep 17 00:00:00 2001 From: lapineige Date: Sun, 29 Oct 2023 15:45:23 +0100 Subject: [PATCH 368/563] Fix YunoHost typo Co-authored-by: eric_G <46165813+ericgaspar@users.noreply.github.com> --- tools/app_generator/templates/install.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/app_generator/templates/install.j2 b/tools/app_generator/templates/install.j2 index c3a926b2..f6e07073 100644 --- a/tools/app_generator/templates/install.j2 +++ b/tools/app_generator/templates/install.j2 @@ -1,5 +1,5 @@ #!/bin/bash -#### App file generated with YoloGen, the Yunohost app generator, version {{ parameters['GENERATOR_VERSION'] }}. +#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. {% if parameters["tutorial"] -%} # This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. From 09edb1540ac779c1278496c8b7ec44c1d9dbac04 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Wed, 8 Nov 2023 17:40:01 +0100 Subject: [PATCH 369/563] appgenerator: simplify/rework the HTML/form structure using Flask-Bootstrap's macro --- tools/app_generator/app_generator.py | 151 ++++----- tools/app_generator/static/stylesheet.css | 319 +----------------- tools/app_generator/templates/index.html | 393 +++++++++------------- 3 files changed, 229 insertions(+), 634 deletions(-) diff --git a/tools/app_generator/app_generator.py b/tools/app_generator/app_generator.py index 98325aec..d2a520e2 100644 --- a/tools/app_generator/app_generator.py +++ b/tools/app_generator/app_generator.py @@ -13,6 +13,7 @@ from markupsafe import Markup # No longer imported from Flask # Form libraries from flask_wtf import FlaskForm +from flask_bootstrap import Bootstrap from wtforms import ( StringField, RadioField, @@ -42,6 +43,7 @@ from secrets import token_urlsafe #### Create FLASK and Jinja Environments app = Flask(__name__) +Bootstrap(app) app.config["SECRET_KEY"] = token_urlsafe(16) # Necessary for the form CORS cors = CORS(app) @@ -77,9 +79,10 @@ def markdown_file_to_html_string(file): ## PHP forms -class Form_PHP_Config(FlaskForm): +class Form_PHP(FlaskForm): + use_php = BooleanField("Nécessite PHP", default=False) php_config_file = SelectField( - "Type de fichier PHP :", + "Type de fichier PHP", choices=[ ( "php-fpm.conf", @@ -102,7 +105,7 @@ class Form_PHP_Config(FlaskForm): # 'title': "Choisir un fichier permettant un paramétrage d'options complémentaires. C'est généralement recommandé." php_config_file_content = TextAreaField( - "Saisissez le contenu du fichier de configuration PHP :", + "Saisissez le contenu du fichier de configuration PHP", validators=[Optional()], render_kw={ "class": "form-control", @@ -113,15 +116,11 @@ class Form_PHP_Config(FlaskForm): ) -class Form_PHP(Form_PHP_Config): - use_php = BooleanField("Nécessite PHP", default=False) - - ## NodeJS forms class Form_NodeJS(FlaskForm): use_nodejs = BooleanField("Nécessite NodeJS", default=False) use_nodejs_version = StringField( - "Version de NodeJS :", + "Version de NodeJS", render_kw={ "placeholder": "20", "class": "form-control", @@ -145,7 +144,7 @@ class Form_Python(FlaskForm): "Nécessite Python", default=False ) ## TODO -> python3, python3-pip, python3-ven dependencies by default python_dependencies_type = SelectField( - "Configuration des dépendances Python :", + "Configuration des dépendances Python", choices=[ ("requirements.txt", Markup("Fichier requirements.txt")), ("manual_list", "Liste manuelle"), @@ -154,7 +153,7 @@ class Form_Python(FlaskForm): validators=[DataRequired(), Optional()], ) python_requirements = TextAreaField( - "La liste de dépendances inclue dans le fichier requirements.txt :", + "La liste de dépendances inclue dans le fichier requirements.txt", render_kw={ "class": "form-control", "style": "width: 50%;height:5.5em;min-height: 5.5em; max-height: 55em;flex-grow: 1;box-sizing: border-box;", @@ -163,7 +162,7 @@ class Form_Python(FlaskForm): }, ) python_dependencies_list = StringField( - "Liste de dépendances python :", + "Liste de dépendances python", render_kw={ "placeholder": "tensorflow uvicorn fastapi", "class": "form-control", @@ -175,45 +174,33 @@ class GeneralInfos(FlaskForm): app_id = StringField( Markup( - """Identifiant (id) de l'application (en minuscule et sans espaces) :""" + "Identifiant (id) de l'application" ), + description="En minuscule et sans espace.", validators=[DataRequired(), Regexp("[a-z_1-9]+.*(?.btn { - padding:.25rem .5rem; - //font-size:.7875rem; - line-height:1.5; - border-radius:.2rem; -} - - -.form-control { - #display: block; - #width: 100%; - #height: calc(1.5em + .75rem + 2px); - padding: .375rem .75rem; - padding-right: 0.5rem; - margin-left:0.75rem; - font-size: .9rem; - font-weight: 400; - line-height: 1.5; - color: var(--gray-700); - background-color: var(--white); - background-clip: padding-box; - border: 1px solid var(--gray-400); - border-radius: .25rem; - transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; -} -.form-control.is-invalid { - border-color: var(--red); - padding-right: calc(1.5em + .75rem) !important; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='var%28--red%29' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='var%28--red%29' stroke='none'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(.375em + .1875rem) center; - background-size: calc(.75em + .375rem) calc(.75em + .375rem); -} - - - -.custom-select { - - display: inline-block; - width: 100%; - height: calc(1.5em + .75rem + 2px); - padding: .375rem 1.75rem .375rem .75rem; - font-size: .9rem; - font-weight: 400; - line-height: 1.5; - color: var(--gray-700); - vertical-align: middle; - background: var(--white) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='var%28--gray-800%29' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat; - border: 1px solid var(--gray-400); - border-radius: .25rem; - appearance: none; - -} - - -.nav { - display:flex; - flex-wrap:wrap; - padding-left:0; - margin-bottom:0; - list-style:none -} -.nav-tabs .nav-item.show .nav-link { - color:var(--gray-700); - background-color:var(--white); - border-color:var(--gray-300) var(--gray-300) var(--white) -} - -nav a { - margin-left: 50px; - // text-decoration: none; // removing links underline is a bad idea -} - -footer .nav-item:before { - /* content:"\2022"; */ - width:1rem; - display:inline-block; - margin-left:-1.15rem; - padding-top:1rem!important; - margin-top:auto!important; -} - - -.test { - color:red; -} \ No newline at end of file diff --git a/tools/app_generator/templates/index.html b/tools/app_generator/templates/index.html index bde208c4..5a231778 100644 --- a/tools/app_generator/templates/index.html +++ b/tools/app_generator/templates/index.html @@ -1,9 +1,17 @@ - - - - - +{% import "bootstrap/wtf.html" as wtf %} +{% extends "bootstrap/base.html" %} + +{% block title %} +YunoHost app generator +{% endblock %} + +{% block styles %} +{{super()}} + +{% endblock %} + +{% block content %} - YunoHost app generator - - -

Formulaire de génération d'une application Yunohost

- + {{ main_form.hidden_tag() }} + {{ wtf.form_errors(main_form, hiddens="only") }} + {{ wtf.form_field(main_form.generator_mode) }} - {{ main_form.generator_mode.label }} {{ main_form.generator_mode() }} - {# TODO : this doesn't work, should be changed on the fly. Is it worth the trouble ? - {% if main_form.generator_mode %} - L'application générée contiendra des commentaires additionnels pour faciliter la compréhension - {% else %} - L'application générée ne contiendra que le minimum nécessaire - {% endif %} -
- #} -
- En mode tutoriel, l'application générée contiendra des commentaires additionnels pour faciliter la compréhension. En version épurée, l'application générée ne contiendra que le minimum nécessaire. - - - -
- - - -

Informations générales

- -
- {{ main_form.app_name.label }} {{ main_form.app_name()}} -
- {{ main_form.app_id.label}} {{ main_form.app_id() }} -
- - -
- {{ main_form.description_en.label}} - {{ main_form.description_en(style="height: - 2.5em;min-height: 2em; max-height: 4em;flex-grow: 1;box-sizing: border-box;")}} +
+
+

1/6 - Informations générales

+
+
+
+ {{ wtf.form_field(main_form.app_name) }} + {{ wtf.form_field(main_form.app_id) }} + {{ wtf.form_field(main_form.description_en) }} + {{ wtf.form_field(main_form.description_fr) }} +
+
-
-
- {{ main_form.description_fr.label}} {{ main_form.description_fr(style=" - height: - 2.5em;min-height: 1em; max-height: 4em;flex-grow: 1;box-sizing: border-box;")}} + + +
+
+

2/6 - Informations sur l'upstream

+
+
+

Le terme upstream désigne le projet original qui maintient l'app

+
+ {{ wtf.form_field(main_form.license) }} + {{ wtf.form_field(main_form.website) }} + {{ wtf.form_field(main_form.demo) }} + {{ wtf.form_field(main_form.admindoc) }} + {{ wtf.form_field(main_form.userdoc) }} + {{ wtf.form_field(main_form.code) }} +
+
+ +
+
+

3/6 - Intégration dans YunoHost

+
+
+
+ {{ wtf.form_field(main_form.version) }} + {{ wtf.form_field(main_form.maintainers) }} + {{ wtf.form_field(main_form.multi_instance) }} + {{ wtf.form_field(main_form.architectures) }} + {{ wtf.form_field(main_form.ldap) }} + {{ wtf.form_field(main_form.sso) }} +
+
+
+ + +
+
+

4/6 - Questions à poser pendant l'installation

+
+
+

+ Cette partie sert à indiquer les questions qui devront être posées. +
+ NB: seules des questions standard sont proposées ici, il faudra éventuellement compléter à la main en + suivant le modèle des autres questions. +

+ +
+ {{ wtf.form_field(main_form.domain_and_path) }} + {{ wtf.form_field(main_form.init_main_permission) }} + {{ wtf.form_field(main_form.init_admin_permission) }} + {{ wtf.form_field(main_form.language) }} +
+
+
+ +
+
+

5/6 - Ressources à initialiser

+
+
+

+ Il s'agit d'éléments techniques configurés avant que le "vrai" script d'install de l'app ne soit lancé. Typiquement : créer un user système, télécharger les sources de l'app, initialiser le dossier d'install et de données, installer des dépendances avec apt, créer une base de donnée SQL, ... +

+ +

Sources du logiciel

+
+ {{ wtf.form_field(main_form.source_url) }} + {{ wtf.form_field(main_form.sha256sum) }} + {{ wtf.form_field(main_form.auto_update) }} +
+ + +
+ {{ wtf.form_field(main_form.system_user) }} + {{ wtf.form_field(main_form.install_dir) }} + {{ wtf.form_field(main_form.data_dir) }} + {{ wtf.form_field(main_form.apt_dependencies) }} + {{ wtf.form_field(main_form.ports) }} + {{ wtf.form_field(main_form.database) }} +
+
-
- - -

Informations sur l'upstream

- -
-

Le terme upstream désigne le projet original qui maintient l'app

- {{ main_form.license.label}} {{ main_form.license()}} -
- {{ main_form.website.label}} {{ main_form.website()}} -
- {{ main_form.demo.label}} {{ main_form.demo()}} -
- {{ main_form.admindoc.label}} {{ main_form.admindoc()}} -
- {{ main_form.userdoc.label}} {{ main_form.userdoc()}} -
- {{ main_form.code.label}} {{ main_form.code()}} -
- - - - -
- - -

Informations sur le paquet et l'intégration dans YunoHost

- -
- {{ main_form.version.label}} {{ main_form.version()}} -
- {{ main_form.maintainers.label}} {{ main_form.maintainers(style="width: 60%;")}} -
- {{ main_form.multi_instance.label}} {{ main_form.multi_instance()}} -
-
- {{ main_form.architectures.label}} {{ main_form.architectures()}} -
-
- {{ main_form.ldap.label}} {{ main_form.ldap()}} -
- {{ main_form.sso.label}} {{ main_form.sso()}} -
-
- - -
- - - -

Questions à poser pendant l'installation

- -
-

- Cette partie sert à indiquer les questions qui devront être posées. -
- NB: seules des questions standard sont proposées ici, il faudra éventuellement compléter à la main en - suivant le modèle des autres questions. -

- - {{ main_form.domain_and_path.label}} {{ main_form.domain_and_path()}} -
- - {{ main_form.init_main_permission.label}} {{ main_form.init_main_permission()}} -
- - {{ main_form.init_admin_permission.label}} {{ main_form.init_admin_permission()}} -
- - {{ main_form.language.label}} {{ main_form.language()}} -
- - -
- - -

Ressources à initialiser

- -
-

- Il s'agit d'éléments techniques configurés avant que le "vrai" script d'install de l'app ne soit lancé. Typiquement : créer un user système, télécharger les sources de l'app, initialiser le dossier d'install et de données, installer des dépendances avec apt, créer une base de donnée SQL, ... -

- - Sources du logiciel -
- {{ main_form.source_url.label}} {{ main_form.source_url()}} -
- {{ main_form.sha256sum.label}} {{ main_form.sha256sum()}} -
- {{ main_form.auto_update.label}} {{ main_form.auto_update()}} -
-
- - - {{ main_form.system_user.label}} {{ main_form.system_user()}} -
- - {{ main_form.install_dir.label}} {{ main_form.install_dir()}} -
- - {{ main_form.data_dir.label}} {{ main_form.data_dir()}} -
- - {{ main_form.apt_dependencies.label}} {{ main_form.apt_dependencies(style="width:40%;")}} -
- - {{ main_form.ports.label}} {{ main_form.ports()}} -
- - {{ main_form.database.label }} {{ main_form.database() }} -
- -
- - -

Technologies spécifiques (to be reworked)

+

6/6 - Options et technologies spécifiques (to be reworked)

{{ main_form.supports_change_url.label}} {{ main_form.supports_change_url()}}
@@ -476,30 +418,6 @@ - -

Utilisation de PHP

{{ main_form.use_php.label}} {{ main_form.use_php(onchange="showForm(this, 'PHP')") }}
@@ -870,6 +788,5 @@ End of the result part --> {% endif %} - - - +
+{% endblock %} From 14e735a725000eda617db329dd9667abeab47371 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Thu, 9 Nov 2023 18:12:15 +0100 Subject: [PATCH 370/563] appgenerator: more refactoring of the way we handled the specific technology --- tools/app_generator/app_generator.py | 317 ++++++++----------- tools/app_generator/templates/index.html | 381 ++++++++++------------- 2 files changed, 296 insertions(+), 402 deletions(-) diff --git a/tools/app_generator/app_generator.py b/tools/app_generator/app_generator.py index d2a520e2..ccfbf151 100644 --- a/tools/app_generator/app_generator.py +++ b/tools/app_generator/app_generator.py @@ -77,99 +77,6 @@ def markdown_file_to_html_string(file): ### Forms - -## PHP forms -class Form_PHP(FlaskForm): - use_php = BooleanField("Nécessite PHP", default=False) - php_config_file = SelectField( - "Type de fichier PHP", - choices=[ - ( - "php-fpm.conf", - Markup( - 'Fichier de configuration PHP complet (php-fpm.conf)' - ), - ), - ( - "php_extra-fpm.conf", - Markup( - 'Fichier de configuration PHP particulier (extra_php-fpm.conf)' - ), - ), - ], - default="php_extra-fpm.conf", - validators=[DataRequired()], - ) - ## TODO : figure out how to include these comments/title values - # 'title': 'Remplace la configuration générée par défaut par un fichier de configuration complet. À éviter si possible. - # 'title': "Choisir un fichier permettant un paramétrage d'options complémentaires. C'est généralement recommandé." - - php_config_file_content = TextAreaField( - "Saisissez le contenu du fichier de configuration PHP", - validators=[Optional()], - render_kw={ - "class": "form-control", - "style": "width: 50%;height:11em;min-height: 5.5em; max-height: 55em;flex-grow: 1;box-sizing: border-box;", - "title": "TODO", - "placeholder": "; Additional php.ini defines, specific to this pool of workers. \n\nphp_admin_value[upload_max_filesize] = 100M \nphp_admin_value[post_max_size] = 100M", - }, - ) - - -## NodeJS forms -class Form_NodeJS(FlaskForm): - use_nodejs = BooleanField("Nécessite NodeJS", default=False) - use_nodejs_version = StringField( - "Version de NodeJS", - render_kw={ - "placeholder": "20", - "class": "form-control", - "title": "Saisissez la version de NodeJS à installer. Cela peut-être une version majeure (ex: 20) ou plus précise (ex: 20.1).", - }, - ) # TODO : this should be validated using a regex, should be only numbers and any (≥0) number of dots in between - use_nodejs_needs_yarn = BooleanField( - "Nécessite Yarn", - default=False, - render_kw={ - "title": "Faut-il installer automatiquement Yarn ? Cela configurera les dépôts spécifiques à Yarn." - }, - ) - - -## Python forms - - -class Form_Python(FlaskForm): - use_python = BooleanField( - "Nécessite Python", default=False - ) ## TODO -> python3, python3-pip, python3-ven dependencies by default - python_dependencies_type = SelectField( - "Configuration des dépendances Python", - choices=[ - ("requirements.txt", Markup("Fichier requirements.txt")), - ("manual_list", "Liste manuelle"), - ], - default="requirements.txt", - validators=[DataRequired(), Optional()], - ) - python_requirements = TextAreaField( - "La liste de dépendances inclue dans le fichier requirements.txt", - render_kw={ - "class": "form-control", - "style": "width: 50%;height:5.5em;min-height: 5.5em; max-height: 55em;flex-grow: 1;box-sizing: border-box;", - "title": "Lister les dépendances à installer, une par ligne, avec un numéro de version derrière.\nEx: 'dépendance==1.0'.", - "placeholder": "tensorflow==2.3.1 \nuvicorn==0.12.2 \nfastapi==0.63.0", - }, - ) - python_dependencies_list = StringField( - "Liste de dépendances python", - render_kw={ - "placeholder": "tensorflow uvicorn fastapi", - "class": "form-control", - "title": "Lister les dépendances à installer, séparées d'un espace.", - }, - ) - class GeneralInfos(FlaskForm): app_id = StringField( @@ -192,17 +99,24 @@ class GeneralInfos(FlaskForm): }, ) - description_en = TextAreaField( + description_en = StringField( "Description courte (en)", description="Expliquez en *quelques* (10~15) mots l'utilité de l'app ou ce qu'elle fait (l'objectif est de donner une idée grossière pour des utilisateurs qui naviguent dans un catalogue de 100+ apps)", validators=[DataRequired()], ) - description_fr = TextAreaField( + description_fr = StringField( "Description courte (fr)", description="Expliquez en *quelques* (10~15) mots l'utilité de l'app ou ce qu'elle fait (l'objectif est de donner une idée grossière pour des utilisateurs qui naviguent dans un catalogue de 100+ apps)", validators=[DataRequired()], ) + + # TODO : + + # long descriptions that go into doc/DESCRIPTION.md + # screenshot + + class IntegrationInfos(FlaskForm): # TODO : people shouldnt have to put the ~ynh1 ? This should be added automatically when rendering the app files ? @@ -245,7 +159,7 @@ class IntegrationInfos(FlaskForm): ldap = SelectField( "L'app s'intègrera avec le LDAP", - description="c-à-d pouvoir se connecter en utilisant ses identifiants YunoHost", + description="c-à-d pouvoir se connecter en utilisant ses identifiants YunoHost. 'LDAP' corresponds à la technologie utilisée par YunoHost comme base de compte utilisateurs centralisée. L'interface entre l'app et le LDAP de YunoHost nécessite le plus souvent de remplir des paramètres dans la configuration de l'app (voir plus tard)", choices=[ ("false", "No"), ("true", "Yes"), @@ -256,7 +170,7 @@ class IntegrationInfos(FlaskForm): ) sso = SelectField( "L'app s'intègrera avec le SSO (Single Sign On) de YunoHost", - description="c-à-d être connecté automatiquement à l'app si connecté au portail YunoHost", + description="c-à-d être connecté automatiquement à l'app si connecté au portail YunoHost. Le SSO de YunoHost se base sur le principe du 'Basic HTTP auth header', c'est à vous de vérifier si l'application supporte ce mécanisme de SSO.", choices=[ ("false", "Yes"), ("true", "No"), @@ -328,19 +242,17 @@ class InstallQuestions(FlaskForm): ) init_main_permission = BooleanField( - "Demander qui pourra accéder à l'app (parmi visitors/all_users/admins)", + "Demander qui pourra accéder à l'app", + description="Parmis les groupes d'utilisateurs : par défaut au moins 'visitors', 'all_users' et 'admins' existent. (Corresponds anciennement à la notion d'app privée/publique)", default=True, ) init_admin_permission = BooleanField( - "Demander qui pourra accéder à l'interface d'admin (ceci suppose que l'app dispose d'une interface d'admin)", + "Demander qui pourra accéder à l'interface d'admin", + description="Ceci est suppose apriori que l'app dispose d'une interface d'admin", default=False, ) - # admin_password_help_message = BooleanField("TODO ", default=False, - # render_kw={"class": "", - # "title": "TODO"}) - language = SelectMultipleField( "Langues supportées", choices=[ @@ -407,7 +319,7 @@ class Resources(FlaskForm): ) database = SelectField( - "Initialiser une base de données", + "Initialiser une base de données SQL", choices=[ ("false", "Non"), ("mysql", "MySQL/MariaDB"), @@ -422,37 +334,117 @@ class Resources(FlaskForm): ) install_dir = BooleanField( - "Initialiser un dossier d'installation de l'app (typiquement /var/www/$app)", + "Initialiser un dossier d'installation de l'app", + description="Par défaut il s'agit de /var/www/$app", default=True, ) data_dir = BooleanField( - "Initialiser un dossier pour les données de l'app (typiquement /home/yunohost.app/$app)", + "Initialiser un dossier destiné à stocker les données de l'app", + description="Par défaut il s'agit de /home/yunohost.app/$app", default=False, ) - ports = BooleanField( - "L'app aura besoin d'un port interne pour le reverse proxy entre nginx et l'app", - description="(généralement pas nécessaire pour les apps statiques ou php, mais généralement nécessaire pour les apps de type nodejs, python, ruby, ...)", - ) -## Main form -class GeneratorForm( - GeneralInfos, IntegrationInfos, UpstreamInfos, InstallQuestions, Resources, - Form_PHP, Form_NodeJS, Form_Python -): - generator_mode = SelectField( - "Mode du générateur", - description="En mode tutoriel, l'application générée contiendra des commentaires additionnels pour faciliter la compréhension. En version épurée, l'application générée ne contiendra que le minimum nécessaire.", - choices=[("false", "Version épurée"), ("true", "Version tutoriel")], - default="true", +class SpecificTechnology(FlaskForm): + + main_technology = SelectField( + "Technologie principale de l'app", + choices=[ + ("none", "None / Static"), + ("php", "PHP"), + ("nodejs", "NodeJS"), + ("python", "Python"), + ("ruby", "Ruby"), + ("other", "Other"), + ], + default="none", validators=[DataRequired()], ) + install_snippet = TextAreaField( + "Commandes spécifiques d'installation", + description="Ces commandes seront éxécutées depuis le répertoire d'installation de l'app (par défaut, /var/www/$app) après que les sources aient été déployées. Le champ est pré-rempli avec un exemple classique basé sur la technologie sélectionnée. Vous devriez sans-doute le comparer et l'adapter en fonction de la doc d'installation de l'app.", + validators=[Optional()], + render_kw={ + "spellcheck": "false" + } + ) + # + # PHP + # + + # TODO : add a tip about adding the PHP dependencies in the APT deps earlier + + # TODO : add a tip about the auto-prepared nginx config that will include the fastcgi snippet + + + use_composer = BooleanField( + "Utiliser composer", + description="Composer est un gestionnaire de dépendance PHP utilisé par certaines apps", + default=False, + ) + + # + # NodeJS + # + + nodejs_version = StringField( + "Version de NodeJS", + description="For example: 16.4, 18, 18.2, 20, 20.1, ...", + render_kw={ + "placeholder": "20", + }, + ) + + use_yarn = BooleanField( + "Installer et utiliser Yarn", + default=False, + ) + + # NodeJS / Python / Ruby / ... + + # TODO : add a tip about the auto-prepared nginx config that will include a proxy_pass / reverse proxy to an auto-prepared systemd service + + systemd_execstart = StringField( + "Commande pour lancer le daemon de l'app (depuis le service systemd)", + description="Corresponds to 'ExecStart' statement in systemd. You can use '__INSTALL_DIR__' to refer to the install directory, or '__APP__' to refer to the app id", + render_kw={ + "placeholder": "__INSTALL_DIR__/bin/app --some-option", + }, + ) + + +class AppConfig(FlaskForm): + + use_custom_config_file = BooleanField( + "L'app utilise un fichier de configuration spécifique", + description="Typiquement : .env, config.json, conf.ini, params.yml, ...", + default=True, + ) + + custom_config_file = StringField( + "Nom ou chemin du fichier à utiliser", + validators=[Optional()], + render_kw={ + "placeholder": "config.json", + }, + ) + + custom_config_file_content = TextAreaField( + "Modèle de fichier de configuration de l'app", + description="Dans ce modèle, vous pouvez utilisez la syntaxe __FOOBAR__ qui sera automatiquement remplacé par la valeur de la variable $foobar", + validators=[Optional()], + render_kw={ + "spellcheck": "false" + } + ) + +class MoreAdvanced(FlaskForm): supports_change_url = BooleanField( - "L'application autorise le changement d'adresse (changement de domaine ou de chemin)", + "Gérer le changement d'URL d'installation (script change_url)", default=True, render_kw={ "title": "Faut-il permettre le changement d'URL pour l'application ? (fichier change_url)" @@ -460,7 +452,7 @@ class GeneratorForm( ) use_logrotate = BooleanField( - "Utiliser logrotate pour gérer les journaux", + "Utiliser logrotate pour les journaux de l'app", default=True, render_kw={ "title": "Si l'application genère des journaux (log), cette option permet d'en gérer l'archivage. Recommandé." @@ -477,18 +469,15 @@ class GeneratorForm( ) use_cron = BooleanField( "Ajouter une tâche CRON pour cette application", + description="Corresponds à des opérations périodiques de l'application", default=False, - render_kw={ - "title": "Créer une tâche cron pour gérer des opérations périodiques de l'application." - }, ) cron_config_file = TextAreaField( "Saisissez le contenu du fichier CRON", validators=[Optional()], render_kw={ "class": "form-control", - "style": "width: 50%;height:22em;min-height: 5.5em; max-height: 55em;flex-grow: 1;box-sizing: border-box;", - "title": "Saisir le contenu du fichier de la tâche CRON.", + "spellcheck": "false", }, ) @@ -503,71 +492,17 @@ class GeneratorForm( }, ) - nginx_config_file = TextAreaField( - "Saisissez le contenu du fichier de configuration du serveur NGINX", - validators=[Optional()], - render_kw={ - "class": "form-control", - "style": "width: 50%;height:22em;min-height: 5.5em; max-height: 55em;flex-grow: 1;box-sizing: border-box;", - "title": "Saisir le contenu du fichier de configuration du serveur NGINX.", - "placeholder": "location __PATH__/ {\n \n proxy_pass http://127.0.0.1:__PORT__;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header Host $host;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n \n # Include SSOWAT user panel.\n include conf.d/yunohost_panel.conf.inc;\n }", - }, - ) - use_systemd_service = BooleanField( - "Utiliser un service système (via systemd) pour gérer le fonctionnement de l'application ", - default=False, - render_kw={ - "title": "Un service systemd s'occupera de démarrer l'application avec le système, et permettra de l'arrêter ou la redémarrer. Recommandé." - }, - ) - systemd_config_file = TextAreaField( - "Saisissez le contenu du fichier de configuration du service SystemD", - validators=[Optional()], - render_kw={ - "class": "form-control", - "style": "width: 50%;height:22em;min-height: 5.5em; max-height: 55em;flex-grow: 1;box-sizing: border-box;", - "title": "Saisir le contenu du fichier de configuration du service systemd.", - }, - ) - systemd_service_description = StringField( - "Description du service de l'application", - validators=[Optional()], - render_kw={ - "placeholder": "A short description of the app", - "class": "form-control", - "style": "width: 30%;", - "title": "Décrire en une ligne ce que fait ce service. Ceci sera affiché dans l'interface d'administration.", - }, - ) - - use_custom_config_file = BooleanField( - "Utiliser un fichier de configuration personnalisé ", - default=False, - render_kw={ - "title": "Est-ce que l'application nécessite un fichier de configuration personnalisé ? (du type .env, config.json, parameters.yaml, …)" - }, - ) - - custom_config_file = StringField( - "Nom du fichier à utiliser", - validators=[Optional()], - render_kw={ - "placeholder": "config.json", - "class": "form-control", - "style": "width: 30%;", - "title": "Décrire en une ligne ce que fait ce service. Ceci sera affiché dans l'interface d'administration.", - }, - ) - - custom_config_file_content = TextAreaField( - "Saisissez le contenu du fichier de configuration personnalisé", - validators=[Optional()], - render_kw={ - "class": "form-control", - "style": "width: 50%;height:22em;min-height: 5.5em; max-height: 55em;flex-grow: 1;box-sizing: border-box;", - "title": "Saisir le contenu du fichier de configuration personnalisé.", - }, +## Main form +class GeneratorForm( + GeneralInfos, IntegrationInfos, UpstreamInfos, InstallQuestions, Resources, SpecificTechnology, AppConfig, MoreAdvanced +): + generator_mode = SelectField( + "Mode du générateur", + description="En mode tutoriel, l'application générée contiendra des commentaires additionnels pour faciliter la compréhension. En version épurée, l'application générée ne contiendra que le minimum nécessaire.", + choices=[("false", "Version épurée"), ("true", "Version tutoriel")], + default="true", + validators=[DataRequired()], ) submit = SubmitField("Soumettre") diff --git a/tools/app_generator/templates/index.html b/tools/app_generator/templates/index.html index 5a231778..ba22c9f1 100644 --- a/tools/app_generator/templates/index.html +++ b/tools/app_generator/templates/index.html @@ -1,5 +1,24 @@ {% import "bootstrap/wtf.html" as wtf %} +{% macro form_field(field, + form_type="basic", + horizontal_columns=('lg', 2, 10), + button_map={}) %} +{% if field.widget.input_type == 'checkbox' %} +
+ + {%- if field.description -%} +

{{field.description|safe}}

+ {%- endif %} +
+{% else %} + {{ wtf.form_field(field, form_type, horizontal_columns, button_map) }} +{% endif %} +{% endmacro %} + + {% extends "bootstrap/base.html" %} {% block title %} @@ -13,39 +32,6 @@ YunoHost app generator {% block content %} +
-

6/6 - Options et technologies spécifiques (to be reworked)

+
+
+

7/8 - Configuration de l'app

+
+
+ {{ form_field(main_form.use_custom_config_file) }} + +
+ {{ form_field(main_form.custom_config_file) }} + {{ form_field(main_form.custom_config_file_content) }} +
+
+ +
- {{ main_form.supports_change_url.label}} {{ main_form.supports_change_url()}} -
- - {{ main_form.use_logrotate.label}} {{ main_form.use_logrotate()}} -
- - - {{ main_form.use_fail2ban.label}} {{ main_form.use_fail2ban(onchange="showForm(this, 'fail2ban')")}} - - {%- if parameters['use_fail2ban'] == True -%} {# Not shown by default, so we show it if needed #} - - {%- else -%} - - {%- endif -%} -
- Configuration pour fail2ban - {{ main_form.fail2ban_regex.label}} {{ main_form.fail2ban_regex(style="width:60%;")}} -
- -
- - - - {{ main_form.use_cron.label }} {{ main_form.use_cron(onchange="showForm(this, 'cron')") }} - - {%- if parameters['use_cron'] == True -%} {# Not shown by default, so we show it if needed #} - - {%- else -%} - - {%- endif -%} -
- Configuration pour CRON - {{ main_form.cron_config_file.label}} {{ main_form.cron_config_file()}} -
- -
- - - - -
- Configuration pour le serveur NGINX - {{ main_form.nginx_config_file.label }}
- {{ main_form.nginx_config_file() }} -
-
- - - - {{ main_form.use_systemd_service.label}} {{ main_form.use_systemd_service(onchange="showForm(this, 'SystemD')")}} -
- - {%- if parameters['use_systemd_service'] == True -%} {# Not shown by default, so we show it if needed #} - - {%- else -%} - - {%- endif -%} -
- Configuration pour le service SystemD - {{ main_form.systemd_service_description.label }} {{ main_form.systemd_service_description() }}
- - {{ main_form.systemd_config_file.label }}
- {{ main_form.systemd_config_file() }} -
-
- - - {{ main_form.use_custom_config_file.label}} {{ main_form.use_custom_config_file(onchange="showForm(this, - 'custom_config')")}} -
- - {%- if parameters['use_custom_config_file'] == True -%} {# Not shown by default, so we show it if needed #} - - {%- else -%} - - {%- endif -%} -
- Fichier de configuration personnalisé - {{ main_form.custom_config_file.label }} {{ main_form.custom_config_file() }}
- - {{ main_form.custom_config_file_content.label }}
- {{ main_form.custom_config_file_content() }} -
- - - -

Utilisation de PHP

- {{ main_form.use_php.label}} {{ main_form.use_php(onchange="showForm(this, 'PHP')") }}
- - {%- if parameters['use_php'] == True -%} {# Not shown by default, so we show it if needed #} - - {%- else -%} - - {%- endif -%} -
- Fichier de configuration pour PHP - {{ main_form.php_config_file.label }} {{ main_form.php_config_file()}}
- {{ main_form.php_config_file_content.label }} {{ main_form.php_config_file_content()}}
- -
- - -

Utilisation de NodeJS

- {{ main_form.use_nodejs.label}} {{ main_form.use_nodejs(onchange="showForm(this, 'NodeJS')") }}
- - {%- if parameters['use_nodejs'] == True -%} {# Not shown by default, so we show it if needed #} - - {%- else -%} - - {%- endif -%} -
- Configuration pour NodeJS - {{ main_form.use_nodejs_version.label}} {{ main_form.use_nodejs_version() }}
- {{ main_form.use_nodejs_needs_yarn.label}} {{ main_form.use_nodejs_needs_yarn() }}
- -
- - -

Utilisation de Python

- {{ main_form.use_python.label}} {{ main_form.use_python(onchange="showForm(this, 'Python')") }}
- - {%- if parameters['use_python'] == True -%} {# Not shown by default, so we show it if needed #} - - {%- else -%} - - {%- endif -%} -
- Configuration pour Python - {{ main_form.python_dependencies_type.label}} {{ main_form.python_dependencies_type(onchange="showForm(this, - 'Python_dependencies')") }}
- -
- {%- if parameters['python_dependencies_type'] == 'requirements.txt' -%} - {{ main_form.python_requirements.label}} {{ main_form.python_requirements() }} - {%- else -%} - {{ main_form.python_dependencies_list.label}} {{ main_form.python_dependencies_list() }} - {%- endif -%} -
-
-
+
+
+

8/8 - Options avancées

+
+
+ {{ form_field(main_form.supports_change_url) }} + {{ form_field(main_form.use_logrotate) }} + {{ form_field(main_form.use_fail2ban) }} + {{ form_field(main_form.fail2ban_regex) }} + {{ form_field(main_form.use_cron) }} + {{ form_field(main_form.cron_config_file) }} +
+
-
- {{ main_form.submit(class="btn btn-primary btn-sm btn-center") }} +
+ {{ main_form.submit(class="btn btn-primary") }} +
{% if parameters['invalid_form'] %}

Formulaire invalide, veuillez vérifier quel champ contient une erreur svp.

From faab2b3953dec2e8305a9f00fb5a4bac376c0c51 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Thu, 9 Nov 2023 18:13:34 +0100 Subject: [PATCH 371/563] appgenerator: forgot to add Flask-Bootstrap in requirements.txt earlier ... running pip freeze --- tools/app_generator/requirements.txt | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/tools/app_generator/requirements.txt b/tools/app_generator/requirements.txt index 675c4d77..e98492ff 100644 --- a/tools/app_generator/requirements.txt +++ b/tools/app_generator/requirements.txt @@ -1,9 +1,17 @@ +blinker==1.6.3 +cffi==1.16.0 +click==8.1.7 +dominate==2.8.0 Flask==3.0.0 -Flask_Misaka==1.0.0 -Flask_WTF==1.2.1 +Flask-Bootstrap==3.3.7.1 +Flask-Cors==4.0.0 +Flask-Misaka==1.0.0 +Flask-WTF==1.2.1 +itsdangerous==2.1.2 Jinja2==3.1.2 +MarkupSafe==2.1.3 misaka==2.1.1 +pycparser==2.21 +visitor==0.1.3 +Werkzeug==3.0.0 WTForms==3.0.1 -flask_cors==4.0.0 -werkzeug==3.0.0 -markupsafe==2.1.3 From 8f74aa2c229cbb79ff651c56dcac75eb14bfc333 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Thu, 9 Nov 2023 22:48:54 +0100 Subject: [PATCH 372/563] appgenerator: propagate changes to template files + rework preview/zipdownload with two submit buttons mapped to the same route --- tools/app_generator/app_generator.py | 306 +++--------- tools/app_generator/templates/_common.sh.j2 | 12 +- tools/app_generator/templates/backup.j2 | 86 ++-- tools/app_generator/templates/change_url.j2 | 28 +- tools/app_generator/templates/config.j2 | 109 ----- tools/app_generator/templates/index.html | 499 +------------------- tools/app_generator/templates/install.j2 | 196 +++----- tools/app_generator/templates/manifest.j2 | 158 +++---- tools/app_generator/templates/nginx.j2 | 35 ++ tools/app_generator/templates/remove.j2 | 41 +- tools/app_generator/templates/restore.j2 | 66 +-- tools/app_generator/templates/systemd.j2 | 54 +++ tools/app_generator/templates/upgrade.j2 | 90 ++-- 13 files changed, 459 insertions(+), 1221 deletions(-) delete mode 100644 tools/app_generator/templates/config.j2 create mode 100644 tools/app_generator/templates/nginx.j2 create mode 100644 tools/app_generator/templates/systemd.j2 diff --git a/tools/app_generator/app_generator.py b/tools/app_generator/app_generator.py index ccfbf151..810d79a0 100644 --- a/tools/app_generator/app_generator.py +++ b/tools/app_generator/app_generator.py @@ -1,4 +1,7 @@ #### Imports +from io import BytesIO +import re +import os import jinja2 as j2 from flask import ( Flask, @@ -301,16 +304,6 @@ class Resources(FlaskForm): default=False, ) - ## TODO - # These infos are used by https://github.com/YunoHost/apps/blob/master/tools/autoupdate_app_sources/autoupdate_app_sources.py - # to auto-update the previous asset urls and sha256sum + manifest version - # assuming the upstream's code repo is on github and relies on tags or releases - # See the 'sources' resource documentation for more details - - # autoupdate.strategy = "latest_github_tag" - - - apt_dependencies = StringField( "Dépendances à installer via apt (séparées par des virgules et/ou espaces)", render_kw={ @@ -375,11 +368,6 @@ class SpecificTechnology(FlaskForm): # PHP # - # TODO : add a tip about adding the PHP dependencies in the APT deps earlier - - # TODO : add a tip about the auto-prepared nginx config that will include the fastcgi snippet - - use_composer = BooleanField( "Utiliser composer", description="Composer est un gestionnaire de dépendance PHP utilisé par certaines apps", @@ -405,8 +393,6 @@ class SpecificTechnology(FlaskForm): # NodeJS / Python / Ruby / ... - # TODO : add a tip about the auto-prepared nginx config that will include a proxy_pass / reverse proxy to an auto-prepared systemd service - systemd_execstart = StringField( "Commande pour lancer le daemon de l'app (depuis le service systemd)", description="Corresponds to 'ExecStart' statement in systemd. You can use '__INSTALL_DIR__' to refer to the install directory, or '__APP__' to refer to the app id", @@ -443,7 +429,7 @@ class AppConfig(FlaskForm): class MoreAdvanced(FlaskForm): - supports_change_url = BooleanField( + enable_change_url = BooleanField( "Gérer le changement d'URL d'installation (script change_url)", default=True, render_kw={ @@ -462,7 +448,7 @@ class MoreAdvanced(FlaskForm): # custom_log_file = "/var/log/$app/$app.log" "/var/log/nginx/${domain}-error.log" use_fail2ban = BooleanField( "Protéger l'application des attaques par force brute (via fail2ban)", - default=True, + default=False, render_kw={ "title": "Si l'application genère des journaux (log) d'erreurs de connexion, cette option permet de bannir automatiquement les IP au bout d'un certain nombre d'essais de mot de passe. Recommandé." }, @@ -497,249 +483,97 @@ class MoreAdvanced(FlaskForm): class GeneratorForm( GeneralInfos, IntegrationInfos, UpstreamInfos, InstallQuestions, Resources, SpecificTechnology, AppConfig, MoreAdvanced ): + + class Meta: + csrf = False + generator_mode = SelectField( "Mode du générateur", description="En mode tutoriel, l'application générée contiendra des commentaires additionnels pour faciliter la compréhension. En version épurée, l'application générée ne contiendra que le minimum nécessaire.", - choices=[("false", "Version épurée"), ("true", "Version tutoriel")], + choices=[("simple", "Version épurée"), ("tutorial", "Version tutoriel")], default="true", validators=[DataRequired()], ) - submit = SubmitField("Soumettre") + submit_preview = SubmitField("Prévisualiser") + submit_download = SubmitField("Télécharger le .zip") #### Web pages @app.route("/", methods=["GET", "POST"]) def main_form_route(): - parameters = {} main_form = GeneratorForm() + app_files = [] if request.method == "POST": - result = request.form - results = dict(result) - # print("[DEBUG] This is a POST request") - # print(results) - for key, value in results.items(): - parameters[key] = value - parameters["preview"] = True - if main_form.validate_on_submit(): - parameters["invalid_form"] = False - print() - print("formulaire valide") - # print(main_form.data.items()) - for key, value in main_form.data.items(): - parameters[key] = value # TODO change the name + if not main_form.validate_on_submit(): + print("not validated?") + print(main_form.errors) - templates = ( - "templates/manifest.j2", - "templates/install.j2", - "templates/remove.j2", - "templates/backup.j2", - "templates/restore.j2", - "templates/upgrade.j2", - "templates/config.j2", - "templates/change_url.j2", - "templates/_common.sh.j2", - ) - markdown_to_html = dict() - for template in templates: - markdown_content, html_content = markdown_file_to_html_string(template) - template_key = template.split("templates/")[1].split(".j2")[ - 0 - ] # Let's retrieve what's the exact template used - markdown_to_html[template_key] = { - "markdown_content": markdown_content, - "html_content": html_content, - } - # print(markdown_to_html["markdown_content"]) - # print(markdown_to_html["html_content"]) - - ## Prepare the file contents for the download button - # print(markdown_to_html['manifest']['markdown_content']) - - # Workaround so /download_zip can access the content - FIXME ? - global template_manifest_content - global template_install_content - global template_remove_content - global template_backup_content - global template_restore_content - global template_upgrade_content - global template_config_content - global template_change_url_content - global template_common_sh_content - global custom_config_file - global nginx_config_file - global systemd_config_file - global cron_config_file - - template_manifest_content = render_template_string( - markdown_to_html["manifest"]["markdown_content"], - parameters=parameters, - main_form=main_form, - ) - - template_install_content = render_template_string( - markdown_to_html["install"]["markdown_content"], - parameters=parameters, - main_form=main_form, - markdown_to_html=markdown_to_html["install"], - ) - - template_remove_content = render_template_string( - markdown_to_html["remove"]["markdown_content"], - parameters=parameters, - main_form=main_form, - markdown_to_html=markdown_to_html["remove"], - ) - - template_backup_content = render_template_string( - markdown_to_html["backup"]["markdown_content"], - parameters=parameters, - main_form=main_form, - markdown_to_html=markdown_to_html["backup"], - ) - - template_restore_content = render_template_string( - markdown_to_html["restore"]["markdown_content"], - parameters=parameters, - main_form=main_form, - markdown_to_html=markdown_to_html["restore"], - ) - - template_upgrade_content = render_template_string( - markdown_to_html["upgrade"]["markdown_content"], - parameters=parameters, - main_form=main_form, - markdown_to_html=markdown_to_html["upgrade"], - ) - - template_config_content = render_template_string( - markdown_to_html["config"]["markdown_content"], - parameters=parameters, - main_form=main_form, - markdown_to_html=markdown_to_html["config"], - ) - - template_common_sh_content = render_template_string( - markdown_to_html["_common.sh"]["markdown_content"], - parameters=parameters, - main_form=main_form, - markdown_to_html=markdown_to_html["_common.sh"], - ) - - if parameters["supports_change_url"]: - template_change_url_content = render_template_string( - markdown_to_html["change_url"]["markdown_content"], - parameters=parameters, - main_form=main_form, - markdown_to_html=markdown_to_html["change_url"], - ) - else: - template_change_url_content = False - - print(parameters["custom_config_file"]) - print(parameters["use_custom_config_file"]) return render_template( - "index.html", - parameters=parameters, - main_form=main_form, - markdown_to_html=markdown_to_html, - template_manifest_content=template_manifest_content, - template_install_content=template_install_content, - template_remove_content=template_remove_content, - template_backup_content=template_backup_content, - template_restore_content=template_restore_content, - template_upgrade_content=template_upgrade_content, - template_config_content=template_config_content, - template_change_url_content=template_change_url_content, - template_common_sh_content=template_common_sh_content, - nginx_config_file=parameters["nginx_config_file"], - systemd_config_file=parameters["systemd_config_file"], - custom_config_file=parameters["custom_config_file"], - cron_config_file=parameters["cron_config_file"], + "index.html", main_form=main_form, generated_files={} ) - else: - print("[DEBUG] Formulaire invalide: ", main_form.errors) - parameters["preview"] = False - parameters["invalid_form"] = True - elif request.method == "GET": - parameters["preview"] = False + submit_mode = "preview" if main_form.submit_preview.data else "download" + + class AppFile: + def __init__(self, id_, destination_path=None): + self.id = id_ + self.destination_path = destination_path + self.content = None + + app_files = [ + AppFile("manifest", "manifest.toml"), + AppFile("_common.sh", "scripts/_common.sh"), + AppFile("install", "scripts/install"), + AppFile("remove", "scripts/remove"), + AppFile("backup", "scripts/backup"), + AppFile("restore", "scripts/restore"), + AppFile("upgrade", "scripts/upgrade"), + AppFile("nginx", "conf/nginx.conf"), + ] + + if main_form.enable_change_url: + app_files.append(AppFile("change_url", "scripts/change_url")) + + if main_form.main_technology not in ["none", "php"]: + app_files.append(AppFile("systemd", "conf/systemd.service")) + + if main_form.main_technology == "php": + app_files.append(AppFile("php", "conf/extra_php-fpm.conf")) + + template_dir = os.path.dirname(__file__) + "/templates/" + for app_file in app_files: + template = open(template_dir + app_file.id + ".j2").read() + app_file.content = render_template_string(template, data=dict(request.form)) + app_file.content = re.sub(r'\n\s+$', '\n', app_file.content, flags=re.M) + app_file.content = re.sub(r'\n{3,}', '\n\n', app_file.content, flags=re.M) + + # TODO + #if main_form.use_custom_config_file: + # app_files.append(AppFile("appconf", "conf/" + main_form.custom_config_file)) + # app_files[-1].content = main_form.custom_config_file_content + + # TODO : same for cron job + + if submit_mode == "download": + # Generate the zip file + f = BytesIO() + with zipfile.ZipFile(f, "w") as zf: + for app_file in app_files: + print(app_file.id) + zf.writestr(app_file.destination_path, app_file.content) + f.seek(0) + # Send the zip file to the user + return send_file(f, as_attachment=True, download_name=request.form["app_id"] + ".zip") return render_template( - "index.html", parameters=parameters, main_form=main_form + "index.html", main_form=main_form, generated_files=app_files ) -@app.route("/download_zip", methods=("GET", "POST")) -def telecharger_zip(): - # Retrieve arguments - print("Génération du .zip") - app_id = request.args.get("app_id") - print("Génération du .zip pour " + app_id) - - custom_config_file = parse.unquote(request.args.get("custom_config_file")) - custom_config_file_content = parse.unquote( - request.args.get("custom_config_file_content") - ) - systemd_config_file = parse.unquote(request.args.get("systemd_config_file")) - nginx_config_file = parse.unquote(request.args.get("nginx_config_file")) - cron_config_file = parse.unquote(request.args.get("cron_config_file")) - - global template_manifest_content - global template_install_content - global template_remove_content - global template_backup_content - global template_restore_content - global template_upgrade_content - global template_config_content - global template_change_url_content - global template_common_sh_content - - # global custom_config_file - - use_php = request.args.get("use_php") - print("PHP") - print(use_php) - php_config_file = parse.unquote(request.args.get("php_config_file")) - php_config_file_content = parse.unquote(request.args.get("php_config_file_content")) - - archive_name = ( - app_id + ".zip" - ) # Actually it's the javascript that decide of the filename… this is only an internal name - - # Generate the zip file (will be stored in the working directory) - with zipfile.ZipFile(archive_name, "w") as zf: - # Add text in directly in the ZIP, as a file - zf.writestr("manifest.toml", template_manifest_content) - zf.writestr("scripts/install", template_install_content) - zf.writestr("scripts/remove", template_remove_content) - zf.writestr("scripts/backup", template_backup_content) - zf.writestr("scripts/restore", template_restore_content) - zf.writestr("scripts/upgrade", template_upgrade_content) - zf.writestr("scripts/_common_sh", template_common_sh_content) - - if template_config_content: - zf.writestr("scripts/config", template_config_content) - if template_change_url_content: - zf.writestr("scripts/change_url", template_change_url_content) - if custom_config_file: - zf.writestr("conf/" + custom_config_file, custom_config_file_content) - if systemd_config_file: - zf.writestr("conf/systemd.service", systemd_config_file) - if nginx_config_file: - zf.writestr("conf/nginx.conf", nginx_config_file) - if cron_config_file: - zf.writestr("conf/task.conf", cron_config_file) - if use_php == "True": - zf.writestr("conf/" + php_config_file, php_config_file_content) - - # Send the zip file to the user - return send_file(archive_name, as_attachment=True) - - #### Running the web server if __name__ == "__main__": app.run(debug=True) diff --git a/tools/app_generator/templates/_common.sh.j2 b/tools/app_generator/templates/_common.sh.j2 index ea830fd7..eb200e90 100644 --- a/tools/app_generator/templates/_common.sh.j2 +++ b/tools/app_generator/templates/_common.sh.j2 @@ -4,17 +4,11 @@ # COMMON VARIABLES #================================================= -{% if parameters["use_nodejs"] -%} -nodejs_version={{ parameters["use_nodejs_version"]}} +{% if data.use_nodejs -%} +nodejs_version={{ data.nodejs_version }} {% endif -%} + #================================================= # PERSONAL HELPERS #================================================= -#================================================= -# EXPERIMENTAL HELPERS -#================================================= - -#================================================= -# FUTURE OFFICIAL HELPERS -#================================================= diff --git a/tools/app_generator/templates/backup.j2 b/tools/app_generator/templates/backup.j2 index 495cce94..db3c8be8 100644 --- a/tools/app_generator/templates/backup.j2 +++ b/tools/app_generator/templates/backup.j2 @@ -1,9 +1,9 @@ #!/bin/bash -#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. -{% if parameters["tutorial"] -%} # This is the tutorial version of the app. +#### App file generated with YoloGen, the YunoHost app generator, version {{ data.GENERATOR_VERSION }}. +{% if data.generator_mode == 'tutorial' -%} # This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. -{% endif -%} +{% endif %} #================================================= # GENERIC START #================================================= @@ -19,91 +19,63 @@ source /usr/share/yunohost/helpers #================================================= ynh_print_info --message="Declaring files to be backed up..." -{% if parameters["tutorial"] -%} +{% if data.generator_mode == 'tutorial' -%} ### N.B. : the following 'ynh_backup' calls are only a *declaration* of what needs ### to be backuped and not an actual copy of any file. The actual backup that ### creates and fill the archive with the files happens in the core after this ### script is called. Hence ynh_backups calls takes basically 0 seconds to run. -{% endif -%} - -#================================================= -# BACKUP THE APP MAIN DIR -#================================================= +{% endif %} +{% if data.data_dir -%} ynh_backup --src_path="$install_dir" +{% endif %} -{% if parameters["data_dir"] -%} -#================================================= -# BACKUP THE DATA DIR -#================================================= - - {% if parameters["tutorial"] -%} +{% if data.data_dir -%} +{% if data.generator_mode == 'tutorial' -%} # The --is_big parameters ensure this folder is not included in the backup by default (taking less space), except if BACKUP_CORE_ONLY=0 is passed before the backup command. You might want to document that for your users. - {% endif -%} -# Only relevant if there is a "data_dir" resource for this app +{% endif %} ynh_backup --src_path="$data_dir" --is_big -{% endif -%} -#================================================= -# BACKUP THE NGINX CONFIGURATION -#================================================= +{% endif %} ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" -{% if parameters["use_php"] -%} -#================================================= -# BACKUP THE PHP-FPM CONFIGURATION -#================================================= - +{% if data.main_technology == "php" -%} ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" -{% endif -%} -{% if parameters["use_fail2ban"] -%} -#================================================= -# BACKUP FAIL2BAN CONFIGURATION -#================================================= +{% endif %} +{% if data.use_fail2ban -%} ynh_backup --src_path="/etc/fail2ban/jail.d/$app.conf" ynh_backup --src_path="/etc/fail2ban/filter.d/$app.conf" -{% endif -%} -{% if parameters["use_logrotate"] -%} -#================================================= -# SPECIFIC BACKUP -#================================================= -# BACKUP LOGROTATE -#================================================= +{% endif %} +{% if data.use_logrotate -%} ynh_backup --src_path="/etc/logrotate.d/$app" -{% endif -%} -{% if parameters["use_systemd_service"] -%} -#================================================= -# BACKUP SYSTEMD -#================================================= +{% endif %} +{% if data.main_technology not in ["php", "none"] -%} ynh_backup --src_path="/etc/systemd/system/$app.service" -{% endif -%} -#================================================= -# BACKUP VARIOUS FILES -#================================================= -{% if parameters["use_cron"] -%} +{% endif %} + +{% if data.use_cron -%} ynh_backup --src_path="/etc/cron.d/$app" -{% endif -%} -ynh_backup --src_path="/etc/$app/" +{% endif %} - -{% if parameters["use_db"] -%} +{% if data.database != 'false' -%} #================================================= # BACKUP THE DATABASE #================================================= -ynh_print_info --message="Backing up the {{ parameters['use_db'] }} database..." +ynh_print_info --message="Backing up the {{ data.database }} database..." ### (However, things like MySQL dumps *do* take some time to run, though the ### copy of the generated dump to the archive still happens later) -{% if parameters["use_db"] == 'mysql' -%} +{% if data.use_db == 'mysql' -%} ynh_mysql_dump_db --database="$db_name" > db.sql -{% elif parameters["use_db"] == 'postgresql' -%} +{% elif data.use_db == 'postgresql' -%} ynh_psql_dump_db --database="$db_name" > db.sql -{% endif -%} -{% endif -%} +{% endif %} +{% endif %} + #================================================= # END OF SCRIPT #================================================= diff --git a/tools/app_generator/templates/change_url.j2 b/tools/app_generator/templates/change_url.j2 index 92a1d85e..bfd0a14c 100644 --- a/tools/app_generator/templates/change_url.j2 +++ b/tools/app_generator/templates/change_url.j2 @@ -1,9 +1,11 @@ #!/bin/bash -#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. -{% if parameters["tutorial"] -%} # This is the tutorial version of the app. + +{% if data.generator_mode == 'tutorial' -%} +# This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. -{% endif -%} +{% endif %} + #================================================= # GENERIC STARTING #================================================= @@ -13,20 +15,19 @@ source _common.sh source /usr/share/yunohost/helpers +{% if data.main_technology not in ["php", "none"] -%} #================================================= -# STANDARD MODIFICATIONS -#================================================= -{% if parameters["use_systemd_service"] -%} # STOP SYSTEMD SERVICE #================================================= -ynh_script_progression --message="Stopping a systemd service..." --weight=1 +ynh_script_progression --message="Stopping a systemd service..." ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" -{% endif -%} +{% endif %} + #================================================= # MODIFY URL IN NGINX CONF #================================================= -ynh_script_progression --message="Updating NGINX web server configuration..." --weight=1 +ynh_script_progression --message="Updating NGINX web server configuration..." ynh_change_url_nginx_config @@ -36,16 +37,15 @@ ynh_change_url_nginx_config # ... #================================================= +{% if data.main_technology not in ["php", "none"] -%} #================================================= -# GENERIC FINALISATION -#================================================= -{% if parameters["use_systemd_service"] -%} # START SYSTEMD SERVICE #================================================= -ynh_script_progression --message="Starting a systemd service..." --weight=1 +ynh_script_progression --message="Starting a systemd service..." ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" -{% endif -%} +{% endif %} + #================================================= # END OF SCRIPT #================================================= diff --git a/tools/app_generator/templates/config.j2 b/tools/app_generator/templates/config.j2 deleted file mode 100644 index acc66a01..00000000 --- a/tools/app_generator/templates/config.j2 +++ /dev/null @@ -1,109 +0,0 @@ -#!/bin/bash -#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. -{% if parameters["tutorial"] -%} # This is the tutorial version of the app. -# It contains extra commands to explain what should be done in case you want to adjust some part of the script. -# Once you are done, you may remove them. -{% endif -%} - -{% if parameters["tutorial"] -%} -# In simple cases, you don't need a config script. - -# With a simple config_panel.toml, you can write in the app settings, in the -# upstream config file or replace complete files (logo ...) and restart services. - -# The config scripts allows you to go further, to handle specific cases -# (validation of several interdependent fields, specific getter/setter for a value, -# display dynamic informations or choices, pre-loading of config type .cube... ). -{% endif -%} -#================================================= -# GENERIC STARTING -#================================================= -# IMPORT GENERIC HELPERS -#================================================= - -source /usr/share/yunohost/helpers - -ynh_abort_if_errors - -#================================================= -# RETRIEVE ARGUMENTS -#================================================= - -install_dir=$(ynh_app_setting_get --app=$app --key=install_dir) - -#================================================= -# SPECIFIC GETTERS FOR TOML SHORT KEY -#================================================= - -get__amount() { - # Here we can imagine to have an API call to stripe to know the amount of donation during a month - local amount = 200 - - # It's possible to change some properties of the question by overriding it: - if [ $amount -gt 100 ] - then - cat << EOF -style: success -value: $amount -ask: - en: A lot of donation this month: **$amount €** -EOF - else - cat << EOF -style: danger -value: $amount -ask: - en: Not so much donation this month: $amount € -EOF - fi -} - -get__prices() { - local prices = "$(grep "DONATION\['" "$install_dir/settings.py" | sed -r "s@^DONATION\['([^']*)'\]\['([^']*)'\] = '([^']*)'@\1/\2/\3@g" | sed -z 's/\n/,/g;s/,$/\n/')" - if [ "$prices" == "," ]; - then - # Return YNH_NULL if you prefer to not return a value at all. - echo YNH_NULL - else - echo $prices - fi -} - - -#================================================= -# SPECIFIC VALIDATORS FOR TOML SHORT KEYS -#================================================= -validate__publishable_key() { - - # We can imagine here we test if the key is really a publisheable key - (is_secret_key $publishable_key) && - echo 'This key seems to be a secret key' -} - -#================================================= -# SPECIFIC SETTERS FOR TOML SHORT KEYS -#================================================= -set__prices() { - - #--------------------------------------------- - # IMPORTANT: setter are trigger only if a change is detected - #--------------------------------------------- - for price in $(echo $prices | sed "s/,/ /"); do - frequency=$(echo $price | cut -d/ -f1) - currency=$(echo $price | cut -d/ -f2) - price_id=$(echo $price | cut -d/ -f3) - sed "d/DONATION\['$frequency'\]\['$currency'\]" "$install_dir/settings.py" - - echo "DONATION['$frequency']['$currency'] = '$price_id'" >> "$install_dir/settings.py" - done - - #--------------------------------------------- - # IMPORTANT: to be able to upgrade properly, you have to saved the value in settings too - #--------------------------------------------- - ynh_app_setting_set $app prices $prices -} - -#================================================= -# GENERIC FINALIZATION -#================================================= -ynh_app_config_run $1 diff --git a/tools/app_generator/templates/index.html b/tools/app_generator/templates/index.html index ba22c9f1..10a14486 100644 --- a/tools/app_generator/templates/index.html +++ b/tools/app_generator/templates/index.html @@ -31,189 +31,14 @@ YunoHost app generator {% endblock %} {% block content %} - - - -

Formulaire de génération d'une application Yunohost

{{ main_form.hidden_tag() }} +
{{ wtf.form_errors(main_form, hiddens="only") }} +
{{ form_field(main_form.generator_mode) }} @@ -265,7 +90,6 @@ YunoHost app generator
-

4/8 - Questions à poser pendant l'installation

@@ -423,7 +247,7 @@ YunoHost app generator

8/8 - Options avancées

- {{ form_field(main_form.supports_change_url) }} + {{ form_field(main_form.enable_change_url) }} {{ form_field(main_form.use_logrotate) }} {{ form_field(main_form.use_fail2ban) }} {{ form_field(main_form.fail2ban_regex) }} @@ -434,317 +258,26 @@ YunoHost app generator
- {{ main_form.submit(class="btn btn-primary") }} + {{ main_form.submit_preview(class="btn btn-primary") }} + {{ main_form.submit_download(class="btn btn-primary") }}
- - {% if parameters['invalid_form'] %} -

Formulaire invalide, veuillez vérifier quel champ contient une erreur svp.

- {% endif %}
-{% if parameters['preview'] %} {# is defined #} -
- Afficher le code des fichiers principaux -

Voici le code de l'application {{parameters['app.name']}}

- - - - - - -

Manifeste (manifest.toml)

-
-
-
-{% set lines = template_manifest_content.splitlines() %}
-{% for line in lines %} {{ line }}
+{% if generated_files %}
+

Code généré

+{% for file in generated_files %} +
+
+

{{ file.destination_path }}

+
+
+
{{ file.content }}
+
+
{% endfor %} -
-
-
- - - - - - - - - -

Script d'installation (install)

-
-
-
-{% set lines = template_install_content.splitlines() %}
-{% for line in lines %} {{ line }}
-{% endfor %}
-
-
-
- - - - - - - - - -

Script de suppression (remove)

-
-
-
-{% set lines = template_remove_content.splitlines() %}
-{% for line in lines %} {{ line }}
-{% endfor %}
-
-
-
- - - - - - - - - -

Script de sauvegarde (backup)

-
-
-
-{% set lines = template_backup_content.splitlines() %}
-{% for line in lines %} {{ line }}
-{% endfor %}
-
-
-
- - - - - - - - - -

Script de restauration (restore)

-
-
-
-{% set lines = template_restore_content.splitlines() %}
-{% for line in lines %} {{ line }}
-{% endfor %}
-
-
-
- - - - - - - - - -

Script de mise à jour (upgrade)

-
-
-
-{% set lines = template_upgrade_content.splitlines() %}
-{% for line in lines %} {{ line }}
-{% endfor %}
-
-
-
- - - - - - - - - -

Script de configuration spéciale (config)

-
-
-
-{% set lines = template_config_content.splitlines() %}
-{% for line in lines %} {{ line }}
-{% endfor %}
-
-
-
- - - - - - - - - - {%- if template_change_url_content -%} -

Script de changement d'URL (change_url)

-
-
-
-{% set lines = template_change_url_content.splitlines() %}
-{% for line in lines %} {{ line }}
-{% endfor %}
-
-
-
- - - - - - - {% endif %} - - - {%- if systemd_config_file -%} -

Fichier de configuration du service SystemD (systemd.service)

-
-
-            
-            {{parameters['systemd_config_file']}}
-            
-        
-
- - - - - - - {% endif %} - - - {%- if nginx_config_file -%} -

Fichier de configuration de NGINX (nginx.conf)

-
-
-            
-            {{parameters['nginx_config_file']}}
-            
-        
-
- - - - - - - {% endif %} - - - {%- if custom_config_file -%} -

Fichier de configuration personnalisé ({{custom_config_file}})

-
-
-            
-            {{parameters['custom_config_file_content']}}
-            
-        
-
- - - - - - - {% endif %} - - - {%- if cron_config_file -%} -

Fichier de configuration de tâche CRON (task.cron)

-
-
-            
-            {{parameters['cron_config_file']}}
-            
-        
-
- - - - - - - {% endif %} - - -
- -

- -

- {% endif %}
diff --git a/tools/app_generator/templates/install.j2 b/tools/app_generator/templates/install.j2 index f6e07073..cef50dbd 100644 --- a/tools/app_generator/templates/install.j2 +++ b/tools/app_generator/templates/install.j2 @@ -1,9 +1,11 @@ #!/bin/bash -#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. -{% if parameters["tutorial"] -%} # This is the tutorial version of the app. + +{% if data.generator_mode == 'tutorial' -%} +# This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. -{% endif -%} +{% endif %} + #================================================= # GENERIC START #================================================= @@ -12,7 +14,7 @@ source _common.sh source /usr/share/yunohost/helpers -{% if parameters["tutorial"] -%} +{% if data.generator_mode == 'tutorial' -%} # Install parameters are automatically saved as settings # # Settings are automatically loaded as bash variables @@ -33,121 +35,70 @@ source /usr/share/yunohost/helpers # $app is the app id (i.e. 'example' for first install, # or 'example__2', '__3', ... for multi-instance installs) # -{% endif -%} +{% endif %} #================================================= # INSTALL DEPENDENCIES #================================================= -ynh_script_progression --message="Installing dependencies..." --weight=10 -{% if parameters["use_nodejs_needs_yarn"] -%} +{% if data.main_technology == "nodejs" -%} +ynh_script_progression --message="Installing NodeJS..." --weight=10 + # Install Nodejs ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version -{% endif -%} +ynh_use_nodejs +{% endif %} #================================================= # APP "BUILD" (DEPLOYING SOURCES, VENV, COMPILING ETC) #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= -ynh_script_progression --message="Setting up source files..." --weight=1 +ynh_script_progression --message="Setting up source files..." -{% if parameters["tutorial"] -%} +{% if data.generator_mode == 'tutorial' -%} ### `ynh_setup_source` is used to install an app from a zip or tar.gz file, -### downloaded from an upstream source, like a git repository. -### `ynh_setup_source` use the file conf/app.src -{% endif -%} +### downloaded from an upstream source, as defined in the manifest.toml +{% endif %} -# Download, check integrity, uncompress and patch the source from app.src ynh_setup_source --dest_dir="$install_dir" -{% if parameters["tutorial"] -%} +{% if data.generator_mode == 'tutorial' -%} # $install_dir will automatically be initialized with some decent # permission by default ... however, you may need to recursively reapply # ownership to all files such as after the ynh_setup_source step -{% endif -%} -chown -R $app:www-data "$install_dir" {# TODO : we may need to allow people to configure this #} +{% endif %} +chown -R $app:www-data "$install_dir" #================================================= # SYSTEM CONFIGURATION #================================================= -ynh_script_progression --message="Adding system configurations related to $app..." --weight=1 -{% if use_php -%} +ynh_script_progression --message="Adding system configurations related to $app..." -{% if version == "tutorial" -%} -### `ynh_add_fpm_config` is used to set up a PHP config. -### You can remove it if your app doesn't use PHP. -### `ynh_add_fpm_config` will use the files conf/php-fpm.conf -### If you're not using these lines: -### - You can remove these files in conf/. -### - Remove the section "BACKUP THE PHP-FPM CONFIGURATION" in the backup script -### - Remove also the section "REMOVE PHP-FPM CONFIGURATION" in the remove script -### - As well as the section "RESTORE THE PHP-FPM CONFIGURATION" in the restore script -### with the reload at the end of the script. -### - And the section "PHP-FPM CONFIGURATION" in the upgrade script -### But wait : This should have been handled by our app generator ;) -{% endif -%} - -ynh_script_progression --message="Adding {{php_version}} configurations related to $app..." --weight=1 -# Create a dedicated PHP-FPM config using the conf/php-fpm.conf or conf/extra_php-fpm.conf +{% if data.main_technology == "php" -%} +# Create a dedicated PHP-FPM config +# conf/extra_php-fpm.conf will be appended to the auto-generated config, which will go in /etc/php/X.Y/fpm/pool.d/ ynh_add_fpm_config -{% endif -%} - - -{% if use_php -%} - - {% if version == "tutorial" -%} -### `ynh_add_fpm_config` is used to set up a PHP config. -### You can remove it if your app doesn't use PHP. -### `ynh_add_fpm_config` will use the files conf/php-fpm.conf -### If you're not using these lines: -### - You can remove these files in conf/. -### - Remove the section "BACKUP THE PHP-FPM CONFIGURATION" in the backup script -### - Remove also the section "REMOVE PHP-FPM CONFIGURATION" in the remove script -### - As well as the section "RESTORE THE PHP-FPM CONFIGURATION" in the restore script -### with the reload at the end of the script. -### - And the section "PHP-FPM CONFIGURATION" in the upgrade script - {% endif -%} - -ynh_script_progression --message="Adding {{php_version}} configurations related to $app..." --weight=1 -# Create a dedicated PHP-FPM config using the conf/php-fpm.conf or conf/extra_php-fpm.conf -ynh_add_fpm_config -{% endif -%} +{% endif %} # Create a dedicated NGINX config using the conf/nginx.conf template ynh_add_nginx_config -{% if parameters["use_systemd_service"] -%} - {% if version == "tutorial" -%} -### `ynh_systemd_config` is used to configure a systemd script for an app. -### It can be used for apps that use sysvinit (with adaptation) or systemd. -### Have a look at the app to be sure this app needs a systemd script. -### `ynh_systemd_config` will use the file conf/systemd.service -### If you're not using these lines: -### - You can remove those files in conf/. -### - Remove the section "BACKUP SYSTEMD" in the backup script -### - Remove also the section "STOP AND REMOVE SERVICE" in the remove script -### - As well as the section "RESTORE SYSTEMD" in the restore script -### - And the section "SETUP SYSTEMD" in the upgrade script - {% endif -%} - +{% if data.main_technology not in ["php", "none"] -%} +{% if data.generator_mode == 'tutorial' -%} +### `ynh_systemd_config` is used to configure a systemd script for an app, using the conf/systemd.service template +{% endif %} # Create a dedicated systemd config ynh_add_systemd_config - {% if version == "tutorial" -%} +{% if data.generator_mode == 'tutorial' -%} ### `yunohost service add` integrates a service in YunoHost. It then gets ### displayed in the admin interface and through the others `yunohost service` commands. -### (N.B.: this line only makes sense if the app adds a service to the system!) -### If you're not using these lines: -### - You can remove these files in conf/. -### - Remove the section "REMOVE SERVICE INTEGRATION IN YUNOHOST" in the remove script -### - As well as the section "INTEGRATE SERVICE IN YUNOHOST" in the restore script -### - And the section "INTEGRATE SERVICE IN YUNOHOST" in the upgrade script - {% endif -%} +{% endif %} -yunohost service add $app --description="{{ parameters['systemd_service_description'] }}" --log="/var/log/$app/$app.log" +yunohost service add $app --log="/var/log/$app/$app.log" - {% if version == "tutorial" -%} +{% if data.generator_mode == 'tutorial' -%} ### Additional options starting with 3.8: ### ### --needs_exposed_ports "$port" a list of ports that needs to be publicly exposed @@ -163,43 +114,35 @@ yunohost service add $app --description="{{ parameters['systemd_service_descript ### to proceed if you later realize that you need to enable some flags that ### weren't enabled on old installs (be careful it'll override the existing ### service though so you should re-provide all relevant flags when doing so) - -### `ynh_use_logrotate` is used to configure a logrotate configuration for the logs of this app. -### Use this helper only if there is effectively a log file for this app. -### If you're not using this helper: -### - Remove the section "BACKUP LOGROTATE" in the backup script -### - Remove also the section "REMOVE LOGROTATE CONFIGURATION" in the remove script -### - As well as the section "RESTORE THE LOGROTATE CONFIGURATION" in the restore script -### - And the section "SETUP LOGROTATE" in the upgrade script - {% endif -%} {% endif -%} +{% endif %} +{% if data.use_logrotate %} # Use logrotate to manage application logfile(s) ynh_use_logrotate +{% endif %} -{% if parameters["use_fail2ban"] -%} +{% if data.use_fail2ban -%} # Create a dedicated Fail2Ban config -ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="{{ parameters['fail2ban_regex'] }}" -{% endif -%} +ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="{{ data.fail2ban_regex }}" +{% endif %} -{% if parameters["use_cron"] -%} -#================================================= -# ADD A CRON JOB -#================================================= +{% if data.use_cron -%} +# Add cron job cron_path="/etc/cron.d/$app" ynh_add_config --template="../conf/task.cron" --destination="$cron_path" chown root: "$cron_path" chmod 644 "$cron_path" -{% endif -%} +{% endif %} #================================================= # APP INITIAL CONFIGURATION #================================================= # ADD A CONFIGURATION #================================================= -ynh_script_progression --message="Adding a configuration file..." --weight=1 +ynh_script_progression --message="Adding app's configuration file..." -{% if version == "tutorial" -%} +{% if data.generator_mode == 'tutorial' -%} ### You can add specific configuration files. ### ### Typically, put your template conf file in ../conf/your_config_file @@ -211,73 +154,60 @@ ynh_script_progression --message="Adding a configuration file..." --weight=1 ### if it's found that the file was manually modified ### ### Check the documentation of `ynh_add_config` for more info. -{% endif -%} +{% endif %} -ynh_add_config --template="{{ parameters['custom_config_file'] }}" --destination="$install_dir/{{ parameters['custom_config_file'] }}" +ynh_add_config --template="{{ data.custom_config_file }}" --destination="$install_dir/{{ data.custom_config_file }}" # FIXME: this should be handled by the core in the future # You may need to use chmod 600 instead of 400, # for example if the app is expected to be able to modify its own config -chmod 400 "$install_dir/{{ parameters['custom_config_file'] }}" -chown $app:$app "$install_dir/{{ parameters['custom_config_file'] }}" +chmod 400 "$install_dir/{{ data.custom_config_file }}" +chown $app:$app "$install_dir/{{ data.custom_config_file }}" +{% if data.generator_mode == 'tutorial' -%} ### For more complex cases where you want to replace stuff using regexes, ### you shoud rely on ynh_replace_string (which is basically a wrapper for sed) ### When doing so, you also need to manually call ynh_store_file_checksum ### ### ynh_replace_string --match_string="match_string" --replace_string="replace_string" --target_file="$install_dir/some_config_file" ### ynh_store_file_checksum --file="$install_dir/some_config_file" +{% endif %} -{% if parameters["use_nodejs_needs_yarn"] -%} +{% if data.install_snippet -%} #================================================= -# INSTALL YARN +# INSTALL APP #================================================= -ynh_script_progression --message="Installing yarn dependency..." --weight=15 +ynh_script_progression --message="Installing app..." --weight=5 pushd $install_dir - ynh_use_nodejs - ynh_exec_warn_less ynh_exec_as $app env $ynh_node_load_PATH yarn install +{{ data.install_snippet }} popd -{% endif -%} +{% endif %} #================================================= -# SETUP APPLICATION WITH CURL +# FINALIZE APP INSTALL WITH CURL #================================================= -{% if version == "tutorial" -%} +{% if data.generator_mode == 'tutorial' -%} ### Use these lines only if the app installation needs to be finalized through ### web forms. We generally don't want to ask the final user, ### so we're going to use curl to automatically fill the fields and submit the ### forms. -{% endif -%} +{% endif %} -#### TODO in Yunohost App Generator -# Installation with curl -ynh_script_progression --message="Finalizing installation..." --weight=1 -ynh_local_curl "/INSTALL_PATH" "key1=value1" "key2=value2" "key3=value3" +# REMOVEME? ynh_script_progression --message="Finalizing installation..." +# REMOVEME? ynh_local_curl "/INSTALL_PATH" "key1=value1" "key2=value2" "key3=value3" +{% if data.main_technology not in ["php", "none"] -%} #================================================= -# GENERIC FINALIZATION -#================================================= -{% if parameters["use_systemd_service"] -%} # START SYSTEMD SERVICE #================================================= -ynh_script_progression --message="Starting a systemd service..." --weight=1 - - -{% if version == "tutorial" -%} -### `ynh_systemd_action` is used to start a systemd service for an app. -### Only needed if you have configure a systemd service -### If you're not using these lines: -### - Remove the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the backup script -### - As well as the section "START SYSTEMD SERVICE" in the restore script -### - As well as the section"STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the upgrade script -### - And the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the change_url script -{% endif -%} +ynh_script_progression --message="Starting app's systemd service..." # Start a systemd service ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" -{% endif -%} +{% endif %} + #================================================= # END OF SCRIPT #================================================= diff --git a/tools/app_generator/templates/manifest.j2 b/tools/app_generator/templates/manifest.j2 index 54b7bf44..244c035e 100644 --- a/tools/app_generator/templates/manifest.j2 +++ b/tools/app_generator/templates/manifest.j2 @@ -1,101 +1,93 @@ packaging_format = 2 -id = "{{ parameters['app_id'] }}" -name = "{{ parameters['app_name'] }}" +id = "{{ data.app_id }}" +name = "{{ data.app_name }}" -{% if parameters['tutorial'] -%} -{% endif -%} +description.en = "{{ data.description_en }}" +description.fr = "{{ data.description_fr }}" +version = "{{ data.version }}" -description.en = "{{ parameters['description_en'] }}" -description.fr = "{{ parameters['description_fr'] }}" - -version = "{{ parameters['version'] }}" - -maintainers = ["{{ parameters['maintainers'] }}"] +{% if data.maintainers -%} +maintainers = ["{{ data.maintainers }}"] +{%- endif %} [upstream] -# NB: Only the "license" key is mandatory. Remove entries for which there's no relevant data -license = "{{ parameters['license'] }}" -website = "{{ parameters['website'] }}" -demo = "{{ parameters['demo'] }}" -admindoc = "{{ parameters['admindoc'] }}" -userdoc = "{{ parameters['userdoc'] }}" -code = "{{ parameters['code'] }}" -# FIXME: optional but recommended if relevant, this is meant to contain the Common Platform Enumeration, which is sort of a standard id for applications defined by the NIST. In particular, YunoHost may use this is in the future to easily track CVE (=security reports) related to apps. The CPE may be obtained by searching here: https://nvd.nist.gov/products/cpe/search. For example, for Nextcloud, the CPE is 'cpe:2.3:a:nextcloud:nextcloud' (no need to include the version number) -cpe = "???" -# FIXME: optional but recommended (or remove if irrelevant / not applicable). This is meant to be an URL where people can financially support this app, especially when its development is based on volunteers and/or financed by its community. YunoHost may later advertise it in the webadmin. -fund = "???" - +license = "{{ data.license }}" +{% if data.website -%}website = "{{ data.website }}"{%- endif %} +{% if data.demo -%}demo = "{{ data.demo }}"{%- endif %} +{% if data.admindoc -%}admindoc = "{{ data.admindoc }}"{%- endif %} +{% if data.userdoc -%}userdoc = "{{ data.userdoc }}"{%- endif %} +{% if data.code -%}code = "{{ data.code }}"{%- endif %} [integration] -{% if parameters['yunohost_required_version'] -%} -yunohost = '>= {{ parameters['yunohost_required_version'] }}' -{% else -%} -yunohost = ">= 11.1.21" -{% endif -%} - -{% if parameters['tutorial'] -%} +yunohost = '>= {{ data.yunohost_required_version or '11.2'}}' +{% if data.generator_mode == "tutorial" -%} # List of supported archs using the dpkg --print-architecture nomenclature (amd64/i386/armhf/arm64), for example: ["amd64", "i386'] {% endif -%} -architectures = "{{ parameters['architectures'] }}" # TODO : handle the "all" option (no ["all"]) -multi_instance = {{% if parameters['multi_instance'] -%} true {% else -%} false {% endif -%} -ldap = "{{ parameters['ldap'] }}" -sso = "{{ parameters['sso'] }}" +architectures = "{{ data.architectures }}" # TODO : handle the "all" option (no ["all"]) +multi_instance = {% if data.multi_instance -%} true {% else -%} false {% endif -%} +ldap = "{{ data.ldap }}" # TODO : fixme, use actual booleans + handle the "not_relevant" value +sso = "{{ data.sso }}" # FIXME: replace with an **estimate** minimum disk and RAM requirements. e.g. 20M, 400M, 1G... You may have have a look at CI results disk = "50M" ram.build = "50M" ram.runtime = "50M" [install] + + {% if data.domain_and_path != "false" -%} [install.domain] - {% if parameters['tutorial'] -%} + {% if data.generator_mode == "tutorial" -%} # this is a generic question - ask strings are automatically handled by YunoHost's core {% endif -%} type = "domain" - {% if not parameters['use_whole_domain'] -%} + {% if data.domain_and_path != "full_domain" -%} [install.path] - {% if parameters['tutorial'] -%} + {% if data.generator_mode == "tutorial" -%} # this is a generic question - ask strings are automatically handled by YunoHost's core {% endif -%} type = "path" default = "/example" {% endif -%} + {% endif %} + {% if data.init_main_permission -%} [install.init_main_permission] + {% if data.generator_mode == "tutorial" -%} # this is a generic question - ask strings are automatically handled by YunoHost's core # This won't be saved as setting and will instead be used to initialize the SSOwat permission + {% endif -%} type = "group" - default = "{{ parameters['visibility'] }}" + default = "visitors" + {% endif %} + {% if data.language != "_" -%} [install.language] ask.en = "Choose the application language" ask.fr = "Choisissez la langue de l'application" type = "select" - choices = {{ parameters['language'] |safe }} - default = "{{ parameters['default_language'] }}" + choices = {{ data.language |safe }} + {% endif %} - [install.admin] - {% if parameters['tutorial'] -%} + {% if data.init_admin_permission -%} + [install.init_admin_permission] + {% if data.generator_mode == "tutorial" -%} # this is a generic question - ask strings are automatically handled by YunoHost's core - type = "user" + # This won't be saved as setting and will instead be used to initialize the SSOwat permission {% endif -%} + type = "group" + default = "admins" + {% endif %} - [install.password] - {% if parameters['tutorial'] -%} - # this is a generic question - ask strings are automatically handled by YunoHost's core - # Note that user-provided passwords questions are not automatically saved as setting - {% endif -%} - help.en = "Use the help field to add an information for the admin about this question." - help.fr = "Utilisez le champ aide pour ajouter une information à l'intention de l'administrateur à propos de cette question." - type = "password" [resources] - {% if parameters['tutorial'] -%} + {% if data.generator_mode == "tutorial" -%} # See the packaging documentation for the full set # of explanation regarding the behavior and properties for each of those - {% endif -%} + # https://yunohost.org/packaging_apps_resources + {% endif %} [resources.sources] @@ -103,77 +95,79 @@ ram.runtime = "50M" # This will pre-fetch the asset which can then be deployed during the install/upgrade scripts with : # ynh_setup_source --dest_dir="$install_dir" # You can also define other assets than "main" and add --source_id="foobar" in the previous command - url = "{{parameters['source_url']}}" - sha256 = "{{parameters['sha256sum']}}" + url = "{{data.source_url}}" + sha256 = "{{data.sha256sum}}" # These infos are used by https://github.com/YunoHost/apps/blob/master/tools/autoupdate_app_sources/autoupdate_app_sources.py # to auto-update the previous asset urls and sha256sum + manifest version # assuming the upstream's code repo is on github and relies on tags or releases # See the 'sources' resource documentation for more details - {% if parameters['auto_update'] -%} + {% if data.auto_update -%} autoupdate.strategy = "latest_github_tag" {% else -%} # autoupdate.strategy = "latest_github_tag" - {% endif -%} + {% endif %} + {% if data.system_user -%} [resources.system_user] - {% if parameters['tutorial'] -%} + {% if data.generator_mode == "tutorial" -%} # This will provision/deprovision a unix system user - {% endif -%} + {%- endif -%} + {%- endif %} + {% if data.install_dir -%} [resources.install_dir] - {% if parameters['tutorial'] -%} + {% if data.generator_mode == "tutorial" -%} # This will create/remove the install dir as /var/www/$app # and store the corresponding setting $install_dir - {% endif -%} + {%- endif -%} + {%- endif %} - {% if parameters['data_dir'] %} + {% if data.data_dir -%} [resources.data_dir] - {% if parameters['tutorial'] -%} + {% if data.generator_mode == "tutorial" -%} # This will create/remove the data dir as /home/yunohost.app/$app # and store the corresponding setting $data_dir - {% endif -%} - {% if parameters['data_subdirs'] -%} - subdirs = {{ parameters['data_subdirs'].split(",") |safe}} - {% endif -%} - {% endif -%} + {%- endif -%} + {%- endif %} [resources.permissions] - {% if parameters['tutorial'] -%} + {% if data.generator_mode == "tutorial" -%} # This will configure SSOwat permission for $domain/$path/ # The initial allowed group of user is configured via the init_main_permission question (public=visitors, private=all_users) {% endif -%} main.url = "/" + {% if data.main_technology not in ['none', 'php'] -%} [resources.ports] - {% if parameters['tutorial'] -%} + {% if data.generator_mode == "tutorial" -%} # This will pick a random port for reverse-proxying and store it as the $port setting {% endif -%} + {%- endif %} - {% if parameters['dependencies'] or parameters['use_nodejs_needs_yarn'] -%} + {%- if data.apt_dependencies or data.use_yarn -%} [resources.apt] - {% if parameters['tutorial'] -%} + {% if data.generator_mode == "tutorial" -%} # This will automatically install/uninstall the following apt packages # and implicitly define the $phpversion setting as 8.0 (if phpX.Y-foobar dependencies are listed) {% endif -%} - packages = "{{ parameters['dependencies'] }} {% if parameters['use_db'] != 'false' -%} {{ parameters['use_db'] }} {% endif -%} {% if parameters['use_python'] -%} python3-venv {% endif -%}" - {% endif -%} + packages = "{{ data.apt_dependencies }} {% if data.database == 'mysql' -%} mariadb-server {% elif data.database == 'postgresql' %} postgresql {% endif -%} {% if data.main_technology == 'python' -%} python3 python3-venv {% endif -%}" + {%- endif %} - {% if parameters['tutorial'] -%} - {% if parameters['use_nodejs_needs_yarn'] -%} + {%- if data.use_nodejs_needs_yarn -%} + {% if data.generator_mode == "tutorial" -%} # This will configure an extra repository to install yarn dependency + {% endif -%} extras.yarn.repo = "deb https://dl.yarnpkg.com/debian/ stable main" extras.yarn.key = "https://dl.yarnpkg.com/debian/pubkey.gpg" extras.yarn.packages = "yarn" - {% endif -%} - {% endif -%} + {%- endif %} - {% if parameters['use_db'] != 'false' -%} + {%- if data.database != 'false' -%} [resources.database] - {% if parameters['tutorial'] -%} + {% if data.generator_mode == "tutorial" -%} # This will automatically provision/deprovison a database and store the corresponding credentials in settings $db_user, $db_name, $db_pwd - {% endif -%} - type = "{{ parameters['use_db'] }}" {% endif -%} - + type = "{{ data.database }}" + {%- endif -%} diff --git a/tools/app_generator/templates/nginx.j2 b/tools/app_generator/templates/nginx.j2 new file mode 100644 index 00000000..66124e28 --- /dev/null +++ b/tools/app_generator/templates/nginx.j2 @@ -0,0 +1,35 @@ +#sub_path_only rewrite ^__PATH__$ __PATH__/ permanent; +location __PATH__/ { + +{% if data.main_technology in ["none", "php"] %} + # Path to source + alias __INSTALL_DIR__/; +{% endif %} + + client_max_body_size 10M; + +{% if data.main_technology == "php" %} + try_files $uri $uri/ index.php; + location ~ [^/]\.php(/|$) { + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + fastcgi_pass unix:/var/run/php/php__PHPVERSION__-fpm-__NAME__.sock; + + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param REMOTE_USER $remote_user; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param SCRIPT_FILENAME $request_filename; + } +{% elif data.main_technology not in ["php", "none"] %} + proxy_pass http://127.0.0.1:__PORT__; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + + # preserve client IP + proxy_set_header X-Forwarded-For $remote_addr; +{% endif %} + + # Include SSOWAT user panel's shortcut tile. + include conf.d/yunohost_panel.conf.inc; +} diff --git a/tools/app_generator/templates/remove.j2 b/tools/app_generator/templates/remove.j2 index c9cd966c..82c42369 100644 --- a/tools/app_generator/templates/remove.j2 +++ b/tools/app_generator/templates/remove.j2 @@ -1,9 +1,10 @@ #!/bin/bash -#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. -{% if parameters["tutorial"] -%} # This is the tutorial version of the app. + +{% if data.generator_mode == 'tutorial' -%} # This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. -{% endif -%} +{% endif %} + #================================================= # GENERIC START #================================================= @@ -12,7 +13,7 @@ source _common.sh source /usr/share/yunohost/helpers -{% if parameters["tutorial"] -%} +{% if data.generator_mode == 'tutorial' -%} # Settings are automatically loaded as bash variables # in every app script context, therefore typically these will exist: # - $domain @@ -25,50 +26,48 @@ source /usr/share/yunohost/helpers # For remove operations : # - the core will deprovision every resource defined in the manifest **after** this script is ran # this includes removing the install directory, and data directory (if --purge was used) -{% endif -%} +{% endif %} #================================================= # REMOVE SYSTEM CONFIGURATIONS #================================================= # REMOVE SYSTEMD SERVICE #================================================= -ynh_script_progression --message="Removing system configurations related to $app..." --weight=1 +ynh_script_progression --message="Removing system configurations related to $app..." -{% if parameters["tutorial"] -%} +{% if data.generator_mode == 'tutorial' -%} # This should be a symetric version of what happens in the install script -{% endif -%} +{% endif %} -{% if parameters["use_systemd_service"] -%} +{% if data.main_technology not in ["php", "none"] -%} # Remove the service from the list of services known by YunoHost (added from `yunohost service add`) if ynh_exec_warn_less yunohost service status $app >/dev/null then - ynh_script_progression --message="Removing $app service integration..." --weight=1 + ynh_script_progression --message="Removing $app service integration..." yunohost service remove $app fi ynh_remove_systemd_config -{% endif -%} +{% endif %} ynh_remove_nginx_config -{% if parameters["use_php"] -%} +{% if data.main_technology == "php" -%} ynh_remove_fpm_config -{% endif -%} +{% endif %} -{% if parameters["use_logrotate"] -%} +{% if data.use_logrotate -%} ynh_remove_logrotate -{% endif -%} +{% endif %} -{% if parameters["use_fail2ban"] -%} +{% if data.use_fail2ban -%} ynh_remove_fail2ban_config -{% endif -%} +{% endif %} # Remove other various files specific to the app... such as : -{% if parameters["use_cron"] -%} +{% if data.use_cron -%} ynh_secure_remove --file="/etc/cron.d/$app" -{% endif -%} - -ynh_secure_remove --file="/etc/$app" +{% endif %} ynh_secure_remove --file="/var/log/$app" diff --git a/tools/app_generator/templates/restore.j2 b/tools/app_generator/templates/restore.j2 index 5ecef1f1..b039e8b1 100644 --- a/tools/app_generator/templates/restore.j2 +++ b/tools/app_generator/templates/restore.j2 @@ -1,9 +1,10 @@ #!/bin/bash -#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. -{% if parameters["tutorial"] -%} # This is the tutorial version of the app. + +{% if data.generator_mode == 'tutorial' -%} # This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. -{% endif -%} +{% endif %} + #================================================= # GENERIC START #================================================= @@ -14,6 +15,7 @@ source ../settings/scripts/_common.sh source /usr/share/yunohost/helpers +{% if data.install_dir %} #================================================= # RESTORE THE APP MAIN DIR #================================================= @@ -21,14 +23,15 @@ ynh_script_progression --message="Restoring the app main directory..." --weight= ynh_restore_file --origin_path="$install_dir" -{% if parameters["tutorial"] -%} +{% if data.generator_mode == 'tutorial' -%} # $install_dir will automatically be initialized with some decent # permission by default ... however, you may need to recursively reapply # ownership to all files such as after the ynh_setup_source step -{% endif -%} +{% endif %} chown -R $app:www-data "$install_dir" +{% endif %} -{% if parameters["data_dir"] -%} +{% if data.data_dir -%} #================================================= # RESTORE THE DATA DIRECTORY #================================================= @@ -38,73 +41,72 @@ ynh_restore_file --origin_path="$data_dir" --not_mandatory # (Same as for install dir) chown -R $app:www-data "$data_dir" -{% endif -%} +{% endif %} -{% if parameters["use_db"] -%} +{% if data.database -%} #================================================= # RESTORE THE MYSQL DATABASE #================================================= - {% if parameters["use_db"] == 'mysql' -%} +{% if data.datase == 'mysql' -%} ynh_script_progression --message="Restoring the MySQL database..." --weight=1 ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql - {% endif -%} +{% endif %} - {% if parameters["use_db"] == 'postgresql' -%} +{% if data.database == 'postgresql' -%} ynh_script_progression --message="Restoring the PostgreSQL database..." --weight=1 ynh_psql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql - {% endif -%} -{% endif -%} +{% endif %} +{% endif %} + #================================================= # RESTORE SYSTEM CONFIGURATIONS #================================================= -# RESTORE THE PHP-FPM CONFIGURATION -#================================================= ynh_script_progression --message="Restoring system configurations related to $app..." --weight=1 # This should be a symetric version of what happens in the install script -{% if parameters["use_php"] -%} +{% if data.main_technology == "php" -%} ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" -{% endif -%} +{% endif %} ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" -{% if parameters["use_systemd_service"] -%} +{% if data.main_technology not in ["php", "none"] -%} ynh_restore_file --origin_path="/etc/systemd/system/$app.service" systemctl enable $app.service --quiet -yunohost service add $app --description="{{ parameters['systemd_service_description'] }}" --log="/var/log/$app/$app.log" -{% endif -%} +yunohost service add $app --log="/var/log/$app/$app.log" +{% endif %} -{% if parameters["use_logrotate"] -%} +{% if data.use_logrotate -%} ynh_restore_file --origin_path="/etc/logrotate.d/$app" -{% endif -%} -{% if parameters["use_fail2ban"] -%} +{% endif %} + +{% if data.use_fail2ban -%} ynh_restore_file --origin_path="/etc/fail2ban/jail.d/$app.conf" ynh_restore_file --origin_path="/etc/fail2ban/filter.d/$app.conf" ynh_systemd_action --action=restart --service_name=fail2ban -{% endif -%} +{% endif %} + # Other various files... - +{% if data.use_cron -%} ynh_restore_file --origin_path="/etc/cron.d/$app" -ynh_restore_file --origin_path="/etc/$app/" +{% endif %} -#================================================= -# GENERIC FINALIZATION #================================================= # RELOAD NGINX AND PHP-FPM OR THE APP SERVICE #================================================= ynh_script_progression --message="Reloading NGINX web server and $app's service..." --weight=1 # Typically you only have either $app or php-fpm but not both at the same time... -{% if parameters["use_systemd_service"] -%} +{% if data.main_technology not in ["php", "none"] -%} ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" -{% endif -%} -{% if parameters["use_php"] -%} +{% endif %} +{% if data.main_technology == "php" -%} ynh_systemd_action --service_name=php$phpversion-fpm --action=reload -{% endif -%} +{% endif %} ynh_systemd_action --service_name=nginx --action=reload diff --git a/tools/app_generator/templates/systemd.j2 b/tools/app_generator/templates/systemd.j2 new file mode 100644 index 00000000..ff53a24d --- /dev/null +++ b/tools/app_generator/templates/systemd.j2 @@ -0,0 +1,54 @@ +[Unit] +Description=Service for {{ data.app_name }} (__APP__) +After=network.target + +[Service] +Type=simple +User=__APP__ +Group=__APP__ +{% if data.custom_config_file == ".env" %} +EnvironmentFile=__INSTALL_DIR__/.env +{% endif %} +WorkingDirectory=__INSTALL_DIR__/ +ExecStart={{ data.systemd_execstart }} +StandardOutput=append:/var/log/__APP__/__APP__.log +StandardError=inherit +Restart=on-failure +RestartSec=10 + +# Sandboxing options to harden security +# Depending on specificities of your service/app, you may need to tweak these +# .. but this should be a good baseline +# Details for these options: https://www.freedesktop.org/software/systemd/man/systemd.exec.html +NoNewPrivileges=yes +PrivateTmp=yes +PrivateDevices=yes +RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 AF_NETLINK +RestrictNamespaces=yes +RestrictRealtime=yes +DevicePolicy=closed +ProtectClock=yes +ProtectHostname=yes +ProtectProc=invisible +ProtectSystem=full +ProtectControlGroups=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +LockPersonality=yes +SystemCallArchitectures=native +SystemCallFilter=~@clock @debug @module @mount @obsolete @reboot @setuid @swap @cpu-emulation @privileged + +# Denying access to capabilities that should not be relevant for webapps +# Doc: https://man7.org/linux/man-pages/man7/capabilities.7.html +CapabilityBoundingSet=~CAP_RAWIO CAP_MKNOD +CapabilityBoundingSet=~CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_AUDIT_WRITE +CapabilityBoundingSet=~CAP_SYS_BOOT CAP_SYS_TIME CAP_SYS_MODULE CAP_SYS_PACCT +CapabilityBoundingSet=~CAP_LEASE CAP_LINUX_IMMUTABLE CAP_IPC_LOCK +CapabilityBoundingSet=~CAP_BLOCK_SUSPEND CAP_WAKE_ALARM +CapabilityBoundingSet=~CAP_SYS_TTY_CONFIG +CapabilityBoundingSet=~CAP_MAC_ADMIN CAP_MAC_OVERRIDE +CapabilityBoundingSet=~CAP_NET_ADMIN CAP_NET_BROADCAST CAP_NET_RAW +CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SYSLOG + +[Install] +WantedBy=multi-user.target diff --git a/tools/app_generator/templates/upgrade.j2 b/tools/app_generator/templates/upgrade.j2 index 4e001ca1..8802ab42 100644 --- a/tools/app_generator/templates/upgrade.j2 +++ b/tools/app_generator/templates/upgrade.j2 @@ -1,9 +1,10 @@ #!/bin/bash -#### App file generated with YoloGen, the YunoHost app generator, version {{ parameters['GENERATOR_VERSION'] }}. -{% if parameters["tutorial"] -%} # This is the tutorial version of the app. + +{% if data.generator_mode == 'tutorial' -%} # This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. -{% endif -%} +{% endif %} + #================================================= # GENERIC START #================================================= @@ -13,7 +14,7 @@ source _common.sh source /usr/share/yunohost/helpers -{% if parameters["tutorial"] -%} +{% if data.generator_mode == 'tutorial' -%} # Settings are automatically loaded as bash variables # in every app script context, therefore typically these will exist: # - $domain @@ -33,7 +34,7 @@ source /usr/share/yunohost/helpers ### - UPGRADE_PACKAGE if only the YunoHost package has changed ### ynh_check_app_version_changed will stop the upgrade if the app is up to date. ### UPGRADE_APP should be used to upgrade the core app only if there's an upgrade to do. -{% endif -%} +{% endif %} upgrade_type=$(ynh_check_app_version_changed) #================================================= @@ -41,8 +42,8 @@ upgrade_type=$(ynh_check_app_version_changed) #================================================= # ENSURE DOWNWARD COMPATIBILITY #================================================= -{% if parameters["tutorial"] -%} -#ynh_script_progression --message="Ensuring downward compatibility..." --weight=1 +{% if data.generator_mode == 'tutorial' -%} +#ynh_script_progression --message="Ensuring downward compatibility..." # # N.B. : the followings setting migrations snippets are provided as *EXAMPLES* @@ -51,26 +52,27 @@ upgrade_type=$(ynh_check_app_version_changed) # # If db_name doesn't exist, create it -#if [ -z "$db_name" ]; then +#if [ -z "${db_name:-}" ]; then # db_name=$(ynh_sanitize_dbid --db_name=$app) # ynh_app_setting_set --app=$app --key=db_name --value=$db_name #fi # If install_dir doesn't exist, create it -#if [ -z "$install_dir" ]; then +#if [ -z "${install_dir:-}" ]; then # install_dir=/var/www/$app # ynh_app_setting_set --app=$app --key=install_dir --value=$install_dir #fi -{% endif -%} +{% endif %} -{% if parameters["use_systemd_service"] -%} +{% if data.main_technology not in ["php", "none"] -%} #================================================= # STOP SYSTEMD SERVICE #================================================= -ynh_script_progression --message="Stopping a systemd service..." --weight=1 +ynh_script_progression --message="Stopping a systemd service..." ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" -{% endif -%} +{% endif %} + #================================================= # "REBUILD" THE APP (DEPLOY NEW SOURCES, RERUN NPM BUILD...) #================================================= @@ -79,100 +81,98 @@ ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app if [ "$upgrade_type" == "UPGRADE_APP" ] then - ynh_script_progression --message="Upgrading source files..." --weight=1 + ynh_script_progression --message="Upgrading source files..." # Download, check integrity, uncompress and patch the source from app.src ynh_setup_source --dest_dir="$install_dir" fi -{% if parameters["tutorial"] -%} +{% if data.generator_mode == 'tutorial' -%} # $install_dir will automatically be initialized with some decent # permission by default ... however, you may need to recursively reapply # ownership to all files such as after the ynh_setup_source step -{% endif -%} +{% endif %} chown -R $app:www-data "$install_dir" #================================================= # REAPPLY SYSTEM CONFIGURATIONS #================================================= -ynh_script_progression --message="Upgrading system configurations related to $app..." --weight=1 +ynh_script_progression --message="Upgrading system configurations related to $app..." -{% if parameters["tutorial"] -%} +{% if data.generator_mode == 'tutorial' -%} # This should be a literal copypasta of what happened in the install's "System configuration" section -{% endif -%} +{% endif %} -{% if parameters["use_php"] -%} +{% if data.main_technology == "php" -%} ynh_add_fpm_config -{% endif -%} +{% endif %} ynh_add_nginx_config -{% if parameters["use_systemd_service"] -%} +{% if data.main_technology not in ["php", "none"] -%} ynh_add_systemd_config -yunohost service add $app --description="{{ parameters['systemd_service_description'] }}" --log="/var/log/$app/$app.log" -{% endif -%} +yunohost service add $app --log="/var/log/$app/$app.log" +{% endif %} -{% if parameters["use_logrotate"] -%} +{% if data.use_logrotate -%} ynh_use_logrotate --non-append -{% endif -%} +{% endif %} -{% if parameters["use_fail2ban"] -%} +{% if data.use_fail2ban -%} # Create a dedicated Fail2Ban config -ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="{{ parameters['fail2ban_regex'] }}" -{% endif -%} +ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="{{ data.fail2ban_regex }}" +{% endif %} -{% if parameters["use_cron"] -%} -#================================================= -# UPDATE THE CRON JOB -#================================================= +{% if data.use_cron -%} cron_path="/etc/cron.d/$app" ynh_add_config --template="../conf/task.cron" --destination="$cron_path" chown root: "$cron_path" chmod 644 "$cron_path" -{% endif -%} +{% endif %} #================================================= # RECONFIGURE THE APP (UPDATE CONF, APPLY MIGRATIONS...) #================================================= # UPDATE A CONFIG FILE #================================================= -ynh_script_progression --message="Updating a configuration file..." --weight=1 +ynh_script_progression --message="Updating a configuration file..." -{% if parameters["tutorial"] -%} +{% if data.generator_mode == 'tutorial' -%} ### Same as during install ### ### The file will automatically be backed-up if it's found to be manually modified (because ### ynh_add_config keeps track of the file's checksum) -{% endif -%} +{% endif %} -ynh_add_config --template="{{ parameters['custom_config_file'] }}" --destination="$install_dir/{{ parameters['custom_config_file'] }}" +ynh_add_config --template="{{ data.custom_config_file }}" --destination="$install_dir/{{ data.custom_config_file }}" -{% if parameters["tutorial"] -%} +{% if data.generator_mode == 'tutorial' -%} # FIXME: this should be handled by the core in the future # You may need to use chmod 600 instead of 400, # for example if the app is expected to be able to modify its own config -{% endif -%} +{% endif %} chmod 400 "$install_dir/some_config_file" chown $app:$app "$install_dir/some_config_file" -{% if parameters["tutorial"] -%} +{% if data.generator_mode == 'tutorial' -%} ### For more complex cases where you want to replace stuff using regexes, ### you shoud rely on ynh_replace_string (which is basically a wrapper for sed) ### When doing so, you also need to manually call ynh_store_file_checksum ### ### ynh_replace_string --match_string="match_string" --replace_string="replace_string" --target_file="$install_dir/some_config_file" ### ynh_store_file_checksum --file="$install_dir/some_config_file" -{% endif -%} +{% endif %} -{% if parameters["use_systemd_service"] -%} +{% if data.main_technology not in ["php", "none"] -%} #================================================= # START SYSTEMD SERVICE #================================================= -ynh_script_progression --message="Starting a systemd service..." --weight=1 +ynh_script_progression --message="Starting a systemd service..." ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" -{% endif -%} +{% endif %} + #================================================= # END OF SCRIPT #================================================= From f80fd234cc563b68fb4662bf2e9ad7ad19265b1d Mon Sep 17 00:00:00 2001 From: lapineige Date: Sun, 25 Feb 2024 14:32:18 +0100 Subject: [PATCH 373/563] v0.8.1 --- tools/app_generator/app_generator.py | 126 +++++++++++++++++++++++---- 1 file changed, 107 insertions(+), 19 deletions(-) diff --git a/tools/app_generator/app_generator.py b/tools/app_generator/app_generator.py index 810d79a0..6ab74d23 100644 --- a/tools/app_generator/app_generator.py +++ b/tools/app_generator/app_generator.py @@ -44,6 +44,10 @@ from flask_cors import CORS from urllib import parse from secrets import token_urlsafe +#### GLOBAL VARIABLES +YOLOGEN_VERSION = "0.8.1" +GENERATOR_DICT = {"GENERATOR_VERSION": YOLOGEN_VERSION} + #### Create FLASK and Jinja Environments app = Flask(__name__) Bootstrap(app) @@ -114,12 +118,6 @@ class GeneralInfos(FlaskForm): ) - # TODO : - - # long descriptions that go into doc/DESCRIPTION.md - # screenshot - - class IntegrationInfos(FlaskForm): # TODO : people shouldnt have to put the ~ynh1 ? This should be added automatically when rendering the app files ? @@ -420,13 +418,73 @@ class AppConfig(FlaskForm): custom_config_file_content = TextAreaField( "Modèle de fichier de configuration de l'app", - description="Dans ce modèle, vous pouvez utilisez la syntaxe __FOOBAR__ qui sera automatiquement remplacé par la valeur de la variable $foobar", + description="Dans ce modèle, vous pouvez utilisez la syntaxe __FOO_BAR__ qui sera automatiquement remplacé par la valeur de la variable $foo_bar", validators=[Optional()], render_kw={ "spellcheck": "false" } ) +class Documentation(FlaskForm): + # TODO : # screenshot + description = TextAreaField( + Markup('''Saisissez le contenu du fichier DESCRIPTION.md.
\ + N'indiquez pas de titre du logiciel au début, car ce sera intégré dans une sous-partie "Overview" '''), + validators=[Optional()], + render_kw={ + "class": "form-control", + "spellcheck": "false", + }, + ) + disclaimer = TextAreaField( + "Saisissez le contenu du fichier DISCLAIMER.md, qui liste des avertissements et points d'attention.", + validators=[Optional()], + render_kw={ + "class": "form-control", + "spellcheck": "false", + }, + ) + pre_install = TextAreaField( + "Saisissez le contenu du fichier PRE_INSTALL.md", + validators=[Optional()], + render_kw={ + "class": "form-control", + "spellcheck": "false", + }, + ) + post_install = TextAreaField( + "Saisissez le contenu du fichier POST_INSTALL.md", + validators=[Optional()], + render_kw={ + "class": "form-control", + "spellcheck": "false", + }, + ) + pre_upgrade = TextAreaField( + "Saisissez le contenu du fichier PRE_UPGRADE.md", + validators=[Optional()], + render_kw={ + "class": "form-control", + "spellcheck": "false", + }, + ) + post_upgrade = TextAreaField( + "Saisissez le contenu du fichier POST_UPGRADE.md", + validators=[Optional()], + render_kw={ + "class": "form-control", + "spellcheck": "false", + }, + ) + admin = TextAreaField( + "Saisissez le contenu du fichier ADMIN.md", + validators=[Optional()], + render_kw={ + "class": "form-control", + "spellcheck": "false", + }, + ) + class MoreAdvanced(FlaskForm): enable_change_url = BooleanField( @@ -481,7 +539,7 @@ class MoreAdvanced(FlaskForm): ## Main form class GeneratorForm( - GeneralInfos, IntegrationInfos, UpstreamInfos, InstallQuestions, Resources, SpecificTechnology, AppConfig, MoreAdvanced + GeneralInfos, IntegrationInfos, UpstreamInfos, InstallQuestions, Resources, SpecificTechnology, AppConfig, Documentation, MoreAdvanced ): class Meta: @@ -497,6 +555,9 @@ class GeneratorForm( submit_preview = SubmitField("Prévisualiser") submit_download = SubmitField("Télécharger le .zip") + submit_demo = SubmitField('Remplir avec des valeurs de démonstration', render_kw={"onclick": "fillFormWithDefaultValues()", + "title": "Générer une application minimaliste complète et fonctionnelle à partir de laquelle itérer" + }) #### Web pages @@ -509,14 +570,19 @@ def main_form_route(): if request.method == "POST": if not main_form.validate_on_submit(): - print("not validated?") + print("Form not validated?") print(main_form.errors) return render_template( - "index.html", main_form=main_form, generated_files={} + "index.html", main_form=main_form, generator_info=GENERATOR_DICT, generated_files={} ) - submit_mode = "preview" if main_form.submit_preview.data else "download" + if main_form.submit_preview.data: + submit_mode = "preview" + elif main_form.submit_demo.data: + submit_mode = "demo" # TODO : for now this always trigger a preview. Not sure if that's an issue + else: + submit_mode = "download" class AppFile: def __init__(self, id_, destination_path=None): @@ -534,20 +600,42 @@ def main_form_route(): AppFile("upgrade", "scripts/upgrade"), AppFile("nginx", "conf/nginx.conf"), ] - - if main_form.enable_change_url: + + if main_form.enable_change_url.data: app_files.append(AppFile("change_url", "scripts/change_url")) - if main_form.main_technology not in ["none", "php"]: + if main_form.main_technology.data not in ["none", "php"]: app_files.append(AppFile("systemd", "conf/systemd.service")) - if main_form.main_technology == "php": - app_files.append(AppFile("php", "conf/extra_php-fpm.conf")) + # TODO : buggy, tries to open php.j2 + # if main_form.main_technology.data == "php": + # app_files.append(AppFile("php", "conf/extra_php-fpm.conf")) + + if main_form.description.data: + app_files.append(AppFile("DESCRIPTION", "docs/DESCRIPTION.md")) + + if main_form.disclaimer.data: + app_files.append(AppFile("DISCLAIMER", "docs/DISCLAIMER.md")) + + if main_form.pre_install.data: + app_files.append(AppFile("PRE_INSTALL", "docs/PRE_INSTALL.md")) + + if main_form.post_install.data: + app_files.append(AppFile("POST_INSTALL", "docs/POST_INSTALL.md")) + + if main_form.pre_upgrade.data: + app_files.append(AppFile("PRE_UPGRADE", "docs/PRE_UPGRADE.md")) + + if main_form.post_upgrade.data: + app_files.append(AppFile("POST_UPGRADE", "docs/POST_UPGRADE.md")) + + if main_form.admin.data: + app_files.append(AppFile("ADMIN", "docs/ADMIN.md")) template_dir = os.path.dirname(__file__) + "/templates/" for app_file in app_files: template = open(template_dir + app_file.id + ".j2").read() - app_file.content = render_template_string(template, data=dict(request.form)) + app_file.content = render_template_string(template, data=dict(request.form | GENERATOR_DICT)) app_file.content = re.sub(r'\n\s+$', '\n', app_file.content, flags=re.M) app_file.content = re.sub(r'\n{3,}', '\n\n', app_file.content, flags=re.M) @@ -557,11 +645,11 @@ def main_form_route(): # app_files[-1].content = main_form.custom_config_file_content # TODO : same for cron job - if submit_mode == "download": # Generate the zip file f = BytesIO() with zipfile.ZipFile(f, "w") as zf: + print("Exporting zip archive for app: " + request.form["app_id"]) for app_file in app_files: print(app_file.id) zf.writestr(app_file.destination_path, app_file.content) @@ -570,7 +658,7 @@ def main_form_route(): return send_file(f, as_attachment=True, download_name=request.form["app_id"] + ".zip") return render_template( - "index.html", main_form=main_form, generated_files=app_files + "index.html", main_form=main_form, generator_info=GENERATOR_DICT, generated_files=app_files, ) From c55c8a7396f3a6a6b6a18c2f4b98d7ece9f9bf8a Mon Sep 17 00:00:00 2001 From: lapineige Date: Sun, 25 Feb 2024 13:33:12 +0000 Subject: [PATCH 374/563] v0.8.1 --- tools/app_generator/static/stylesheet.css | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tools/app_generator/static/stylesheet.css b/tools/app_generator/static/stylesheet.css index 466d7c77..d21d0762 100644 --- a/tools/app_generator/static/stylesheet.css +++ b/tools/app_generator/static/stylesheet.css @@ -15,3 +15,31 @@ h2 { .checkbox label { font-weight: bold; } + + + +.active, .collapse-button:hover { + background-color: #318ddc; +} + +.collapse-title:after { + content: '\002B'; + color: white; + font-weight: bold; + float: right; + margin-left: 5px; +} + +.expanded .collapse-title::after { + content: "\2212"; +} + +.collapsed { + padding: 0px 15px 0px 15px; +} + +.collapsible { + max-height: 0px; + overflow: hidden; + transition: max-height 0.2s ease-out; +} \ No newline at end of file From 5fbe1c2bb53ae55b56b0c6a52efa72d80eea7855 Mon Sep 17 00:00:00 2001 From: lapineige Date: Sun, 25 Feb 2024 13:34:05 +0000 Subject: [PATCH 375/563] v0.8.1 --- tools/app_generator/templates/ADMIN.j2 | 3 + tools/app_generator/templates/DESCRIPTION.j2 | 1 + tools/app_generator/templates/DISCLAIMER.j2 | 1 + tools/app_generator/templates/POST_INSTALL.j2 | 7 + tools/app_generator/templates/POST_UPGRADE.j2 | 1 + tools/app_generator/templates/PRE_INSTALL.j2 | 1 + tools/app_generator/templates/PRE_UPGRADE.j2 | 1 + tools/app_generator/templates/backup.j2 | 3 +- tools/app_generator/templates/change_url.j2 | 1 + tools/app_generator/templates/index.html | 132 ++++++++++++++---- tools/app_generator/templates/install.j2 | 1 + tools/app_generator/templates/remove.j2 | 1 + tools/app_generator/templates/restore.j2 | 1 + tools/app_generator/templates/tests.j2 | 82 +++++++++++ tools/app_generator/templates/upgrade.j2 | 1 + 15 files changed, 208 insertions(+), 29 deletions(-) create mode 100644 tools/app_generator/templates/ADMIN.j2 create mode 100644 tools/app_generator/templates/DESCRIPTION.j2 create mode 100644 tools/app_generator/templates/DISCLAIMER.j2 create mode 100644 tools/app_generator/templates/POST_INSTALL.j2 create mode 100644 tools/app_generator/templates/POST_UPGRADE.j2 create mode 100644 tools/app_generator/templates/PRE_INSTALL.j2 create mode 100644 tools/app_generator/templates/PRE_UPGRADE.j2 create mode 100644 tools/app_generator/templates/tests.j2 diff --git a/tools/app_generator/templates/ADMIN.j2 b/tools/app_generator/templates/ADMIN.j2 new file mode 100644 index 00000000..c9b52253 --- /dev/null +++ b/tools/app_generator/templates/ADMIN.j2 @@ -0,0 +1,3 @@ +This is a dummy admin doc for this app + +The app install dir is `__INSTALL_DIR__` diff --git a/tools/app_generator/templates/DESCRIPTION.j2 b/tools/app_generator/templates/DESCRIPTION.j2 new file mode 100644 index 00000000..3f2e57a7 --- /dev/null +++ b/tools/app_generator/templates/DESCRIPTION.j2 @@ -0,0 +1 @@ +This is a dummy description of this app features diff --git a/tools/app_generator/templates/DISCLAIMER.j2 b/tools/app_generator/templates/DISCLAIMER.j2 new file mode 100644 index 00000000..a46cd0bb --- /dev/null +++ b/tools/app_generator/templates/DISCLAIMER.j2 @@ -0,0 +1 @@ +This is a dummy disclaimer that will be added to the README.MD of your app. diff --git a/tools/app_generator/templates/POST_INSTALL.j2 b/tools/app_generator/templates/POST_INSTALL.j2 new file mode 100644 index 00000000..f42358dc --- /dev/null +++ b/tools/app_generator/templates/POST_INSTALL.j2 @@ -0,0 +1,7 @@ +This is a dummy disclaimer to display after the install + +The app url is + +The app install dir is `__INSTALL_DIR__` + +The app id is `__ID__` diff --git a/tools/app_generator/templates/POST_UPGRADE.j2 b/tools/app_generator/templates/POST_UPGRADE.j2 new file mode 100644 index 00000000..a58e2ae4 --- /dev/null +++ b/tools/app_generator/templates/POST_UPGRADE.j2 @@ -0,0 +1 @@ +This is a dummy disclaimer to display after upgrades diff --git a/tools/app_generator/templates/PRE_INSTALL.j2 b/tools/app_generator/templates/PRE_INSTALL.j2 new file mode 100644 index 00000000..eb3ab3a9 --- /dev/null +++ b/tools/app_generator/templates/PRE_INSTALL.j2 @@ -0,0 +1 @@ +This is a dummy disclaimer to display prior to the install diff --git a/tools/app_generator/templates/PRE_UPGRADE.j2 b/tools/app_generator/templates/PRE_UPGRADE.j2 new file mode 100644 index 00000000..780fc15b --- /dev/null +++ b/tools/app_generator/templates/PRE_UPGRADE.j2 @@ -0,0 +1 @@ +This is a dummy disclaimer to display prior to any upgrade diff --git a/tools/app_generator/templates/backup.j2 b/tools/app_generator/templates/backup.j2 index db3c8be8..0a5f28ba 100644 --- a/tools/app_generator/templates/backup.j2 +++ b/tools/app_generator/templates/backup.j2 @@ -1,5 +1,6 @@ #!/bin/bash -#### App file generated with YoloGen, the YunoHost app generator, version {{ data.GENERATOR_VERSION }}. +#### App file generated with YoloGen, the YunoHost app generator, version {{ data['GENERATOR_VERSION'] }}. + {% if data.generator_mode == 'tutorial' -%} # This is the tutorial version of the app. # It contains extra commands to explain what should be done in case you want to adjust some part of the script. # Once you are done, you may remove them. diff --git a/tools/app_generator/templates/change_url.j2 b/tools/app_generator/templates/change_url.j2 index bfd0a14c..fe196d8f 100644 --- a/tools/app_generator/templates/change_url.j2 +++ b/tools/app_generator/templates/change_url.j2 @@ -1,4 +1,5 @@ #!/bin/bash +### App file generated with YoloGen, the Yunohost app generator, version {{ data['GENERATOR_VERSION'] }}. {% if data.generator_mode == 'tutorial' -%} # This is the tutorial version of the app. diff --git a/tools/app_generator/templates/index.html b/tools/app_generator/templates/index.html index 10a14486..b2a4c392 100644 --- a/tools/app_generator/templates/index.html +++ b/tools/app_generator/templates/index.html @@ -30,9 +30,11 @@ YunoHost app generator {% endblock %} + {% block content %}

Formulaire de génération d'une application Yunohost

+

Version: {{ generator_info['GENERATOR_VERSION'] }}

{{ main_form.hidden_tag() }} @@ -42,11 +44,12 @@ YunoHost app generator {{ form_field(main_form.generator_mode) }} +
-
-

1/8 - Informations générales

+
+

1/9 - Informations générales

-
+