e580c99f5a
Updated translations ( #4636 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-10-16 19:12:08 -07:00
Krish Sharma and GitHub
037461ca85
bug: fixed max viewers to Max viewers ( #4637 )
2025-10-15 10:12:41 -07:00
6fb123b535
Updated translations ( #4630 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-10-13 19:52:21 -07:00
383b80851b
Add localization support to admin status and error messages ( #4631 )
...
* Initial plan
* Add localization support to admin form status and error messages
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Format updated files with prettier
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Replace t() with Translation component in admin page JSX
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* update package-lock.json
* Update web/i18n/en/translation.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: Gabe Kangas <gabek@real-ity.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-13 16:29:40 -07:00
8601d03e62
Updated translations ( #4549 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-09-24 23:27:38 -07:00
Gabe Kangas
73da623959
fix: fix some incorrect formatting in json
2025-09-16 00:19:47 -07:00
275339bdf0
Add localization support for chat message components with enhanced Translation component ( #4560 )
...
* Initial plan
* Add localization support for chat message components
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Update chat message localization to use string interpolation
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Restore original styling while preserving string interpolation
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Separate styling from variables in translation templates
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Revert to concatenation approach for chat message localization
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Add id property to Translation component and restore missing CSS classes and IDs
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Javascript formatting autofixes
---------
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 >
Co-authored-by: Owncast <owncast@owncast.online >
2025-09-16 00:13:13 -07:00
51ae467a5a
Add localization support for FollowModal component ( #4558 )
...
* Initial plan
* Add localization support for FollowModal component
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Update web/components/modals/FollowModal/FollowModal.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update web/components/modals/FollowModal/FollowForm.tsx
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: Gabe Kangas <gabek@real-ity.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-15 21:50:36 -07:00
1cf923a5af
Update localization files + references ( #4556 )
...
* Initial plan
* Add localization support to NameChangeModal component
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* Add NameChangeModal translations to English language file
Co-authored-by: gabek <414923+gabek@users.noreply.github.com >
* fix(i18n): fix localization keys
* chore(test): add i18n test
* chore(i18n): update translation script
* chore(i18n): reorgnize translation keys and update components
* chore: fix linting warnings
* chore(i18n): update all the language files
* feat(i18n): add last live ago i18n key
---------
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-09-15 19:27:56 -07:00
e66b0444ad
Increases the max bandwidth selectable in the admin UI ( #4550 )
...
* feat(admin): Closes #1462 . Increases the max bandwidth selectable in the UI + localization for the strings
* chore: update extracted translations
* Javascript formatting autofixes
---------
Co-authored-by: Owncast default web localizations <owncast@owncast.online >
2025-09-14 15:41:58 -07:00
eeb2f9766c
Updated translations ( #4484 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-08-02 22:09:54 -07: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
58b5c3e775
Updated translations ( #4478 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-07-31 09:06:50 -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
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
9c97e06559
Updated translations ( #4360 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-05-26 11:29:19 -07:00
302fe8ee87
Updated translations ( #4345 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-05-19 23:52:25 -07:00
72d08eb034
Updated translations ( #4341 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-05-15 12:28:19 -07:00
e2c385bc40
Updated translations ( #4329 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-05-07 14:37:10 -07:00
92bde4196d
Updated translations ( #4321 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-05-05 12:02:25 -07:00
3d51b7d4cf
Updated translations ( #4315 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-05-04 16:55:20 -07:00
76a0e39485
Updated translations ( #4309 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-05-03 15:23:28 -07:00
a001bd1d66
Updated translations ( #4277 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-04-06 16:12:03 -07:00
17a7d40856
Updated translations ( #4274 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-04-01 18:55:25 -07:00
20b74e7b4b
Updated translations ( #4252 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-03-16 13:03:53 -07:00
c710bddd50
Updated translations ( #4251 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-03-15 18:45:00 -07:00
6f7fc6142a
Updated translations ( #4250 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-03-15 15:22:00 -07:00
38b484a9f3
Updated translations ( #4244 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-03-10 08:12:49 -07:00
fea1163ea9
Updated translations ( #4243 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-03-09 18:48:54 -07:00
3417072e06
Updated translations ( #4242 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-03-09 17:37:25 -07:00
Michael and GitHub
c981acbc5d
Fix issue #4042 : Add paragraph in admin emoji page to link to documentation ( #4235 )
...
* Fix issue #4042 : Add paragraph in admin emoji page to link to documentation
* Address some code formatting issues
* Fixed html style issue
2025-03-09 17:22:29 -07:00
d43a3eaffe
Updated translations ( #4236 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-03-04 19:27:17 -08:00
563729cdd7
New Translations ( #4214 )
...
* chore(deps): lock file maintenance
* Updated translations
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com >
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-02-23 14:38:21 -08:00
8a9967435c
Updated translations ( #4203 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-02-12 11:55:19 -08:00
62c938e7db
Updated translations ( #4200 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-02-11 17:04:06 -08:00
ed5186a280
Added changes for Issue 4044 ( #4199 )
...
* Added changes for fix 4044
* Fixed spacing issue
---------
Co-authored-by: Gabe Kangas <gabek@real-ity.com >
2025-02-11 15:40:11 -08:00
436077a6f6
Updated translations ( #4182 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-01-29 18:26:05 -08:00
github-actions[bot] and GitHub
b728bfc70a
Updated translations ( #4179 )
2025-01-26 18:54:09 -08:00
613d928149
Updated translations ( #4176 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-01-22 19:51:53 -08:00
69fd525b8d
Updated translations ( #4169 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-01-21 17:35:40 -08:00
1ad9376c4b
Updated translations ( #4168 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-01-20 19:19:37 -08:00
6fd3aad81d
Updated translations ( #4162 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-01-20 18:44:02 -08:00
9ea94e9963
Updated translations ( #4160 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-01-20 15:58:45 -08:00