diff --git a/Cargo.lock b/Cargo.lock
index 3d0c94b..2f9a9a5 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -282,6 +282,7 @@ dependencies = [
"quick-xml",
"secret-service",
"surf",
+ "unicase",
"url",
"zbar-rust",
]
diff --git a/Cargo.toml b/Cargo.toml
index d100ca8..1ef5044 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -21,6 +21,7 @@ url = "2.1"
zbar-rust = "0.0"
secret-service = "1.1"
once_cell = "1.5"
+unicase = "2.6"
[dependencies.gtk]
git = "https://github.com/gtk-rs/gtk4-rs"
diff --git a/data/resources.gresource.xml b/data/resources.gresource.xml
index cc58d81..9df56d2 100644
--- a/data/resources.gresource.xml
+++ b/data/resources.gresource.xml
@@ -9,7 +9,9 @@
resources/ui/account_row.ui
+ resources/ui/provider_page.ui
resources/ui/provider_row.ui
+ resources/ui/providers_all.ui
providers_list.ui
@@ -18,8 +20,6 @@
window.ui
preferences.ui
preferences_password_page.ui
- resources/ui/preferences_provider_page.ui
- resources/ui/preferences_providers_page.ui
resources/ui/provider_image.ui
diff --git a/data/resources/ui/account_add.ui b/data/resources/ui/account_add.ui
index e8a1833..3c888c3 100644
--- a/data/resources/ui/account_add.ui
+++ b/data/resources/ui/account_add.ui
@@ -50,8 +50,6 @@
12
12
True
- 400
- 400
-
+
vertical
True
@@ -20,6 +21,8 @@
False
+ True
+ end
@@ -28,7 +31,7 @@
True
- preferences.close_page
+ providers.back
go-previous-symbolic
@@ -37,7 +40,7 @@
Save
False
True
- provider.save
+ providers.save
@@ -51,8 +54,6 @@
12
12
True
- 400
- 400
vertical
@@ -113,7 +114,21 @@
center
True
url
- True
+
+
+
+
+
+
+ provider_help_entry
+ Help URL
+ How to setup Two-Factor Authentication
+
+
+ end
+ center
+ True
+ url
@@ -151,5 +166,5 @@
-
+
diff --git a/data/resources/ui/providers_all.ui b/data/resources/ui/providers_all.ui
new file mode 100644
index 0000000..1315546
--- /dev/null
+++ b/data/resources/ui/providers_all.ui
@@ -0,0 +1,79 @@
+
+
+
+ True
+ Providers
+ 360
+ 600
+
+
+ False
+
+
+ providers
+
+
+ vertical
+
+
+
+
+
+ 340
+ 400
+
+
+ vertical
+
+
+
+
+
+
+
+
+
+
+ True
+ True
+
+
+ true
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/data/resources/ui/window.ui.in b/data/resources/ui/window.ui.in
index 2180ee8..c15304d 100644
--- a/data/resources/ui/window.ui.in
+++ b/data/resources/ui/window.ui.in
@@ -1,6 +1,10 @@