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
2024-02-08 14:30:50 +02:00
aliaksei tratseuski
dd81053f42
refactor(UI): Rewrite onboarding page
...
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: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/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
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
2024-02-05 12:59:29 +02:00
Aliaksei Tratseuski
40f4f8822f
chore: segmented_buttons rewrite
2024-02-05 12:59:29 +02:00
NaiJi
1d834703be
feat(ui): Move provider card title to the top row
...
- Resolve: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/448
2024-02-04 11:12:14 +04:00
Inex Code
3b9d616045
refactor: Introduce VolumesBloc, remove ServerVolumeCubit
2024-02-01 18:30:06 +04: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
2b30136def
fix(dns): Make sure that we notice domain ownership lost
...
- https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/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
82a6f79a35
feat: Enable more languages
2024-01-23 20:49:47 +04: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
...
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/422
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-01-19 15:59:42 +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
...
- https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/265
2024-01-19 17:23:09 +04:00
NaiJi
2836ce4870
fix(cloudflare): Convert MX name from @ to root domain
...
- https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/265
2024-01-19 00:50:42 +02:00
NaiJi
39f92f769b
feat: Add selector._domainkey project record
...
- https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/265
2024-01-19 00:50:42 +02:00
NaiJi
d841f9db44
feat: Make DNS deletion and creation dynamic
...
- https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/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
07058d3db5
fix(graphql): Remove and replace deprecated mutations
...
- https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/418
2024-01-15 13:11:09 +04:00
def
79fae03e9b
fix: overflows use this domain
2024-01-12 18:23: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
...
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/392
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-01-10 14:52:16 +02:00
Inex Code
23922ef243
chore: Update the copyright year
2024-01-09 21:46:57 +02: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
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 )
...
https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/299
Co-authored-by: dettlaff <dettlaff@riseup.net>
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/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 )
...
https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/164
Co-authored-by: dettlaff <dettlaff@riseup.net>
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/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
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
...
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/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
NaiJi ✨
37d2f2fe11
Merge pull request 'fix(ui): Remove listening of a server volume cubit for migration page' ( #400 ) from migration-button-error into master
...
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/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
...
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/398
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-12-03 20:09:18 +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
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 https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/402
2023-12-03 01:01:46 +04:00
NaiJi
faa02c54fe
feat(backblaze): Include milliseconds since epoch to bucket name
...
- Resolve https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/263
2023-12-03 00:44:32 +04: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 https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/163
2023-11-30 12:15:56 +04:00
NaiJi
da0b0b7670
fix(devices): Make devices state remember current device on refresh
...
- Resolve https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/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
NaiJi ✨
5a33bec6bd
feat(ui): Make Snapshot List page show fab button
...
- Resolve https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/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
- https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/389
2023-11-27 19:00:05 +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
e50ef9b189
fix: Revert lints of premaster flutter version back to 3.16
2023-11-20 19:38:24 +04:00
NaiJi
8dc5847c6c
Merge branch 'master' into 'lints'
2023-11-20 18:33:31 +04:00
NaiJi
f11a75dfb7
refactor: Remove obsolete network objects
2023-11-20 18:29:26 +04: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
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
ec8d08ff07
fix(api): Force DateTime to UTC where timezone naive
...
- Solve https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/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
NaiJi
87b58ec6d8
feat: Implement confirmation modal for volume resizing
...
- Resolve https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/308
2023-10-07 18:52:36 -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 ✨
34eda8ca2d
Merge branch 'master' into ssh-edcsa
2023-10-03 20:57:35 +03:00
NaiJi ✨
6096ef2572
Merge branch 'master' into digital-ocean-volume
2023-10-02 20:10:54 +03:00
NaiJi
97a9793f9d
fix(ui): Disable storage card while volume information is being fetched
...
- Resolve https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/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