Commit Graph
47 Commits
Author SHA1 Message Date
stefan.tollkuehn cfb48aa3c9 Group help texts under a help key
meetingPrivacySettings nests one level deeper under help.
The umbrella makes room for further help topics and allows
contextualizing which help a visible view offers. All
data-i18n references follow; no logic changes.
2026-11-05 17:37:24 +01:00
stefan.tollkuehn da2f6b5c25 Move Windows camera help into overlay
The privacy instructions no longer bloat the launcher card.
A "Help" button in the navbar opens them in a native dialog
(Esc, backdrop and button close it). The button only shows
for Windows users, reusing the existing OS detection.

Translations may contain <kbd>, <b> and <i> markup now. The
renderer builds nodes from a tag whitelist instead of using
innerHTML, so smuggled tags from i18n.json cannot execute.

All help texts live under meetingPrivacySettings.windows;
sibling keys for other operating systems can follow.
2026-11-05 17:24:15 +01:00
stefan.tollkuehn 7961732323 Show Windows privacy hints in launcher
The launcher sentence around the room name was replaced
by a standalone instruction ("meetingText"); the room name
now sits on its own line below it.

Windows users additionally get camera/microphone
permission instructions in the launcher view. The block
reuses the existing i18n/OS detection and only appears
when translations loaded, so a failed i18n.json fetch
cannot render an empty box.
2026-11-05 16:36:43 +01:00
stefan.tollkuehn 217a076120 Make legal notice link configurable
The legal notice link in the navbar was hardcoded to the
bnvb website. Deployments without that legal notice showed
a dead link to a foreign site.

Move the URL into assets/config.json (legalNotice), like
the Nextcloud and adhoc buttons. The link stays hidden
unless the entry is configured.
2026-11-03 11:09:22 +01:00
stefan.tollkuehn 0e4ba86c38 Make favicon paths configurable
The favicons were hardcoded in launch.html, so
rebranding the page required editing the template.

The paths now come from the favicons block in
assets/config.json. Missing keys keep the defaults
from launch.html.
2026-11-02 15:48:19 +01:00
stefan.tollkuehn 86caf9a3a4 use relative urls, remove shortlink 2026-10-22 16:54:26 +02:00
stefan.tollkuehn 3267b6a6a3 translation of comments and some other german terms 2026-10-22 16:34:01 +02:00
stefan.tollkuehn 5d54f574e0 use localized placeholder values for text input fields 2026-10-22 16:00:30 +02:00
stefan.tollkuehn c5f145a547 introduce setting "allowAdHocMeetings" to show or hide Adhoc-Meetings button 2026-10-22 15:54:31 +02:00
stefan.tollkuehn 7939d384bc display "Create in Nextcloud Calendar" button only if nextcloudBase is set in config.json 2026-10-22 15:51:01 +02:00
stefan.tollkuehn 88a9827de2 implement button to create event in nextcloud 2026-10-07 22:06:44 +02:00
stefan.tollkuehn b424abe8e4 add android download options for browsers other than chrome 2026-10-07 17:22:49 +02:00
stefan.tollkuehn e9c766227f move ua-parser.min.js to assets/lib 2026-10-07 16:30:32 +02:00
stefan.tollkuehn 3dd0b8d496 move assets to new location 2026-10-07 16:27:12 +02:00
stefan.tollkuehn 42464bc72e better support for ios 2026-10-07 16:16:24 +02:00
stefan.tollkuehn eb794a6c61 move js code from launch.html in to assets/launch.cs 2026-10-07 14:45:12 +02:00
stefan.tollkuehn ff9658b3bb an additional way to detect android when in desktopmode 2026-10-07 14:38:06 +02:00
stefan.tollkuehn b4ae7fb985 fix for firefox on android 2026-10-07 14:34:28 +02:00
stefan.tollkuehn b2c88f7e62 use intent url for deeplinking on android 2026-10-07 14:26:56 +02:00
stefan.tollkuehn e39a461bfd add link to source code in navigation bar 2026-10-07 14:25:19 +02:00
stefan.tollkuehn 92ed91f63d integrate https://github.com/faisalman/ua-parser-js 2026-10-07 14:22:24 +02:00
stefan.tollkuehn e352a15ce8 fix .card partially hidden behind .navbar on phones in landscape mode 2026-10-01 14:35:15 +02:00
stefan.tollkuehn 5a7dc3ba84 - fix div positioning
- add hamburger menu for responsive menus
2026-10-01 14:23:40 +02:00
stefan.tollkuehn ac864d96e3 try to make page more responsive 2026-10-01 01:24:51 +02:00
stefan.tollkuehn 53b87a4e03 add option for darkmode navbar and invert logo.svg when darkmode is used 2026-10-01 00:21:27 +02:00
stefan.tollkuehn 143856d51b add option to create an adhoc link 2026-10-01 00:08:18 +02:00
stefan.tollkuehn a1a9733b8f better description what to do with the ics file 2026-09-30 23:59:56 +02:00
stefan.tollkuehn 2105d92960 - add favicons
- make html more valid
2026-09-30 23:25:57 +02:00
stefan.tollkuehn 67d7702f40 - make navbar look nicer
- use formal german
2026-09-30 23:18:09 +02:00
stefan.tollkuehn f4c4103c3d make background of .card opaque 2026-09-30 23:08:31 +02:00
stefan.tollkuehn 9200aac276 - use visible box-shadowing
- add translation for ZH
- light/darkmode switcher
2026-09-30 17:30:35 +02:00
stefan.tollkuehn 2214845361 add logo 2026-09-30 17:03:52 +02:00
stefan.tollkuehn de8ea49ee7 transliterate special chars better 2026-09-30 14:49:46 +02:00
stefan.tollkuehn 5b128f9d50 better validation of room names 2026-09-30 14:32:51 +02:00
stefan.tollkuehn ad8cb2b819 - localization for legal notice 2026-09-30 14:08:24 +02:00
stefan.tollkuehn f86e29ac9a - set default length of a meeting to 30 minutes
- round to the next quarter
2026-09-30 14:06:58 +02:00
stefan.tollkuehn 77367e86a1 - add flag images for language switcher
- hide messages if room parameter is not given
2026-09-30 13:53:23 +02:00
stefan.tollkuehn 0d06c9ab24 add navigation bar on top, remove footer 2026-09-30 13:39:24 +02:00
stefan.tollkuehn f3f47aee4d add option for a background image, add default background 2026-09-30 13:35:46 +02:00
stefan.tollkuehn eb1e62c511 add email validator 2026-09-29 14:38:34 +02:00
stefan.tollkuehn a557d76e72 - rename AGENT.md to AGENTS.md
- show new meeting button only if the room parameter is not provided
2026-09-23 17:35:16 +02:00
stefan.tollkuehn 751e3db3dd add margin between footer and card div 2026-09-22 11:36:44 +02:00
stefan.tollkuehn 8e3d095ebb fix meetingurl in generateICS function 2026-09-22 11:34:23 +02:00
stefan.tollkuehn 04ecc72799 add option to create a new meeting 2026-09-22 11:12:24 +02:00
stefan.tollkuehn 330f2e40b1 add a french translation, play with positioning of divs for a footer 2026-09-22 11:01:46 +02:00
stefan.tollkuehn a47ce3650b add localizations for englisch and german 2026-09-22 09:59:53 +02:00
stefan.tollkuehn 34df35d54c initial version 2026-09-22 09:40:07 +02:00