English copy — BATCH 3 of 3: the last 16 apps. THE CATALOG IS TRANSLATED.
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:
2026-09-20 16:34:47 +02:00
parent 5fe70d1f8a
commit 1f8065076b
18 changed files with 559 additions and 2 deletions
+25
View File
@@ -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,
+2 -2
View File
@@ -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 ──────────────────────────────────────────────────────────────────────────
#
+27
View File
@@ -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'
+31
View File
@@ -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'
+34
View File
@@ -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'
+36
View File
@@ -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'
+28
View File
@@ -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'
+39
View File
@@ -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'
+35
View File
@@ -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.'
+35
View File
@@ -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'
+41
View File
@@ -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'
+27
View File
@@ -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'
+29
View File
@@ -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'
+31
View File
@@ -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'
+33
View File
@@ -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)'
+31
View File
@@ -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'
+40
View File
@@ -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'
+35
View File
@@ -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'