mirror of
https://gitee.com/zhangsken/AndroidIDE.git
synced 2026-10-16 07:49:44 +08:00
feat: categorize general preferences
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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…</string>
|
||||
<string name="btn_terminal">Konsole</string>
|
||||
<string name="title_terminal">Konsole</string>
|
||||
<string name="reset">Zurü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">Überprüfung der Speicherberechtigungen</string>
|
||||
<string name="msg_failed_list_files">Projektdateien konnten nicht aufgelistet werden!</string>
|
||||
|
||||
@@ -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 …</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>
|
||||
|
||||
@@ -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">इनम</string>
|
||||
<string name="msg_checking_storage_permissions">स्टोरेज अनुमति की जांच हो रही है</string>
|
||||
<string name="msg_failed_list_files">प्रोजेक्ट फ़ाइलें लिस्ट करने में विफल! </string>
|
||||
|
||||
@@ -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…</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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<string name="discussions_on_telegram">Обсуждение в Telegram</string>
|
||||
<string name="official_tg_channel">Официальный канал в Telegram</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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<string name="discussions_on_telegram">在 Telegram 上讨论</string>
|
||||
<string name="official_tg_channel">官方 Telegram 频道</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">枚举</string>
|
||||
<string name="msg_checking_storage_permissions">正在检查存储权限</string>
|
||||
<string name="msg_failed_list_files">无法列出项目文件列表!</string>
|
||||
|
||||
@@ -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.
Reference in New Issue
Block a user