NaiJi
bd33b8d679
feat: Implement distinction for connection errors on initialing page
...
Now it's 'false' when api token is invalid and null response if couldn't connect at all, to show different kinds of errors to the user
2022-11-28 22:51:37 +04:00
NaiJi
8c6b56f61d
fix: Make improvements by Code Review
2022-11-23 11:55:28 +04:00
NaiJi
b2a5d57a1d
feat(initializing): Add description and back button to server type step
2022-11-20 14:48:08 +04:00
NaiJi
51dc4c67b2
feat(recovery): Implement access recovery routing for server providers
2022-11-17 11:14:34 +04:00
NaiJi
10bdd4c800
refactor(server-api): Make general server info polymorphic
...
Removing Hetzner type hardcode from server page and replacing it with generic String-based metadata container
2022-11-11 07:32:01 +04:00
NaiJi
cdc47ecdb3
refactor(ui): Move all pop up dialogs into general utils function
...
To not import get_it everywhere and encapsulate all the related dirt into utils.
2022-11-09 22:43:05 +04:00
NaiJi
8c053f50b0
chore: Merge master into digital-ocean
2022-11-02 18:45:36 +04:00
NaiJi
68811efc1e
refactor(server-api): Generalize and unify api response objects
...
- Separate response success from business logic operation success
- Remove ApiResponse, replace with GenericResult
- Make GenericMutationResult inherit GenericResult
- Add generic error message for when a response couldn't be sent or received
2022-10-28 12:20:09 +04:00
NaiJi
5ddbfcb342
chore: Merge master into digital-ocean
2022-10-25 12:22:34 +04:00
NaiJi
0cab3e3240
chore: Merge master into assets-fix
2022-10-21 07:04:39 +04:00
NaiJi
e956a2c9a1
fix(assets): Fix broken string for bytes on disk size
2022-10-21 06:54:55 +04:00
NaiJi
e36a94ded5
feat(timezone): Implement search bar for 'Select Timezone' page
2022-10-20 22:29:19 +03:00
NaiJi
eebff47d0c
chore: Merge master into digital-ocean
2022-10-20 12:40:16 +04:00
NaiJi
556df5aadc
fix(assets): Remove string hardcode from domain setup page
2022-10-19 17:46:16 +04:00
NaiJi
72760e7980
feat(initializing): Implement server type selection for initialization page
2022-10-15 21:51:37 +00:00
NaiJi
70330c59ab
feat(digital-ocean): Implement provider picker pages
2022-10-11 20:11:13 +00:00
NaiJi
ee160042f8
feat(digital-ocean): Add Digital Ocean logo asset
2022-10-11 16:43:12 +00:00
NaiJi
a305e0b53f
fix(assets): Change naming to conventional and consistent 'username'
2022-10-08 19:28:07 +00:00
NaiJi
c4f3b76414
fix(validations): Make validations and errors text more specific
2022-10-08 16:41:19 +00:00
NaiJi
1d48f2887d
fix(i18l): Fix broken strings for configuration wizard
2022-10-05 12:30:37 +00:00
Inex Code
d8c5726619
chore(i18l): Add all plurals to en locale
...
Also add translation status to README
2022-10-04 16:45:39 +03:00
Inex Code
8aaf62ca5c
Translated using Weblate (Russian)
...
Currently translated at 100.0% (351 of 351 strings)
Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/
2022-10-04 11:45:34 +00:00
Inex Code
53e8ae5ce8
Translated using Weblate (English)
...
Currently translated at 100.0% (351 of 351 strings)
Translation: SelfPrivacy/SelfPrivacy App
Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/en/
2022-10-04 11:45:34 +00:00
Inex Code
c1cba41b7b
fix(i18l): Un-hardcode service status descriptions
2022-10-04 11:05:26 +03:00
NaiJi
d36c8e987d
Completely refactor language asset files
2022-10-04 02:32:35 +03:00
Inex Code
5fa7fe430a
Merge branch 'master' into graphql
2022-09-19 04:34:44 +03:00
Inex Code
2a4c691f1e
Pre-release testing bug fixes
2022-09-19 01:11:26 +03:00
Inex Code
900e07f364
Implement user password reset
2022-09-18 23:25:26 +03:00
Inex Code
a0b365f496
Add missing translation string
2022-09-18 23:12:25 +03:00
Inex Code
e330878e6d
Allow removing completed and failed server jobs
2022-09-18 23:12:09 +03:00
NaiJi
d9b82b1250
Implement volume extending button
2022-09-18 19:26:55 +03:00
Inex Code
5ca4ee27e3
Introduce ListTileOnSurfaceVariant and refactor TextDetails on server details screen.
2022-09-18 16:24:17 +03:00
Inex Code
ae0295d959
Add storage usage to service screen, formatting
2022-09-16 16:36:51 +03:00
Inex Code
61d049118f
Add animation for graph loading
2022-09-16 13:36:26 +03:00
Inex Code
5ca58a0cd3
Refactor network chart
2022-09-16 12:44:15 +03:00
NaiJi
11e58981b5
Implement migration process page
2022-09-16 12:08:31 +03:00
NaiJi
dc72b6d1b2
Implement server settings page functionality
2022-09-15 02:31:25 +03:00
NaiJi
c5eed6ace9
Improve server settings page
2022-09-12 20:38:22 +03:00
Alya Sirko
78f6dff028
Ops: refactor CI/CD pipeline, isolated Podman environment, various Linux builds ( #112 )
...
- New Podman-based building environment
- caches everything
- can build artifacts without the Internet
- rootless, needs no system capabilities (only when uses FUSE, well)
- the cost is it's VERY HUGE, but useful
- Refactored CI/CD pipeline
- now it's a Python script, not a bunch of shell commands
- optional nix flake for development environment and building a derivation
- uploads all artifacts as a Gitea release
- New targets
- AppImage bundle
- Flatpak bundle
- simple archive with binaries
Co-authored-by: Alya Sirko <alya@selfprivacy.org>
Reviewed-on: https://git.selfprivacy.org/kherel/selfprivacy.org.app/pulls/112
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
Co-authored-by: Alya Sirko <alya.sirko@tuta.io>
Co-committed-by: Alya Sirko <alya.sirko@tuta.io>
2022-09-10 18:10:27 +03:00
NaiJi
8d2fbb5100
Implement service page enabling/disabling and service restart
2022-09-06 13:25:28 +03:00
inexcode
979e8ee37a
New user screen UI
2022-09-05 16:12:00 +04:00
inexcode
5f58022d42
Update user list screen to properly support newer cubit logic
2022-09-05 14:51:01 +04:00
Inex Code
0879ea8e97
Refactor Users cubit to use GraphQL and unified data model
2022-09-05 07:01:36 +03:00
NaiJi
0602ab7de2
Fetch russian text assets
2022-08-30 22:17:22 +03:00
NaiJi
d168845b98
Fix storage card size view
2022-08-29 23:15:48 +03:00
NaiJi
d934a6a9cb
Refactor graphql api, separate by logic
2022-08-26 22:28:01 +03:00
NaiJi
7bbdaf2ebe
Last changes on storage pages and job backend logic
2022-08-24 08:35:49 +03:00
NaiJi
d2c3d28b0f
Merge from develop into graphql
2022-08-08 13:33:55 +03:00
NaiJi
c230037351
Implement data_migration page and logic
2022-08-03 05:25:33 +03:00
NaiJi ✨
975c3e237b
Merge pull request 'update ru clownflare markdown' ( #106 ) from def/selfprivacy.org.app:master into develop
...
Reviewed-on: https://git.selfprivacy.org/kherel/selfprivacy.org.app/pulls/106
2022-07-29 08:41:02 +03:00
NaiJi
c747dcd4ae
Implement Server Storage card for provider menu
...
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-07-29 08:38:21 +03:00
def
e7ebfdfac6
fix russian lang
2022-07-28 23:41:27 +02:00
def
5305059a3a
update ru clownflare markdown
2022-07-28 13:41:17 +02:00
NaiJi
7ead9a29ea
Implement basic graphql api map structure
2022-07-25 17:06:55 +03:00
NaiJi
dab2c569ec
Fix installation Timer errors
...
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-07-22 19:22:10 +03:00
NaiJi
313cfc7187
Bug fix error processing for installation cubits
2022-06-15 04:55:45 +03:00
NaiJi
ed4234ee63
Fix assets typos
2022-06-10 17:57:48 +03:00
NaiJi
ad53000415
Add recovery manuals
...
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-06-09 23:25:42 +03:00
Inex Code
e8d5ecccf6
Add devices screen
2022-05-31 17:30:44 +03:00
Inex Code
8ec3b8c3e3
Finish recovery key screen
2022-05-31 02:06:08 +03:00
NaiJi
72ef16c6f6
Implement recovery key pages and device cubit
...
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-05-26 04:02:06 +03:00
NaiJi
edce25ec55
Hot bug fixing of recovery flow
...
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-05-24 20:45:13 +03:00
NaiJi
804e2750da
Fix metadata screenshots for f-droid
2022-05-24 12:53:28 +03:00
NaiJi
ac93a384e9
Implement recovery cloudflare page
2022-05-24 10:55:51 +03:00
Inex Code
fa6f74e884
Finish recovery flow cubit
2022-05-23 17:21:34 +03:00
NaiJi
eddeac57d6
Implement server selection pages
...
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-05-21 01:56:50 +03:00
NaiJi
eaa1ba143c
Implement pages for server confirmation on restoring access
...
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-05-19 20:43:25 +03:00
NaiJi
6fd7f9400d
Implement recovery by old token pages with mock .md
...
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-05-19 17:26:57 +03:00
NaiJi
2d96b4505e
Disable unavailable functionality when server is not created
...
- Remove create and upgrade server jobs when server is not there
- Disable root SSH panel page when server is not there
2022-05-18 12:07:14 +03:00
NaiJi
19bc780db1
Implement async validation of domain field on recovering access
...
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-05-17 19:06:24 +03:00
NaiJi
93215d90fb
Implement fallback recovery method page
...
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-05-17 16:30:05 +03:00
NaiJi
7a719f15ce
Implement first recovery device method page
...
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-05-17 15:45:20 +03:00
NaiJi
ee53590ba0
Implement recovery method select page
...
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-05-17 15:33:30 +03:00
NaiJi
10488d6832
Fix application failure on cloudflare 403 response
...
Check error response and show modal dialogue if domain couldn't be registered
2022-05-17 01:16:56 +03:00
NaiJi
01b1f7462d
Implement recovery domain page frontend
2022-05-11 21:37:08 +03:00
NaiJi
ce3e046f5a
Improve server endpoints, add recovery page
...
- Handle Dio error codes properly to avoid exceptions
- Improve en and ru assets
- Improve dns recordings failure handling
- Add recovery button to initializing page
- Add recovery pages group
2022-05-10 23:42:33 +03:00
NaiJi
4c99579f13
Fix username validation and exception handling
...
1. Refactor string validation classes
2. Rename string validation assets for length
3. Improve exception handling when server is not able to create requested server
2022-05-02 14:56:46 +03:00
Inex Code
85235a2e7c
Add SSH key adding and deleting
2022-03-23 17:07:52 +03:00
inexcode
d240e493b1
Add user synchronization and SSH keys screen
2022-03-03 20:38:30 +03:00
inexcode
e925a1897a
Fix some typos
2022-02-16 10:28:29 +03:00
inexcode
914d56ff87
DNS records cubit and screen
2022-02-16 10:09:53 +03:00
inexcode
83a2d19e37
Introduce new brand screen, use it for backups
2022-02-16 10:01:05 +03:00
Inex Code
c937cfdbb4
Add gifs to illustrate API token instructions
2021-12-23 14:27:19 +00:00
Inex Code
85a27e8ee2
Add more instructions to UI
2021-12-23 13:52:12 +00:00
Inex Code
4ca873e794
Add user deletion (for real)
2021-12-20 15:25:31 +00:00
Inex Code
2b8c009ef1
Add button to force refetch backups list
2021-12-09 03:35:15 +00:00
Inex Code
650e0e7376
Add translation strings for backups
2021-12-06 18:30:30 +00:00
Inex Code
08ff445935
Fix some obvious typos in ru translation
2021-11-17 17:57:30 +00:00
Kherel
4ae77f33c8
fix
2021-10-05 22:43:12 +02:00
tester.nicolai
5c01d6a375
fixed RU app text
2021-10-05 22:38:10 +02:00
Kherel
2c4d0ea7d1
fix
2021-09-29 20:28:47 +02:00
Kherel
d0023e5718
update
2021-09-15 15:15:54 +02:00
Kherel
90d64d8f51
update
2021-09-02 21:32:07 +02:00
Kherel
84e9259ec2
update
2021-08-29 15:54:28 +02:00
Kherel
94a0e22b15
update
2021-08-29 11:50:24 +02:00
Kherel
1a8a4e7270
update
2021-08-18 12:44:46 +02:00
Kherel
3a5353dbf4
add validation
2021-07-29 11:34:26 +02:00
Kherel
65c6a0b870
fix translations
2021-07-29 08:06:29 +02:00
Kherel Kechil
f53ad044c1
finish
2021-07-29 07:24:42 +02:00
Kherel
21611e63c7
commit
2021-06-20 23:08:52 +02:00
Kherel
d3f494adeb
update
2021-05-25 23:53:54 +02:00
Kherel
8ccb4f18f6
done
2021-04-22 20:04:24 +02:00
Kherel
cd49f9fb45
add charts
2021-04-10 05:04:23 +02:00
Kherel
aabad65698
update
2021-03-31 13:37:39 +02:00
Illia Chub
e69b0de5bd
Fixed translations
2021-03-29 13:59:05 +03:00
Kherel
275ba21a47
fix
2021-03-26 14:53:21 +01:00
Kherel
804147b8d6
update
2021-03-26 14:38:39 +01:00
Kherel
bc6c55b528
change http client
2021-03-26 00:30:34 +01:00
Kherel
3c683bef63
fix
2021-03-25 09:32:00 +01:00
Kherel
97c6fa435d
fix
2021-03-24 14:12:09 +01:00
Kherel
33f8f033c3
update
2021-03-23 20:57:44 +01:00
Kherel
bb6de7ff67
update
2021-03-23 20:50:11 +01:00
Kherel
481a6e3d47
update
2021-03-23 20:21:42 +01:00
Illia Chub
5f0951f8da
Translated description
2021-03-18 16:29:47 +02:00
Illia Chub
69db87098c
Translated missed elements
2021-03-18 15:26:51 +02:00
Kherel
10fdb019ff
update
2021-03-18 13:24:30 +01:00
Illia Chub
6a21d89744
Extended English translation
2021-03-18 13:26:17 +02:00
Kherel
dce4c41fd1
update
2021-03-18 08:26:54 +01:00
Kherel
ab2893a075
update
2021-03-18 01:55:38 +01:00
Kherel
0ec549042c
update
2021-03-15 16:39:44 +01:00
Kherel
edadf10d05
update flutter
2021-03-14 19:44:35 +01:00
Kherel
6d43cb699b
update
2021-02-17 17:20:09 +01:00
Kherel
20166647ea
update
2021-02-15 19:58:29 +01:00
Kherel
25a386d511
update
2021-02-03 20:51:07 +01:00
Kherel
9a749cf006
update
2021-01-06 18:35:57 +01:00
Kherel
6613949d12
update
2020-12-30 15:13:25 +01:00
Kherel
80dee9dbab
add users
2020-12-03 17:52:53 +01:00
Kherel
4875e3ee07
add more
2020-12-02 10:16:23 +01:00
Kherel
90df52e895
add service page
2020-12-01 20:08:19 +01:00
Kherel
cd02c75e2f
add localizations
2020-12-01 13:26:29 +01:00
Kherel
2bf2bb3b71
add app icon
2020-12-01 12:27:13 +01:00
Kherel
b626b05a1a
update first page
2020-11-30 11:03:55 +01:00
Kherel
cbd00e87d3
add navigation
2020-11-29 21:07:46 +01:00