From 1f8065076b71cde13be4862825e7f30db5e3c592 Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Sun, 20 Sep 2026 16:34:47 +0200 Subject: [PATCH] =?UTF-8?q?English=20copy=20=E2=80=94=20BATCH=203=20of=203?= =?UTF-8?q?:=20the=20last=2016=20apps.=20THE=20CATALOG=20IS=20TRANSLATED.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit actualbudget, claper, docmost, emby, gitea, immich, kimai, komga, onlyoffice, opengist, plant-it, rallly, recipe-importer, seerr, vaultwarden, zipline — 306 strings. EN_MISSING_CEILING 307 -> 1. 1 031 of 1 032 strings now carry an English twin. The one that does not is papra's AUTH_SECRET description, a Hungarian defect (R-593) left to fall back rather than translated wrongly. The gate convicted two of my own sentences and was half right: vaultwarden's invite step and sign-up setting ended "can open an account", and the retrieval-promise pattern reads "can ... open" as the claim that sealed backups can be opened. Opening an ACCOUNT is not that claim, so the conviction was a false positive — but the wording was also the weaker wording, so both now read "can sign up". The gate has no way to REGISTER a legitimate occurrence, which the shared vocabulary's own design calls for; filed as R-594. No Hungarian byte moved in any of the three batches; the freeze gate proves it on all 53 apps on every push. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS --- CHANGELOG.md | 25 ++++++++++++++++ scripts/check-copy-i18n.py | 4 +-- templates/actualbudget/.felhom.yml | 27 ++++++++++++++++++ templates/claper/.felhom.yml | 31 ++++++++++++++++++++ templates/docmost/.felhom.yml | 34 ++++++++++++++++++++++ templates/emby/.felhom.yml | 36 +++++++++++++++++++++++ templates/gitea/.felhom.yml | 28 ++++++++++++++++++ templates/immich/.felhom.yml | 39 +++++++++++++++++++++++++ templates/kimai/.felhom.yml | 35 +++++++++++++++++++++++ templates/komga/.felhom.yml | 35 +++++++++++++++++++++++ templates/onlyoffice/.felhom.yml | 41 +++++++++++++++++++++++++++ templates/opengist/.felhom.yml | 27 ++++++++++++++++++ templates/plant-it/.felhom.yml | 29 +++++++++++++++++++ templates/rallly/.felhom.yml | 31 ++++++++++++++++++++ templates/recipe-importer/.felhom.yml | 33 +++++++++++++++++++++ templates/seerr/.felhom.yml | 31 ++++++++++++++++++++ templates/vaultwarden/.felhom.yml | 40 ++++++++++++++++++++++++++ templates/zipline/.felhom.yml | 35 +++++++++++++++++++++++ 18 files changed, 559 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fc0acec..03a4a8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,28 @@ +## English copy — BATCH 3 of 3: the last 16 apps. THE CATALOG IS TRANSLATED. (2026-09-20, R-560 slice 5) + +actualbudget, claper, docmost, emby, gitea, immich, kimai, komga, onlyoffice, opengist, plant-it, +rallly, recipe-importer, seerr, vaultwarden, zipline — **306 strings**. `EN_MISSING_CEILING` 307 → 1. + +**1 031 of the catalog's 1 032 customer-facing strings now have an English twin.** The one that does +not is papra's `AUTH_SECRET` description, which is a Hungarian defect (R-593) and is left to fall +back rather than be translated wrongly. + +**The gate convicted two of my own sentences, and it was half right.** Vaultwarden's invite step and +its sign-up setting both ended „…can open an account", and the retrieval-promise pattern reads +`can … open` as the claim that sealed backups can be opened. The sentences are about opening an +ACCOUNT, so the conviction was a false positive — but the wording that triggered it was also the +weaker wording, so both now read „can sign up", which is what a household would say. **The gate has +no way to register a legitimate occurrence**, which the shared vocabulary's own design calls for +(`felhom.eu/scripts/customer_copy_vocab.py`: "an occurrence must be REGISTERED with a reason in the +consuming gate's allowlist"). Filed as R-594; rewording was the honest move today, but the first +genuinely true „can be restored" in catalog copy will need the mechanism rather than a rewrite. + +**Judgement calls in this batch, recorded rather than hidden:** recipe-importer is a Hungarian-site +importer, so its English names the six Hungarian sites it reads and says so plainly. Vaultwarden's +two select options („Nem – csak meghívással (ajánlott)") become "No - by invitation only +(recommended)" and "Yes - anybody who knows the address can sign up"; the recommendation stays on the +same option. + ## English copy — BATCH 2 of 3: 17 apps (2026-09-20, R-560 slice 5) audiobookshelf, code-server, crafty-controller, glance, gokapi, gramps-web, jellyfin, mealie, diff --git a/scripts/check-copy-i18n.py b/scripts/check-copy-i18n.py index c297f28..94cc2fa 100644 --- a/scripts/check-copy-i18n.py +++ b/scripts/check-copy-i18n.py @@ -67,14 +67,14 @@ SUPPORTED_LANGS = ("en",) # and HU_FORMAL_CEILING. # # Measured on 94bc5febaca2, before any translation: 1 032 copy strings, none with English. -# 1032 → 943 (pilot) → 624 (batch 1, 17 apps) → 307 (batch 2, 17 apps) → (batch 3) +# 1032 → 943 (pilot) → 624 (batch 1) → 307 (batch 2) → 1 (batch 3, 16 apps) — ALL 53 APPS DONE # # THE FLOOR IS 1, NOT 0, UNTIL R-593 IS FIXED. papra's `deploy_fields[AUTH_SECRET].description` # is a Hungarian DEFECT — it describes a session-signing key as „the app's subdomain". A # localisation release may not change Hungarian bytes, and translating a wrong sentence faithfully # would ship the error in a second language, so that ONE field is deliberately left untranslated # and falls back to the Hungarian. Fixing R-593 is what lets this reach 0. -EN_MISSING_CEILING = 307 +EN_MISSING_CEILING = 1 # ── What counts as COPY ────────────────────────────────────────────────────────────────────────── # diff --git a/templates/actualbudget/.felhom.yml b/templates/actualbudget/.felhom.yml index 4bc66d4..0102d3a 100644 --- a/templates/actualbudget/.felhom.yml +++ b/templates/actualbudget/.felhom.yml @@ -63,3 +63,30 @@ healthcheck: checks: - type: http port: 5006 + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'Personal finances and budgeting' + app_info: + tagline: 'A budget planner - keep a simple hold on your money' + use_cases: + - 'Plan and follow a monthly budget, envelope style' + - 'Import bank transactions and sort them into categories' + - 'Reports and graphs of what came in and what went out' + - 'Several people - run the household''s money together' + - 'Works offline too, and syncs between the server and your devices' + first_steps: + - 'Open budget.DOMAIN in your browser' + - 'Set a password the first time you open it' + - 'Create your budget categories (food, transport and so on)' + - 'Add your accounts and start entering transactions' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' diff --git a/templates/claper/.felhom.yml b/templates/claper/.felhom.yml index 21ab10c..910b37b 100644 --- a/templates/claper/.felhom.yml +++ b/templates/claper/.felhom.yml @@ -71,3 +71,34 @@ healthcheck: checks: - type: http port: 4000 + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'Interactive presentations that bring the room in' + app_info: + tagline: 'Interactive presentations - live polls, questions and reactions' + use_cases: + - 'Presentations with live polls in them' + - 'Collect questions from the room and show them' + - 'Reactions and feedback as you go' + - 'Upload and share PDF presentations' + - 'A QR code, so the room can join quickly' + first_steps: + - 'Open present.DOMAIN in your browser' + - 'Create your account' + - 'Upload a PDF presentation' + - 'Share the code with the room' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' + - env_var: DB_PASSWORD + label: 'Database password' + - env_var: SECRET_KEY_BASE + label: 'Encryption key' diff --git a/templates/docmost/.felhom.yml b/templates/docmost/.felhom.yml index bced530..4181e9b 100644 --- a/templates/docmost/.felhom.yml +++ b/templates/docmost/.felhom.yml @@ -79,3 +79,37 @@ healthcheck: checks: - type: http port: 3000 + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'A modern wiki and documentation platform (Notion-like)' + app_info: + tagline: 'A modern wiki and documentation platform with a Notion-like editor' + use_cases: + - 'A knowledge base and internal documentation for a team' + - 'A Notion-like block editor several people can use at once' + - 'Spaces and pages, arranged in a tree' + - 'Embed images, tables and code blocks' + - 'Search across all of it' + first_steps: + - 'Open docs.DOMAIN in your browser' + - 'The first person to sign up becomes the admin' + - 'Create your first Space for the documents' + - 'Start writing in the Notion-like editor' + prerequisites: + - 'An x86 processor is needed' + - 'At least 768 MB of free RAM (Docmost + PostgreSQL + Redis)' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' + - env_var: DB_PASSWORD + label: 'Database password' + - env_var: APP_SECRET + label: 'Application encryption key' diff --git a/templates/emby/.felhom.yml b/templates/emby/.felhom.yml index 6342cff..9f0057d 100644 --- a/templates/emby/.felhom.yml +++ b/templates/emby/.felhom.yml @@ -81,3 +81,39 @@ healthcheck: path: "/emby/system/ping" expect: status: 200 + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'A personal media server with live TV and recording' + app_info: + tagline: 'A personal media server with live TV and recording' + use_cases: + - 'Films, series, music and photos in one place' + - 'Watch and record live TV, with a TV tuner' + - 'It re-encodes on the fly for whatever device you are on' + - 'Parental controls and a profile for each person' + - 'Sync to a phone to watch offline' + first_steps: + - 'Open emby.DOMAIN in your browser' + - 'Follow the setup wizard' + - 'Create the admin account' + - 'Add your library from the /media folder' + - 'Install the Emby app on your devices' + prerequisites: + - 'An external hard drive is needed to keep the media files on' + - 'At least 2 GB of free RAM is recommended' + - 'An Emby Premiere subscription for the premium features (optional)' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' + - env_var: HDD_PATH + label: 'Media library path' + description: 'The path to the external hard drive' + placeholder: '/mnt/felhom-drives/hdd_1' diff --git a/templates/gitea/.felhom.yml b/templates/gitea/.felhom.yml index a6cf68f..30a3bb9 100644 --- a/templates/gitea/.felhom.yml +++ b/templates/gitea/.felhom.yml @@ -79,3 +79,31 @@ smtp_mapping: extra: GITEA__mailer__ENABLED: "true" GITEA__mailer__FORCE_TRUST_SERVER_CERT: "true" + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'A light Git server of your own, with a web interface' + app_info: + tagline: 'Your own Git server - a GitHub-like interface and private repositories' + use_cases: + - 'Private Git repositories on your own server' + - 'A GitHub-like interface: pull requests, issues, a wiki' + - 'CI/CD pipelines (Gitea Actions - compatible with GitHub Actions)' + - 'Organisations and teams' + - 'A container registry and a package registry' + first_steps: + - 'Open git.DOMAIN in your browser' + - 'Follow the first-run setup wizard' + - 'Create the admin account' + - 'Create your first repository' + - 'Clone it: git clone https://git.DOMAIN/user/repo.git' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' diff --git a/templates/immich/.felhom.yml b/templates/immich/.felhom.yml index d7b2af2..d479eb1 100644 --- a/templates/immich/.felhom.yml +++ b/templates/immich/.felhom.yml @@ -100,3 +100,42 @@ healthcheck: path: "/api/server/ping" expect: status: 200 + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'Photos and videos in one place (a Google Photos alternative)' + app_info: + tagline: 'A Google Photos alternative - your photos back themselves up and sort themselves' + use_cases: + - 'Photos and videos back themselves up from your phone' + - 'It recognises faces and objects on its own' + - 'See where a photo was taken, on a map' + - 'Memories and look-backs, put together for you' + - 'Build albums and share them with the household' + first_steps: + - 'Open photos.DOMAIN in your browser' + - 'Create the admin account' + - 'Install the Immich app on your phone (Android/iOS)' + - 'Turn on automatic upload in the app' + - 'Invite the household, each with their own account' + - 'An external library (optional): Administration -> External Libraries -> add /external/photos' + prerequisites: + - 'An external hard drive is needed to keep the photos and videos on' + - 'At least 4 GB of free RAM is recommended (for the machine learning features)' + - 'An x86 processor is needed (it does not run on a Raspberry Pi)' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' + - env_var: DB_PASSWORD + label: 'Database password' + - env_var: HDD_PATH + label: 'Data storage path' + description: 'The path to the external hard drive where the photos and videos are kept' + placeholder: '/mnt/felhom-drives/hdd_1' diff --git a/templates/kimai/.felhom.yml b/templates/kimai/.felhom.yml index c6f059f..432e001 100644 --- a/templates/kimai/.felhom.yml +++ b/templates/kimai/.felhom.yml @@ -78,3 +78,38 @@ healthcheck: checks: - type: http port: 8001 + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'Time tracking and project management' + app_info: + tagline: 'Time tracking - projects, clients and hours worked' + default_creds: '(the admin e-mail and password you set at install time)' + use_cases: + - 'Record hours worked, split by project and client' + - 'A stopwatch you start with one click' + - 'Reports and export (PDF, CSV, Excel)' + - 'Keep track of costs and invoicing' + - 'Several people, with team-level permissions' + first_steps: + - 'Open time.DOMAIN in your browser' + - 'Sign in with the admin details you set at install time' + - 'Create your first client and project' + - 'Start the timer' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' + - env_var: DB_PASSWORD + label: 'Database password' + - env_var: ADMIN_EMAIL + label: 'Admin e-mail' + - env_var: ADMIN_PASSWORD + label: 'Admin password' + description: 'For the first sign-in. You can change it in the app afterwards.' diff --git a/templates/komga/.felhom.yml b/templates/komga/.felhom.yml index efa2556..43ec452 100644 --- a/templates/komga/.felhom.yml +++ b/templates/komga/.felhom.yml @@ -81,3 +81,38 @@ healthcheck: path: "/actuator/health" expect: status: 200 + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'A comic and manga server with OPDS support' + app_info: + tagline: 'A comic, manga and book server with a web reader' + use_cases: + - 'Sort and read comics and manga in your browser' + - 'Details are scanned in and covers made on their own' + - 'An OPDS feed for reader apps' + - 'Your reading position follows you between devices' + - 'Several people, each with their own library' + first_steps: + - 'Open comics.DOMAIN in your browser' + - 'Create the admin account the first time you open it' + - 'Add the library (/data)' + - 'Wait for the first scan to finish' + - 'Use an OPDS-compatible app on your phone (Tachiyomi, for example)' + prerequisites: + - 'An external hard drive is needed to keep the comics on' + - 'Formats it reads: CBZ, CBR, PDF, EPUB' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' + - env_var: HDD_PATH + label: 'Comic library path' + description: 'The path to the external hard drive' + placeholder: '/mnt/felhom-drives/hdd_1' diff --git a/templates/onlyoffice/.felhom.yml b/templates/onlyoffice/.felhom.yml index 3e00a4b..7e1829b 100644 --- a/templates/onlyoffice/.felhom.yml +++ b/templates/onlyoffice/.felhom.yml @@ -82,3 +82,44 @@ healthcheck: path: "/healthcheck" expect: status: 200 + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'A full office suite in your browser' + app_info: + tagline: 'A full office suite - Word, Excel and PowerPoint in your browser' + use_cases: + - 'Edit documents, spreadsheets and presentations in your browser' + - 'Several people editing the same file at the same time' + - 'Full Microsoft Office format support (docx, xlsx, pptx)' + - 'Works with Nextcloud and other cloud storage' + - 'Convert and fill in PDFs' + first_steps: + - 'Open office.DOMAIN in your browser' + - 'Wait for it to finish starting up (a minute or two)' + - 'The Document Server is an API on its own' + - 'Connect it to Nextcloud or another app with the JWT token' + - 'In Nextcloud: install the OnlyOffice app and give it the address' + prerequisites: + - 'At least 2 GB of free RAM is needed' + - 'An x86 processor is needed (it does not run on a Raspberry Pi)' + - 'Nextcloud or another compatible app is recommended, to connect it to' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' + - env_var: JWT_SECRET + label: 'JWT encryption key' + integrations: + - target: filebrowser + label: 'FileBrowser integration' + description: 'Edit documents in the File manager' + - target: nextcloud + label: 'Nextcloud integration' + description: 'Edit documents in Nextcloud' diff --git a/templates/opengist/.felhom.yml b/templates/opengist/.felhom.yml index 49a66ef..43371d4 100644 --- a/templates/opengist/.felhom.yml +++ b/templates/opengist/.felhom.yml @@ -62,3 +62,30 @@ healthcheck: path: "/healthcheck" expect: status: 200 + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'Share code snippets (a GitHub Gist alternative)' + app_info: + tagline: 'Share code snippets - a private GitHub Gist alternative' + use_cases: + - 'Share code snippets and pieces of text' + - 'Syntax highlighting for many languages' + - 'Private and public gists' + - 'Stored in Git, so every version is kept for you' + - 'Markdown support and embedding' + first_steps: + - 'Open gist.DOMAIN in your browser' + - 'Create your account (the first user becomes the admin)' + - 'Create your first gist - type the code in and save it' + - 'Share the link' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' diff --git a/templates/plant-it/.felhom.yml b/templates/plant-it/.felhom.yml index f321da5..86dcef1 100644 --- a/templates/plant-it/.felhom.yml +++ b/templates/plant-it/.felhom.yml @@ -81,3 +81,32 @@ healthcheck: path: "/api/info" expect: status: 200 + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'A plant diary with care reminders' + app_info: + tagline: 'A plant diary - reminders to water and feed, and a photo log' + use_cases: + - 'Keep track of your house plants and garden plants' + - 'Reminders to water, feed and repot' + - 'A photo log of how a plant is coming along' + - 'Statistics and a history of what you did' + - 'Several people - the household can look after them together' + first_steps: + - 'Open plants.DOMAIN in your browser' + - 'Create your account' + - 'Add your first plant, with a photo' + - 'Set up your care reminders' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' + - env_var: JWT_SECRET + label: 'JWT encryption key' diff --git a/templates/rallly/.felhom.yml b/templates/rallly/.felhom.yml index c819fa8..edfd7b5 100644 --- a/templates/rallly/.felhom.yml +++ b/templates/rallly/.felhom.yml @@ -86,3 +86,34 @@ smtp_mapping: from_local: rallly extra: SMTP_REJECT_UNAUTHORIZED: "false" + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'Vote on a date (a Doodle alternative)' + app_info: + tagline: 'Vote on a date - a Doodle alternative on your own server' + use_cases: + - 'Agree on a time together, by voting' + - 'Organise meetings and events' + - 'People can vote without signing up' + - 'E-mail notices and reminders' + - 'A simple, clean interface' + first_steps: + - 'Open poll.DOMAIN in your browser' + - 'Create a new poll' + - 'Enter the possible dates' + - 'Share the link with everybody' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' + - env_var: DB_PASSWORD + label: 'Database password' + - env_var: SECRET_PASSWORD + label: 'Encryption key' diff --git a/templates/recipe-importer/.felhom.yml b/templates/recipe-importer/.felhom.yml index ad986a6..5419b1a 100644 --- a/templates/recipe-importer/.felhom.yml +++ b/templates/recipe-importer/.felhom.yml @@ -77,3 +77,36 @@ healthcheck: path: "/health" expect: status: 200 + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'Import Hungarian recipe sites into Mealie and Tandoor' + app_info: + tagline: 'Import Hungarian recipe sites without fuss - one at a time or in bulk, into Mealie and Tandoor' + use_cases: + - 'Import recipes from 6 Hungarian sites: mindmegette.hu, streetkitchen.hu, nosalty.hu, sobors.hu, kiskegyed.hu and gastrohobbi.hu - ingredients, steps, pictures and tags are picked out for you' + - 'Bulk import: paste several addresses at once, either reviewing each recipe or letting it run on its own' + - 'Edit before importing - structured ingredients (amount, unit, food, note), changes to the steps, and the tags' + - 'Mealie and Tandoor Recipes at the same time - pick one, or import into both at once' + - 'For a site it does not know, it reads schema.org JSON-LD instead (recipeIngredient, recipeInstructions, keywords)' + first_steps: + - 'Open rimport.DOMAIN in your browser' + - 'Go to the Settings page and enter the Mealie and/or Tandoor address and API key (Mealie: Profile -> API Tokens; Tandoor: Settings -> API Browser -> Auth Token)' + - 'Set a user name and password to keep it to yourself' + - 'Paste a recipe address on the import page, select Process, then select Import once you have checked it' + prerequisites: + - 'Mealie and/or Tandoor Recipes installed and reachable on the network' + - 'An API key created in the target app (Mealie and/or Tandoor)' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' + - env_var: SECRET_KEY + label: 'Secret key' + description: 'The Flask session secret key (generated for you)' diff --git a/templates/seerr/.felhom.yml b/templates/seerr/.felhom.yml index 6c986a1..0989616 100644 --- a/templates/seerr/.felhom.yml +++ b/templates/seerr/.felhom.yml @@ -66,3 +66,34 @@ healthcheck: path: "/api/v1/status" expect: status: 200 + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'Media requests, wired into Jellyfin/Plex' + app_info: + tagline: 'The household asks for a film or a series here' + use_cases: + - 'The household can ask for films and series without fuss' + - 'Sonarr/Radarr fetch them on their own' + - 'Browse what is already there, on a good-looking page' + - 'Follow what has happened to a request' + - 'Per-person quotas and permissions' + first_steps: + - 'Open requests.DOMAIN in your browser' + - 'Follow the setup wizard' + - 'Connect your Jellyfin or Plex server' + - 'Connect your Sonarr and Radarr' + - 'Invite the household' + prerequisites: + - 'A Jellyfin or Plex server is needed' + - 'Sonarr and/or Radarr is needed for the downloading' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' diff --git a/templates/vaultwarden/.felhom.yml b/templates/vaultwarden/.felhom.yml index 1ca4015..7b0ce86 100644 --- a/templates/vaultwarden/.felhom.yml +++ b/templates/vaultwarden/.felhom.yml @@ -110,3 +110,43 @@ smtp_mapping: # the image errors out when SMTP_HOST/SMTP_FROM are defined-but-empty, so the compose # default is _ENABLE_SMTP=false and this injection flips it on with the rest of the group. _ENABLE_SMTP: "true" + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'A password manager (Bitwarden-compatible)' + app_info: + tagline: 'A password manager - Bitwarden-compatible, on your own server' + use_cases: + - 'Keep your passwords safely and let them fill themselves in' + - 'Every Bitwarden client works (browser, phone, desktop)' + - 'Share a password with the household inside an organisation' + - 'Keep two-factor (TOTP) codes' + - 'Keep secure notes and card details' + first_steps: + - 'Open vault.DOMAIN/admin and sign in with the admin panel token (Settings -> Automatically generated values)' + - 'On the "Users" tab, use "Invite User" to invite your own and the household''s e-mail addresses - signing up is closed by default, so only an invited address can sign up' + - 'Open vault.DOMAIN, choose "Create account" with the invited address, and set a strong master password' + - 'Install the Bitwarden extension in your browser' + - 'Install the Bitwarden app on your phone' + - 'Import the passwords you already have (Chrome, Firefox, LastPass and so on)' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' + - env_var: ADMIN_TOKEN + label: 'Admin panel token' + description: 'The token that opens the admin panel (https://vault./admin)' + - env_var: SIGNUPS_ALLOWED + label: 'Allow sign-ups' + description: 'Closed by default: you invite the household from the admin panel (see First steps). With sign-ups open, anybody who guesses the address can sign up.' + options: + - value: 'false' + label: 'No - by invitation only (recommended)' + - value: 'true' + label: 'Yes - anybody who knows the address can sign up' diff --git a/templates/zipline/.felhom.yml b/templates/zipline/.felhom.yml index 2304e1c..883e2ea 100644 --- a/templates/zipline/.felhom.yml +++ b/templates/zipline/.felhom.yml @@ -78,3 +78,38 @@ healthcheck: path: "/api/health" expect: status: 200 + +# --- English copy (localisation slice 5, R-560) -------------------------------------------- +# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing +# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely. +i18n: + en: + description: 'A ShareX/Flameshot server - screenshots and file sharing' + app_info: + tagline: 'A screenshot and file sharing server that works with ShareX/Flameshot' + default_creds: 'admin / zipline' + use_cases: + - 'Screenshots upload themselves from ShareX/Flameshot' + - 'Shorten a URL and share text (paste)' + - 'A gallery view and albums' + - 'An API, for integrations of your own' + - 'User accounts and invitations' + first_steps: + - 'Open img.DOMAIN in your browser' + - 'Sign in: admin / zipline' + - 'Change the password straight away' + - 'Point ShareX or Flameshot at the API address' + - 'Upload a screenshot to check it works' + prerequisites: + - 'ShareX (Windows) or Flameshot (Linux) is recommended for uploading screenshots' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' + - env_var: DB_PASSWORD + label: 'Database password' + - env_var: CORE_SECRET + label: 'Encryption key'