diff --git a/app/src/main/java/io/github/wulkanowy/data/repositories/PreferencesRepository.kt b/app/src/main/java/io/github/wulkanowy/data/repositories/PreferencesRepository.kt index 4ba74ec0..b5c9a97e 100644 --- a/app/src/main/java/io/github/wulkanowy/data/repositories/PreferencesRepository.kt +++ b/app/src/main/java/io/github/wulkanowy/data/repositories/PreferencesRepository.kt @@ -313,6 +313,16 @@ class PreferencesRepository @Inject constructor( get() = showNotesPreference.get() set(value) = showNotesPreference.set(value) + var developerMode: Boolean + get() = developerModePreference.get() + set(value) = developerModePreference.set(value) + + private val developerModePreference: Preference + get() = flowSharedPref.getBoolean( + context.getString(R.string.pref_key_developer_mode), + context.resources.getBoolean(R.bool.pref_default_developer_mode) + ) + private val hiddenGradesPreference: Preference> get() { val defaultSet = context.resources.getStringArray(R.array.pref_default_hidden_grades).toSet() diff --git a/app/src/main/java/io/github/wulkanowy/ui/modules/about/AboutAdapter.kt b/app/src/main/java/io/github/wulkanowy/ui/modules/about/AboutAdapter.kt index 35dec3b4..2aeadcf6 100644 --- a/app/src/main/java/io/github/wulkanowy/ui/modules/about/AboutAdapter.kt +++ b/app/src/main/java/io/github/wulkanowy/ui/modules/about/AboutAdapter.kt @@ -5,11 +5,15 @@ import android.view.LayoutInflater import android.view.ViewGroup import androidx.core.content.res.ResourcesCompat import androidx.recyclerview.widget.RecyclerView +import com.google.android.material.snackbar.Snackbar +import io.github.wulkanowy.data.repositories.PreferencesRepository import io.github.wulkanowy.databinding.ItemAboutBinding import io.github.wulkanowy.databinding.ScrollableHeaderAboutBinding import javax.inject.Inject -class AboutAdapter @Inject constructor() : RecyclerView.Adapter() { +class AboutAdapter @Inject constructor( + private val preferencesRepository: PreferencesRepository +) : RecyclerView.Adapter() { private enum class ViewType(val id: Int) { ITEM_HEADER(1), @@ -18,6 +22,7 @@ class AboutAdapter @Inject constructor() : RecyclerView.Adapter>() + var developerModeClicks = 0 var onClickListener: (name: String) -> Unit = {} override fun getItemCount() = items.size + 1 @@ -46,6 +51,19 @@ class AboutAdapter @Inject constructor() : RecyclerView.AdapterOspravedlněná absence Neznámá + Režim pro vývojáře (přístup na tuto stránku) diff --git a/app/src/main/res/values-cs/preferences_defaults.xml b/app/src/main/res/values-cs/preferences_defaults.xml new file mode 100644 index 00000000..a6b3daec --- /dev/null +++ b/app/src/main/res/values-cs/preferences_defaults.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 780d9351..f1763e91 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -883,4 +883,5 @@ Zrušit ztlumení Ztlumili jste tohoto uživatele Zrušili jste ztlumení tohoto uživatele + Jiné diff --git a/app/src/main/res/values-da-rDK/mod_values.xml b/app/src/main/res/values-da-rDK/mod_values.xml index 5cb747a7..6a2e2abb 100644 --- a/app/src/main/res/values-da-rDK/mod_values.xml +++ b/app/src/main/res/values-da-rDK/mod_values.xml @@ -16,4 +16,5 @@ Excused absence Unknown + Developer mode (access to this page) diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index 51275063..549b35e2 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -754,4 +754,5 @@ Feature disabled by your school Feature not available. Login in a mode other than Mobile API This field is required + Other diff --git a/app/src/main/res/values-de/mod_values.xml b/app/src/main/res/values-de/mod_values.xml index 9344adb9..de1adbf1 100644 --- a/app/src/main/res/values-de/mod_values.xml +++ b/app/src/main/res/values-de/mod_values.xml @@ -16,4 +16,5 @@ Unentschuldigtes Fehlen Unbekannt + Entwicklermodus (Zugang zu dieser Seite) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 7bc5aa99..02a624eb 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -789,4 +789,5 @@ Unmute You have muted this user You have unmuted this user + Sonstiges diff --git a/app/src/main/res/values-es-rES/mod_values.xml b/app/src/main/res/values-es-rES/mod_values.xml index 5cb747a7..6a2e2abb 100644 --- a/app/src/main/res/values-es-rES/mod_values.xml +++ b/app/src/main/res/values-es-rES/mod_values.xml @@ -16,4 +16,5 @@ Excused absence Unknown + Developer mode (access to this page) diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 51275063..549b35e2 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -754,4 +754,5 @@ Feature disabled by your school Feature not available. Login in a mode other than Mobile API This field is required + Other diff --git a/app/src/main/res/values-it-rIT/mod_values.xml b/app/src/main/res/values-it-rIT/mod_values.xml index cdb6ac02..eda5f012 100644 --- a/app/src/main/res/values-it-rIT/mod_values.xml +++ b/app/src/main/res/values-it-rIT/mod_values.xml @@ -16,4 +16,5 @@ Excused absence Unknown + Developer mode (access to this page) diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 51275063..549b35e2 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -754,4 +754,5 @@ Feature disabled by your school Feature not available. Login in a mode other than Mobile API This field is required + Other diff --git a/app/src/main/res/values-pl/mod_values.xml b/app/src/main/res/values-pl/mod_values.xml index b376f0fe..6e1b5841 100644 --- a/app/src/main/res/values-pl/mod_values.xml +++ b/app/src/main/res/values-pl/mod_values.xml @@ -16,4 +16,5 @@ Nieobecność usprawiedliwiona Nieznane + Tryb dewelopera (dostęp do tej strony) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index d1d603b6..33499cee 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -883,4 +883,5 @@ Wyłącz wyciszenie Wyciszyleś tego użytkownika Wyłączyłeś wyciszenie tego użytkownika + Inne diff --git a/app/src/main/res/values-ru/mod_values.xml b/app/src/main/res/values-ru/mod_values.xml index 25caf0dd..481009fd 100644 --- a/app/src/main/res/values-ru/mod_values.xml +++ b/app/src/main/res/values-ru/mod_values.xml @@ -16,4 +16,5 @@ Отсутствие без уважительной причины Неизвестный + Режим разработчика (доступ к этой странице) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 0e7e0e1d..f9bbe14a 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -883,4 +883,5 @@ Unmute You have muted this user You have unmuted this user + Прочее diff --git a/app/src/main/res/values-sk/mod_values.xml b/app/src/main/res/values-sk/mod_values.xml index c740440d..97762381 100644 --- a/app/src/main/res/values-sk/mod_values.xml +++ b/app/src/main/res/values-sk/mod_values.xml @@ -16,4 +16,5 @@ Ospravedlnená absencia Neznámy + Vývojársky režim (prístup na túto stránku) diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 9dbf7282..c35a3ee7 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -883,4 +883,5 @@ Zrušiť stlmenie Stlmili ste tohto používateľa Zrušili ste stlmenie tohto používateľa + Iné diff --git a/app/src/main/res/values-uk/mod_values.xml b/app/src/main/res/values-uk/mod_values.xml index 9fa72b9d..bf84ef74 100644 --- a/app/src/main/res/values-uk/mod_values.xml +++ b/app/src/main/res/values-uk/mod_values.xml @@ -16,4 +16,5 @@ Поважна відсутність Невідомо + Режим розробника (доступ до цієї сторінки) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 2d8ac1f4..80cef3c9 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -883,4 +883,5 @@ Ввімкнути сповіщення Ви ігноруєте цього користувача Ви не ігноруєте цього користувача + Інше diff --git a/app/src/main/res/values/mod_values.xml b/app/src/main/res/values/mod_values.xml index 204d0ae6..dd3c8001 100644 --- a/app/src/main/res/values/mod_values.xml +++ b/app/src/main/res/values/mod_values.xml @@ -1,6 +1,6 @@ - Wulkanowy MOD settings + Hidden settings Hidden attendance items Attendance percentage Hidden grades @@ -8,10 +8,15 @@ hidden_grades attendance_items attendance_percentage + developer_mode -1 - - Show notes show_notes + + Developer mode (access to this page) + After disabling this setting, you will not be able to access this page anymore, but the settings will still be applied. + Show notes + + false true diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 56cf94f0..48a04435 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -884,4 +884,5 @@ Unmute You have muted this user You have unmuted this user + Other diff --git a/app/src/main/res/xml/scheme_preferences.xml b/app/src/main/res/xml/scheme_preferences.xml index b0d37b93..11b84a92 100644 --- a/app/src/main/res/xml/scheme_preferences.xml +++ b/app/src/main/res/xml/scheme_preferences.xml @@ -1,5 +1,7 @@ - + + + + diff --git a/app/src/play/res/xml/scheme_preferences.xml b/app/src/play/res/xml/scheme_preferences.xml index 40ee11b3..f9c1c0bc 100644 --- a/app/src/play/res/xml/scheme_preferences.xml +++ b/app/src/play/res/xml/scheme_preferences.xml @@ -1,5 +1,7 @@ - +