diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
index b1f24f9b..1b63b60c 100644
--- a/.idea/codeStyles/Project.xml
+++ b/.idea/codeStyles/Project.xml
@@ -143,6 +143,7 @@
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 3f5cd18b..8f6aabd4 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -126,7 +126,7 @@
/ ____ \ (__| |_| |\ V /| | |_| | __/\__ \
/_/ \_\___|\__|_| \_/ |_|\__|_|\___||___/
-->
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout/base_pager_fragment.xml b/app/src/main/res/layout/base_pager_fragment.xml
new file mode 100644
index 00000000..7456ae50
--- /dev/null
+++ b/app/src/main/res/layout/base_pager_fragment.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/card_home_events.xml b/app/src/main/res/layout/card_home_events.xml
index f35e28b0..7ea5b989 100644
--- a/app/src/main/res/layout/card_home_events.xml
+++ b/app/src/main/res/layout/card_home_events.xml
@@ -18,7 +18,7 @@
android:gravity="center_vertical"
android:orientation="horizontal">
-
-
-
-
-
-
-
-
+ android:layout_height="match_parent">
-
+ android:isVisible="@{!isAgendaMode}" />
@@ -124,14 +124,14 @@
android:layout_marginTop="8dp"
android:textAppearance="?textAppearanceLabelMedium"
android:text="@string/dialog_event_details_teacher"
- android:visibility="@{event.teacherName != null ? View.VISIBLE : View.GONE}"/>
+ android:isVisible="@{event.teacherName != null}"/>
-
diff --git a/app/src/main/res/layout/dialog_event_manual_v2.xml b/app/src/main/res/layout/dialog_event_manual_v2.xml
index b64abeb8..e77a9049 100644
--- a/app/src/main/res/layout/dialog_event_manual_v2.xml
+++ b/app/src/main/res/layout/dialog_event_manual_v2.xml
@@ -26,7 +26,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/dialog_event_manual_date">
-
-
-
-
-
-
@@ -175,7 +175,7 @@
android:layout_marginTop="8dp"
android:text="@string/dialog_grade_details_class_average"
android:textAppearance="?textAppearanceLabelMedium"
- android:visibility="@{grade.classAverage != null && grade.classAverage != -1 ? View.VISIBLE : View.GONE}" />
+ android:isVisible="@{grade.classAverage != null && grade.classAverage != -1}" />
+ android:isVisible="@{commentVisible}" />
+ android:isVisible="@{gradeValue != -1}" />
+ android:isVisible="@{devMode}" />
+ android:isVisible="@{grade.parentId instanceof Long}" />
+ android:isVisible="@{historyVisible}" />
+ android:isVisible="@{historyVisible}">
@@ -65,7 +65,7 @@
android:text="@{subjectName}"
android:textIsSelectable="true"
android:textAppearance="?textAppearanceTitleLarge"
- android:visibility="@{subjectName == null ? View.GONE : View.VISIBLE}"
+ android:isVisible="@{subjectName != null}"
tools:text="pracownia urządzeń techniki komputerowej" />
+ android:isVisible="@{teacherName != null || oldTeacherName != null}">
@@ -199,7 +199,7 @@
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
- android:visibility="@{teamName != null || oldTeamName != null ? View.VISIBLE : View.GONE}">
+ android:isVisible="@{teamName != null || oldTeamName != null}">
@@ -237,7 +237,7 @@
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
- android:visibility="@{classroom != null || oldClassroom != null ? View.VISIBLE : View.GONE}">
+ android:isVisible="@{classroom != null || oldClassroom != null}">
diff --git a/app/src/main/res/layout/dialog_register_unavailable.xml b/app/src/main/res/layout/dialog_register_unavailable.xml
index 0fb21ded..603d8b3a 100644
--- a/app/src/main/res/layout/dialog_register_unavailable.xml
+++ b/app/src/main/res/layout/dialog_register_unavailable.xml
@@ -29,7 +29,7 @@
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitXY"
- android:visibility="@{message.image != null ? View.VISIBLE : View.GONE}"
+ android:isVisible="@{message.image != null}"
tools:src="@tools:sample/backgrounds/scenic" />
+ android:isVisible="@{message.url != null}" />
diff --git a/app/src/main/res/layout/dialog_widget_config.xml b/app/src/main/res/layout/dialog_widget_config.xml
index 2c24a426..1ddf2c00 100644
--- a/app/src/main/res/layout/dialog_widget_config.xml
+++ b/app/src/main/res/layout/dialog_widget_config.xml
@@ -26,7 +26,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?textAppearanceLabelMedium"
- android:visibility="@{profileName == null ? View.GONE : View.VISIBLE}"
+ android:isVisible="@{profileName != null}"
android:text="@string/dialog_widget_config_profile" />
-
+
-
-
-
-
+ android:layout_height="match_parent" />
-
diff --git a/app/src/main/res/layout/fragment_behaviour.xml b/app/src/main/res/layout/fragment_behaviour.xml
index b82e05c5..d7d6f3e1 100644
--- a/app/src/main/res/layout/fragment_behaviour.xml
+++ b/app/src/main/res/layout/fragment_behaviour.xml
@@ -1,24 +1,22 @@
-
-
+
+ app:singleSelection="true">
+
+ android:gravity="center_horizontal"
+ android:orientation="horizontal">
+
+
+ android:text="@string/notices_praises_title"
+ android:textAppearance="?textAppearanceLabelMedium" />
+
+ tools:text="342525" />
+ android:layout_marginHorizontal="32dp"
+ android:orientation="vertical">
+
+ android:text="@string/notices_warnings_title"
+ android:textAppearance="?textAppearanceLabelMedium" />
+
+ tools:text="53535353" />
+
+ android:text="@string/notices_other_title"
+ android:textAppearance="?textAppearanceLabelMedium" />
+
+ tools:text="3331" />
@@ -110,29 +116,27 @@
+ app:iiv_icon="szf-message-off"
+ app:iiv_size="92dp" />
-
+ android:text="@string/notices_no_data"
+ android:textAppearance="?textAppearanceBodyMedium" />
-
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index 833ba8e6..44d12959 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -1,67 +1,60 @@
-
-
-
-
-
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+
+
+
-
+
+
-
+ android:layout_marginHorizontal="8dp"
+ android:layout_weight="1"
+ android:text="@string/home_configure_notice"
+ android:textAppearance="?textAppearanceBodySmall" />
-
-
-
-
-
-
-
+ android:layout_marginEnd="8dp"
+ android:layout_marginRight="8dp"
+ android:text="@string/home_configure_add_remove" />
-
-
-
-
+
+
diff --git a/app/src/main/res/layout/fragment_profile_manager.xml b/app/src/main/res/layout/fragment_profile_manager.xml
index e7c7779c..204f2c55 100644
--- a/app/src/main/res/layout/fragment_profile_manager.xml
+++ b/app/src/main/res/layout/fragment_profile_manager.xml
@@ -1,23 +1,20 @@
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
\ No newline at end of file
+ android:layout_height="match_parent"
+ android:text="@string/hello_blank_fragment" />
+
+
+
diff --git a/app/src/main/res/layout/fragment_template.xml b/app/src/main/res/layout/fragment_template.xml
index e7c7779c..204f2c55 100644
--- a/app/src/main/res/layout/fragment_template.xml
+++ b/app/src/main/res/layout/fragment_template.xml
@@ -1,23 +1,20 @@
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
\ No newline at end of file
+ android:layout_height="match_parent"
+ android:text="@string/hello_blank_fragment" />
+
+
+
diff --git a/app/src/main/res/layout/fragment_timetable_v2.xml b/app/src/main/res/layout/fragment_timetable_v2.xml
index b8e551ed..5f22a3a6 100644
--- a/app/src/main/res/layout/fragment_timetable_v2.xml
+++ b/app/src/main/res/layout/fragment_timetable_v2.xml
@@ -1,93 +1,85 @@
-
-
+ android:layout_height="match_parent">
-
+ android:layout_height="match_parent"
+ tools:visibility="gone">
-
+ android:layout_height="wrap_content"
+ android:background="?colorSurface">
-
+ android:background="?colorSurfaceContainerLow"
+ app:tabIndicatorColor="?colorPrimary"
+ app:tabMaxWidth="300dp"
+ app:tabMinWidth="90dp"
+ app:tabMode="auto"
+ app:tabPaddingBottom="12dp"
+ app:tabPaddingEnd="16dp"
+ app:tabPaddingStart="16dp"
+ app:tabPaddingTop="12dp"
+ app:tabSelectedTextColor="?colorPrimary"
+ app:tabTextColor="?colorOnBackground" />
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+ android:text="@string/timetable_not_public_text"
+ android:textAppearance="?textAppearanceBodyLarge" />
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
diff --git a/app/src/main/res/layout/grades_list_fragment.xml b/app/src/main/res/layout/grades_list_fragment.xml
index 4180c310..a997719b 100644
--- a/app/src/main/res/layout/grades_list_fragment.xml
+++ b/app/src/main/res/layout/grades_list_fragment.xml
@@ -1,48 +1,42 @@
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+ android:layout_height="match_parent"
+ android:visibility="gone"
+ tools:listitem="@layout/grades_item_subject"
+ tools:visibility="visible" />
+
diff --git a/app/src/main/res/layout/homework_fragment.xml b/app/src/main/res/layout/homework_fragment.xml
deleted file mode 100644
index 16f7f5d2..00000000
--- a/app/src/main/res/layout/homework_fragment.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout/lab_fragment.xml b/app/src/main/res/layout/lab_fragment.xml
index 7453eaea..8966eac7 100644
--- a/app/src/main/res/layout/lab_fragment.xml
+++ b/app/src/main/res/layout/lab_fragment.xml
@@ -14,7 +14,8 @@
type="pl.szczodrzynski.edziennik.App" />
-
@@ -201,5 +202,5 @@
android:text="Rebuild App.config"
android:textAllCaps="false" />
-
+
diff --git a/app/src/main/res/layout/lab_playground.xml b/app/src/main/res/layout/lab_playground.xml
index d2fe26c6..0adf37c3 100644
--- a/app/src/main/res/layout/lab_playground.xml
+++ b/app/src/main/res/layout/lab_playground.xml
@@ -2,7 +2,7 @@
~ Copyright (c) Kuba Szczodrzyński 2024-6-22.
-->
-
-
-
-
+
diff --git a/app/src/main/res/layout/login_activity.xml b/app/src/main/res/layout/login_activity.xml
index d8aa5ca4..df5d30c8 100644
--- a/app/src/main/res/layout/login_activity.xml
+++ b/app/src/main/res/layout/login_activity.xml
@@ -19,7 +19,7 @@
android:orientation="vertical"
android:visibility="visible">
-
@@ -31,7 +31,7 @@
android:layout_height="match_parent"
app:defaultNavHost="false"
app:navGraph="@navigation/nav_login" />
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout/template_fragment.xml b/app/src/main/res/layout/template_fragment.xml
deleted file mode 100644
index c38665b0..00000000
--- a/app/src/main/res/layout/template_fragment.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout/template_list_fragment.xml b/app/src/main/res/layout/template_list_fragment.xml
index c40ca8f9..00d9fe35 100644
--- a/app/src/main/res/layout/template_list_fragment.xml
+++ b/app/src/main/res/layout/template_list_fragment.xml
@@ -1,48 +1,42 @@
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+ android:layout_height="match_parent"
+ android:visibility="gone"
+ tools:listitem="@layout/grades_item_subject"
+ tools:visibility="visible" />
+
diff --git a/app/src/main/res/layout/template_page_fragment.xml b/app/src/main/res/layout/template_page_fragment.xml
index 874c39ee..7f0b4543 100644
--- a/app/src/main/res/layout/template_page_fragment.xml
+++ b/app/src/main/res/layout/template_page_fragment.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
+
+
+
+ android:text="Enable/disable Swipe to refresh" />
diff --git a/app/src/main/res/layout/timetable_lesson.xml b/app/src/main/res/layout/timetable_lesson.xml
index 9b48d8de..50000450 100644
--- a/app/src/main/res/layout/timetable_lesson.xml
+++ b/app/src/main/res/layout/timetable_lesson.xml
@@ -83,7 +83,7 @@
android:layout_gravity="center_vertical"
android:layout_marginHorizontal="8dp"
android:background="@drawable/unread_red_circle"
- android:visibility="@{unread ? View.VISIBLE : View.GONE}" />
+ android:isVisible="@{unread}" />
@@ -185,7 +185,7 @@
android:textAppearance="?textAppearanceLabelMedium"
android:textColor="?colorOnError"
android:textAlignment="center"
- android:visibility="@{annotationVisible ? View.VISIBLE : View.GONE}"
+ android:isVisible="@{annotationVisible}"
app:chipBackgroundColor="?colorError"
app:chipStrokeWidth="0dp"
tools:text="@string/timetable_lesson_cancelled" />