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
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/243
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
|
2023-07-25 17:38:14 +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
|
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
|
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
|
cbef1d578b
|
feat(location): Make flag getter a part of server provider location object
|
2023-07-17 12:25:41 -03:00 |
|
NaiJi
|
56231a4197
|
feat(provider): Implement proper load functions for DNS and Server providers
|
2023-07-16 10:05:37 -03:00 |
|
NaiJi ✨
|
0a333214d8
|
chore: Merge pull request 'refactor(rest-api): Move rest api methods according to their business logic files positions' (#235) from docs into master
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/235
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
|
2023-07-16 14:00:40 +03:00 |
|
NaiJi
|
81aa6003be
|
fix(installation): Add proper server type value loading
|
2023-07-16 07:25:14 -03:00 |
|
NaiJi
|
7ff1e36161
|
refactor(rest-api): Move rest api methods according to their business logic files positions
- Rename unmatching functions
|
2023-07-13 06:22:39 -03:00 |
|
NaiJi
|
ddf2f71ac3
|
fix(ui): Make currency be properly shown again via shortcode
|
2023-07-12 13:14:46 -03:00 |
|
NaiJi
|
bc6b08d621
|
fix(ui): Add background for dialogue pop ups and move them to root navigator
|
2023-07-10 09:39:57 -03:00 |
|
NaiJi
|
aa5327df6e
|
bug: Remove unused breaking isHidden field
|
2023-07-10 05:45:22 -03:00 |
|
NaiJi
|
70991e6bac
|
chore(models): Add commentary for Hetzner Volume replicating Hetzner documentation
|
2023-07-10 05:44:56 -03:00 |
|
NaiJi
|
eeb5dfc642
|
chore(ui): Update router.gr
|
2023-07-10 05:44:04 -03:00 |
|
NaiJi
|
91b22f531e
|
refactor(dns-provider): Rearrange DNS Provider interface
Move all implement functions accordingly to their position in interface
|
2023-07-05 06:34:35 -03:00 |
|
Inex Code
|
7d974159a2
|
style(backups): Fix some UI issues of backup_details.dart
|
2023-07-03 23:37:23 +03:00 |
|
Inex Code
|
a4dbba0968
|
feat(backups): Backups screens
|
2023-07-02 18:24:07 +03:00 |
|
Inex Code
|
df214a07bc
|
refactor: Remove unused utils, add duration formatter
|
2023-07-02 18:23:33 +03:00 |
|
Inex Code
|
2b8d3ee6d0
|
refactor: Getters for backup-related jobs
|
2023-07-02 18:23:12 +03:00 |
|
Inex Code
|
edb02764f7
|
fix: GraphQL fragments deduplication
|
2023-07-02 18:22:07 +03:00 |
|
Inex Code
|
a8bddaaeba
|
style: Reformatting
|
2023-07-02 14:41:54 +03:00 |
|
Inex Code
|
62b7a0ee7e
|
feat(backups): Add descriptions for backups
|
2023-07-02 14:41:31 +03:00 |
|
NaiJi
|
b3b7c83461
|
chore: Implement fragments for ServerJob type on backup requests
|
2023-06-29 15:38:46 -03:00 |
|
Inex Code
|
7f5488c76b
|
refactor(services): Remove unused state getters
|
2023-06-29 13:52:25 +03:00 |
|
Inex Code
|
90ab4244f6
|
feat(backups): Expose if the service can be backed up
|
2023-06-29 13:51:38 +03:00 |
|
Inex Code
|
62e906d1a4
|
feat(jobs): Update the model and modal sheets
|
2023-06-29 12:53:13 +03:00 |
|
Inex Code
|
e1e4779c51
|
feat(recovery): Couldn't save the dns token
|
2023-06-29 12:52:37 +03:00 |
|
Inex Code
|
d2d8add10d
|
feat(backups): Update the models
|
2023-06-29 12:52:09 +03:00 |
|
NaiJi
|
02cb4dbf8b
|
chore: Merge branch master into backups-rewrite
|
2023-06-26 15:01:57 -03:00 |
|
NaiJi
|
a56f525060
|
refactor(server-provider): Rearrange Server Provider interface
- Move all implement functions accordingly to their position in interface
- Get rid of duplicate toInfect() functions, move them to ServerDomain
|
2023-06-26 14:15:53 -03:00 |
|
NaiJi
|
e7ec1c1b53
|
chore: Merge master' into backups-rewrite
|
2023-06-22 23:23:13 -03:00 |
|
NaiJi
|
feca9d3b06
|
chore: Update scheme.graphql and its models
|
2023-06-22 23:22:48 -03:00 |
|
NaiJi
|
88d8925ff7
|
refactor(price): Replace String shortcode with Currency class
|
2023-06-22 16:02:49 -03:00 |
|
NaiJi
|
f05bedf460
|
chore: Implement new backups api
|
2023-06-22 11:14:00 -03:00 |
|
NaiJi
|
e70cbab618
|
chore: Fix a typo in GraphQL scheme
|
2023-06-19 18:05:57 -03:00 |
|
NaiJi
|
f4700965c6
|
chore: Merge master into backups-rewrite
|
2023-06-19 17:56:00 -03:00 |
|
NaiJi
|
a2ed839927
|
chore: Remove unused image from DNS Picket
|
2023-06-19 17:00:50 -03:00 |
|
NaiJi
|
9552df1ec2
|
chore: Remove unused abstraction for ServerProvider
|
2023-06-19 15:17:15 -03:00 |
|
NaiJi
|
215ad3579d
|
chore: Rename ApiMaps to RestApiMap and GraphQLApiMap
|
2023-06-19 15:15:24 -03:00 |
|
NaiJi
|
f9da202093
|
chore: Remove unused abstractions
|
2023-06-19 15:11:55 -03:00 |
|
NaiJi
|
3fedb17553
|
chore: Remove unused function from Desec API
|
2023-06-19 14:59:46 -03:00 |
|
NaiJi
|
0d49b89e43
|
chore: Remove unused function for Cloudflare provider
|
2023-06-19 14:52:07 -03:00 |
|
NaiJi
|
e418a58e5b
|
chore: Remove unused ApiTokenvalidatoin
|
2023-06-19 14:42:48 -03:00 |
|
NaiJi
|
0502e68cc1
|
chore: Remove unused function
|
2023-06-19 12:12:15 -03:00 |
|
NaiJi
|
6337889ab7
|
chore: Remove unneeded files
|
2023-06-19 11:59:11 -03:00 |
|
NaiJi
|
4adcca5746
|
fix: Resolve timer conflicts on emultiple emits
|
2023-06-16 00:52:04 -03:00 |
|
Inex Code
|
c87b834550
|
fix: dialogs during server setup
|
2023-06-16 06:00:08 +03:00 |
|
Inex Code
|
53e72504f7
|
refactor: Allow changing values for TLS settings
|
2023-06-16 05:59:48 +03:00 |
|
Inex Code
|
5069563d45
|
chore(router): Rebuild the router with latest AutoRoute
|
2023-06-16 04:31:23 +03:00 |
|
Inex Code
|
13af7e5e1d
|
feat(backups): Introduce read GraphQL nodes for backups
|
2023-06-16 04:30:46 +03:00 |
|
Inex Code
|
a5bb654a76
|
refactor(backups): Rename BackbaleCredential to BackupsCredential
Also adding provider field
|
2023-06-16 04:28:45 +03:00 |
|
NaiJi
|
b46c53674b
|
feat: Implement new dialogue stub onChange
|
2023-06-15 13:48:23 -03:00 |
|
NaiJi
|
085c71748d
|
fix: Add currency to price tag on server info page
|
2023-06-14 15:11:51 -03:00 |
|
NaiJi
|
69707f543f
|
fix: Properly convert Digital Ocean droplets to ServerBasicInfo
|
2023-06-14 14:56:07 -03:00 |
|
NaiJi
|
2b1f6a12ea
|
fix: Change JSON parsing for Digital Ocean droplets
|
2023-06-13 23:47:06 -03:00 |
|
NaiJi
|
65283306a9
|
fix: Make dropletIds field for DigitalOceanVolume optional
|
2023-06-13 23:37:47 -03:00 |
|
NaiJi
|
f6424200e2
|
chore: Implement basic DigitalOceanServerType model
|
2023-06-12 23:48:29 -03:00 |
|
NaiJi
|
8d8e8cf265
|
fix: Change spf1 record from domainName to '@' for Digital Ocean DNS
|
2023-06-09 07:19:24 -03:00 |
|
NaiJi
|
bfd67bac8d
|
fix: Change .id field to ['id'] for DnsRecord in Digital Ocean DNS
|
2023-06-09 06:13:16 -03:00 |
|
NaiJi
|
55f62f1200
|
fix: Change sizeByte field to size for HetznerVolume
|
2023-06-09 05:11:42 -03:00 |
|
NaiJi
|
9d62d3af8e
|
chore: Merge master into refactoring
|
2023-06-09 04:10:15 -03:00 |
|
NaiJi
|
140acaee49
|
chore: Implement basic Digital Ocean server models
|
2023-06-07 03:22:27 -03:00 |
|
NaiJi
|
f42e415633
|
chore: Replace dynamic blobs with HetznerLocation
|
2023-06-07 00:25:34 -03:00 |
|
NaiJi
|
875a9e2e86
|
chore: Replace dynamic blobs with HetznerServerInfo
|
2023-06-07 00:20:42 -03:00 |
|
NaiJi
|
fa4939d7c6
|
chore: Implement better Price abstraction for Digital Ocean server provider
|
2023-06-07 00:11:36 -03:00 |
|
NaiJi
|
49fe40bb38
|
chore: Implement better Price abstraction for Hetzner server provider
|
2023-06-07 00:09:39 -03:00 |
|
NaiJi
|
2a66d246c7
|
chore: Replace dynamic blobs with HetznerServerType
|
2023-06-07 00:03:34 -03:00 |
|
NaiJi
|
ffa13aee04
|
chore: Implement HetznerVolume model and use it instead dynamic json
|
2023-06-06 23:35:57 -03:00 |
|
NaiJi
|
53c56e6bd4
|
feat: Remove basic_utils dependency
Replace it with InternetAddress from dart:io
|
2023-06-05 12:14:54 -03:00 |
|
NaiJi
|
29cbf702e5
|
fix: Remove unneded DNS check depending on CLOUDFLARE
|
2023-06-05 11:18:41 -03:00 |
|
NaiJi
|
a690fb5089
|
fix: Force JSON content-type for REST API requests
|
2023-06-05 09:46:42 -03:00 |
|
NaiJi
|
4da4ed6afd
|
feat: Move current installation dialogue error to installation state
|
2023-06-02 19:04:23 -03:00 |
|
NaiJi
|
040fc43e1f
|
fix: Add DNS provider type to provider classes to fix wrong domain type
|
2023-06-02 02:44:34 -03:00 |
|
NaiJi
|
3a40b5ed32
|
fix: Add missing DNS providers to different installation steps
|
2023-06-02 02:15:13 -03:00 |
|
NaiJi
|
f81bf968fd
|
fix: Add forced JSON content type to REST APIs
|
2023-06-02 01:36:33 -03:00 |
|
NaiJi
|
3a0221e8b1
|
chore: Merge master into desec
|
2023-06-02 00:52:32 -03:00 |
|
NaiJi
|
f55800cd72
|
fix: Implement better domain id check on DNS restoration
|
2023-06-01 15:12:49 +03:00 |
|
Inex Code
|
370cbf1052
|
fix(ui): Button margins
|
2023-06-01 15:12:49 +03:00 |
|
Inex Code
|
4e65d5f945
|
refactor: Migrate to Flutter 3.10 and Dart 3.0
|
2023-06-01 15:12:49 +03:00 |
|
NaiJi
|
0c038fda43
|
fix: Remove price lists for DNS and move deSEC onto above Cloudflare
|
2023-06-01 15:12:49 +03:00 |
|
NaiJi
|
0e3e560485
|
feat: Remove certificate check during installation
|
2023-06-01 15:12:49 +03:00 |
|
NaiJi
|
25eb82c131
|
feat: Implement proper access recovery for DNS providers
|
2023-06-01 15:12:49 +03:00 |
|
NaiJi
|
73ec2687b2
|
fix: Make minor improvements for deSEC
|
2023-06-01 15:12:49 +03:00 |
|
NaiJi
|
6bee028188
|
feat: Implement proper DKIM creation for deSEC
|
2023-06-01 15:12:49 +03:00 |
|
NaiJi
|
32ef162f9b
|
feat: Implement polymorphic DNS check for DNS API
|
2023-06-01 15:12:49 +03:00 |
|
NaiJi
|
c67e37a40e
|
fix: Adjust graphql schemas to new dns provider
- fix runtime bugs
|
2023-06-01 15:12:49 +03:00 |
|
NaiJi
|
01c09aaae4
|
feat: Implement deSEC API support
|
2023-06-01 15:12:49 +03:00 |
|
NaiJi
|
b41b4159b4
|
feat: Implement infrastructure for new DNS provider deSEC
|
2023-06-01 15:12:49 +03:00 |
|
NaiJi
|
d114d1477f
|
fix: Adapt usage of DNS provider interface to refactoring
|
2023-05-30 12:48:18 -03:00 |
|
NaiJi
|
b0769b8ed0
|
chore: Separate business logic from API layer for Digital Ocean DNS
|
2023-05-30 00:04:29 -03:00 |
|
NaiJi
|
8123632cc1
|
feat: Implement Cloudflare DNS provider layer and separate from API
|
2023-05-29 23:18:02 -03:00 |
|
NaiJi
|
7832094609
|
chore: Create cloudflare dns provider interface and separate it from api
|
2023-05-25 00:15:58 -03:00 |
|
NaiJi
|
509b2ac7c7
|
chore: Move DNS provider methods to the abstract interface
|
2023-05-25 00:02:10 -03:00 |
|
NaiJi
|
8863dc8b2c
|
chore: Move DNS validation to provider layer for desec
|
2023-05-24 23:51:40 -03:00 |
|
NaiJi
|
eebbf98349
|
chore: Move domain list getter to dns provider layer for desec
|
2023-05-24 23:47:43 -03:00 |
|
NaiJi
|
4bb26559aa
|
chore: Move business logic from API for desec dns provider
|
2023-05-22 23:40:25 -03:00 |
|
NaiJi
|
0a796c9fc6
|
chore: Merge desec into refactoring
|
2023-05-18 19:12:08 -03:00 |
|
NaiJi
|
d276a8f708
|
fix: Remove price lists for DNS and move deSEC onto above Cloudflare
|
2023-05-18 19:06:13 -03:00 |
|
NaiJi
|
4260152081
|
chore: Merge desec into refactoring
|
2023-05-17 13:58:15 -03:00 |
|
NaiJi
|
25c048044e
|
chore: Merge master into desec
|
2023-05-17 10:32:34 -03:00 |
|
NaiJi
|
4afcedebb7
|
feat: Remove certificate check during installation
|
2023-05-16 17:02:08 -03:00 |
|
NaiJi
|
232699bdb1
|
feat: Implement proper access recovery for DNS providers
|
2023-05-16 15:49:03 -03:00 |
|
NaiJi
|
ce017c6ea8
|
fix: Make minor improvements for deSEC
|
2023-05-16 15:03:31 -03:00 |
|
NaiJi
|
6ddc2328f0
|
feat: Implement proper DKIM creation for deSEC
|
2023-05-16 12:49:55 -03:00 |
|
NaiJi
|
e9665ad75d
|
feat: Implement polymorphic DNS check for DNS API
|
2023-05-16 11:06:01 -03:00 |
|
Inex Code
|
0fb404bed4
|
fix(ui): Privacy policy link
|
2023-05-15 12:22:06 +03:00 |
|
NaiJi
|
56dd40e90e
|
fix: Adjust graphql schemas to new dns provider
- fix runtime bugs
|
2023-05-12 16:32:19 -03:00 |
|
NaiJi
|
af90ddd78a
|
feat: Implement deSEC API support
|
2023-05-12 03:07:43 -03:00 |
|
NaiJi
|
234064ed72
|
feat: Implement infrastructure for new DNS provider deSEC
|
2023-05-09 03:15:48 -03:00 |
|
NaiJi
|
72a04a54b3
|
refactor: Remove low level ApiController and replace Dns interfaces
|
2023-05-03 00:01:44 -03:00 |
|
NaiJi
|
5cbf399a58
|
fix: Remove accidental hardcode for staging options
|
2023-05-02 23:49:13 -03:00 |
|
NaiJi
|
30385c2470
|
refactor: Create empty DnsProvider interfaces
|
2023-05-02 23:42:18 -03:00 |
|
NaiJi
|
0d55361a9b
|
fix: Improve installation failure dialogues
|
2023-05-02 17:05:55 -03:00 |
|
NaiJi
|
da4b38b787
|
fix: Move DNS entries creation step to server provider layer
|
2023-04-28 14:19:52 -03:00 |
|
NaiJi
|
b242838339
|
fix: Make launchInstall return correct object for volume
|
2023-04-26 14:39:33 -03:00 |
|
NaiJi
|
854febc5d2
|
fix: Replace hardcoded string from Hetzner to Cloudflare for DNS providers page
|
2023-04-26 14:35:57 -03:00 |
|
NaiJi
|
1e9f1f88a7
|
fix: Hetzner installation issues
- Replace serverType id with locaiton id
- Replaces id accessing in volume from .id to [id]
|
2023-04-25 16:44:43 -03:00 |
|
NaiJi
|
4c2cfca4c4
|
fix: Change server location type for Hetzner
|
2023-04-25 16:20:23 -03:00 |
|
NaiJi
|
d282f37b71
|
fix: Return correct adapters for Hive and make it run
|
2023-04-25 16:04:19 -03:00 |
|
NaiJi
|
4aa13dd63a
|
chore: resolve ui conflicts and make it build
|
2023-04-24 13:45:16 -03:00 |
|
NaiJi
|
3b49805c9c
|
chore: Move volume api to abstract server provider interface
|
2023-04-24 12:09:23 -03:00 |
|
NaiJi
|
f6591cbfc6
|
chore: Implement server installation for Digital Ocean
|
2023-04-19 10:41:30 -03:00 |
|
NaiJi
|
15c0586ab3
|
chore: Merge digital-ocean-dns into refactoring
|
2023-04-12 05:32:56 -03:00 |
|
NaiJi
|
755ac1d5c0
|
chore: Merge master into digital-ocean-dns
|
2023-04-12 02:42:33 -03:00 |
|
Inex Code
|
931da1443d
|
refactor(ui): Delete BrandCards
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
466a221dd0
|
refactor(ui): More compact view of console.dart
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
4fde816023
|
refactor(ui): Remove unused components
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
a9d7a27e9d
|
refactor(ui): Update recovery flow to use new support drawer
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
d242f5141e
|
refactor(ui): Remove brand alert dialogs and bottom sheet
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
f5313a8148
|
chore: New lints
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
805f12b9e9
|
docs: Document WidgetSize widget
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
f0f1e8cacc
|
refactor(ui): Get rid of BrandText and restructure the buttons
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
c18191f639
|
feat: Add jobs button to the app bar of HeroScreen
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
af7196d84b
|
refactor(router): Migrate to AutoRouter v6
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
3366585d76
|
fix(router): PopUpDialogs couldn't find the context.
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
ee9b8a4e31
|
refactor(router): Move more pages to new router
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
999c8346be
|
style: Fix formatting
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
9a8965f569
|
fix: Fix BottomBar showing incorrect animation when navigating from sibling routes
|
2023-04-05 13:38:07 +03:00 |
|
Inex Code
|
9d6721d58b
|
refactor: Deprecate showFab on BrandHeroScreen
|
2023-04-05 13:38:07 +03:00 |
|
inexcode
|
1f5f366bc5
|
refactor(server-api): GraphQL codegen removed dependency on JSON Serializable.
|
2023-04-05 13:38:07 +03:00 |
|