Dashboard Studio 2.0.0: Admin, Builder and Dashboard screens, roles, Haven

- Home Assistant administrators are admins: Dashboard, Builder and Admin screens
- Everyone else only sees the dashboards an admin chose, always in kiosk mode;
  the server enforces it (saving, people, devices, history are admin-only, and
  the websocket only allows reading states and controlling devices)
- Admin screen: dashboards, people and what each sees (with preview), devices,
  messages to the screens, the Haven app, activity, about
- Haven: new Android app (haven/) that only shows dashboards; replaces the
  Dashboard Studio Android app and signs in through Home Assistant's page
- Screens pick up dashboard and access changes within a minute
- Version history records who made each change; panel visible to all users

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-26 23:20:55 +01:00
parent 297fb2a7a0
commit 3d958d0411
37 changed files with 1096 additions and 248 deletions
+79
View File
@@ -625,6 +625,85 @@
"Open in the app": "Openen in de app",
"On iPhone and iPad, apps added to the home screen can’t use Home Assistant’s sign-in, so Dashboard Studio can’t run on its own there. Open it from the sidebar in the Home Assistant app instead.": "Op iPhone en iPad kunnen apps op het beginscherm de inlog van Home Assistant niet gebruiken, dus daar kan Dashboard Studio niet los draaien. Open het in plaats daarvan via de zijbalk in de Home Assistant-app.",
"Browsers only install apps from a secure address (https), and Home Assistant is open over http here. Open Home Assistant through its https address, for example Home Assistant Cloud, and try again.": "Browsers installeren alleen apps vanaf een beveiligd adres (https), en Home Assistant is hier via http geopend. Open Home Assistant via het https-adres, bijvoorbeeld Home Assistant Cloud, en probeer het opnieuw.",
"This is Haven, connected to {0}.": "Dit is Haven, verbonden met {0}.",
"Get Haven, the Android app for your dashboards. It opens full screen with its own icon and keeps you signed in.": "Gebruik Haven, de Android-app voor je dashboards. Hij opent schermvullend met een eigen pictogram en houdt je ingelogd.",
"Download Haven and open the file to install it. Android asks once to allow apps from this source.": "Download Haven en open het bestand om het te installeren. Android vraagt één keer of apps uit deze bron zijn toegestaan.",
"Come back here and tap Open in Haven. Or open Haven and enter the address of Home Assistant.": "Kom hier terug en tik op Openen in Haven. Of open Haven en vul het adres van Home Assistant in.",
"Or install it from the browser, without Haven.": "Of installeer het vanuit de browser, zonder Haven.",
"Download Haven": "Haven downloaden",
"Open in Haven": "Openen in Haven",
"For Android phones there is Haven: see Admin, Haven app.": "Voor Android-telefoons is er Haven: zie Beheer, Haven-app.",
"Dashboards": "Dashboards",
"This is the only dashboard you can see. An admin can add more for you.": "Dit is het enige dashboard dat je kunt zien. Een beheerder kan er meer voor je toevoegen.",
"An admin hasn’t chosen a dashboard for you yet. Ask someone who manages Home Assistant to pick one for you on the Admin screen in Dashboard Studio.": "Een beheerder heeft nog geen dashboard voor je gekozen. Vraag iemand die Home Assistant beheert om er een voor je te kiezen op het beheerscherm van Dashboard Studio.",
"never": "nooit",
"Admins": "Beheerders",
"Everyone": "Iedereen",
"Admins only": "Alleen beheerders",
"1 tab": "1 tabblad",
"1 widget": "1 widget",
"Build": "Bouwen",
"More for {0}": "Meer voor {0}",
"Build a dashboard, then choose under People who sees it.": "Bouw een dashboard en kies daarna onder Personen wie het ziet.",
"Import file": "Bestand importeren",
"Opens first": "Opent eerst",
"The first one": "Het eerste",
"Sees": "Ziet",
"Like everyone else": "Zoals iedereen",
"All dashboards": "Alle dashboards",
"Only these": "Alleen deze",
"Admin": "Beheer",
"Home Assistant administrator · sees and builds everything": "Beheerder in Home Assistant · ziet en bouwt alles",
"Sees {0} · always in kiosk mode": "Ziet {0} · altijd in kioskmodus",
"all dashboards": "alle dashboards",
"{0} of {1} dashboards": "{0} van {1} dashboards",
"last opened {0}": "laatst geopend {0}",
"Preview": "Voorbeeld",
"Home Assistant’s administrators are admins here: they see every dashboard and can build. Everyone else only sees the dashboards chosen here, full screen in kiosk mode, on any device.": "De beheerders van Home Assistant zijn hier beheerder: ze zien elk dashboard en kunnen bouwen. Alle anderen zien alleen de dashboards die je hier kiest, schermvullend in kioskmodus, op elk apparaat.",
"Everyone else": "Alle anderen",
"People without their own choice below, and anyone added to Home Assistant later.": "Mensen zonder eigen keuze hieronder, en iedereen die later aan Home Assistant wordt toegevoegd.",
"Couldn’t read Home Assistant’s people.": "De mensen in Home Assistant konden niet worden gelezen.",
"To add someone, create a person with a login in Home Assistant (Settings, People). Turn off Administrator there to make them a basic user.": "Om iemand toe te voegen maak je in Home Assistant een persoon met een account (Instellingen, Personen). Zet Beheerder daar uit om er een gewone gebruiker van te maken.",
"The person’s choice": "Keuze van de persoon",
"Browser": "Browser",
"Admins on this device start in kiosk mode too": "Beheerders starten op dit apparaat ook in kioskmodus",
"Every phone, tablet and computer that opened Dashboard Studio. Give a wall tablet its own dashboard: that comes before the person’s choice.": "Elke telefoon, tablet en computer die Dashboard Studio heeft geopend. Geef een wandtablet een eigen dashboard: dat gaat voor de keuze van de persoon.",
"Send a message to the screens": "Een bericht naar de schermen sturen",
"It shows full screen on dashboards in kiosk mode, like an announcement from an automation.": "Het verschijnt schermvullend op dashboards in kioskmodus, net als een aankondiging uit een automatisering.",
"Title, e.g. Dinner": "Titel, bijv. Eten",
"Message, e.g. Dinner is ready!": "Bericht, bijv. Het eten is klaar!",
"Message": "Bericht",
"To": "Aan",
"Send": "Versturen",
"Haven app": "Haven-app",
"Haven is the Android app for the people in your home. It only shows dashboards: no builder and no settings. Everyone sees what you chose for them under People.": "Haven is de Android-app voor de mensen in je huis. Het toont alleen dashboards: geen bouwer en geen instellingen. Iedereen ziet wat je onder Personen voor ze hebt gekozen.",
"Install Haven on the phone": "Haven op de telefoon installeren",
"Scan this code with the phone’s camera, or download it on the phone itself. Android asks once to allow apps from this source.": "Scan deze code met de camera van de telefoon, of download het op de telefoon zelf. Android vraagt één keer of apps uit deze bron zijn toegestaan.",
"QR code to download Haven": "QR-code om Haven te downloaden",
"Connect to Home Assistant": "Verbinden met Home Assistant",
"Open Haven and enter this address. It is the address you use for Home Assistant; on other networks use its outside address, for example Home Assistant Cloud.": "Open Haven en vul dit adres in. Het is het adres waarmee je Home Assistant opent; gebruik buitenshuis het externe adres, bijvoorbeeld Home Assistant Cloud.",
"Address": "Adres",
"On the phone itself, Open in Haven fills it in.": "Op de telefoon zelf vult Openen in Haven het in.",
"Sign in": "Inloggen",
"Everyone signs in with their own Home Assistant login, once. Haven then opens straight on their dashboard and stays signed in.": "Iedereen logt één keer in met zijn eigen Home Assistant-account. Haven opent daarna meteen op het eigen dashboard en blijft ingelogd.",
"Haven needs Android 7 or newer. On iPhone, use the Home Assistant app instead.": "Haven werkt op Android 7 of nieuwer. Gebruik op een iPhone de Home Assistant-app.",
"Activity": "Activiteit",
"Who changed which dashboard. Restore an earlier version from the dashboard’s version history.": "Wie welk dashboard heeft gewijzigd. Zet een eerdere versie terug via de versiegeschiedenis van het dashboard.",
"{0} changed {1}": "{0} wijzigde {1}",
"{0} was changed": "{0} is gewijzigd",
"deleted": "verwijderd",
"Versions": "Versies",
"No changes yet.": "Nog geen wijzigingen.",
"You’re signed in as {0}, a Home Assistant administrator, so you can use the Dashboard, Builder and Admin screens.": "Je bent ingelogd als {0}, beheerder in Home Assistant, dus je kunt de schermen Dashboard, Bouwer en Beheer gebruiken.",
"{0} can’t see any dashboard yet.": "{0} kan nog geen enkel dashboard zien.",
"Previewing as {0}: {1} dashboards. On their devices it’s full screen, in kiosk mode.": "Voorbeeld als {0}: {1} dashboards. Op hun apparaten is het schermvullend, in kioskmodus.",
"Sent.": "Verstuurd.",
"Couldn’t send it: {0}": "Versturen lukte niet: {0}",
"Copied.": "Gekopieerd.",
"Builder": "Bouwer",
"Stop preview": "Voorbeeld stoppen",
"Nothing to show yet": "Nog niets te zien",
"Screen": "Scherm",
"Today": "Vandaag", "Tomorrow": "Morgen", "All day": "Hele dag", "Busy": "Bezet",
};