Compare commits

...

1205 Commits

Author SHA1 Message Date
Inex Code c8577b3bdf fix: When using fallback upgrade, UI showed that upgrade failed
continuous-integration/drone/push Build is passing Details
2024-02-23 20:15:39 +03:00
Inex Code 212c60c613 Merge pull request 'fix: Return the binds migration interface' (#467) from inex/binds-migration into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #467
2024-02-23 18:51:52 +02:00
Inex Code a9a7b04ad5 fix: Return the binds migration interface
Turns out, there are still servers that didn't perform the binds migration. The can't perform it anymore because email changed the id. I'm getting back the option to perform the binds migration, with some fallback defaults.
2024-02-23 19:50:28 +03:00
Inex Code 490e5f92f3 refactor(ui): Code deduplication in AboutApplicationPage
continuous-integration/drone/push Build is passing Details
2024-02-23 17:56:54 +02:00
Inex Code e36cba045a feat(ui): Select device icon depending on the screen width 2024-02-23 17:56:54 +02:00
Inex Code b4f700d56a feat(ui): Select device icon depending on the platform we are runnning on 2024-02-23 17:56:54 +02:00
Inex Code 9532ddc8af feat(ui): About page now contains links 2024-02-23 17:56:54 +02:00
Inex Code 0d12b1d2d7 Merge pull request 'refactor: Introduce the API connection repository' (#440) from api-connection-refactor into master
continuous-integration/drone/push Build was killed Details
Reviewed-on: #440
Reviewed-by: NaiJi  <naiji@noreply.git.selfprivacy.org>
2024-02-23 16:49:39 +02:00
Inex Code 275e8b1f40 chore: Fixes from review 2024-02-23 17:49:10 +03:00
Inex Code 160e6d3b35 refactor: Remove unused job 2024-02-21 05:00:45 +03:00
Inex Code 7bb96b5ed0 chore: remove prints 2024-02-21 00:45:32 +03:00
Inex Code 43a339af91 refactor: Code deduplication in server data reload 2024-02-20 23:34:45 +03:00
Inex Code caa2fd3b8e refactor: Handle situation when the job has to be removed
Closes #166
2024-02-20 23:17:36 +03:00
Inex Code 4eb8f34e37 Merge remote-tracking branch 'origin/master' into api-connection-refactor 2024-02-20 20:13:19 +03:00
Inex Code 92cf2cde6d refactor: Refactor ServerDetailsCubit to use ApiConnectionRepository 2024-02-20 20:09:14 +03:00
Inex Code 9459191c09 refactor: Remove Job dependency on ClientJobsCubit 2024-02-20 20:04:39 +03:00
Inex Code 16094a3257 refactor: Rework ClientJobs cubit so it doesn't depend on other cubits
Also implemented tracking of the jobs and rebuild status
2024-02-20 19:33:24 +03:00
Inex Code fdb40fccd7 fix: Init ApiConnectionRepository after server access recovery 2024-02-14 15:59:01 +03:00
Inex Code 9a1f47711c chore: Update GraphQL schema with experimental system rebuild tracking 2024-02-12 20:20:30 +03:00
Inex Code 455b1ed7f9 refactor: Replace UsersCubit with UsersBloc 2024-02-09 18:01:05 +03:00
Inex Code e5f00f8770 refactor: Make sure that blocs use sealed classes 2024-02-09 16:54:04 +03:00
Inex Code 710b9b53dd refactor: Replace ApiDevicesCubit with DevicesBloc 2024-02-09 14:07:03 +03:00
Inex Code 27e5abfe4a Merge pull request 'feat: change NavigationDestinationLabelBehavior' (#458) from subtitles_for_menu_options into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #458
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-02-08 17:18:28 +02:00
def 035fe990d0 Merge branch 'master' into subtitles_for_menu_options 2024-02-08 17:15:21 +02:00
Inex Code 3a525f0d11 refactor: Replace RecoveryKeyCubit with RecoveryKeyBloc 2024-02-08 18:08:29 +03:00
Inex Code 1daf957245 chore: Move ConnectionStatus bloc to bloc folder 2024-02-08 16:58:45 +03:00
Inex Code 0f26683758 Merge pull request 'fix: remove snackbar style notifs' (#457) from remove_snackbar_style_notif into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #457
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-02-08 14:40:17 +02:00
def 087deede3a Merge branch 'master' into remove_snackbar_style_notif 2024-02-08 14:39:30 +02:00
Inex Code 46910061ed ci: Update Windows build
continuous-integration/drone/push Build was killed Details
2024-02-08 14:30:50 +02:00
aliaksei tratseuski dd81053f42 refactor(UI): Rewrite onboarding page
continuous-integration/drone/push Build was killed Details
rewrote OnboardingPage:
* decomposed into separate widgets
* now content stays centered on wide screens (set so width won't expand further than 480px)
* pageController is now properly disposed
* added some more code changes to
    * main (error widget builder)
    * brand_header (centerTitle instead of empty actions list)
    * console_page (listener callback fix, used gaps instead of SizedBox'es, added keys to list items)
    * service_page (just cleaner build method)
	* removed some dead code

Co-authored-by: Aliaksei Tratseuski <aliaksei.tratseuski@gmail.com>
Reviewed-on: #444
Co-authored-by: aliaksei tratseuski <misterfourtytwo@noreply.git.selfprivacy.org>
Co-committed-by: aliaksei tratseuski <misterfourtytwo@noreply.git.selfprivacy.org>
2024-02-08 13:59:52 +02:00
dettlaff c67661ff65 feat: change NavigationDestinationLabelBehavior 2024-02-08 00:19:27 +04:00
dettlaff ba0e247fba fix: remove SnackBarBehaviov 2024-02-08 00:06:55 +04:00
Inex Code 418d96b842 Merge pull request 'fix(hetzner): Fix the resize volume request' (#456) from hetzner-volume-resize-hotfix into master
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Reviewed-on: #456
2024-02-07 12:47:41 +02:00
Inex Code 74675cab23 chore: Bump version to 0.10.1 2024-02-07 13:47:22 +03:00
Inex Code 98228cfc05 fix(hetzner): Fix the resize volume request 2024-02-07 13:39:41 +03:00
Inex Code 6914b01d2a refactor: remove ProviderVolumes cubit 2024-02-06 18:21:21 +03:00
aliaksei tratseuski 370186030a added keys to segmented_buttons _ButtonSegment's
continuous-integration/drone/push Build is passing Details
2024-02-05 12:59:29 +02:00
aliaksei tratseuski 40f4f8822f chore: segmented_buttons rewrite 2024-02-05 12:59:29 +02:00
Inex Code 3b9d616045 refactor: Introduce VolumesBloc, remove ServerVolumeCubit 2024-02-01 18:30:06 +04:00
Inex Code 8684a2a48a Merge pull request 'style: Enable directives_ordering lint' (#445) from directives_ordering into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #445
Reviewed-by: NaiJi  <naiji@noreply.git.selfprivacy.org>
2024-01-31 18:25:43 +02:00
Inex Code 3222a9b500 refactor: Init blocs in initState and not in widget build 2024-01-31 18:06:49 +04:00
Inex Code e330f71b63 refactor: Optimistic state update when forgetting a snapshot 2024-01-31 18:06:22 +04:00
Inex Code 1ba8f324fe refactor: Use transformers for blocs 2024-01-31 16:17:27 +04:00
Inex Code 21c0e200a9 fix: Regenerate codegen for updated model name 2024-01-31 16:03:15 +04:00
Inex Code 725c592086 refactor: Fix callbacks returning sets 2024-01-31 15:14:37 +04:00
Inex Code 02870c3149 style: Formatting 2024-01-31 15:05:12 +04:00
Inex Code fe6f900165 refactor: Move event handler registration to the beginning of blocs 2024-01-31 15:04:59 +04:00
Inex Code f46865ca71 style: Apply directives_ordering lint 2024-01-31 14:57:12 +04:00
Inex Code 31c6a18918 Merge remote-tracking branch 'origin/directives_ordering' into api-connection-refactor
# Conflicts:
#	lib/config/bloc_config.dart
#	lib/logic/cubit/app_config_dependent/authentication_dependend_cubit.dart
#	lib/logic/cubit/backups/backups_cubit.dart
#	lib/logic/cubit/dns_records/dns_records_cubit.dart
#	lib/logic/cubit/providers/providers_cubit.dart
#	lib/logic/models/service.dart
#	lib/ui/pages/backups/backup_details.dart
#	lib/ui/pages/backups/change_period_modal.dart
#	lib/ui/pages/backups/change_rotation_quotas_modal.dart
#	lib/ui/pages/backups/copy_encryption_key_modal.dart
#	lib/ui/pages/more/more.dart
#	lib/ui/pages/server_storage/binds_migration/migration_process_page.dart
#	lib/ui/pages/server_storage/server_storage.dart
#	lib/ui/pages/server_storage/storage_card.dart
2024-01-31 14:50:40 +04:00
Inex Code acb5da9a92 style: Enable directives_ordering lint 2024-01-31 09:14:23 +04:00
Inex Code 149969aed8 refactor: Rename ServerVolume model to reflect that it is tied to provider 2024-01-29 20:49:20 +04:00
Inex Code 9bfaf5d381 refactor: Remove usesBinds from ApiServerVolumeCubit 2024-01-29 20:45:49 +04:00
Inex Code bdd00683cd refactor: Optimistic state update when removing all finished jobs 2024-01-29 20:14:12 +04:00
Inex Code 831a0e95eb refactor: Rewrite services cubit to bloc, using ApiRepo streams 2024-01-29 19:58:37 +04:00
Inex Code a5e7725733 refactor: Rewrite backups cubit to bloc, using ApiRepo streams 2024-01-29 17:54:09 +04:00
NaiJi ✨ 76c420301c Merge pull request 'fix(dns): Make sure that we notice domain ownership lost' (#441) from dns-check into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #441
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-01-28 09:55:42 +02:00
NaiJi ✨ 2b30136def fix(dns): Make sure that we notice domain ownership lost
- #390
2024-01-28 09:18:36 +04:00
Inex Code b1be3f24d6 refactor: Rewire cubit from depending on server_installation_cubit to the new connection manager 2024-01-26 18:46:09 +04:00
Inex Code 332e31b655 refactor: Remove binds migration 2024-01-26 14:58:59 +04:00
Inex Code 24e5c8baee refactor: Remove unused providers cubit 2024-01-26 14:49:36 +04:00
Inex Code fa21bdf034 refactor: Remove unused timer singleton 2024-01-26 14:43:44 +04:00
Inex Code f10441dca1 Merge pull request 'feat: Enable more languages' (#435) from enable-languages into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #435
2024-01-23 18:50:33 +02:00
Inex Code 82a6f79a35 feat: Enable more languages 2024-01-23 20:49:47 +04:00
Inex Code 1ee02b7433 Merge pull request 'chore: Oops, fix the changelog' (#426) from release-party into master
continuous-integration/drone/push Build was killed Details
continuous-integration/drone/tag Build is passing Details
Reviewed-on: #426
2024-01-19 16:51:41 +02:00
Inex Code bb03bf6a10 chore: Oops, fix the changelog 2024-01-19 17:51:25 +03:00
Inex Code e7f02e4ad8 Merge pull request 'chore: Bump version to 0.10.0' (#425) from release-party into master
continuous-integration/drone/push Build was killed Details
Reviewed-on: #425
Reviewed-by: NaiJi  <naiji@noreply.git.selfprivacy.org>
2024-01-19 16:50:09 +02:00
Inex Code 175e189d5a chore: Update appimage version 2024-01-19 17:49:56 +03:00
Inex Code 4e7409ca6d chore: Bump version to 0.10.0 2024-01-19 17:47:45 +03:00
Inex Code a1ab687933 Merge pull request 'chore: Update translations' (#413) from translations into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #413
2024-01-19 16:00:03 +02:00
Inex Code 3fb5804b20 Translated using Weblate (Russian)
Currently translated at 100.0% (2 of 2 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_hetzner
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_hetzner/ru/
2024-01-19 13:59:45 +00:00
Inex Code 954630f5e9 Translated using Weblate (Belarusian)
Currently translated at 100.0% (2 of 2 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_hetzner
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_hetzner/be/
2024-01-19 13:59:45 +00:00
Inex Code 83fe4fa0f3 Translated using Weblate (Russian)
Currently translated at 100.0% (538 of 538 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2024-01-19 13:59:45 +00:00
Inex Code a93844b89c Added translation using Weblate (Estonian) 2024-01-19 13:59:45 +00:00
Yaron ba3d1b86b7 Translated using Weblate (Hebrew)
Currently translated at 100.0% (538 of 538 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/he/
2024-01-19 13:59:45 +00:00
Yaron c8c3ffb4b9 Translated using Weblate (Hebrew)
Currently translated at 99.2% (534 of 538 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/he/
2024-01-19 13:59:45 +00:00
Yaron 3c6eefdbbf Translated using Weblate (Hebrew)
Currently translated at 100.0% (533 of 533 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/he/
2024-01-19 13:59:45 +00:00
Weblate 82fc4c68c2 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_hetzner
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_hetzner/
2024-01-19 13:59:45 +00:00
NaiJi ✨ 2ab33144fd Translated using Weblate (Spanish)
Currently translated at 18.3% (98 of 533 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/es/
2024-01-19 13:59:45 +00:00
NaiJi ✨ e4be60a51b Translated using Weblate (Russian)
Currently translated at 100.0% (533 of 533 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2024-01-19 13:59:45 +00:00
Inex Code 98b715700a Merge pull request 'fix: Domain name overflows on the "Use this domain?" screen' (#422) from fix_overflows_use_this_domain into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #422
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-01-19 15:59:42 +02:00
NaiJi ✨ dca733f641 Merge pull request 'feat: Make DNS records deletion and creation dynamic' (#424) from dynamic-dns-deletion into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #424
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-01-19 15:46:58 +02:00
Inex Code 766f44ee19 style: Add missing trailing comma 2024-01-19 16:38:07 +03:00
NaiJi ✨ 40c423437a refactor: Rename variables and add needed comments
- #265
2024-01-19 17:23:09 +04:00
NaiJi ✨ 2836ce4870 fix(cloudflare): Convert MX name from @ to root domain
- #265
2024-01-19 00:50:42 +02:00
NaiJi ✨ 39f92f769b feat: Add selector._domainkey project record
- #265
2024-01-19 00:50:42 +02:00
NaiJi ✨ d841f9db44 feat: Make DNS deletion and creation dynamic
- #265
2024-01-19 00:50:42 +02:00
def cd33991f97 Merge branch 'master' into fix_overflows_use_this_domain 2024-01-18 15:31:47 +02:00
def 76d93ab782 fix: missclicked on "Approve" button 2024-01-18 15:31:07 +02:00
NaiJi ✨ 9e095a6808 Merge pull request 'fix(graphql): Remove and replace deprecated mutations' (#423) from actualizing-graphql into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #423
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-01-15 19:08:28 +02:00
NaiJi ✨ 07058d3db5 fix(graphql): Remove and replace deprecated mutations
- #418
2024-01-15 13:11:09 +04:00
def 79fae03e9b fix: overflows use this domain 2024-01-12 18:23:13 +02:00
NaiJi ✨ 09cb734859 Merge pull request 'fix: Update loginInfo with new service IDs' (#419) from new-service-ids into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #419
Reviewed-by: NaiJi  <naiji@noreply.git.selfprivacy.org>
2024-01-10 16:17:13 +02:00
Inex Code b974062626 fix: Update loginInfo with new service IDs 2024-01-10 15:50:37 +02:00
Inex Code 16dca8faf8 Merge pull request 'feat: Implement dynamic DNS records validation' (#392) from dynamic-dns into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #392
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-01-10 14:52:16 +02:00
NaiJi ✨ 528d0c4c10 Merge pull request 'chore: Update the copyright year' (#417) from copyright-year into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #417
Reviewed-by: NaiJi  <naiji@noreply.git.selfprivacy.org>
2024-01-09 22:41:27 +02:00
Inex Code 23922ef243 chore: Update the copyright year 2024-01-09 21:46:57 +02:00
NaiJi ✨ 8e952abd94 fix: Change kotlin version for gradle 2024-01-08 13:46:43 +04:00
NaiJi ✨ a45ac7e344 fix: Adapt domain iteration on recovery to new provider interface 2024-01-05 07:28:45 +04:00
NaiJi ✨ ff9c96a114 fix(cloudflare): Adapt Cloudflare DNS convertion 2024-01-05 07:15:27 +04:00
NaiJi ✨ 19e070133c Merge branch 'master' into dynamic-dns 2023-12-29 22:24:59 +02:00
NaiJi ✨ 1c07476764 refactor: Move DNS records validation to cubit layer 2023-12-29 23:58:58 +04:00
Inex Code 985db9a479 Merge pull request 'Use the new NixOS infect' (#415) from nixos-23.11 into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #415
2023-12-29 13:45:31 +02:00
Inex Code 2a4614c673 feat: Allow custom SSH keys during setup and use the new NixOS infect 2023-12-28 22:35:39 +03:00
Inex Code e26b6a23b2 fix(ui): Filled button overflow 2023-12-28 20:07:30 +03:00
def e3e5570e4e feat: Add the button to copy password on the new user creation screen (#409)
continuous-integration/drone/push Build is passing Details
#299

Co-authored-by: dettlaff <dettlaff@riseup.net>
Reviewed-on: #409
Reviewed-by: NaiJi  <naiji@noreply.git.selfprivacy.org>
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
Co-authored-by: def <dettlaff@riseup.net>
Co-committed-by: def <dettlaff@riseup.net>
2023-12-28 15:19:16 +02:00
def d7bf6a0c06 feat: Add animation to the recovery key screen (#410)
continuous-integration/drone/push Build is passing Details
#164
Co-authored-by: dettlaff <dettlaff@riseup.net>
Reviewed-on: #410
Reviewed-by: NaiJi  <naiji@noreply.git.selfprivacy.org>
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
Co-authored-by: def <dettlaff@riseup.net>
Co-committed-by: def <dettlaff@riseup.net>
2023-12-26 11:28:52 +02:00
NaiJi ✨ ada5f1a66c Merge branch 'master' into dynamic-dns 2023-12-20 15:09:29 +02:00
NaiJi ✨ 20d7f37b8b Merge pull request 'linter-3.16.1' (#411) from linter-3.16.1 into master
continuous-integration/drone/push Build was killed Details
Reviewed-on: #411
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-12-20 15:08:59 +02:00
NaiJi ✨ 371d83b4be fix(linter): Change httpClientAdapter callback creation 2023-12-20 17:04:33 +04:00
NaiJi ✨ 9ea952b46e refactor(linter): Force const constructor where needed 2023-12-20 16:58:46 +04:00
NaiJi ✨ 5c03749577 refactor(linter): Add library; to brand icons 2023-12-20 16:57:52 +04:00
NaiJi ✨ 2ef0121321 refactor(linter): Create HTTP client from adapter 2023-12-20 16:56:31 +04:00
NaiJi ✨ 02a2097b10 refactor(linter): Change DioError to DioException 2023-12-20 16:50:43 +04:00
NaiJi ✨ f1b0b3fc9e Merge branch 'master' into dynamic-dns 2023-12-18 08:46:19 +04:00
NaiJi ✨ 2f6b4e0f9c Merge pull request 'feat: Implement better domain ownership check during installation' (#394) from domain-ownership-setup into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #394
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-12-12 17:24:22 +02:00
Inex Code 4ed038d34c refactor: Tweak the design of the BrokenDomainOutlinedCard 2023-12-12 08:31:37 +03:00
def 2d29fdc58b Merge pull request 'docs: update screenshots' (#393) from update_screensots into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #393
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-12-06 14:37:23 +02:00
def 06dc8ebfb8 Merge branch 'master' into update_screensots 2023-12-06 14:37:14 +02:00
NaiJi ✨ 37d2f2fe11 Merge pull request 'fix(ui): Remove listening of a server volume cubit for migration page' (#400) from migration-button-error into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #400
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-12-03 20:10:37 +02:00
NaiJi ✨ 5d92c95ce0 Merge pull request 'fix(devices): Update refreshing state for Devices page' (#398) from device-screen-updating into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #398
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-12-03 20:09:18 +02:00
NaiJi ✨ 4eb3dac101 Merge pull request 'feat(backblaze): Include milliseconds since epoch to bucket name' (#403) from better-bucket-name into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #403
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-12-03 20:03:17 +02:00
NaiJi ✨ 55d77b2144 Merge branch 'master' into better-bucket-name 2023-12-03 20:03:11 +02:00
NaiJi ✨ f6ded5399c refactor(backblaze): Move milliseconds since epoch to the beginning of bucket name 2023-12-03 21:58:56 +04:00
NaiJi ✨ 2710ba3e26 Merge pull request 'fix(hetzner): Filter away ARM architecture from available servers' (#404) from arm-filtering into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #404
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-12-03 19:45:23 +02:00
NaiJi ✨ e00c783cb0 Merge branch 'master' into dynamic-dns 2023-12-03 11:55:41 +02:00
NaiJi ✨ 9d09354363 Merge branch 'master' into domain-ownership-setup 2023-12-03 11:55:32 +02:00
NaiJi ✨ 07998f115f Merge branch 'master' into device-screen-updating 2023-12-03 11:55:25 +02:00
NaiJi ✨ e733354aa1 Merge branch 'master' into migration-button-error 2023-12-03 11:55:15 +02:00
NaiJi ✨ f977193fae Merge branch 'master' into better-bucket-name 2023-12-03 11:55:03 +02:00
NaiJi ✨ 0a988ce637 Merge branch 'master' into arm-filtering 2023-12-03 11:54:55 +02:00
Inex Code 9663bbf146 Merge pull request 'ci: Disable sonarqube for now as it uses Dart 2.17.5 for reasons unknown' (#406) from ci-fix into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #406
2023-12-03 04:27:27 +02:00
Inex Code 9b9d325a09 ci: Disable sonarqube for now as it uses Dart 2.17.5 for reasons unknown 2023-12-03 05:27:07 +03:00
Inex Code 19b3ee52c6 Merge pull request 'ci: Fix test run' (#405) from ci-fix into master
continuous-integration/drone/push Build is failing Details
Reviewed-on: #405
2023-12-03 03:04:15 +02:00
Inex Code e269233057 ci: Fix test run 2023-12-03 04:04:00 +03:00
NaiJi ✨ ee49b634ae Merge 'master' into 'dynamic-dns' 2023-12-03 01:12:55 +04:00
NaiJi ✨ b5cfdfd68a fix(hetzner): Filter away ARM architecture from available servers
- Resolve #402
2023-12-03 01:01:46 +04:00
NaiJi ✨ faa02c54fe feat(backblaze): Include milliseconds since epoch to bucket name
- Resolve #263
2023-12-03 00:44:32 +04:00
NaiJi ✨ 79f73ec729 Merge pull request 'chore: Upgrade to Flutter 3.16.1' (#401) from flutter-upgrade into master
continuous-integration/drone/push Build is failing Details
Reviewed-on: #401
Reviewed-by: NaiJi  <naiji@noreply.git.selfprivacy.org>
2023-12-01 22:17:41 +02:00
Inex Code 84fb5dc613 chore: Upgrade to Flutter 3.16.1 2023-12-01 21:41:35 +02:00
Inex Code 8729926c36 Merge pull request 'chore: Update translations' (#374) from translations into master
continuous-integration/drone/push Build is failing Details
Reviewed-on: #374
2023-12-01 16:16:10 +02:00
Inex Code e80b5b8fb3 Merge branch 'master' into translations
# Conflicts:
#	assets/translations/en.json
2023-12-01 17:15:33 +03:00
Inex Code 53641980f7 Merge pull request 'chore(i18l): Rename button that initiates recovery process' (#399) from rename-recovery-button into master
continuous-integration/drone/push Build is failing Details
Reviewed-on: #399
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-11-30 15:31:23 +02:00
NaiJi ✨ 4abd1e15f1 fix(ui): Remove listening of a server volume cubit for migration page 2023-11-30 12:33:54 +04:00
NaiJi ✨ 5b94cc0cc0 fix(devices): Add refresh indicator to 'Other devices' section
- Resolve #163
2023-11-30 12:15:56 +04:00
NaiJi ✨ 2125c59df9 chore(i18l): Rename button that initiates recovery process
- Resolve #346
2023-11-30 10:20:21 +04:00
NaiJi ✨ da0b0b7670 fix(devices): Make devices state remember current device on refresh
- Resolve #258
2023-11-30 10:04:57 +04:00
NaiJi ✨ 0b4f8d66ef Merge branch 'master' into domain-ownership-setup 2023-11-30 07:50:01 +02:00
Marvin F e36339d2fc Translated using Weblate (German)
Currently translated at 88.5% (472 of 533 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/de/
2023-11-29 14:42:14 +00:00
Yaron 5fadc086bb Translated using Weblate (Hebrew)
Currently translated at 100.0% (533 of 533 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/he/
2023-11-29 14:42:14 +00:00
smtg 72fc8fc7ba Translated using Weblate (French)
Currently translated at 43.3% (231 of 533 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/fr/
2023-11-29 14:42:14 +00:00
Inex Code bf8fbbc2e2 Translated using Weblate (Russian)
Currently translated at 100.0% (533 of 533 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2023-11-29 14:42:14 +00:00
Inex Code feb8ac3b2b Added translation using Weblate (Hebrew) 2023-11-29 14:42:14 +00:00
NaiJi ✨ 656dd806a0 Translated using Weblate (Spanish)
Currently translated at 14.6% (78 of 532 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/es/
2023-11-29 14:42:14 +00:00
NaiJi ✨ dc3c6cfa19 Translated using Weblate (Russian)
Currently translated at 100.0% (532 of 532 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2023-11-29 14:42:14 +00:00
NaiJi ✨ ab49f0dcd2 Translated using Weblate (English)
Currently translated at 100.0% (532 of 532 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/en/
2023-11-29 14:42:14 +00:00
Weblate 32f866461c Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/
2023-11-29 14:42:14 +00:00
User 1234 c814127f50 Translated using Weblate (German)
Currently translated at 85.4% (454 of 531 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/de/
2023-11-29 14:42:14 +00:00
def bea6dd4635 Translated using Weblate (English)
Currently translated at 100.0% (531 of 531 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/en/
2023-11-29 14:42:14 +00:00
def 7df73f53bb Translated using Weblate (English)
Currently translated at 100.0% (531 of 531 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/en/
2023-11-29 14:42:14 +00:00
def 630800d034 Translated using Weblate (Russian)
Currently translated at 99.8% (530 of 531 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2023-11-29 14:42:14 +00:00
def 7b18f66291 Translated using Weblate (Russian)
Currently translated at 99.8% (530 of 531 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2023-11-29 14:42:14 +00:00
Inex Code ceb6f29048 Translated using Weblate (Russian)
Currently translated at 100.0% (530 of 530 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2023-11-29 14:42:14 +00:00
NaiJi ✨ 76f977bc50 Merge pull request 'feat(ui): Add jobs fab button to Snapshot List page' (#396) from snapshost-list-fab into master
continuous-integration/drone/push Build is failing Details
Reviewed-on: #396
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-11-29 16:42:12 +02:00
NaiJi ✨ 5a33bec6bd feat(ui): Make Snapshot List page show fab button
- Resolve #290
2023-11-29 18:38:27 +04:00
NaiJi ✨ 8037eec486 feat: Implement better domain ownership check during installation
- Produce support instructions for DNS domain recovery

- #389
2023-11-27 19:00:05 +04:00
def f8cdce1ebd Merge branch 'master' into update_screensots 2023-11-25 19:23:38 +02:00
dettlaff ffb13eafe7 docs: update screenshots 2023-11-25 21:22:54 +04:00
NaiJi ✨ 98f107b675 fix(cloudflare): Improve DNS records convertion to deSEC DNS 2023-11-22 15:14:02 +04:00
NaiJi ✨ e9c881c408 fix(cloudflare): Improve DNS records convertion to Cloudflare DNS 2023-11-22 12:09:19 +04:00
NaiJi ✨ cd9b47b924 Merge branch 'master' into 'dynamic-dns' 2023-11-22 09:34:31 +04:00
NaiJi ✨ 087813eaae Merge pull request 'fix: Revert lints of premaster flutter version back to 3.16' (#391) from fix-flutter-versioning-lints into master
continuous-integration/drone/push Build is failing Details
Reviewed-on: #391
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-11-20 17:46:03 +02:00
NaiJi ✨ e50ef9b189 fix: Revert lints of premaster flutter version back to 3.16 2023-11-20 19:38:24 +04:00
NaiJi ✨ 699f906bf1 Merge pull request 'refactor: Fix linter warnings' (#384) from lints into master
continuous-integration/drone/push Build is failing Details
Reviewed-on: #384
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-11-20 16:34:31 +02:00
NaiJi ✨ 8dc5847c6c Merge branch 'master' into 'lints' 2023-11-20 18:33:31 +04:00
NaiJi ✨ 1e68789a8c fix: Bump material_color_utilities version to 0.5.0, required by flutter test 2023-11-20 18:31:24 +04:00
NaiJi ✨ f11a75dfb7 refactor: Remove obsolete network objects 2023-11-20 18:29:26 +04:00
NaiJi ✨ d4ff17201e Merge pull request 'fix(hetzner): Remove optional status enum for getVolumes of Hetzner' (#388) from hetzner-volume into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #388
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-11-20 16:24:02 +02:00
NaiJi ✨ cea2f6d8a4 refactor: Correct a typo in Hetzner API 2023-11-20 18:10:19 +04:00
NaiJi ✨ f7afd6fd15 fix(hetzner): Remove optional status enum for getVolumes of Hetzner 2023-11-20 03:32:41 +04:00
NaiJi ✨ 54dee9c291 Merge pull request 'feat: Implement flexible precision formatting for prices' (#387) from string-trailing into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #387
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-11-20 00:02:51 +02:00
NaiJi ✨ a2b28e199d feat: Implement flexible precision formatting for prices 2023-11-19 23:51:36 +04:00
NaiJi ✨ c34a5b97d6 fix: Improve DNS formatting for Cloudflare DNS 2023-11-19 23:34:58 +04:00
NaiJi ✨ cd97833025 feat: Make GetDnsRecords query return also service DNS 2023-11-18 10:22:07 +04:00
NaiJi ✨ b46ef2f7a3 Merge branch 'master' into dynamic-dns 2023-11-18 09:24:10 +04:00
NaiJi ✨ 98262a473f Merge pull request 'fix(api): Force DateTime to UTC where timezone naive' (#386) from timezone-offset into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #386
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-11-13 12:25:45 +02:00
NaiJi ✨ ec8d08ff07 fix(api): Force DateTime to UTC where timezone naive
- Solve #385
2023-11-13 14:03:52 +04:00
NaiJi ✨ d45417effe feat: Implement model adapter for Digital Ocean DNS
- Adapt all external interfaces to new DNS record models
2023-11-09 18:48:49 +04:00
NaiJi ✨ 5a7ae23ec2 feat: Implement model adapter for Cloudflare DNS 2023-11-09 17:21:56 +04:00
NaiJi ✨ e9c01576b2 feat: Implement model adapters
- Move desec model conversion to adapters
2023-11-09 16:52:27 +04:00
NaiJi ✨ db1a8b6f67 refactor: Move deSEC DNS conversion into DesecDnsRecord model
- Get rid of desired dns records hardcore for deSEC
2023-11-08 18:31:28 +04:00
NaiJi ✨ c894456fe6 refactor: Fix linter warnings
- Remove unused text_extensions.dart
2023-11-06 17:15:38 +04:00
def dd9722646e Merge pull request 'update description' (#377) from update_description into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #377
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-10-21 17:44:12 +03:00
dettlaff a01f9d3786 Merge branch 'update_description' of git.selfprivacy.org:SelfPrivacy/selfprivacy.org.app into update_description 2023-10-21 18:42:13 +04:00
dettlaff c05a3d99a6 docs: update screenshot names, del old 2023-10-21 18:41:45 +04:00
def d14c2c5d36 docs: delete /fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg 2023-10-21 17:39:47 +03:00
dettlaff 1db6dc717a docs: upd description 2023-10-21 17:39:47 +03:00
dettlaff e337e93ac7 docs: add new screenshots 2023-10-21 17:39:47 +03:00
dettlaff 2eda1d18d2 docs: upd description 2023-10-12 01:45:37 +04:00
dettlaff d68b0b5251 docs: add new screenshots 2023-10-12 01:43:19 +04:00
Inex Code 98741e0a3a Merge pull request 'chore: Remove redundant metadata and bump version' (#373) from fdroid-metadata into master
continuous-integration/drone/push Build was killed Details
continuous-integration/drone/tag Build is passing Details
Reviewed-on: #373
2023-10-09 12:41:31 +03:00
Inex Code f8dfa4e954 chore: Remove redundant metadata and bump version 2023-10-09 12:40:48 +03:00
NaiJi ✨ a9edf44752 Merge pull request 'feat: Implement confirmation modal for volume resizing' (#372) from volume-resize-modal into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #372
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-10-09 02:15:48 +03:00
NaiJi ✨ 87b58ec6d8 feat: Implement confirmation modal for volume resizing
- Resolve #308
2023-10-07 18:52:36 -03:00
NaiJi ✨ 7a10d46f0f Merge pull request 'refactor: Remove redundant zone id cache for Cloudflare' (#371) from cloudflare-caching into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #371
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-10-06 23:37:34 +03:00
NaiJi ✨ e1aeb89991 Merge branch 'master' into cloudflare-caching 2023-10-06 01:44:20 +03:00
NaiJi ✨ c2ae962322 refactor: Remove redundant zone id cache for Cloudflare 2023-10-05 19:42:29 -03:00
NaiJi ✨ dd54f5fa42 Merge pull request 'feat(ssh): Add support for ECDSA SSH keys' (#362) from ssh-edcsa into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #362
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-10-03 20:57:51 +03:00
NaiJi ✨ 34eda8ca2d Merge branch 'master' into ssh-edcsa 2023-10-03 20:57:35 +03:00
NaiJi ✨ 0cb2f2082a Merge pull request 'fix: Force size value truncation for digital ocean, change query url' (#368) from digital-ocean-volume into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #368
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-10-02 20:11:03 +03:00
NaiJi ✨ 6096ef2572 Merge branch 'master' into digital-ocean-volume 2023-10-02 20:10:54 +03:00
NaiJi ✨ c0624fe5b1 Merge pull request 'fix(ui): Disable storage card while volume information is being fetched' (#369) from storage-card-lock into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #369
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-10-02 20:10:47 +03:00
NaiJi ✨ 97a9793f9d fix(ui): Disable storage card while volume information is being fetched
- Resolve #317
2023-09-30 21:51:11 -03:00
NaiJi ✨ 043d29538c refactor: Conventionally reduce DiskSize to only 'int gb' for resize digital ocean volume 2023-09-30 21:35:58 -03:00
NaiJi ✨ fbacb5969d fix: Force size value truncation for digital ocean, change query url
- Resolve #367
2023-09-30 21:04:04 -03:00
NaiJi ✨ 172253902d feat(ssh): Add support for ECDSA SSH keys
- Resolve #319
2023-09-26 16:18:50 -03:00
Inex Code 0537ebcfb2 Merge pull request 'docs: Add issue templates' (#361) from issue-template into master
continuous-integration/drone/push Build was killed Details
Reviewed-on: #361
Reviewed-by: NaiJi  <naiji@noreply.git.selfprivacy.org>
2023-09-26 20:26:45 +03:00
Inex Code 5ff615bb8b docs: Fix grammar of issue templates 2023-09-26 20:26:28 +03:00
Inex Code fca04f89ad docs: Add issue templates 2023-09-26 20:26:28 +03:00
NaiJi ✨ e49b5db4b6 Merge pull request 'refactor(ui): Reorganize placeholders for empty pages' (#359) from plug-backgrounds into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #359
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-26 20:26:15 +03:00
Inex Code 914775ac48 chore(ui): Change icon of the Services placeholder 2023-09-26 20:20:13 +03:00
NaiJi ✨ f9c951f127 Merge branch 'master' into plug-backgrounds 2023-09-26 18:46:14 +03:00
NaiJi ✨ a83e1e0056 Merge pull request 'refactor(ui): Move service card name to its icon row' (#352) from service-card-naming into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #352
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-26 17:58:26 +03:00
NaiJi ✨ aa4429cc79 refactor(ui): Reorganize placeholders for empty pages
- Resolve #348
- Make 'Data Center' cards unclickable when uninitialized
2023-09-23 23:03:54 -03:00
NaiJi ✨ c64c6e11d7 refactor(ui): Change SizedBox dimension hardcode from 10 to 8 for service cards 2023-09-18 12:42:40 -03:00
NaiJi ✨ ec36f6b764 Merge branch 'master' into service-card-naming 2023-09-18 18:39:58 +03:00
NaiJi ✨ 9eedc02a07 Merge pull request 'feat: Add copy-to-clipboard for email on user page' (#329) from email-copy into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #329
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-18 18:38:55 +03:00
NaiJi ✨ 86f2d0c0bb Merge branch 'master' into email-copy 2023-09-18 18:34:47 +03:00
NaiJi ✨ a7e8c0aa6b Merge branch 'master' into service-card-naming 2023-09-18 18:34:16 +03:00
NaiJi ✨ d97d133479 Merge pull request 'refactor(ui): Make users be ordered properly on users page' (#343) from users-order into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #343
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-18 18:32:56 +03:00
NaiJi ✨ 70c47c69ab Merge branch 'master' into email-copy 2023-09-18 18:30:25 +03:00
NaiJi ✨ 8901507f08 Merge branch 'master' into service-card-naming 2023-09-18 18:30:03 +03:00
NaiJi ✨ 7aa3305d23 refactor: Rename isUserPrimary to isPrimaryUser for User 2023-09-18 12:28:41 -03:00
NaiJi ✨ dae535e35a Merge branch 'master' into users-order 2023-09-18 12:26:50 -03:00
NaiJi ✨ f34c4417b6 Merge pull request 'refactor(ui): Change measure units on 'Extending volume' page' (#344) from extending-fields into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #344
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-18 18:23:33 +03:00
NaiJi ✨ 90e73ec2f3 Merge pull request 'refactor(ui): Move service descriptions above login info for service cards' (#342) from service-descriptions into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #342
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-18 18:23:04 +03:00
NaiJi ✨ 40568925e1 refactor(ui): Move service card name to its icon row
- Resolves #350
2023-09-18 12:22:37 -03:00
NaiJi ✨ 5c329d47c1 refactor(ui): Make users be ordered properly on users page
- Resolves #340
2023-09-16 02:09:40 -03:00
NaiJi ✨ 887302f936 refactor(ui): Add measure units to 'Extending volume' page
- Resolves #301
2023-09-16 01:41:02 -03:00
NaiJi ✨ d2ed9f3a75 refactor(ui): Move service descriptions above login info for service cards
- Resolves #341
2023-09-16 00:46:16 -03:00
Inex Code eb92a8ee56 Merge pull request 'ci: Fix appimage version tag' (#338) from release-party into master
continuous-integration/drone/push Build was killed Details
continuous-integration/drone/tag Build is passing Details
Reviewed-on: #338
2023-09-10 15:23:23 +03:00
Inex Code 3370ae2867 ci: Fix appimage version tag 2023-09-10 15:23:17 +03:00
Inex Code 8b858307fe Merge pull request 'chore: Bump app version' (#337) from release-party into master
continuous-integration/drone/push Build was killed Details
continuous-integration/drone/tag Build is failing Details
Reviewed-on: #337
2023-09-10 15:11:24 +03:00
Inex Code da85253268 chore: Bump app version 2023-09-10 14:53:43 +03:00
Inex Code 2a210f6af2 Merge pull request 'Fix russian translations' (#336) from translations into master
continuous-integration/drone/push Build was killed Details
Reviewed-on: #336
2023-09-10 14:52:12 +03:00
NaiJi ✨ 096338cef7 Translated using Weblate (Russian)
Currently translated at 100.0% (530 of 530 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2023-09-10 11:42:53 +00:00
Inex Code 580a68fd7c Translated using Weblate (Russian)
Currently translated at 100.0% (530 of 530 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2023-09-10 11:42:53 +00:00
Inex Code 40725138bd Merge pull request 'Add russian translations' (#335) from translations into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #335
2023-09-10 14:09:03 +03:00
Inex Code dd7436b2fd Translated using Weblate (Russian)
Currently translated at 100.0% (530 of 530 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2023-09-10 09:49:36 +00:00
Inex Code d812066355 Translated using Weblate (Russian)
Currently translated at 100.0% (529 of 529 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2023-09-10 09:48:20 +00:00
Inex Code d1927989d7 Merge pull request 'chore(i18l): Add missing translation' (#334) from rotation-settings into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #334
Reviewed-by: NaiJi  <naiji@udongein.xyz>
2023-09-10 12:48:17 +03:00
Inex Code beb526a635 chore(i18l): Add missing translation 2023-09-10 12:46:55 +03:00
Inex Code bf8c58b5b9 Merge pull request 'weblate-conflict' (#333) from weblate-conflict into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #333
2023-09-10 12:22:33 +03:00
Inex Code 509bcf808d chore(i18l): Resolve Weblate conflict 2023-09-10 12:21:18 +03:00
Inex Code dc3544e8ca Merge pull request 'feat(backups): Allow to change snapshot rotation settings' (#332) from rotation-settings into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #332
Reviewed-by: NaiJi  <naiji@udongein.xyz>
2023-09-10 11:20:19 +03:00
Inex Code 0ffd7e61d6 feat(backups): Add note about the scope of backup rotation 2023-09-09 21:20:21 +03:00
Inex Code 1b26f2cf29 feat(backups): Allow to change snapshot rotation settings 2023-09-09 21:13:27 +03:00
Inex Code 90f84e8c9c Merge pull request 'feat(backups): Show the snapshot creation reason' (#331) from backup-reason into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #331
Reviewed-by: NaiJi  <naiji@udongein.xyz>
2023-09-09 11:15:40 +03:00
Inex Code aac4b2773b feat(backups): Show the snapshot creation reason 2023-09-09 10:22:43 +03:00
Inex Code ef91ffaf2b Merge pull request 'feat: Implement dialogue to choose an domain from several during installation' (#330) from domain-selection into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #330
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-08 15:42:38 +03:00
Inex Code 505444fb21 Merge pull request 'feat: Implement visible accent when backup modal buttons are disabled' (#326) from gray-backups into master
continuous-integration/drone/push Build was killed Details
Reviewed-on: #326
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-08 15:42:19 +03:00
Inex Code 031ad47417 refactor(ui): Domain selection refresh 2023-09-08 15:41:12 +03:00
Inex Code d5fa841747 chore: Remove unused 'cloudflare_api_token' translation string 2023-09-08 09:57:57 +03:00
Inex Code 062fa725c4 fix(ui): DNS API key support page was using old code 2023-09-08 09:38:08 +03:00
NaiJi ✨ afa83f0d29 chore: I embarrassed myself... 2023-09-08 03:08:02 -03:00
NaiJi ✨ 14dbdbbc73 feat: Implement dialogue to choose an domain from several during installation 2023-09-08 02:54:28 -03:00
NaiJi ✨ 3c548e5aa9 feat: Add copy-to-clipboard for email on user page
- Implement setClipboard adapter and encapsulate platform dependency on clipboard service
2023-09-07 18:26:33 -03:00
NaiJi ✨ cd452d5f26 refactor: Change getOverrideColor lambda to simple variable in backup page 2023-09-07 18:04:26 -03:00
NaiJi ✨ a67c203266 Merge branch 'master' into gray-backups 2023-09-07 18:00:49 -03:00
NaiJi ✨ fd13828ec3 Merge pull request 'feat: Implement copying to clipboard for snapshot id of backups' (#325) from snapshot-id into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #325
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-07 23:58:39 +03:00
NaiJi ✨ 35faadcc63 Merge pull request 'fix: Change 'mailserver' string id to 'email' in loginInfo switch' (#327) from mailserver-description into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #327
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-07 23:57:47 +03:00
Inex Code fe93360870 refactor: Use snackbar to show snapshot id copy notification 2023-09-07 14:35:42 +03:00
NaiJi ✨ 7b8d9ddca9 fix: Change 'mailserver' string id to 'email' in loginInfo switch 2023-09-06 23:41:34 -03:00
NaiJi ✨ e07394e8b1 feat: Implement visible accent when backup modal buttons are disabled 2023-09-06 23:31:47 -03:00
NaiJi ✨ ffa985aba2 feat: Implement copying to clipboard for snapshot id of backups 2023-09-06 23:03:06 -03:00
NaiJi ✨ c5671cc767 Merge pull request 'feat: Include volume and ipv4 costs to overall monthly cost per server' (#270) from price-calculation into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #270
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-07 02:54:56 +03:00
NaiJi ✨ 8a5ee1d42e Merge 'master' into 'price-calculation' 2023-09-06 20:54:30 -03:00
Inex Code 0984892a01 feat: UI tweaks for server costs 2023-09-06 20:01:56 +03:00
Mithras 9d7bb26ab8 Translated using Weblate (Ukrainian)
Currently translated at 88.2% (419 of 475 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/uk/
2023-09-05 21:36:51 +00:00
Mithras 30fde19ce9 Translated using Weblate (Russian)
Currently translated at 100.0% (475 of 475 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2023-09-05 21:36:51 +00:00
Weblate 5b363a9eb6 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/
2023-09-05 21:36:51 +00:00
NaiJi ✨ 82dfdf04f9 fix: Implement Backblaze bucket restoration on server recovery (#324)
continuous-integration/drone/push Build is passing Details
Resolves issue [320](#320).

Co-authored-by: NaiJi <naijiworld@protonmail.com>
Reviewed-on: #324
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-06 00:36:49 +03:00
NaiJi ✨ 1642cb907d Merge pull request 'refactor: Remove mentions of cloudflare from general variables' (#323) from dkim-record-naming into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #323
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-05 14:46:55 +03:00
NaiJi ✨ 85abd8f0fc refactor: Remove mentions of cloudflare from general variables 2023-09-05 08:45:09 -03:00
NaiJi ✨ 63ac367007 Merge pull request 'fix: Wrap DNS check in catch to avoid runtime crash' (#322) from dns-check-fix into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #322
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-05 14:43:02 +03:00
NaiJi ✨ 8f7730575e fix: Wrap DNS check in catch to avoid runtime crash 2023-09-05 08:34:01 -03:00
Inex Code d64764f4a8 Merge branch 'master' into price-calculation 2023-09-01 15:38:35 +03:00
Inex Code 645d58d513 Merge pull request 'feat(backups): Implement restore backup strategy and forget snapshot' (#274) from restore-strategy into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #274
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-08-14 07:31:19 +03:00
Inex Code bc3cfa20bb feat(backups): Add backup-related strings 2023-08-14 07:21:42 +03:00
Inex Code b01c61a47b feat(backups): Add snapshot restore modal 2023-08-14 07:10:15 +03:00
Inex Code 03f7e7d819 fix(ui): Fix encryption key modal behaviour when no key found
Closes #300
2023-08-14 07:09:06 +03:00
Inex Code 7e1620be3c fix(ui): Add loading animation for backups screen
Closes #309
2023-08-14 05:54:11 +03:00
Inex Code 4170224119 fix(ui): Add divider in backups screen 2023-08-14 05:48:15 +03:00
Inex Code 13e80a9e37 Merge branch 'master' into restore-strategy 2023-08-14 05:35:52 +03:00
Inex Code 7db7cd79b0 Merge pull request 'fix: Replace hard reset from server provider with direct server reboot' (#269) from soft-reset into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #269
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-08-14 05:34:30 +03:00
Inex Code 6e241ff4d2 Merge branch 'master' into soft-reset 2023-08-14 05:34:18 +03:00
NaiJi ✨ 8f30c3a4ba Merge pull request 'fix: Don't let start service migration if the same volume was picked' (#293) from service-migration into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #293
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-08-11 18:30:39 +03:00
NaiJi ✨ e4c5220fb4 refactor: Rename isTherePendingChange to isVolumePicked on migration page 2023-08-11 10:21:27 -03:00
NaiJi ✨ 2279ebf47f Merge 'master' into 'service-migration' 2023-08-11 10:17:31 -03:00
NaiJi ✨ 859437b911 Merge pull request 'feat: Add autofocus to cubit text fields for keyboard displaying' (#294) from keyboard into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #294
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-08-11 16:15:24 +03:00
NaiJi ✨ 43fa4a6fe2 Merge pull request 'fix(i18l): Add dot to the end of reset_config_description key for translations' (#295) from assets-dot into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #295
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-08-11 16:15:11 +03:00
NaiJi ✨ e77a9403ca fix(i18l): Add dot to the end of reset_config_description key for translations 2023-08-11 02:03:29 -03:00
NaiJi ✨ a94965ab0d feat: Add autofocus to cubit text fields for keyboard displaying 2023-08-10 23:21:45 -03:00
NaiJi ✨ 91dce222cc fix: Don't let start service migration if the same volume was picked 2023-08-10 23:07:03 -03:00
NaiJi ✨ 5eadbd9e6b Merge pull request 'fix(i18l): Change broken validations string for superuser SSH' (#276) from user-assets into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #276
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-08-08 22:13:54 +03:00
NaiJi ✨ e417088340 fix(i18l): Change broken validations string for superuser SSH 2023-08-07 10:26:52 -03:00
NaiJi ✨ 3ad6bb7bea Merge 'master' into 'soft-reset' 2023-08-07 10:15:23 -03:00
NaiJi ✨ 702a8049c5 Merge 'master' into 'restore-strategy' 2023-08-07 10:14:46 -03:00
NaiJi ✨ 316e1f5db6 Merge 'master' into 'price-calculation' 2023-08-07 10:14:08 -03:00
NaiJi ✨ 5570f16adf Merge pull request 'chore(router): Generate new build runner object for router class' (#275) from router into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #275
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-08-07 16:11:04 +03:00
NaiJi ✨ 4ef83fc6bd chore(router): Generate new build runner object for router class 2023-08-07 10:07:54 -03:00
NaiJi ✨ 80b83980ce feat(backup): Implement forget snapshot method 2023-08-07 09:44:26 -03:00
NaiJi ✨ 75b8a7b9ac feat(backups): Implement restore backup strategy 2023-08-07 09:23:48 -03:00
NaiJi ✨ d4340fc9e0 Merge pull request 'fix: Remove unused ZoneId member' (#273) from zone-id-fix into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #273
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-08-07 14:11:08 +03:00
NaiJi ✨ dce33b2d4c fix: Remove unuzed ZoneId member 2023-08-07 08:09:24 -03:00
NaiJi ✨ 5c473d96a9 Merge 'master' into 'soft-reset' 2023-08-07 08:03:24 -03:00
NaiJi ✨ 20c3948e60 Merge 'master' into 'price-calculation' 2023-08-07 07:58:57 -03:00
NaiJi ✨ 037498070a fix: Include IPv4 cost to overall server cost 2023-08-07 07:52:26 -03:00
NaiJi ✨ a17b66c729 Merge pull request 'refactor: Implement Cloudflare-specific objects to avoid usage of global models' (#268) from dto into master
continuous-integration/drone/push Build is failing Details
Reviewed-on: #268
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-08-07 12:06:45 +03:00
NaiJi ✨ e35514b670 Merge pull request 'feat: Replace general entity naming on UI with specifics.' (#264) from hardcoded-naming into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #264
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-08-07 12:06:30 +03:00
NaiJi ✨ 1db2f53c9a Merge pull request 'fix(hetzner): Normalize CPU usage percentage by cached amount of cores' (#272) from hetzner-cpu into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #272
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-08-07 12:02:35 +03:00
NaiJi ✨ d51661630b Merge pull request 'chore: Add missing trailing commas to encryption key modal page' (#271) from trailing-commas into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #271
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-08-07 11:14:43 +03:00
NaiJi ✨ 719a5a7274 fix(hetzner): Normalize CPU usage percentage by cached amount of cores 2023-08-07 04:08:54 -03:00
NaiJi ✨ 4b1c85c4a8 chore: Add missing trailing commas to encryption key modal page 2023-08-06 20:32:05 -03:00
NaiJi ✨ 4f8f87f8a8 feat: Include volume cost to overall monthly cost per server 2023-08-06 20:28:02 -03:00
NaiJi ✨ e97d52bad5 fix: Replace runSystemRebuild with rebootSystem 2023-08-06 18:24:41 -03:00
NaiJi ✨ ffe923ef13 fix: Replace hard reset from server provider with direct server reboot 2023-08-02 18:08:23 -03:00
NaiJi ✨ bd9a383d38 chore: Remove debug prints 2023-08-02 16:08:26 -03:00
NaiJi ✨ b2c67c80bd refactor: Implement Cloudflare objects to avoid usage of dynamic blobs
- Get rid of ZoneId term outside of Cloudflare
2023-08-02 16:04:49 -03:00
NaiJi ✨ bd8faf8760 feat: Replace general entity naming on UI with specifics.
- Pass actual provider namings to .tr functions as arguments
- Remove hardcoded namings where known
- Get rid of general mentions of 'DNS Provider' or 'Server Provider' where confusing
2023-07-28 20:42:41 -03:00
Inex Code 11e745f822 Merge pull request 'chore(i18l): Change DNS error alert to warn user about deleting custom DNS records' (#248) from dns-i18l-alert into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #248
Reviewed-by: NaiJi  <naiji@udongein.xyz>
2023-07-28 06:24:14 +03:00
Inex Code 34e15e5047 chore(i18l): Change DNS error alert to warn user about deleting custom DNS records 2023-07-28 06:21:11 +03:00
NaiJi ✨ 55740ac59d Merge pull request 'refactor(digital-ocean-dns): Implement basic DTO for Digital Ocean DNS to avoid dynamic objects' (#247) from dto into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #247
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-07-28 05:19:45 +03:00
NaiJi ✨ c37e56b43a Merge master into dto 2023-07-27 21:29:05 -03:00
NaiJi ✨ ccac0ff7fa refactor(digital-ocean-dns): Implement basic DTO for Digital Ocean DNS to avoid dynamic objects 2023-07-27 20:55:32 -03:00
NaiJi ✨ fd1be6358c Merge pull request 'refactor(desec): Implement basic DTO for DESEC to avoid dynamic objects' (#246) from dto into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #246
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-07-28 00:32:25 +03:00
NaiJi ✨ 06fc2935a8 Merge pull request 'feat(platform): Implement custom platform-dependent storage path definition' (#240) from platform-path into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #240
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-07-28 00:24:40 +03:00
NaiJi ✨ 146350f8f4 refactor(desec): Implement basic DTO for DESEC to avoid dynamic objects 2023-07-26 21:33:50 -03:00
NaiJi ✨ b313cd340e refactor: Remove unused id field from DnsRecords object 2023-07-26 20:27:10 -03:00
NaiJi ✨ 603946ba73 Merge master into platform-path 2023-07-26 20:20:21 -03:00
NaiJi ✨ ed1421e9c5 chore: Merge pull request 'fix(ui): Prevent service moving if volume is null for some reason' (#245) from volume-null into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #245
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-07-26 00:59:14 +03:00
NaiJi ✨ 4dae3404fa fix(ui): Prevent service moving if volume is null for some reason 2023-07-25 18:56:47 -03:00
NaiJi ✨ b04dcef603 chore: Merge pull request 'style: Remove misleading code comment' (#244) from clipboard-key into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #244
Reviewed-by: NaiJi  <naiji@udongein.xyz>
2023-07-25 22:50:13 +03:00
Inex Code 5df1d676f6 style: Remove misleading code comment 2023-07-25 22:46:12 +03:00
NaiJi ✨ 15039777e0 chore: Merge pull request 'feat(backups): Implement modal for copying backups encryption key' (#242) from clipboard-key into master
continuous-integration/drone/push Build was killed Details
Reviewed-on: #242
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-07-25 22:44:56 +03:00
Inex Code bbc619deed feat(backups): Show the user that the key is copied 2023-07-25 22:43:28 +03:00
Inex Code cfcfd5d708 feat(backups): Update the UI of the encryption key modal 2023-07-25 22:25:08 +03:00
Inex Code 3b1e71d771 fix: Add a workaround for the case when we don't have sreverTypeId 2023-07-25 18:39:58 +03:00
NaiJi ✨ c3752673f7 feat(backups): Implement modal for copying backups encryption key 2023-07-25 18:15:04 +03:00
NaiJi ✨ ac6a4c192e Merge pull request 'feat(graphql): Implement Accept-Language header for GraphQL API map' (#243) from graphql-locale into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #243
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-07-25 17:38:14 +03:00
NaiJi ✨ c7b714cea5 Merge pull request 'fix(recovery): Implement server type id requesting on recovery finish' (#241) from servertype-id into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #241
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-07-25 17:37:24 +03:00
NaiJi ✨ 27aaf93838 chore: Rename '_getApiToken' to 'get _token' for GraphQL API map 2023-07-22 11:26:48 -03:00
NaiJi ✨ 08f3258615 feat(graphql): Implement Accept-Language header for GraphQL API map 2023-07-22 11:24:37 -03:00
NaiJi ✨ 69822f24ca chore: Remove unused server basic info attribute 2023-07-21 19:50:20 -03:00
NaiJi ✨ 7b02074345 fix(recovery): Replace server basic info request method with server type info request method 2023-07-21 19:48:00 -03:00
NaiJi ✨ 80f28463ec fix(recovery): Implement server type id requesting on recovery finish 2023-07-21 18:07:26 -03:00
NaiJi ✨ d8660b9f3a feat(platform): Print storage path before Hive initialization 2023-07-21 14:44:01 -03:00
NaiJi ✨ 06a857aa8c chore(platform): Fix comment typo 2023-07-20 17:19:29 -03:00
NaiJi ✨ 91a22394f5 Merge branch 'master' into platform-path 2023-07-20 23:15:05 +03:00
NaiJi ✨ 3b1eee5a94 fix(platform): Make platform storage path nullable for compability with previous behaviour 2023-07-20 17:14:17 -03:00
NaiJi ✨ 25d6881837 chore: Remove misleading commentary 2023-07-20 17:07:08 -03:00
NaiJi ✨ 68ed776785 feat(platform): Implement custom platform-dependent storage path definition
- Create new PlatformAdapter util and hide i/o there
- Move other usages of Platform class in PlatformAdapter
2023-07-20 17:06:17 -03:00
NaiJi ✨ 51f5bb9f31 chore: Merge pull request 'feat(digital-ocean): Implement uniqueness check' (#239) from digital-ocean-uniqueness into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #239
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-07-20 19:07:41 +03:00
NaiJi ✨ 1e5b6c12e6 feat(digital-ocean): Implement uniqueness check
- Suggest to delete duplicate server
- Increase timeout by 5 iterations
2023-07-20 12:53:56 -03:00
NaiJi ✨ c0dbf4454c chore: Merge pull request 'feat(location): Make flag getter a part of server provider location object' (#238) from country-flag into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #238
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-07-17 20:02:32 +03:00
NaiJi ✨ a1ffb891a8 chore: Merge master into country-flag 2023-07-17 12:27:18 -03:00
NaiJi ✨ cbef1d578b feat(location): Make flag getter a part of server provider location object 2023-07-17 12:25:41 -03:00
Inex Code f25878de90 Merge pull request 'chore: Update translations' (#225) from translations into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #225
2023-07-17 17:09:12 +03:00
NaiJi ✨ 44bb4155cb Translated using Weblate (Slovak)
Currently translated at 100.0% (2 of 2 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_cloudflare
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_cloudflare/sk/
2023-07-16 14:18:08 +00:00
NaiJi ✨ 8565c0a04e Translated using Weblate (Czech)
Currently translated at 95.1% (435 of 457 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/cs/
2023-07-16 14:18:08 +00:00
NaiJi ✨ 28188ffec6 Translated using Weblate (Russian)
Currently translated at 100.0% (1 of 1 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_digital_ocean
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_digital_ocean/ru/
2023-07-16 14:18:08 +00:00
NaiJi ✨ afa9b25564 Translated using Weblate (Russian)
Currently translated at 100.0% (2 of 2 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_cloudflare
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_cloudflare/ru/
2023-07-16 14:18:08 +00:00
NaiJi ✨ be50de12bd Translated using Weblate (Russian)
Currently translated at 100.0% (457 of 457 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2023-07-16 14:18:08 +00:00
Mithras baa356e840 Translated using Weblate (Czech)
Currently translated at 100.0% (8 of 8 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_terminal
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_terminal/cs/
2023-07-16 14:18:08 +00:00
Mithras e684eb1e85 Translated using Weblate (Czech)
Currently translated at 100.0% (5 of 5 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_ssh
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_ssh/cs/
2023-07-16 14:18:08 +00:00
Mithras 1306d42b66 Translated using Weblate (Belarusian)
Currently translated at 100.0% (2 of 2 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_hetzner
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_hetzner/be/
2023-07-16 14:18:08 +00:00
Mithras f63de69561 Translated using Weblate (Belarusian)
Currently translated at 100.0% (435 of 435 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/be/
2023-07-16 14:18:08 +00:00
Mithras b9370fc74b Translated using Weblate (Czech)
Currently translated at 100.0% (435 of 435 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/cs/
2023-07-16 14:18:08 +00:00
Mithras aa5bbd425b Translated using Weblate (Polish)
Currently translated at 99.7% (434 of 435 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/pl/
2023-07-16 14:18:08 +00:00
Mithras 9718990c66 Translated using Weblate (German)
Currently translated at 100.0% (435 of 435 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/de/
2023-07-16 14:18:08 +00:00
Mithras 602449e483 Translated using Weblate (Russian)
Currently translated at 100.0% (435 of 435 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2023-07-16 14:18:08 +00:00
Not Telling Lol 8bf910390d Translated using Weblate (Latvian)
Currently translated at 41.3% (180 of 435 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/lv/
2023-07-16 14:18:08 +00:00
Weblate f350e8ced9 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/
2023-07-16 14:18:08 +00:00
Weblate d2f4e07cc1 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/
2023-07-16 14:18:08 +00:00
Mithras 28be8bd58a Translated using Weblate (Ukrainian)
Currently translated at 92.5% (397 of 429 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/uk/
2023-07-16 14:18:08 +00:00
Mithras e8056e9c3c Translated using Weblate (French)
Currently translated at 53.6% (230 of 429 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/fr/
2023-07-16 14:18:08 +00:00
Not Telling Lol 8326b89b83 Translated using Weblate (Latvian)
Currently translated at 34.6% (148 of 427 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/lv/
2023-07-16 14:18:08 +00:00
Mithras 779708c0bf Translated using Weblate (Slovenian)
Currently translated at 48.2% (206 of 427 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/sl/
2023-07-16 14:18:08 +00:00
Not Telling Lol 9d202b42dd Translated using Weblate (Latvian)
Currently translated at 12.6% (54 of 427 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/lv/
2023-07-16 14:18:08 +00:00
Mithras 5c0a9ee7be Translated using Weblate (Slovenian)
Currently translated at 29.7% (127 of 427 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/sl/
2023-07-16 14:18:08 +00:00
Inex Code 3fc7a76a66 Added translation using Weblate (Latvian) 2023-07-16 14:18:08 +00:00
Mithras 649260bce2 Translated using Weblate (Slovenian)
Currently translated at 6.0% (26 of 427 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/sl/
2023-07-16 14:18:08 +00:00
Mithras 54afeb04cc Translated using Weblate (Slovenian)
Currently translated at 3.9% (17 of 427 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/sl/
2023-07-16 14:18:08 +00:00
Mithras d04bd5e6a2 Translated using Weblate (Polish)
Currently translated at 100.0% (1 of 1 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_digital_ocean
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_digital_ocean/pl/
2023-07-16 14:18:08 +00:00
Mithras 38538c5568 Translated using Weblate (Polish)
Currently translated at 100.0% (8 of 8 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_terminal
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_terminal/pl/
2023-07-16 14:18:08 +00:00
Mithras fd8cf5cf78 Translated using Weblate (Polish)
Currently translated at 100.0% (2 of 2 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_backblaze
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_backblaze/pl/
2023-07-16 14:18:08 +00:00
Mithras 5e7c6d63c2 Translated using Weblate (Polish)
Currently translated at 100.0% (5 of 5 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: about
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-about/pl/
2023-07-16 14:18:08 +00:00
Mithras 17e59e04bd Translated using Weblate (Polish)
Currently translated at 100.0% (2 of 2 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_old
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_old/pl/
2023-07-16 14:18:08 +00:00
Mithras 7302b47809 Translated using Weblate (Polish)
Currently translated at 100.0% (5 of 5 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_ssh
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_ssh/pl/
2023-07-16 14:18:08 +00:00
Mithras ef8174a3c6 Translated using Weblate (Polish)
Currently translated at 100.0% (2 of 2 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_hetzner
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_hetzner/pl/
2023-07-16 14:18:08 +00:00
Mithras 10f43e6bd9 Translated using Weblate (Polish)
Currently translated at 100.0% (2 of 2 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_cloudflare
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_cloudflare/pl/
2023-07-16 14:18:08 +00:00
Mithras b68de55a9b Translated using Weblate (German)
Currently translated at 100.0% (2 of 2 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_cloudflare
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_cloudflare/de/
2023-07-16 14:18:08 +00:00
Mithras 2bff45aab1 Translated using Weblate (Polish)
Currently translated at 100.0% (427 of 427 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/pl/
2023-07-16 14:18:08 +00:00
Mithras b20f8f777d Translated using Weblate (German)
Currently translated at 100.0% (427 of 427 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/de/
2023-07-16 14:18:08 +00:00
Thary a17d8184c7 Translated using Weblate (Polish)
Currently translated at 100.0% (427 of 427 strings)

Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/pl/
2023-07-16 14:18:08 +00:00
Mithras aef47ce9a7 Translated using Weblate (Slovak)
Currently translated at 100.0% (1 of 1 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_digital_ocean
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_digital_ocean/sk/
2023-07-16 14:18:08 +00:00
Mithras cc36bc2aa0 Translated using Weblate (Slovak)
Currently translated at 100.0% (8 of 8 strings)

Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_terminal
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_terminal/sk/
2023-07-16 14:18:08 +00:00
Mithras 715255de81