jakob.scheid
134fdabffc
feat(i18n): load language on startup
2026-08-07 00:51:00 +02:00
jakob.scheid
788bea0016
refactor(i18n): move currentLanguage utility to correct location
...
Moved src/utils/currentLanguage.js to
src/features/i18n/utils/navigatorLanguage.js and updated it to only
parse the navigator language.
2026-08-07 00:50:13 +02:00
jakob.scheid
b571a68e3b
feat(i18n): use settings to set and get language
2026-08-07 00:33:17 +02:00
jakob.scheid
d5f6108f47
feat(i18n): add language settings
2026-08-07 00:33:14 +02:00
jakob.scheid
3dd9eded41
feature(settings)!: make settings configuration a JavaScript module
...
The settings configuration is now a JavaScript module because dynamic
configuration is only possible in this way and dynamic settings
configuration is needed for the language as a setting.
2026-08-06 23:52:29 +02:00
jakob.scheid and Gitea
8f44609702
Merge pull request 'Feat(legal): add legal notice' ( #170 ) from feature/legal-notice into main
...
Deploy on dev / Deploy on dev (push) Successful in 34s
Reviewed-on: #170
Reviewed-by: Jakob Gregory
2026-08-06 23:43:56 +02:00
jakob.scheid
5dc3ddd549
feat(style): add style for JavaScript disabled
...
Add inline stylesheet which is used if JavaScript is disabled.
2026-08-06 23:43:34 +02:00
jakob.scheid
f739676a1a
feat(legal): add <noscript> containing legal notice link
...
Added a <noscript> with a link to the legal notice and a note to enable
JavaScript to use Seekra. This ensures that also users with JavaScript
disabled can access legal content.
2026-08-06 23:43:33 +02:00
jakob.scheid
f73e2edae7
test(legal): add test for the legal notice view
...
Added tests for the legal notice view (LegalNoticeView.vue).
2026-08-06 23:43:33 +02:00
jakob.scheid
f7358ceb34
test(legal): add tests for getLegalNotice
2026-08-06 23:43:33 +02:00
jakob.scheid
f8d2086433
feat(legal): add legal notice loading indicator
2026-08-06 23:43:32 +02:00
jakob.scheid
7613122658
feat(legal): add legal notice error handling
...
The legal notice view now shows an error box if the legal notice could
not be loaded.
2026-08-06 23:43:32 +02:00
jakob.scheid
b27c89945f
fix(style): set link color to --dark variable
...
This change was necessary due to the dynamically loaded legal notice.
Links would have the default color without this fix.
2026-08-06 23:43:31 +02:00
jakob.scheid
d9ed16f3de
feat(legal): load and display legal notice
2026-08-06 23:43:31 +02:00
jakob.scheid
4c39fadd9a
feat(legal): add legal notice link in the footer
...
Added a link to the legal notice in the footer and revised the layout of
the last footer segment: The segment is now a grid container and the
legal links (currently only the legal notice link) are displayed at the
end. The copyright notice remains centered. On small screens, the legal
links are displayed centered below the copyright notice.
2026-08-06 23:43:30 +02:00
jakob.scheid
dccdab0d4a
feat(legal): add route for the legal notice
2026-08-06 23:43:30 +02:00
jakob.scheid and Gitea
f6cf1e9777
Merge pull request 'Fix(settings): selection reactivity' ( #184 ) from fix/selection-setting-reactivity into main
...
Deploy on dev / Deploy on dev (push) Successful in 38s
Reviewed-on: #184
Reviewed-by: Jakob Gregory
2026-08-06 23:41:53 +02:00
jakob.scheid
53bd67b7a0
test(settings): add tests for selection reactivity
2026-08-06 23:24:09 +02:00
jakob.scheid
1f51a0b3ae
fix(settings): make selection reactive
...
Selection now uses computed with getter and setter.
2026-08-06 23:23:21 +02:00
jakob.scheid and Gitea
bcb0c05d74
Merge pull request 'Feat(color-scheme): make color scheme a setting' ( #182 ) from feature/make-color-scheme-a-setting into main
...
Deploy on dev / Deploy on dev (push) Successful in 35s
Reviewed-on: #182
Reviewed-by: Jakob Gregory
2026-08-06 23:06:13 +02:00
jakob.scheid
069b75b3c5
test(color-scheme): add tests for color scheme button
2026-08-06 20:56:46 +02:00
jakob.scheid
589be2a5bc
refactor(color-scheme): remove unused composable
...
Removed the unused composable 'useColorScheme.js'.
2026-08-06 20:26:04 +02:00
jakob.scheid
287f02505e
feat(color-scheme): make color scheme a setting
...
The color scheme now uses settings to store the currect color scheme.
2026-08-06 20:23:57 +02:00
jakob.scheid
ad6f59a85c
fix(settings): fix useSettings getSetting store path
2026-08-06 20:23:50 +02:00
jakob.scheid
f9a53a8911
feat(settings)!: make settings module import static
...
Migrated the settings to a static settings configuration import.
2026-08-06 19:38:52 +02:00
jakob.scheid
f485a2d476
feat(color-scheme): add color scheme settings
...
Added an appearance settings section containing a color scheme setting
and translations for that.
2026-08-06 17:38:05 +02:00
jakob.scheid and Gitea
dde56c42ae
Merge pull request 'Feat(settings): function to set settings' ( #179 ) from feature/set-setting-function into main
...
Deploy on dev / Deploy on dev (push) Successful in 35s
Reviewed-on: #179
Reviewed-by: Jakob Gregory
2026-08-06 17:22:49 +02:00
jakob.scheid
15697144b1
feat(settings): add function to set settings
...
Added function setSetting, which sets a setting, to useSettings
composable.
2026-08-06 15:33:55 +02:00
jakob.scheid and Gitea
396c025ec4
Merge pull request 'Fix(color-scheme): fix system color scheme initial loading' ( #177 ) from fix/system-color-scheme-initial into main
...
Deploy on dev / Deploy on dev (push) Successful in 34s
Reviewed-on: #177
Reviewed-by: Jakob Gregory
2026-08-06 15:27:14 +02:00
jakob.scheid
30f6b82416
fix(color-scheme): set color scheme dummy value to null
...
Set the initial value of the color scheme ref to null to make setting it
to the actual value trigger a change if the color scheme is auto.
2026-08-06 15:06:30 +02:00
jakob.scheid and Gitea
7b09cd74cb
Merge pull request 'Feat(settings): function to get the value of a setting' ( #168 ) from feature/setting-value-function into main
...
Deploy on dev / Deploy on dev (push) Successful in 38s
Reviewed-on: #168
Reviewed-by: Jakob Gregory
2026-08-06 12:50:51 +02:00
jakob.scheid and Gitea
fab7d7e901
test(settings): add test cases for empty setting value return value
2026-08-06 12:50:33 +02:00
jakob.scheid and Gitea
04c148a3b1
feat(settings): make setting value function synchronous
...
Added a store to cache the settings configuration. The getSetting
function from useSettings is now synchronous and uses this cache.
The settings cache is set when loading the settings initially
(asnychronously).
2026-08-06 12:50:33 +02:00
jakob.scheid and Gitea
ff6ab7a78c
test(settings): add tests for useSettings composable
...
Added some tests for the getSetting function from the useSettings
composable.
2026-08-06 12:50:33 +02:00
jakob.scheid and Gitea
294fdab550
feat(settings): add composable for settings values
...
Added the composable useSettings that provides the function getSetting.
This function returns the set value of the setting, or otherwise the
default value. If there is no default value, it returns undefined.
2026-08-06 12:50:33 +02:00
jakob.scheid and Gitea
26eec92f42
Merge pull request 'Fix(color-scheme): fix initial color scheme loading' ( #171 ) from fix/initial-color-scheme into main
...
Deploy on dev / Deploy on dev (push) Successful in 35s
Reviewed-on: #171
Reviewed-by: Jakob Gregory
2026-08-06 12:50:01 +02:00
jakob.scheid and Gitea
a01abe67e1
fix(color-scheme): load color scheme initially
...
The color scheme is now loaded and set after registering the watcher to
ensure that the callback is also called initially.
2026-08-06 12:48:55 +02:00
jakob.scheid and Gitea
3eaf81a465
Merge pull request 'Feat(footer): align footer segment items vertically centered' ( #172 ) from fix/footer-segments-not-vertically-centered into main
...
Deploy on dev / Deploy on dev (push) Successful in 35s
Reviewed-on: #172
Reviewed-by: Jakob Gregory
2026-08-06 12:48:34 +02:00
jakob.scheid and Gitea
2addd779a7
feat(footer): align footer segment items vertically centered
2026-08-06 12:48:18 +02:00
jakob.scheid and Gitea
6afbf3efed
Merge pull request 'Fix(settings): switch setting default value as store value fallback' ( #176 ) from fix/switch-setting-default-value into main
...
Deploy on dev / Deploy on dev (push) Failing after 38s
Reviewed-on: #176
Reviewed-by: Jakob Gregory
2026-08-06 12:48:12 +02:00
jakob.scheid and Gitea
dca7f2176b
test(settings): add tests for switch
...
Added test cases for the switch to test the default value functionality.
2026-08-06 12:48:00 +02:00
jakob.scheid and Gitea
60d3296816
fix(settings): use switch default value as store value fallback
...
The switch now uses the default value as a fallback for the stored value
and updates the switch state when stored value changes.
2026-08-06 12:48:00 +02:00
jakob.scheid and Gitea
b0642cc826
Merge pull request 'Fix(sidebar): hide sidebar instead of removing it when it is not expanded' ( #174 ) from fix/settings-view into main
...
Deploy on dev / Deploy on dev (push) Successful in 35s
Reviewed-on: #174
Reviewed-by: Jakob Gregory
2026-08-06 12:47:40 +02:00
jakob.scheid and Gitea
32555d9acb
fix(sidebar): hide sidebar instead of removing it
...
Previously, the sidebar was fully removed from DOM. This could cause
unwanted behavior, such as tests which test its content failing. Now, it
is just hidden. This does not affect tests any more.
2026-08-05 20:46:35 +02:00
jakob.scheid and Gitea
d1e95582a8
Merge pull request 'Fix(sidebar): hide sidebar border on small screens' ( #173 ) from fix/sidebar-border-on-small-screens into main
...
Deploy on dev / Deploy on dev (push) Successful in 40s
Reviewed-on: #173
Reviewed-by: Jakob Gregory
2026-08-05 20:44:38 +02:00
jakob.scheid
e5f27041d2
fix(sidebar): hide border on small screens
2026-08-05 19:33:34 +02:00
jakob.scheid and Gitea
baa924a2b2
Merge pull request 'Feat(fonts): Add font' ( #162 ) from feature/fonts into main
...
Deploy on dev / Deploy on dev (push) Successful in 34s
Reviewed-on: #162
Reviewed-by: Jakob Gregory
2026-08-04 19:41:49 +02:00
jakob.scheid and Gitea
26535cad45
feat(fonts): use Inter
2026-08-04 19:41:08 +02:00
jakob.scheid and Gitea
5fdf0490b6
feat(fonts): load all fonts specified in font configuration
2026-08-04 19:41:08 +02:00
jakob.scheid and Gitea
61817bf4fc
feat(assets): add assets environment variables
...
Added the environment variables VITE_ASSETS_BUILD_ID for the ID of the
used build and VITE_ASSETS_BASE_URL for the base URL of the assets.
A script for reading this configuration was also added.
2026-08-04 19:41:08 +02:00