English copy — BATCH 3 of 3: the last 16 apps. THE CATALOG IS TRANSLATED.
gates / gates (push) Failing after 2s
gates / gates (push) Failing after 2s
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 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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 ──────────────────────────────────────────────────────────────────────────
|
||||
#
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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.'
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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)'
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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.<domain>/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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user