feat: categorize general preferences

This commit is contained in:
Akash Yadav
2022-12-29 17:07:32 +05:30
parent 2eb05af11a
commit 777cc1780a
16 changed files with 61 additions and 27 deletions
@@ -54,7 +54,7 @@ class MainFragment : BaseFragment(), OnProjectCreatedListener {
val cloneGitRepository =
MainScreenAction(string.git_clone_repo, R.drawable.ic_git) { cloneGitRepo() }
val openTerminal =
MainScreenAction(string.btn_terminal, R.drawable.ic_terminal) {
MainScreenAction(string.title_terminal, R.drawable.ic_terminal) {
startActivity(Intent(requireActivity(), TerminalActivity::class.java))
}
val preferences =
@@ -22,14 +22,14 @@ import androidx.appcompat.app.AppCompatDelegate
import androidx.preference.Preference
import com.itsaky.androidide.R
import com.itsaky.androidide.preferences.internal.CONFIRM_PROJECT_OPEN
import com.itsaky.androidide.preferences.internal.ENABLE_MATERIAL_YOU
import com.itsaky.androidide.preferences.internal.OPEN_PROJECTS
import com.itsaky.androidide.preferences.internal.TERMINAL_USE_SYSTEM_SHELL
import com.itsaky.androidide.preferences.internal.UI_MODE
import com.itsaky.androidide.preferences.internal.ENABLE_MATERIAL_YOU
import com.itsaky.androidide.preferences.internal.autoOpenProjects
import com.itsaky.androidide.preferences.internal.confirmProjectOpen
import com.itsaky.androidide.preferences.internal.uiMode
import com.itsaky.androidide.preferences.internal.enableMaterialYou
import com.itsaky.androidide.preferences.internal.uiMode
import com.itsaky.androidide.preferences.internal.useSystemShell
import com.itsaky.androidide.resources.R.drawable
import com.itsaky.androidide.resources.R.string
@@ -42,11 +42,44 @@ class GeneralPreferences(
override val summary: Int? = string.idepref_general_summary,
override val children: List<IPreference> = mutableListOf()
) : IPreferenceScreen() {
init {
addPreference(InterfaceConfig())
addPreference(ProjectConfig())
addPreference(TerminalConfig())
}
}
@Parcelize
class InterfaceConfig(
override val key: String = "idepref_general_interface",
override val title: Int = string.title_interface,
override val children: List<IPreference> = mutableListOf(),
) : IPreferenceGroup() {
init {
addPreference(UiMode())
addPreference(EnableMaterialYou())
}
}
@Parcelize
class ProjectConfig(
override val key: String = "idepref_general_project",
override val title: Int = R.string.idepref_general_projectConfig,
override val children: List<IPreference> = mutableListOf(),
) : IPreferenceGroup() {
init {
addPreference(OpenLastProject())
addPreference(ConfirmProjectOpen())
}
}
@Parcelize
class TerminalConfig(
override val key: String = "idepref_general_terminal",
override val title: Int = R.string.title_terminal,
override val children: List<IPreference> = mutableListOf(),
) : IPreferenceGroup() {
init {
addPreference(UseSytemShell())
}
}
@@ -48,7 +48,7 @@
style="?attr/materialButtonOutlinedStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/classtype_interface"
android:text="@string/title_interface"
app:icon="@drawable/ic_filetype_interface" />
<com.google.android.material.button.MaterialButton
+1 -1
View File
@@ -7,7 +7,7 @@
<item
android:id="@+id/editornav_terminal"
android:icon="@drawable/ic_terminal"
android:title="@string/btn_terminal" />
android:title="@string/title_terminal" />
<item
android:id="@+id/editornav_close_project"
android:icon="@drawable/ic_close"
+2 -2
View File
@@ -22,7 +22,7 @@
<string name="discussions_on_telegram">المناقشات على التيليغرام</string>
<string name="official_tg_channel">قناة التيليغرام الرسمية</string>
<string name="msg_empty_view">ليس لدي ما أعرضه عليك…</string>
<string name="btn_terminal">التيرمنال</string>
<string name="title_terminal">التيرمنال</string>
<string name="reset">إعادة تعيين</string>
<string name="app_logs">سجلات التطبيق</string>
<string name="ide_logs">سجلات IDE</string>
@@ -175,7 +175,7 @@
<string name="restype_other">أخرى</string>
<string name="classtype_class">كلاس</string>
<string name="classtype_activity">نشاط (واجهة)</string>
<string name="classtype_interface">واجهة مستخدم (انترفيس)</string>
<string name="title_interface">واجهة مستخدم (انترفيس)</string>
<string name="classtype_enum">Enum</string>
<string name="msg_checking_storage_permissions">التحقق من أذونات التخزين</string>
<string name="msg_failed_list_files">فشل في إدراج ملفات المشروع!</string>
+2 -2
View File
@@ -22,7 +22,7 @@
<string name="discussions_on_telegram">টেলিগ্রামে আলোচনা</string>
<string name="official_tg_channel">অফিসিয়াল টেলিগ্রাম চ্যানেল</string>
<string name="msg_empty_view">আপনাকে দেখানোর মতো আমার কাছে কিছুই নেই…</string>
<string name="btn_terminal">টার্মিনাল</string>
<string name="title_terminal">টার্মিনাল</string>
<string name="reset">রিসেট করুন</string>
<string name="app_logs">App লগ</string>
<string name="ide_logs">IDE লগ</string>
@@ -175,7 +175,7 @@
<string name="restype_other">অন্যান্য</string>
<string name="classtype_class">শ্রেণী</string>
<string name="classtype_activity">ক্রিয়াকলাপ</string>
<string name="classtype_interface">ইন্টারফেস</string>
<string name="title_interface">ইন্টারফেস</string>
<string name="classtype_enum">ইনাম</string>
<string name="msg_checking_storage_permissions">সঞ্চয়স্থানের অনুমতি পরীক্ষা করা হচ্ছে</string>
<string name="msg_failed_list_files">প্রকল্প ফাইল তালিকাভুক্ত করতে ব্যর্থ!</string>
+2 -2
View File
@@ -22,7 +22,7 @@
<string name="discussions_on_telegram">Auf Telegram diskutieren</string>
<string name="official_tg_channel">Offizieller Telegram-Kanal</string>
<string name="msg_empty_view">Es gibt nichts zum anzeigen&#x2026;</string>
<string name="btn_terminal">Konsole</string>
<string name="title_terminal">Konsole</string>
<string name="reset">Zur&#xFC;cksetzen</string>
<string name="app_logs">App-Protokolle</string>
<string name="ide_logs">IDE-Protokolle</string>
@@ -175,7 +175,7 @@
<string name="restype_other">Andere</string>
<string name="classtype_class">Klasse</string>
<string name="classtype_activity">Aktivity</string>
<string name="classtype_interface">Interface</string>
<string name="title_interface">Interface</string>
<string name="classtype_enum">Enum</string>
<string name="msg_checking_storage_permissions">&#xDC;berpr&#xFC;fung der Speicherberechtigungen</string>
<string name="msg_failed_list_files">Projektdateien konnten nicht aufgelistet werden!</string>
+2 -2
View File
@@ -22,7 +22,7 @@
<string name="discussions_on_telegram">Discuter sur Telegram (anglais)</string>
<string name="official_tg_channel">Channel Telegram Officiel</string>
<string name="msg_empty_view">je n\'ai rien à vous montrez &#8230;</string>
<string name="btn_terminal">Terminal</string>
<string name="title_terminal">Terminal</string>
<string name="reset">Réinitialiser</string>
<string name="app_logs">Logs App</string>
<string name="ide_logs">Logs IDE</string>
@@ -175,7 +175,7 @@
<string name="restype_other">Autre</string>
<string name="classtype_class">Classe</string>
<string name="classtype_activity">Activity</string>
<string name="classtype_interface">Interface</string>
<string name="title_interface">Interface</string>
<string name="classtype_enum">Enum</string>
<string name="msg_checking_storage_permissions">Vérification des permissions nécessaires…</string>
<string name="msg_failed_list_files">Échec lors de la liste des projets</string>
+2 -2
View File
@@ -22,7 +22,7 @@
<string name="discussions_on_telegram">टेलीग्राम पर चर्चाएं</string>
<string name="official_tg_channel">आधिकारिक टेलीग्राम चैनल</string>
<string name="msg_empty_view">मेरे पास आपको दिखाने के लिए कुछ नहीं है &#8230;</string>
<string name="btn_terminal">टर्मिनल</string>
<string name="title_terminal">टर्मिनल</string>
<string name="reset">रिसेट</string>
<string name="app_logs">एप लॉग्स</string>
<string name="ide_logs">IDE लॉग्स</string>
@@ -175,7 +175,7 @@
<string name="restype_other">अन्य</string>
<string name="classtype_class">क्लास</string>
<string name="classtype_activity">एक्टिविटी</string>
<string name="classtype_interface">इंटरफेस</string>
<string name="title_interface">इंटरफेस</string>
<string name="classtype_enum">इनम</string>
<string name="msg_checking_storage_permissions">स्टोरेज अनुमति की जांच हो रही है</string>
<string name="msg_failed_list_files">प्रोजेक्ट फ़ाइलें लिस्ट करने में विफल! </string>
+2 -2
View File
@@ -22,7 +22,7 @@
<string name="discussions_on_telegram">Diskusi di Telegram</string>
<string name="official_tg_channel">Channel Telegram Resmi</string>
<string name="msg_empty_view">Tidak ada yang dapat kami tampilkan untuk anda&#8230;</string>
<string name="btn_terminal">Terminal</string>
<string name="title_terminal">Terminal</string>
<string name="reset">Setel ulang</string>
<string name="app_logs">Log App</string>
<string name="ide_logs">Log IDE</string>
@@ -175,7 +175,7 @@
<string name="restype_other">Lainnya</string>
<string name="classtype_class">Class</string>
<string name="classtype_activity">Activity</string>
<string name="classtype_interface">Interface</string>
<string name="title_interface">Interface</string>
<string name="classtype_enum">Enum</string>
<string name="msg_checking_storage_permissions">Mengecek ijin penyimpanan</string>
<string name="msg_failed_list_files">Gagal memuat file-file dalam projek!</string>
+2 -2
View File
@@ -22,7 +22,7 @@
<string name="discussions_on_telegram">Discussões no Telegram</string>
<string name="official_tg_channel">Canal oficial do Telegram</string>
<string name="msg_empty_view">Não tenho nada para lhe mostrar...</string>
<string name="btn_terminal">Terminal</string>
<string name="title_terminal">Terminal</string>
<string name="reset">Redefinir</string>
<string name="app_logs">Logs de aplicativos</string>
<string name="ide_logs">Registros da IDE</string>
@@ -175,7 +175,7 @@
<string name="restype_other">Outro</string>
<string name="classtype_class">Classe</string>
<string name="classtype_activity">Activity</string>
<string name="classtype_interface">Interface</string>
<string name="title_interface">Interface</string>
<string name="classtype_enum">Enum</string>
<string name="msg_checking_storage_permissions">Verificando as permissões de armazenamento</string>
<string name="msg_failed_list_files">Falha ao listar os arquivos do projeto!</string>
+2 -2
View File
@@ -22,7 +22,7 @@
<string name="discussions_on_telegram">Обсуждение в Telegram</string>
<string name="official_tg_channel">Официальный канал в Telegram</string>
<string name="msg_empty_view">Мне нечего вам показать&#8230;</string>
<string name="btn_terminal">Терминал</string>
<string name="title_terminal">Терминал</string>
<string name="reset">Сброс</string>
<string name="app_logs">Логи приложения</string>
<string name="ide_logs">Логи IDE</string>
@@ -175,7 +175,7 @@
<string name="restype_other">Другое</string>
<string name="classtype_class">Класс</string>
<string name="classtype_activity">Активность</string>
<string name="classtype_interface">Интерфейс</string>
<string name="title_interface">Интерфейс</string>
<string name="classtype_enum">Перечисление (Enum)</string>
<string name="msg_checking_storage_permissions">Проверка разрешений на взаимодействие с памятью</string>
<string name="msg_failed_list_files">Не удалось получить список проектов!</string>
+2 -2
View File
@@ -22,7 +22,7 @@
<string name="discussions_on_telegram">Telegram\'daki Tartışmalar</string>
<string name="official_tg_channel">Resmi Telegram Kanalı</string>
<string name="msg_empty_view">Sana gösterecek hiçbir şeyim yok…</string>
<string name="btn_terminal">Terminal</string>
<string name="title_terminal">Terminal</string>
<string name="reset">Sıfırla</string>
<string name="app_logs">Uygulama günlükleri</string>
<string name="ide_logs">IDE günlükleri</string>
@@ -175,7 +175,7 @@
<string name="restype_other">Diğer</string>
<string name="classtype_class">Sınıf</string>
<string name="classtype_activity">Activity</string>
<string name="classtype_interface">Interface</string>
<string name="title_interface">Interface</string>
<string name="classtype_enum">Enum</string>
<string name="msg_checking_storage_permissions">Depolama izni kontrol ediliyor</string>
<string name="msg_failed_list_files">Proje dosyalarını listelerken hata!</string>
+2 -2
View File
@@ -22,7 +22,7 @@
<string name="discussions_on_telegram">在 Telegram 上讨论</string>
<string name="official_tg_channel">官方 Telegram 频道</string>
<string name="msg_empty_view">没有已可以显示的呢&#8230;</string>
<string name="btn_terminal">终端</string>
<string name="title_terminal">终端</string>
<string name="reset">重置</string>
<string name="app_logs">应用日志</string>
<string name="ide_logs">IDE日志</string>
@@ -175,7 +175,7 @@
<string name="restype_other">其他</string>
<string name="classtype_class">类</string>
<string name="classtype_activity">活动</string>
<string name="classtype_interface">接口</string>
<string name="title_interface">接口</string>
<string name="classtype_enum">枚举</string>
<string name="msg_checking_storage_permissions">正在检查存储权限</string>
<string name="msg_failed_list_files">无法列出项目文件列表!</string>
+3 -2
View File
@@ -23,7 +23,7 @@
<string name="discussions_on_telegram">Discussions on Telegram</string>
<string name="official_tg_channel">Official Telegram Channel</string>
<string name="msg_empty_view">I have nothing to show you…</string>
<string name="btn_terminal">Terminal</string>
<string name="title_terminal">Terminal</string>
<string name="reset">Reset</string>
<string name="app_logs">App Logs</string>
<string name="ide_logs">IDE Logs</string>
@@ -182,7 +182,7 @@
<string name="restype_other">Other</string>
<string name="classtype_class">Class</string>
<string name="classtype_activity">Activity</string>
<string name="classtype_interface">Interface</string>
<string name="title_interface">Interface</string>
<string name="classtype_enum">Enum</string>
<string name="msg_checking_storage_permissions">Checking storage permissions</string>
<string name="msg_failed_list_files">Failed to list project files!</string>
@@ -529,4 +529,5 @@
<string name="uiMode_system">Follow system</string>
<string name="idepref_general_materialYou">Material You</string>
<string name="idepref_general_materialYou_summary">Enjoy an experience closer to your device (requires restart).</string>
<string name="idepref_general_projectConfig">Project configuration</string>
</resources>
Binary file not shown.