* Refactor i18n approach
* chore: move to shared
* chore: add default
* create DialogService and update LoadingService (#2876)
* complete translation infra for ui project, currently broken
* cleanup and more dictionaries
* chore: fix
---------
Co-authored-by: Matt Hill <MattDHill@users.noreply.github.com>
Co-authored-by: Matt Hill <mattnine@protonmail.com>
* feat: finalize desktop and mobile design of system routes
* clean up messaging and mobile tabbar utilities
---------
Co-authored-by: Matt Hill <mattnine@protonmail.com>
* feat: add i18n infrastructure
* store langauge selection to patchDB ui section
* feat: react to patchdb language change
---------
Co-authored-by: Matt Hill <mattnine@protonmail.com>
* small type changes and clear todos
* handle notifications and metrics
* wip
* fixes
* migration
* dedup all urls
* better handling of clearnet ips
* add rfkill dependency
* chore: refactor settings
---------
Co-authored-by: Matt Hill <mattnine@protonmail.com>
Co-authored-by: Aiden McClelland <me@drbonez.dev>
* small type changes and clear todos
* handle notifications and metrics
* wip
* fixes
* migration
* dedup all urls
* better handling of clearnet ips
* add rfkill dependency
---------
Co-authored-by: Matt Hill <mattnine@protonmail.com>
* feat: redesign service route
* chore: more changes
* remove automated backups and fix interface addresses
* fix rpc methods and slightly better mocks
---------
Co-authored-by: Matt Hill <mattnine@protonmail.com>
* fix web manifest format error
* fix setting optional dependencies
* rework dependency actions to be nested
* fix styling
* fix styles
* combine action requests into same component
* only display actions header if they exist
* fix storing polyfill dependencies
* fix styling and button propagation
* fixes for setting polyfill dependencies
* revert to test
* revert required deps setting logic
* add logs and adjust logic
* test
* fix deps logic when changing config
* remove logs; deps working as expected
* add clearnet functionality to frontend
* add pattern and add sync db on rpcs
* add domain pattern
* show acme name instead of url if known
* dont blow up if domain not present after delete
* use common name for letsencrypt
* normalize urls
* refactor start-os ui net service
* backend migration and rpcs for serverInfo.host
* fix cors
* implement clearnet for main startos ui
* ability to add and remove tor addresses, including vanity
* add guard to prevent duplicate addresses
* misc bugfixes
* better heuristics for launching UIs
* fix ipv6 mocks
* fix ipv6 display bug
* rewrite url selection for launch ui
---------
Co-authored-by: Aiden McClelland <me@drbonez.dev>
* add smtp to frontend
* left align headers
* just email
* change all to email
* fix test-smtp api
* types
* fix email from and login address handling
---------
Co-authored-by: Aiden McClelland <me@drbonez.dev>
* retry logic for init status
* fix login flashing and sideload hanging
* add logging
* misc backend bugfixes
* use closingObserver instead
* always show reinstall button
* go back to endWith
* show error if sideload fails
* refactor more watch channels
* navigate to services page on sideload complete
* handle error closure events properly
* handle error scenario better in sideload websocket
* remove a clone
---------
Co-authored-by: Matt Hill <mattnine@protonmail.com>
* use notification system for OS updates
* feat: Include the version update notification in the update in rs
* chore: Change the location of the comment
* progress on release notes
* fill out missing sections
* fix build
* fix build
---------
Co-authored-by: J H <dragondef@gmail.com>
Co-authored-by: Aiden McClelland <me@drbonez.dev>
* add support for ACME cert acquisition
* add support for modifying hosts for a package
* misc fixes
* more fixes
* use different port for lan clearnet than wan clearnet
* fix chroot-and-upgrade always growing
* bail on failure
* wip
* fix alpn auth
* bump async-acme
* fix cli
* add barebones documentation
* add domain to hostname info
* sdk input spec improvements
* more sdk changes
* fe changes
* alpha.14
* fix tests
* separate validator in filehelper
* use deeppartial for getinput
* fix union type and update ts-matches
* alpha.15
* alpha.16
* alpha.17
---------
Co-authored-by: Matt Hill <mattnine@protonmail.com>