41b18633b6
chore(deps): update dependency @types/chart.js to v4 ( #4496 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-05 15:55:02 -07:00
26497b141e
chore(deps): update dependency @types/jest to v30 ( #4497 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-05 15:54:36 -07:00
96dc389ec9
chore(deps): update dependency node to v22.18.0 ( #4498 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-05 15:54:03 -07:00
5b83dbdeae
chore(deps): update dependency npm to v11 ( #4499 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-05 15:52:53 -07:00
eeb2f9766c
Updated translations ( #4484 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-08-02 22:09:54 -07:00
renovate[bot] and GitHub
291db87253
fix(deps): update dependency yaml to v2.8.0
2025-08-03 01:20:04 +00:00
Owncast default web localizations
2638f933eb
chore: update extracted translations
2025-08-03 00:41:52 +00:00
074bff32c1
Update directory.owncast.online -> owncast.directory ( #4485 )
...
* chore: change directory.owncast.online -> owncast.directory. For #4483
* chore: update extracted translations
---------
Co-authored-by: Owncast default web localizations <owncast@owncast.online >
2025-08-02 16:49:11 -07:00
renovate[bot] and GitHub
c8d155ee9a
fix(deps): update dependency interweave-autolink to v5.1.2
2025-08-02 00:07:47 +00:00
0328641b8a
chore(deps): update dependency stylelint-config-standard to v39 ( #4481 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-01 16:56:35 -07:00
a8a724d957
chore(deps): update dependency stylelint-config-standard-scss to v15 ( #4482 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-01 15:25:24 -07:00
renovate[bot] and GitHub
96c6acb481
fix(deps): update dependency interweave to v13.1.1
2025-08-01 15:37:16 +00:00
renovate[bot] and GitHub
b63e42585a
fix(deps): update dependency autoprefixer to v10.4.21
2025-08-01 10:57:20 +00:00
renovate[bot] and GitHub
34c57bb7ab
fix(deps): update dependency @testing-library/jest-dom to v6.6.4
2025-08-01 04:56:45 +00:00
renovate[bot] and GitHub
5c73bb7ab1
chore(deps): update dependency babel-preset-current-node-syntax to v1.1.1
2025-08-01 02:51:46 +00:00
3658d97480
fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.24.1 ( #4471 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-31 09:07:22 -07:00
58b5c3e775
Updated translations ( #4478 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-07-31 09:06:50 -07:00
renovate[bot] and GitHub
78df6f6e2e
fix(deps): update codemirror
2025-07-31 09:58:11 +00:00
renovate[bot] and GitHub
74a82ed293
chore(deps): update dependency npm to v10.9.3
2025-07-31 06:09:55 +00:00
renovate[bot] and GitHub
326039b8ee
chore(deps): update dependency jest-environment-jsdom to v30.0.5
2025-07-31 01:21:52 +00:00
renovate[bot] and GitHub
0fef74a0f2
chore(deps): update dependency @types/react to v18.3.23
2025-07-30 23:11:42 +00:00
f8baaab39c
[ImgBot] Optimize images ( #4474 )
...
*Total -- 1,217.20kb -> 984.37kb (19.13%)
/web/.storybook/story-assets/project/apps-logo.png -- 10.96kb -> 8.00kb (26.96%)
/web/.storybook/story-assets/project/tv-apps-icon.png -- 945.09kb -> 739.13kb (21.79%)
/web/.storybook/story-assets/project/owncast-directory.png -- 261.16kb -> 237.24kb (9.16%)
Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com >
Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com >
2025-07-30 15:55:26 -07:00
b2917bb2b6
chore(deps): update dependency eslint-config-prettier to v9.1.2 ( #4468 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-30 15:26:22 -07:00
603ac67df0
fix(deps): update dependency react-hotkeys-hook to v4.6.2 ( #4469 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-30 15:25:50 -07:00
Nico198X and GitHub
3c0e857e97
Add Peertube logo & social handle ( #4448 )
...
* Add peertube.svg social logo
* Update socialHandle.go for Peertube
2025-07-30 15:23:40 -07:00
23fce908bd
chore(deps): update dependency @types/prop-types to v15.7.15 ( #4467 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-30 15:22:08 -07:00
6b85b0d48e
fix(deps): update dependency @uiw/react-codemirror to v4.24.1 ( #4472 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-30 15:21:34 -07:00
913ca6bc2a
Updated translations ( #4433 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-07-30 14:10:26 -07:00
57cd0f974f
Update BrowserNotifyModal.tsx to use Localization component ( #4444 )
...
* Initial plan
* Update BrowserNotifyModal.tsx to use Localization component
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Organize BrowserNotifyModal localization keys into namespaces
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* chore: update extracted translations
* Update web/components/modals/BrowserNotifyModal/BrowserNotifyModal.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update web/i18n/en/translation_old.json
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
Co-authored-by: Owncast default web localizations <owncast@owncast.online >
Co-authored-by: Gabe Kangas <gabek@real-ity.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-30 13:02:03 -07:00
Owncast default web localizations
f4bbab043c
chore: update extracted translations
2025-07-22 19:34:49 +00:00
7675c53e16
Removed aria ( #4430 )
...
* fixed-aria
* removed-aria
* fix(js): linter error
---------
Co-authored-by: Gabe Kangas <gabek@real-ity.com >
2025-07-22 12:32:07 -07:00
Owncast
f73792d2d5
Javascript formatting autofixes
2025-07-14 02:02:06 +00:00
Owncast default web localizations
cfbee2c21c
chore: update extracted translations
2025-07-14 02:01:41 +00:00
Gabe Kangas
828bddb4f4
fix(tests): fix i18n tests
2025-07-13 18:58:55 -07:00
59b905649e
Add pluralization support to Translation component ( #4441 )
...
* Initial plan
* Add pluralization support to Translation component with comprehensive tests
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Javascript formatting autofixes
* Update web/tests/translation.test.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update web/components/ui/Translation/Translation.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* fix: linter warning
* Simplify pluralization logic: use original key for plural, only _one for singular
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* feat(i18n): fix support for nested namespace string and key extraction
* chore: update extracted translations
* fix(i18n): fix linter warnings in extraction script
* Update web/scripts/i18n-extract.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* feat(i18n): sort translation keys
* fix(i18n): fix linter warnings
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
Co-authored-by: Owncast <owncast@owncast.online >
Co-authored-by: Gabe Kangas <gabek@real-ity.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-13 17:34:06 -07:00
eafcf9148c
Update EditInstanceDetails admin component to support localization ( #4439 )
...
* Initial plan
* Update EditInstanceDetails component to support localization
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* chore: update extracted translations
* Update web/types/localization.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Add EditInstanceDetails namespace to localization keys
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* chore: update extracted translations
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
Co-authored-by: Owncast default web localizations <owncast@owncast.online >
Co-authored-by: Gabe Kangas <gabek@real-ity.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-13 13:34:30 -07:00
29b5100114
Create custom Translation component for better i18n handling ( #4431 )
...
* Initial plan
* Implement Translation component with Storybook stories
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Add Jest test for Translation component and demonstrate ?lang=de functionality
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Javascript formatting autofixes
* Create centralized type-safe localization system
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Add @testing-library/react to Translation component tests
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Fix code formatting errors with prettier and eslint
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Revert "Fix code formatting errors with prettier and eslint"
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* fix(js): eslinter errors
* fix(js): unused code warnings
* fix(js): fix additional warnings
* Update Emoji admin page to use new Translation component
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Organize localization keys by logical sections (Frontend, Admin, Common, Testing)
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Organize localization keys by TypeScript namespaces
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Javascript formatting autofixes
* feat(js): add support for default translated text
* chore: add default lang translations on commit
* fix(js): unused code warnings
* Update OfflineBanner component to use new Translation component
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* fix(js): fix localization extraction job
* chore(js): remove ts-node cli
* fix(css): fix css warning
* feat(js): add some additional translation strings via component
* chore: update extracted translations
* test: add tests for Translation component defaultText and fallback behavior
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* chore: update extracted translations
* Javascript formatting autofixes
* chore: call out new Translation component
* fix: linter warning
* chore: updated instructions
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
Co-authored-by: Owncast <owncast@owncast.online >
Co-authored-by: Gabe Kangas <gabek@real-ity.com >
2025-07-13 02:21:46 -07:00
07786682b0
Fix error message styling consistency in browser notification modal ( #4418 )
...
* Initial plan
* Update BrowserNotifyModal to use Alert component for error styling consistency
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* chore: update copilot instructions
* chore: update copilot instructions
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
Co-authored-by: Gabe Kangas <gabek@real-ity.com >
2025-07-04 22:42:40 -07:00
Gabe Kangas and GitHub
1310dc1b80
Add horizontal line to admin sidebar ( #4417 )
...
* feat(admin): add horizontal line to sidebar. Closes #4098
* fix: lint css file
* fix: tweak css
* chore: go mod tidy
* fix: another css fix
2025-07-04 19:34:57 -07:00
5950db7abd
Display keyboard shortcut in UserDropdown chat menu items ( #4414 )
...
* Initial plan
* Add keyboard shortcut display to UserDropdown chat menu items
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Successfully implement keyboard shortcut display in UserDropdown chat menu
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Additional instructions
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
Co-authored-by: Gabe Kangas <gabek@real-ity.com >
2025-07-04 14:19:17 -07:00
9ccf3fe775
Updated translations ( #4415 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-07-03 21:01:49 -07:00
c51d8e7891
chore(deps): update dependency knip to v5.61.3 ( #4296 )
...
* chore(deps): update dependency knip to v5.61.3
* fix: updates to resolve knip unused package errors
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com >
2025-07-03 20:00:50 -07:00
e016b6f745
Updated translations ( #4407 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-06-30 09:45:14 -07:00
b36c2f6da2
chore(deps): lock file maintenance ( #4157 )
...
* chore(deps): lock file maintenance
* fix(js): regenerate package lock file
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com >
2025-06-29 22:53:24 -07:00
6bff033b74
chore(deps-dev): bump brace-expansion from 1.1.11 to 1.1.12 in /web ( #4390 )
...
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion ) from 1.1.11 to 1.1.12.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases )
- [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12 )
---
updated-dependencies:
- dependency-name: brace-expansion
dependency-version: 1.1.12
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-29 22:04:01 -07:00
31bff5297f
chore(deps-dev): bump pbkdf2 from 3.1.2 to 3.1.3 in /web ( #4400 )
...
Bumps [pbkdf2](https://github.com/crypto-browserify/pbkdf2 ) from 3.1.2 to 3.1.3.
- [Changelog](https://github.com/browserify/pbkdf2/blob/master/CHANGELOG.md )
- [Commits](https://github.com/crypto-browserify/pbkdf2/compare/v3.1.2...v3.1.3 )
---
updated-dependencies:
- dependency-name: pbkdf2
dependency-version: 3.1.3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-29 22:03:40 -07:00
Larry Archer and GitHub
8c97360c0f
Add a rule that passwords and stream keys must not contain any dashes ( #4387 )
2025-06-29 21:52:22 -07:00
Solomon Mithra and GitHub
8dd051cf3e
docs: clarify admin password is not the stream key ( #4405 ) ( #4406 )
...
Update Admin Authentication section to:
- Separate “admin password” and “stream key” terminology
- Emphasize stream key is only for streaming software (RTMP/SRT)
- Note that admin password is used for HTTP Basic auth to `/admin`
Closes #4405 .
2025-06-29 21:29:06 -07:00
a02fa336ae
[ImgBot] Optimize images ( #4381 )
...
*Total -- 125.95kb -> 110.37kb (12.37%)
/web/.storybook/story-assets/project/logo-simple-white.svg -- 8.71kb -> 7.11kb (18.42%)
/web/.storybook/story-assets/project/simple-white-outlined.svg -- 8.92kb -> 7.41kb (16.89%)
/web/.storybook/story-assets/project/simple-black-outlined.svg -- 8.91kb -> 7.41kb (16.81%)
/web/.storybook/story-assets/project/logo-simple-white-outlined.svg -- 9.12kb -> 7.59kb (16.75%)
/web/.storybook/story-assets/project/logo-simple-black.svg -- 9.11kb -> 7.59kb (16.68%)
/web/assets/images/icons/fediverse.svg -- 1.47kb -> 1.25kb (15.05%)
/web/.storybook/story-assets/project/logo-translucent-grey.svg -- 7.51kb -> 6.45kb (14.22%)
/web/.storybook/story-assets/project/logo-semisimple-white.svg -- 7.97kb -> 7.05kb (11.54%)
/web/.storybook/story-assets/project/logo-semisimple-black.svg -- 7.97kb -> 7.05kb (11.54%)
/web/.storybook/story-assets/project/black-outlined.svg -- 8.35kb -> 7.41kb (11.24%)
/web/.storybook/story-assets/project/logo-black.svg -- 8.53kb -> 7.58kb (11.08%)
/web/.storybook/story-assets/project/logo-semisimple-white-outlined.svg -- 8.47kb -> 7.54kb (11.01%)
/web/.storybook/story-assets/project/logo-simple-black-outlined.svg -- 8.56kb -> 7.62kb (10.99%)
/web/.storybook/story-assets/project/logo-semisimple-black-outlined.svg -- 8.50kb -> 7.56kb (10.98%)
/web/public/img/platformlogos/bluesky.svg -- 0.73kb -> 0.69kb (5.77%)
/static/web/img/platformlogos/bluesky.svg -- 0.73kb -> 0.69kb (5.77%)
/static/web/img/platformlogos/patreon.svg -- 0.37kb -> 0.37kb (0.79%)
/web/public/img/platformlogos/patreon.svg -- 0.37kb -> 0.37kb (0.79%)
/web/public/img/platformlogos/twitter.svg -- 0.42kb -> 0.42kb (0.23%)
/static/web/img/platformlogos/twitter.svg -- 0.42kb -> 0.42kb (0.23%)
/static/web/img/platformlogos/paypal.svg -- 0.67kb -> 0.67kb (0.15%)
/web/public/img/platformlogos/paypal.svg -- 0.67kb -> 0.67kb (0.15%)
/static/web/img/platformlogos/ko-fi.svg -- 2.55kb -> 2.55kb (0.11%)
/web/public/img/platformlogos/ko-fi.svg -- 2.55kb -> 2.55kb (0.11%)
/static/web/img/platformlogos/mastodon.svg -- 0.90kb -> 0.90kb (0.11%)
/web/public/img/platformlogos/mastodon.svg -- 0.90kb -> 0.90kb (0.11%)
/static/web/img/platformlogos/discord.svg -- 1.28kb -> 1.28kb (0.08%)
/web/public/img/platformlogos/discord.svg -- 1.28kb -> 1.28kb (0.08%)
Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com >
Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com >
2025-06-13 12:42:06 -07:00
563f2f98c0
chore(deps): bump undici from 6.21.1 to 6.21.3 in /web ( #4339 )
...
Bumps [undici](https://github.com/nodejs/undici ) from 6.21.1 to 6.21.3.
- [Release notes](https://github.com/nodejs/undici/releases )
- [Commits](https://github.com/nodejs/undici/compare/v6.21.1...v6.21.3 )
---
updated-dependencies:
- dependency-name: undici
dependency-version: 6.21.3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-13 12:40:07 -07:00