diff --git a/data/resources/icons/scalable/status/security-symbolic.svg b/data/resources/icons/scalable/status/encryption-symbolic.svg
similarity index 100%
rename from data/resources/icons/scalable/status/security-symbolic.svg
rename to data/resources/icons/scalable/status/encryption-symbolic.svg
diff --git a/data/resources/icons/scalable/status/safety-symbolic.svg b/data/resources/icons/scalable/status/safety-symbolic.svg
new file mode 100644
index 00000000..c83ed58b
--- /dev/null
+++ b/data/resources/icons/scalable/status/safety-symbolic.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/data/resources/resources.gresource.xml b/data/resources/resources.gresource.xml
index e7813411..310040e3 100644
--- a/data/resources/resources.gresource.xml
+++ b/data/resources/resources.gresource.xml
@@ -50,6 +50,7 @@
icons/scalable/status/document-symbolic.svg
icons/scalable/status/done-symbolic.svg
icons/scalable/status/empty-page-symbolic.svg
+ icons/scalable/status/encryption-symbolic.svg
icons/scalable/status/error-symbolic.svg
icons/scalable/status/explore-symbolic.svg
icons/scalable/status/home-symbolic.svg
@@ -58,7 +59,7 @@
icons/scalable/status/no-camera-symbolic.svg
icons/scalable/status/notifications-symbolic.svg
icons/scalable/status/person-symbolic.svg
- icons/scalable/status/security-symbolic.svg
+ icons/scalable/status/safety-symbolic.svg
icons/scalable/status/sync-off-symbolic.svg
icons/scalable/status/sync-on-symbolic.svg
icons/scalable/status/sync-partial-symbolic.svg
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 4e2a061a..6b139d01 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -83,6 +83,10 @@ src/session/model/room_list/mod.rs
src/session/model/sidebar_data/section/name.rs
src/session/model/sidebar_data/icon_item.rs
src/session/model/user_sessions_list/user_session.rs
+src/session/view/account_settings/encryption_page/import_export_keys_subpage.rs
+src/session/view/account_settings/encryption_page/import_export_keys_subpage.ui
+src/session/view/account_settings/encryption_page/mod.rs
+src/session/view/account_settings/encryption_page/mod.ui
src/session/view/account_settings/general_page/change_password_subpage.rs
src/session/view/account_settings/general_page/change_password_subpage.ui
src/session/view/account_settings/general_page/deactivate_account_subpage.rs
@@ -94,17 +98,14 @@ src/session/view/account_settings/general_page/mod.ui
src/session/view/account_settings/mod.ui
src/session/view/account_settings/notifications_page.rs
src/session/view/account_settings/notifications_page.ui
-src/session/view/account_settings/security_page/ignored_users_subpage/ignored_user_row.rs
-src/session/view/account_settings/security_page/ignored_users_subpage/ignored_user_row.ui
-src/session/view/account_settings/security_page/ignored_users_subpage/mod.ui
-src/session/view/account_settings/security_page/import_export_keys_subpage.rs
-src/session/view/account_settings/security_page/import_export_keys_subpage.ui
-src/session/view/account_settings/security_page/mod.rs
-src/session/view/account_settings/security_page/mod.ui
-src/session/view/account_settings/user_sessions_page/mod.ui
-src/session/view/account_settings/user_sessions_page/user_session_row.ui
-src/session/view/account_settings/user_sessions_page/user_session_subpage.rs
-src/session/view/account_settings/user_sessions_page/user_session_subpage.ui
+src/session/view/account_settings/safety_page/ignored_users_subpage/ignored_user_row.rs
+src/session/view/account_settings/safety_page/ignored_users_subpage/ignored_user_row.ui
+src/session/view/account_settings/safety_page/ignored_users_subpage/mod.ui
+src/session/view/account_settings/safety_page/mod.ui
+src/session/view/account_settings/user_session/user_session_list_subpage.ui
+src/session/view/account_settings/user_session/user_session_row.ui
+src/session/view/account_settings/user_session/user_session_subpage.rs
+src/session/view/account_settings/user_session/user_session_subpage.ui
src/session/view/content/explore/mod.ui
src/session/view/content/explore/public_room_row.rs
src/session/view/content/explore/servers_popover.ui
diff --git a/src/session/view/account_settings/security_page/import_export_keys_subpage.rs b/src/session/view/account_settings/encryption_page/import_export_keys_subpage.rs
similarity index 99%
rename from src/session/view/account_settings/security_page/import_export_keys_subpage.rs
rename to src/session/view/account_settings/encryption_page/import_export_keys_subpage.rs
index 1c089c53..69ff5669 100644
--- a/src/session/view/account_settings/security_page/import_export_keys_subpage.rs
+++ b/src/session/view/account_settings/encryption_page/import_export_keys_subpage.rs
@@ -27,7 +27,7 @@ mod imp {
#[derive(Debug, Default, CompositeTemplate, glib::Properties)]
#[template(
- resource = "/org/gnome/Fractal/ui/session/view/account_settings/security_page/import_export_keys_subpage.ui"
+ resource = "/org/gnome/Fractal/ui/session/view/account_settings/encryption_page/import_export_keys_subpage.ui"
)]
#[properties(wrapper_type = super::ImportExportKeysSubpage)]
pub struct ImportExportKeysSubpage {
diff --git a/src/session/view/account_settings/security_page/import_export_keys_subpage.ui b/src/session/view/account_settings/encryption_page/import_export_keys_subpage.ui
similarity index 100%
rename from src/session/view/account_settings/security_page/import_export_keys_subpage.ui
rename to src/session/view/account_settings/encryption_page/import_export_keys_subpage.ui
diff --git a/src/session/view/account_settings/security_page/mod.rs b/src/session/view/account_settings/encryption_page/mod.rs
similarity index 77%
rename from src/session/view/account_settings/security_page/mod.rs
rename to src/session/view/account_settings/encryption_page/mod.rs
index b031ba87..432a21c6 100644
--- a/src/session/view/account_settings/security_page/mod.rs
+++ b/src/session/view/account_settings/encryption_page/mod.rs
@@ -2,16 +2,13 @@ use adw::{prelude::*, subclass::prelude::*};
use gettextrs::gettext;
use gtk::{glib, glib::clone, CompositeTemplate};
-mod ignored_users_subpage;
mod import_export_keys_subpage;
-pub use self::{
- ignored_users_subpage::IgnoredUsersSubpage,
- import_export_keys_subpage::{ImportExportKeysSubpage, ImportExportKeysSubpageMode},
+pub(super) use self::import_export_keys_subpage::{
+ ImportExportKeysSubpage, ImportExportKeysSubpageMode,
};
-use crate::{
- components::ButtonCountRow,
- session::model::{CryptoIdentityState, RecoveryState, Session, SessionVerificationState},
+use crate::session::model::{
+ CryptoIdentityState, RecoveryState, Session, SessionVerificationState,
};
mod imp {
@@ -23,16 +20,10 @@ mod imp {
#[derive(Debug, Default, CompositeTemplate, glib::Properties)]
#[template(
- resource = "/org/gnome/Fractal/ui/session/view/account_settings/security_page/mod.ui"
+ resource = "/org/gnome/Fractal/ui/session/view/account_settings/encryption_page/mod.ui"
)]
- #[properties(wrapper_type = super::SecurityPage)]
- pub struct SecurityPage {
- #[template_child]
- public_read_receipts_row: TemplateChild,
- #[template_child]
- typing_row: TemplateChild,
- #[template_child]
- ignored_users_row: TemplateChild,
+ #[properties(wrapper_type = super::EncryptionPage)]
+ pub struct EncryptionPage {
#[template_child]
crypto_identity_row: TemplateChild,
#[template_child]
@@ -52,15 +43,13 @@ mod imp {
/// The current session.
#[property(get, set = Self::set_session, nullable)]
session: glib::WeakRef,
- ignored_users_count_handler: RefCell