Merge pull request #75 from esensar/feature/60-drawer-column-customization

Enable customization of column count for application drawer
This commit is contained in:
Tibor Kaputa 2023-07-14 09:52:54 +02:00 committed by GitHub
commit 6c98f3ec11
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
44 changed files with 135 additions and 35 deletions

View File

@ -11,7 +11,7 @@ import com.simplemobiletools.commons.interfaces.RefreshRecyclerViewListener
import com.simplemobiletools.commons.views.MyGridLayoutManager
import com.simplemobiletools.launcher.R
import com.simplemobiletools.launcher.adapters.HiddenIconsAdapter
import com.simplemobiletools.launcher.extensions.getColumnCount
import com.simplemobiletools.launcher.extensions.config
import com.simplemobiletools.launcher.extensions.getDrawableForPackageName
import com.simplemobiletools.launcher.extensions.hiddenIconsDB
import com.simplemobiletools.launcher.models.HiddenIcon
@ -28,7 +28,7 @@ class HiddenIconsActivity : SimpleActivity(), RefreshRecyclerViewListener {
setupMaterialScrollListener(manage_hidden_icons_list, manage_hidden_icons_toolbar)
val layoutManager = manage_hidden_icons_list.layoutManager as MyGridLayoutManager
layoutManager.spanCount = getColumnCount()
layoutManager.spanCount = config.drawerColumnCount
}
override fun onResume() {

View File

@ -208,6 +208,8 @@ class MainActivity : SimpleActivity(), FlingListener {
if (window.navigationBarColor != resources.getColor(R.color.semitransparent_navigation)) {
window.navigationBarColor = Color.TRANSPARENT
}
(all_apps_fragment as? AllAppsFragment)?.onResume()
}
override fun onStop() {

View File

@ -2,15 +2,18 @@ package com.simplemobiletools.launcher.activities
import android.content.Intent
import android.os.Bundle
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.NavigationIcon
import com.simplemobiletools.commons.helpers.isTiramisuPlus
import com.simplemobiletools.commons.models.FAQItem
import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.launcher.BuildConfig
import com.simplemobiletools.launcher.R
import com.simplemobiletools.launcher.extensions.config
import com.simplemobiletools.launcher.helpers.MAX_COLUMN_COUNT
import kotlinx.android.synthetic.main.activity_settings.*
import java.util.*
import java.util.Locale
import kotlin.system.exitProcess
class SettingsActivity : SimpleActivity() {
@ -32,11 +35,12 @@ class SettingsActivity : SimpleActivity() {
setupPurchaseThankYou()
setupCustomizeColors()
setupUseEnglish()
setupDrawerColumnCount()
setupLanguage()
setupManageHiddenIcons()
updateTextColors(settings_holder)
arrayOf(settings_color_customization_section_label, settings_general_settings_label).forEach {
arrayOf(settings_color_customization_section_label, settings_general_settings_label, settings_drawer_settings_label).forEach {
it.setTextColor(getProperPrimaryColor())
}
}
@ -82,6 +86,25 @@ class SettingsActivity : SimpleActivity() {
}
}
private fun setupDrawerColumnCount() {
val currentColumnCount = config.drawerColumnCount
settings_drawer_column_count.text = currentColumnCount.toString()
settings_drawer_column_count_holder.setOnClickListener {
val items = ArrayList<RadioItem>()
for (i in 1..MAX_COLUMN_COUNT) {
items.add(RadioItem(i, resources.getQuantityString(R.plurals.column_counts, i, i)))
}
RadioGroupDialog(this, items, currentColumnCount) {
val newColumnCount = it as Int
if (currentColumnCount != newColumnCount) {
config.drawerColumnCount = newColumnCount
setupDrawerColumnCount()
}
}
}
}
private fun setupLanguage() {
settings_language.text = Locale.getDefault().displayLanguage
settings_language_holder.beVisibleIf(isTiramisuPlus())

View File

@ -11,10 +11,10 @@ import com.bumptech.glide.request.transition.DrawableCrossFadeFactory
import com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller
import com.simplemobiletools.commons.extensions.getColoredDrawableWithColor
import com.simplemobiletools.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.extensions.portrait
import com.simplemobiletools.commons.extensions.realScreenSize
import com.simplemobiletools.launcher.R
import com.simplemobiletools.launcher.activities.SimpleActivity
import com.simplemobiletools.launcher.extensions.config
import com.simplemobiletools.launcher.interfaces.AllAppsListener
import com.simplemobiletools.launcher.models.AppLauncher
import com.simplemobiletools.launcher.models.HomeScreenGridItem
@ -47,13 +47,7 @@ class LaunchersAdapter(
override fun getItemCount() = launchers.size
private fun calculateIconWidth() {
val currentColumnCount = activity.resources.getInteger(
if (activity.portrait) {
R.integer.portrait_column_count
} else {
R.integer.landscape_column_count
}
)
val currentColumnCount = activity.config.drawerColumnCount
val iconWidth = activity.realScreenSize.x / currentColumnCount
iconPadding = (iconWidth * 0.1f).toInt()

View File

@ -6,9 +6,7 @@ import android.content.pm.LauncherApps
import android.graphics.drawable.Drawable
import android.os.Process
import android.util.Size
import com.simplemobiletools.commons.extensions.portrait
import com.simplemobiletools.commons.helpers.isSPlus
import com.simplemobiletools.launcher.R
import com.simplemobiletools.launcher.databases.AppsDatabase
import com.simplemobiletools.launcher.helpers.Config
import com.simplemobiletools.launcher.interfaces.AppLaunchersDao
@ -23,14 +21,6 @@ val Context.homeScreenGridItemsDB: HomeScreenGridItemsDao get() = AppsDatabase.g
val Context.hiddenIconsDB: HiddenIconsDao get() = AppsDatabase.getInstance(applicationContext).HiddenIconsDao()
fun Context.getColumnCount(): Int {
return if (portrait) {
resources.getInteger(R.integer.portrait_column_count)
} else {
resources.getInteger(R.integer.landscape_column_count)
}
}
fun Context.getDrawableForPackageName(packageName: String): Drawable? {
var drawable: Drawable? = null
try {

View File

@ -13,7 +13,7 @@ import com.simplemobiletools.commons.views.MyGridLayoutManager
import com.simplemobiletools.launcher.R
import com.simplemobiletools.launcher.activities.MainActivity
import com.simplemobiletools.launcher.adapters.LaunchersAdapter
import com.simplemobiletools.launcher.extensions.getColumnCount
import com.simplemobiletools.launcher.extensions.config
import com.simplemobiletools.launcher.extensions.launchApp
import com.simplemobiletools.launcher.helpers.ITEM_TYPE_ICON
import com.simplemobiletools.launcher.interfaces.AllAppsListener
@ -40,6 +40,20 @@ class AllAppsFragment(context: Context, attributeSet: AttributeSet) : MyFragment
}
}
@SuppressLint("NotifyDataSetChanged")
fun onResume() {
if (all_apps_grid?.layoutManager == null || all_apps_grid?.adapter == null) {
return
}
val layoutManager = all_apps_grid.layoutManager as MyGridLayoutManager
if (layoutManager.spanCount != context.config.drawerColumnCount) {
onConfigurationChanged()
// Force redraw due to changed item size
(all_apps_grid.adapter as LaunchersAdapter).notifyDataSetChanged()
}
}
fun onConfigurationChanged() {
if (all_apps_grid == null) {
return
@ -50,7 +64,7 @@ class AllAppsFragment(context: Context, attributeSet: AttributeSet) : MyFragment
setupViews()
val layoutManager = all_apps_grid.layoutManager as MyGridLayoutManager
layoutManager.spanCount = context.getColumnCount()
layoutManager.spanCount = context.config.drawerColumnCount
val launchers = (all_apps_grid.adapter as LaunchersAdapter).launchers
setupAdapter(launchers)
}
@ -100,7 +114,7 @@ class AllAppsFragment(context: Context, attributeSet: AttributeSet) : MyFragment
private fun setupAdapter(launchers: ArrayList<AppLauncher>) {
activity?.runOnUiThread {
val layoutManager = all_apps_grid.layoutManager as MyGridLayoutManager
layoutManager.spanCount = context.getColumnCount()
layoutManager.spanCount = context.config.drawerColumnCount
val currAdapter = all_apps_grid.adapter
if (currAdapter == null) {

View File

@ -2,6 +2,7 @@ package com.simplemobiletools.launcher.helpers
import android.content.Context
import com.simplemobiletools.commons.helpers.BaseConfig
import com.simplemobiletools.launcher.R
class Config(context: Context) : BaseConfig(context) {
companion object {
@ -11,4 +12,8 @@ class Config(context: Context) : BaseConfig(context) {
var wasHomeScreenInit: Boolean
get() = prefs.getBoolean(WAS_HOME_SCREEN_INIT, false)
set(wasHomeScreenInit) = prefs.edit().putBoolean(WAS_HOME_SCREEN_INIT, wasHomeScreenInit).apply()
var drawerColumnCount: Int
get() = prefs.getInt(DRAWER_COLUMN_COUNT, context.resources.getInteger(R.integer.portrait_column_count))
set(drawerColumnCount) = prefs.edit().putInt(DRAWER_COLUMN_COUNT, drawerColumnCount).apply()
}

View File

@ -5,10 +5,12 @@ const val WIDGET_LIST_ITEMS_HOLDER = 1
// shared prefs
const val WAS_HOME_SCREEN_INIT = "was_home_screen_init"
const val DRAWER_COLUMN_COUNT = "drawer_column_count"
// default home screen grid size
const val ROW_COUNT = 6
const val COLUMN_COUNT = 5
const val MAX_COLUMN_COUNT = 15
const val UNINSTALL_APP_REQUEST_CODE = 50
const val REQUEST_CONFIGURE_WIDGET = 51

View File

@ -135,6 +135,41 @@
android:text="@string/manage_hidden_icons" />
</RelativeLayout>
<include
android:id="@+id/settings_general_settings_divider"
layout="@layout/divider" />
<TextView
android:id="@+id/settings_drawer_settings_label"
style="@style/SettingsSectionLabelStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/app_drawer_settings" />
<RelativeLayout
android:id="@+id/settings_drawer_column_count_holder"
style="@style/SettingsHolderTextViewOneLinerStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ripple_bottom_corners">
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/settings_drawer_column_count_label"
style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/column_count" />
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/settings_drawer_column_count"
style="@style/SettingsTextValueStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/settings_drawer_column_count_label"
tools:text="3" />
</RelativeLayout>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@ -11,6 +11,7 @@
<string name="manage_hidden_icons">إدارة اﻷيقونات المخفية</string>
<string name="hidden_icons">اﻷيقونات المخفية</string>
<string name="hidden_icons_placeholder">لا يمكن إلغاء تثبيت بعض التطبيقات بسبب قيود النظام، ولكن يمكن إخفاء أيقوناتها لتجنب ظهورها.</string>
<string name="app_drawer_settings">App drawer</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Gestiona les icones ocultes</string>
<string name="hidden_icons">Icones ocultes</string>
<string name="hidden_icons_placeholder">Algunes aplicacions no es poden desinstal·lar a causa de les restriccions del sistema, però almenys podeu ocultar les seves icones per evitar que es vegin.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Spravovat skryté ikony</string>
<string name="hidden_icons">Skryté ikony</string>
<string name="hidden_icons_placeholder">Některé aplikace nelze kvůli systémovým omezením odinstalovat. Ale můžete alespoň skrýt jejich ikony, abyste je neviděli.</string>
</resources>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Ausgeblendete Symbole verwalten</string>
<string name="hidden_icons">Ausgeblendete Symbole</string>
<string name="hidden_icons_placeholder">Einige Apps können aufgrund von Systemeinschränkungen nicht deinstalliert werden, aber du kannst zumindest ihre Symbole ausblenden, um sie nicht zu sehen.</string>
</resources>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,6 +11,7 @@
<string name="manage_hidden_icons">Διαχείριση κρυφών εικονιδίων</string>
<string name="hidden_icons">Κρυφά εικονίδια</string>
<string name="hidden_icons_placeholder">Ορισμένες εφαρμογές δεν μπορούν να απεγκατασταθούν λόγω περιορισμών του συστήματος, αλλά μπορείτε να αποκρύψετε τα εικονίδια τους για να μην τις βλέπετε.</string>
<string name="app_drawer_settings">App drawer</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Gestionar los iconos ocultos</string>
<string name="hidden_icons">Iconos ocultos</string>
<string name="hidden_icons_placeholder">Algunas aplicaciones no se pueden desinstalar debido a las restricciones del sistema, pero al menos puedes ocultar sus iconos para evitar verlas.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Halda peidetud ikoone</string>
<string name="hidden_icons">Peidetud ikoonid</string>
<string name="hidden_icons_placeholder">Mõnda rakendust ei saa süsteemipiirangute tõttu eemaldada. Selleks, et neid mitte näha, võid vähemalt nende ikoonid ära peita.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Hallitse piilotettuja kuvakkeita</string>
<string name="hidden_icons">Piilotetut kuvakkeet</string>
<string name="hidden_icons_placeholder">Joitakin sovelluksia ei ole järjestelmärajoitusten vuoksi mahdollista poistaa, mutta voit kuitenkin piilottaa niiden kuvakkeet näkyvistä.</string>
</resources>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Gérer les icônes cachées</string>
<string name="hidden_icons">Icônes cachées</string>
<string name="hidden_icons_placeholder">Certaines applications ne peuvent pas être désinstallées en raison de restrictions du système, mais vous pouvez au moins masquer leurs icônes pour éviter de les voir.</string>
</resources>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Xestionar iconas ocultas</string>
<string name="hidden_icons">Iconas ocultas</string>
<string name="hidden_icons_placeholder">Algunhas aplicacións non se poden desinstalar debido ás restricións do sistema, pero polo menos podes ocultar as súas iconas para evitar velas.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Upravljanje skrivenim ikonama</string>
<string name="hidden_icons">Skrivene ikone</string>
<string name="hidden_icons_placeholder">Neke aplikacije se ne mogu deinstalirati zbog ograničenja sustava, ali njihove ikone možeš sakriti.</string>
</resources>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Rejtett ikonok kezelése</string>
<string name="hidden_icons">Rejtett ikonok</string>
<string name="hidden_icons_placeholder">Egyes alkalmazások rendszerkorlátozások miatt nem távolíthatók el, de legalább elrejtheti az ikonjaikat, hogy ne lássa őket.</string>
</resources>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Kelola ikon tersembunyi</string>
<string name="hidden_icons">Ikon tersembunyi</string>
<string name="hidden_icons_placeholder">Beberapa aplikasi tidak dapat di-uninstal karena keterbatasan sistem, tetapi Anda masih dapat menyembunyikan ikon mereka untuk menyembunyikannya.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Gestisci le icone nascoste</string>
<string name="hidden_icons">Icone nascoste</string>
<string name="hidden_icons_placeholder">Alcune applicazioni non possono essere disinstallate a causa di restrizioni di sistema, ma è possibile almeno nascondere le loro icone per evitare di vederle.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">ניהול אייקונים נסתרים</string>
<string name="hidden_icons">אייקונים נסתרים</string>
<string name="hidden_icons_placeholder">חלק מהאפליקציות לא ניתנות להסרה עקב הגבלות מערכת, לפחות אתה יכול להחביא את האייקונים כדי לא לראותם במסך הבית.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">非表示アイコンの管理</string>
<string name="hidden_icons">非表示のアイコン</string>
<string name="hidden_icons_placeholder">一部のアプリはシステムの制限によりアンインストールできませんが、非表示によって表示されないようにすることはできます。</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,6 +11,7 @@
<string name="manage_hidden_icons">Manage hidden icons</string>
<string name="hidden_icons">Hidden icons</string>
<string name="hidden_icons_placeholder">Some apps cannot be uninstalled due to system restrictions, but you can at least hide their icons to avoid seeing them.</string>
<string name="app_drawer_settings">App drawer</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">മറഞ്ഞിരിക്കുന്ന ബിംബം കൈകാര്യം ചെയ്യുക</string>
<string name="hidden_icons">മറഞ്ഞിരിക്കുന്ന ബിംബ</string>
<string name="hidden_icons_placeholder">സിസ്റ്റം നിയന്ത്രണങ്ങൾ കാരണം ചില ആപ്പുകൾ അൺഇൻസ്‌റ്റാൾ ചെയ്യാൻ കഴിയില്ല, എന്നാൽ അവ കാണാതിരിക്കാൻ നിങ്ങൾക്ക് അവയുടെ ഐക്കണുകളെങ്കിലും മറയ്‌ക്കാം.</string>
</resources>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Håndter skjulte ikoner</string>
<string name="hidden_icons">Skjulte ikoner</string>
<string name="hidden_icons_placeholder">Noen apper kan ikke avinstalleres pga. systemrestriksjoner, men du kan i det minste skjule deres ikoner for å unngå å se dem.</string>
</resources>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Verborgen iconen beheren</string>
<string name="hidden_icons">Verborgen iconen</string>
<string name="hidden_icons_placeholder">Sommige apps kunnen niet worden verwijderd van het systeem, maar hun iconen kunnen wel worden verborgen.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">لُکاۓ آئیکون دیاں سیٹنگاں</string>
<string name="hidden_icons">لُکاۓ آئیکون</string>
<string name="hidden_icons_placeholder">سِسٹم پابندیاں کرکے کجھ اَیپاں اݨ‌اینسٹال کر نہیں سکیاں، پر تسیں آئیکون لُکا سکدے او۔</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Zarządzaj ukrytymi ikonami</string>
<string name="hidden_icons">Ukryte ikony</string>
<string name="hidden_icons_placeholder">Niektórych aplikacji nie można odinstalować ze względu na ograniczenia systemowe, ale możesz przynajmniej ukryć ich ikony, aby ich nie widzieć.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,8 +11,9 @@
<string name="manage_hidden_icons">Gerenciar ícones ocultos</string>
<string name="hidden_icons">Ícones ocultos</string>
<string name="hidden_icons_placeholder">Alguns aplicativos não podem ser desinstalados devido a restrições do sistema, mas você pode ao menos ocultar seus ícones para evitar vê-los.</string>
<string name="app_drawer_settings">App drawer</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@ -11,6 +11,7 @@
<string name="manage_hidden_icons">Gerir ícones ocultos</string>
<string name="hidden_icons">Ícones ocultos</string>
<string name="hidden_icons_placeholder">Algumas aplicações não podem ser desinstaladas mas pode ocultar os seus ícones.</string>
<string name="app_drawer_settings">App drawer</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Manage hidden icons</string>
<string name="hidden_icons">Hidden icons</string>
<string name="hidden_icons_placeholder">Some apps cannot be uninstalled due to system restrictions, but you can at least hide their icons to avoid seeing them.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Управление скрытыми значками</string>
<string name="hidden_icons">Скрытые значки</string>
<string name="hidden_icons_placeholder">Некоторые приложения нельзя удалить из-за системных ограничений, но можно скрыть их значки.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,6 +11,7 @@
<string name="manage_hidden_icons">Spravovať skryté ikonky</string>
<string name="hidden_icons">Skryté ikonky</string>
<string name="hidden_icons_placeholder">Niektoré apky nemôžu byť odinštalované kvôli systémovým obmedzeniam, viete ich ale aspoň skryť, aby ste ich nevideli.</string>
<string name="app_drawer_settings">Zoznam apiek</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Upravljajte s skritimi ikonami</string>
<string name="hidden_icons">Skrite ikone</string>
<string name="hidden_icons_placeholder">Določenih aplikacij zaradi sistemskih omejitev ni mogoče odstraniti, njihove ikone pa skrijete, da jih ne vidite.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Управљајте скривеним иконама</string>
<string name="hidden_icons">Скривене иконе</string>
<string name="hidden_icons_placeholder">Неке апликације се не могу деинсталирати због системских ограничења, али можете барем сакрити њихове иконе да их не видите.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Hantera dolda ikoner</string>
<string name="hidden_icons">Dolda ikoner</string>
<string name="hidden_icons_placeholder">Vissa appar kan inte avinstalleras på grund av systembegränsningar, men du kan åtminstone dölja deras ikoner för att slippa se dem.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Gizli simgeleri yönet</string>
<string name="hidden_icons">Gizli simgeler</string>
<string name="hidden_icons_placeholder">Bazı uygulamalar sistem kısıtlamaları nedeniyle kaldırılamaz, ancak en azından onları görmemek için simgelerini gizleyebilirsiniz.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">Керування прихованими піктограмами</string>
<string name="hidden_icons">Приховані піктограми</string>
<string name="hidden_icons_placeholder">Деякі застосунки не можна видалити через системні обмеження, але ви можете принаймні приховати їх піктограми, щоб уникнути їх перегляду.</string>
</resources>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">ⴰⵙⵡⵓⴷⴷⵓ ⵜⵙⵓⵔⴰ ⵉⴼⴼⵔⵏ</string>
<string name="hidden_icons">ⵜⵉⵙⵓⵔⴰ ⵉⴼⴼⵔⵏ</string>
<string name="hidden_icons_placeholder">ⵓⵔ ⵜⵣⵔⵉⵏ ⵜⵓⵙⵙⵔⴰ ⴽⵔⴰ ⵜⵙⵏⵙⵉⵡⵉⵏ ⵙ ⵜⵎⵏⵜⵉⵍⵜ ⵉⵙⵍⴳⵏⵏ ⵓⵏⴳⵔⴰⵡ, ⵎⴰⵛⴰ ⵜⵣⵔⵉ ⵜⵓⴼⴼⵔⴰ ⵜⵙⵓⵔⴰ ⵏⵏⵙⵏⵜ ⵃⵎⴰ ⵓⵔ ⴷ ⵜⵜⴹⵀⴰⵕⵏⵜ.</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,4 +11,5 @@
<string name="manage_hidden_icons">管理隐藏的图标</string>
<string name="hidden_icons">隐藏的图标</string>
<string name="hidden_icons_placeholder">某些应用因系统限制而无法卸载, 但你至少可以隐藏它们的图标避免看见它们。</string>
<string name="app_drawer_settings">App drawer</string>
</resources>

View File

@ -11,6 +11,7 @@
<string name="manage_hidden_icons">Manage hidden icons</string>
<string name="hidden_icons">Hidden icons</string>
<string name="hidden_icons_placeholder">Some apps cannot be uninstalled due to system restrictions, but you can at least hide their icons to avoid seeing them.</string>
<string name="app_drawer_settings">App drawer</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res