From 8d6e0b198498ca3fb998b56fd9500a823f817280 Mon Sep 17 00:00:00 2001 From: Goodwy Date: Wed, 18 Sep 2024 20:24:42 +0300 Subject: [PATCH] v.5.3.0 --- .../dialer/activities/DialpadActivity.kt | 17 ++-- .../goodwy/dialer/activities/MainActivity.kt | 29 ++++--- .../dialer/activities/SettingsActivity.kt | 52 ++++++++++- .../goodwy/dialer/adapters/ContactsAdapter.kt | 2 + .../dialer/dialogs/SelectSimButtonDialog.kt | 81 +++++++++++++++++ .../com/goodwy/dialer/extensions/Activity.kt | 22 +++-- .../dialer/fragments/RecentsFragment.kt | 2 +- .../com/goodwy/dialer/helpers/Config.kt | 4 + .../com/goodwy/dialer/helpers/Constants.kt | 4 + app/src/main/res/layout/activity_call.xml | 1 + app/src/main/res/layout/activity_settings.xml | 42 +++++++++ .../res/layout/dialog_select_sim_button.xml | 87 +++++++++++++++++++ app/src/main/res/layout/dialpad_grid.xml | 2 +- app/src/main/res/layout/dialpad_rectangle.xml | 2 +- app/src/main/res/layout/dialpad_round.xml | 2 +- app/src/main/res/values-be/goodwy.xml | 1 + app/src/main/res/values-ru/goodwy.xml | 1 + app/src/main/res/values-uk/goodwy.xml | 1 + app/src/main/res/values/donottranslate.xml | 7 ++ app/src/main/res/values/goodwy.xml | 1 + gradle/libs.versions.toml | 8 +- 21 files changed, 336 insertions(+), 32 deletions(-) create mode 100755 app/src/main/kotlin/com/goodwy/dialer/dialogs/SelectSimButtonDialog.kt create mode 100755 app/src/main/res/layout/dialog_select_sim_button.xml diff --git a/app/src/main/kotlin/com/goodwy/dialer/activities/DialpadActivity.kt b/app/src/main/kotlin/com/goodwy/dialer/activities/DialpadActivity.kt index b6074a2..0a4a29e 100755 --- a/app/src/main/kotlin/com/goodwy/dialer/activities/DialpadActivity.kt +++ b/app/src/main/kotlin/com/goodwy/dialer/activities/DialpadActivity.kt @@ -267,17 +267,18 @@ class DialpadActivity : SimpleActivity() { } DIALPAD_GRID -> { + binding.dialpadRoundWrapper.root.beGone() + binding.dialpadRectWrapper.root.beGone() binding.dialpadClearWrapper.apply { + dialpadGridHolder.beVisible() + dialpadGridHolder.setBackgroundColor(getProperBackgroundColor()) arrayOf( dividerHorizontalZero, dividerHorizontalOne, dividerHorizontalTwo, dividerHorizontalThree, dividerHorizontalFour, dividerVerticalOne, dividerVerticalTwo, dividerVerticalStart, dividerVerticalEnd ).forEach { it.beVisible() } - dialpadGridHolder.beVisible() } - binding.dialpadRoundWrapper.root.beGone() - binding.dialpadRectWrapper.root.beGone() initLetters() } @@ -503,6 +504,7 @@ class DialpadActivity : SimpleActivity() { //setupCharClick(dialpadPlusHolder, '+', longClickable = false) setupCharClick(dialpadAsteriskHolder, '*') setupCharClick(dialpadHashtagHolder, '#') + dialpadGridHolder.setOnClickListener { } //Do not press between the buttons } binding.dialpadAddNumber.setOnClickListener { addNumberToContact() } @@ -763,6 +765,7 @@ class DialpadActivity : SimpleActivity() { //setupCharClick(dialpadPlusHolder, '+', longClickable = false) setupCharClick(dialpadAsteriskHolder, '*') setupCharClick(dialpadHashtagHolder, '#') + dialpadGridHolder.setOnClickListener { } //Do not press between the buttons } binding.dialpadAddNumber.setOnClickListener { addNumberToContact() } @@ -1080,9 +1083,9 @@ class DialpadActivity : SimpleActivity() { } } - Handler().postDelayed({ - binding.dialpadInput.setText("") - }, 1000) +// Handler().postDelayed({ +// binding.dialpadInput.setText("") +// }, 1000) } else { RecentsHelper(this).getRecentCalls(queryLimit = 1) { val mostRecentNumber = it.firstOrNull()?.phoneNumber @@ -1234,7 +1237,7 @@ class DialpadActivity : SimpleActivity() { private fun refreshCallLog(loadAll: Boolean = false, callback: (() -> Unit)? = null) { getRecentCalls(loadAll) { allRecentCalls = it - config.recentCallsCache = Gson().toJson(it.take(200)) + config.recentCallsCache = Gson().toJson(it.take(400)) runOnUiThread { gotRecents(it) } callback?.invoke() diff --git a/app/src/main/kotlin/com/goodwy/dialer/activities/MainActivity.kt b/app/src/main/kotlin/com/goodwy/dialer/activities/MainActivity.kt index c3f10a0..863fb6e 100755 --- a/app/src/main/kotlin/com/goodwy/dialer/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/goodwy/dialer/activities/MainActivity.kt @@ -564,7 +564,7 @@ class MainActivity : SimpleActivity() { override fun onPageSelected(position: Int) { if (config.bottomNavigationBar) { binding.mainTabsHolder.getTabAt(position)?.select() - scrollChange() + if (config.changeColourTopBar) scrollChange() } else binding.mainTopTabsHolder.getTabAt(position)?.select() getAllFragments().forEach { @@ -616,7 +616,7 @@ class MainActivity : SimpleActivity() { binding.viewPager.onGlobalLayout { refreshMenuItems() - if (config.bottomNavigationBar) scrollChange() + if (config.bottomNavigationBar && config.changeColourTopBar) scrollChange() } if (config.openDialPadAtLaunch && !launchedDialer) { @@ -701,14 +701,21 @@ class MainActivity : SimpleActivity() { it.icon?.applyColorFilter(properTextColor) it.icon?.alpha = 220 // max 255 getFavoritesFragment()?.refreshItems() //to save sorting - closeSearch() }, tabSelectedAction = { + if (config.closeSearch) { + closeSearch() + } else { + //On tab switch, the search string is not deleted + //It should not start on the first startup + if (isSearchOpen) getCurrentFragment()?.onSearchQueryChanged(searchQuery) + } + binding.viewPager.currentItem = it.position it.icon?.applyColorFilter(properPrimaryColor) it.icon?.alpha = 220 // max 255 - val lastPosition = binding.mainTopTabsHolder.tabCount - 1 +// val lastPosition = binding.mainTopTabsHolder.tabCount - 1 // if (it.position == lastPosition && config.showTabs and TAB_CALL_HISTORY > 0) { // clearMissedCalls() // } @@ -751,16 +758,18 @@ class MainActivity : SimpleActivity() { updateBottomTabItemColors(it.customView, false, getDeselectedTabDrawableIds()[it.position]) }, tabSelectedAction = { -// binding.mainMenu.closeSearch() - - //On tab switch, the search string is not deleted - //It should not start on the first startup - if (binding.mainMenu.isSearchOpen) getCurrentFragment()?.onSearchQueryChanged(binding.mainMenu.getCurrentQuery()) + if (config.closeSearch) { + binding.mainMenu.closeSearch() + } else { + //On tab switch, the search string is not deleted + //It should not start on the first startup + if (binding.mainMenu.isSearchOpen) getCurrentFragment()?.onSearchQueryChanged(binding.mainMenu.getCurrentQuery()) + } binding.viewPager.currentItem = it.position updateBottomTabItemColors(it.customView, true, getSelectedTabDrawableIds()[it.position]) - val lastPosition = binding.mainTabsHolder.tabCount - 1 +// val lastPosition = binding.mainTabsHolder.tabCount - 1 // if (it.position == lastPosition && config.showTabs and TAB_CALL_HISTORY > 0) { // clearMissedCalls() // } diff --git a/app/src/main/kotlin/com/goodwy/dialer/activities/SettingsActivity.kt b/app/src/main/kotlin/com/goodwy/dialer/activities/SettingsActivity.kt index 8aef3c4..2d41c6b 100755 --- a/app/src/main/kotlin/com/goodwy/dialer/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/goodwy/dialer/activities/SettingsActivity.kt @@ -186,6 +186,7 @@ class SettingsActivity : SimpleActivity() { setupUseIconTabs() setupScreenSlideAnimation() setupOpenSearch() + setupEndSearch() setupUseSwipeToAction() setupSwipeVibration() @@ -209,6 +210,7 @@ class SettingsActivity : SimpleActivity() { setupGroupSubsequentCalls() setupQueryLimitRecent() setupShowCallConfirmation() + setupSimDialogStyle() setupHideDialpadLetters() setupDialpadNumbers() setupDisableProximitySensor() @@ -225,6 +227,7 @@ class SettingsActivity : SimpleActivity() { setupFormatPhoneNumbers() setupStartNameWithSurname() setupUseRelativeDate() + setupChangeColourTopBar() setupCallsExport() setupCallsImport() @@ -461,6 +464,7 @@ class SettingsActivity : SimpleActivity() { config.bottomNavigationBar = it == 1 config.tabsChanged = true binding.settingsNavigationBarStyle.text = getNavigationBarStyleText() + binding.settingsChangeColourTopBarHolder.beVisibleIf(config.bottomNavigationBar) } } } @@ -1079,6 +1083,28 @@ class SettingsActivity : SimpleActivity() { } } + private fun setupSimDialogStyle() { + binding.settingsSimDialogStyleHolder.beGoneIf(!areMultipleSIMsAvailable()) + binding.settingsSimDialogStyle.text = getSimDialogStyleText() + binding.settingsSimDialogStyleHolder.setOnClickListener { + val items = arrayListOf( + RadioItem(SIM_DIALOG_STYLE_LIST, getString(R.string.list)), + RadioItem(SIM_DIALOG_STYLE_BUTTON, getString(R.string.buttons))) + + RadioGroupDialog(this@SettingsActivity, items, config.simDialogStyle, R.string.sim_card_selection_dialog_style) { + config.simDialogStyle = it as Int + binding.settingsSimDialogStyle.text = getSimDialogStyleText() + } + } + } + + private fun getSimDialogStyleText() = getString( + when (config.simDialogStyle) { + SIM_DIALOG_STYLE_LIST -> R.string.list + else -> R.string.buttons + } + ) + private fun setupMaterialDesign3() { binding.apply { settingsMaterialDesign3.isChecked = config.materialDesign3 @@ -1241,6 +1267,16 @@ class SettingsActivity : SimpleActivity() { } } + private fun setupEndSearch() { + binding.apply { + settingsEndSearch.isChecked = config.closeSearch + settingsEndSearchHolder.setOnClickListener { + settingsEndSearch.toggle() + config.closeSearch = settingsEndSearch.isChecked + } + } + } + private fun setupUseSwipeToAction() { updateSwipeToActionVisible() binding.apply { @@ -1449,8 +1485,20 @@ class SettingsActivity : SimpleActivity() { } } + private fun setupChangeColourTopBar() { + binding.apply { + settingsChangeColourTopBarHolder.beVisibleIf(config.bottomNavigationBar) + settingsChangeColourTopBar.isChecked = config.changeColourTopBar + settingsChangeColourTopBarHolder.setOnClickListener { + settingsChangeColourTopBar.toggle() + config.changeColourTopBar = settingsChangeColourTopBar.isChecked + config.tabsChanged = true + } + } + } + private fun setupOptionsMenu() { - val id = 529 //TODO changelog + val id = 530 //TODO changelog binding.settingsToolbar.menu.apply { findItem(R.id.whats_new).isVisible = BuildConfig.VERSION_CODE == id } @@ -1467,7 +1515,7 @@ class SettingsActivity : SimpleActivity() { private fun showWhatsNewDialog(id: Int) { arrayListOf().apply { - add(Release(id, R.string.release_529)) //TODO changelog + add(Release(id, R.string.release_530)) //TODO changelog WhatsNewDialog(this@SettingsActivity, this) } } diff --git a/app/src/main/kotlin/com/goodwy/dialer/adapters/ContactsAdapter.kt b/app/src/main/kotlin/com/goodwy/dialer/adapters/ContactsAdapter.kt index 83de941..f15ea35 100755 --- a/app/src/main/kotlin/com/goodwy/dialer/adapters/ContactsAdapter.kt +++ b/app/src/main/kotlin/com/goodwy/dialer/adapters/ContactsAdapter.kt @@ -515,12 +515,14 @@ class ContactsAdapter( override fun onSwipedLeft(swipeActionView: SwipeActionView): Boolean { val swipeLeftOrRightAction = if (activity.isRTLLayout) activity.config.swipeRightAction else activity.config.swipeLeftAction swipeAction(swipeLeftOrRightAction, contact) + slideLeftReturn(swipeLeftIcon!!, swipeLeftIconHolder!!) return true } override fun onSwipedRight(swipeActionView: SwipeActionView): Boolean { val swipeRightOrLeftAction = if (activity.isRTLLayout) activity.config.swipeLeftAction else activity.config.swipeRightAction swipeAction(swipeRightOrLeftAction, contact) + slideRightReturn(swipeRightIcon!!, swipeRightIconHolder!!) return true } diff --git a/app/src/main/kotlin/com/goodwy/dialer/dialogs/SelectSimButtonDialog.kt b/app/src/main/kotlin/com/goodwy/dialer/dialogs/SelectSimButtonDialog.kt new file mode 100755 index 0000000..f1d01fa --- /dev/null +++ b/app/src/main/kotlin/com/goodwy/dialer/dialogs/SelectSimButtonDialog.kt @@ -0,0 +1,81 @@ +package com.goodwy.dialer.dialogs + +import android.telecom.PhoneAccountHandle +import androidx.appcompat.app.AlertDialog +import com.goodwy.commons.activities.BaseSimpleActivity +import com.goodwy.commons.extensions.* +import com.goodwy.dialer.R +import com.goodwy.dialer.databinding.DialogSelectSimButtonBinding +import com.goodwy.dialer.extensions.config +import com.goodwy.dialer.extensions.getAvailableSIMCardLabels + +class SelectSimButtonDialog( + val activity: BaseSimpleActivity, + val phoneNumber: String, + onDismiss: () -> Unit = {}, + val callback: (handle: PhoneAccountHandle?, label: String?) -> Unit +) { + private var dialog: AlertDialog? = null + private val binding by activity.viewBinding(DialogSelectSimButtonBinding::inflate) + + init { + + val textColor = activity.baseConfig.simIconsColors[1].getContrastColor() + + activity.getAvailableSIMCardLabels().forEachIndexed { index, SIMAccount -> + val indexText = index + 1 + if (indexText == 1) { + binding.sim1Button.apply { + val drawable = resources.getColoredDrawableWithColor(activity, R.drawable.button_gray_bg, activity.baseConfig.simIconsColors[1]) + background = drawable + setPadding(2, 2, 2, 2) + setTextColor(textColor) + setOnClickListener { selectedSIM(SIMAccount.handle, SIMAccount.label) } + } + } else if (indexText == 2) { + binding.sim2Button.apply { + val drawable = resources.getColoredDrawableWithColor(activity, R.drawable.button_gray_bg, activity.baseConfig.simIconsColors[2]) + background = drawable + setPadding(2,2,2,2) + setTextColor(textColor) + setOnClickListener { selectedSIM(SIMAccount.handle, SIMAccount.label) } + } + } + } + + activity.getAlertDialogBuilder() + .apply { + val title = activity.getString(R.string.select_sim) + activity.setupDialogStuff(binding.root, this, titleText = title) { alertDialog -> + dialog = alertDialog + } + } + + dialog?.setOnDismissListener { + onDismiss() + } + + binding.cancelButton.apply { + val drawable = resources.getColoredDrawableWithColor(activity, R.drawable.button_gray_bg, 0xFFEB5545.toInt()) + background = drawable + setPadding(2,2,2,2) + setTextColor(textColor) + setOnClickListener { + dialog?.dismiss() + } + } + + binding.selectSimRememberHolder.setOnClickListener { + binding.selectSimRemember.toggle() + } + } + + private fun selectedSIM(handle: PhoneAccountHandle, label: String) { + if (binding.selectSimRemember.isChecked) { + activity.config.saveCustomSIM(phoneNumber, handle) + } + + callback(handle, label) + dialog?.dismiss() + } +} diff --git a/app/src/main/kotlin/com/goodwy/dialer/extensions/Activity.kt b/app/src/main/kotlin/com/goodwy/dialer/extensions/Activity.kt index a491176..307c1f3 100755 --- a/app/src/main/kotlin/com/goodwy/dialer/extensions/Activity.kt +++ b/app/src/main/kotlin/com/goodwy/dialer/extensions/Activity.kt @@ -23,6 +23,8 @@ import com.goodwy.dialer.activities.DialerActivity import com.goodwy.dialer.R import com.goodwy.dialer.activities.SimpleActivity import com.goodwy.dialer.dialogs.SelectSIMDialog +import com.goodwy.dialer.dialogs.SelectSimButtonDialog +import com.goodwy.dialer.helpers.SIM_DIALOG_STYLE_LIST import com.google.android.material.snackbar.Snackbar fun SimpleActivity.startCallIntent(recipient: String) { @@ -114,12 +116,22 @@ fun SimpleActivity.getHandleToUse(intent: Intent?, phoneNumber: String, callback config.getCustomSIM(phoneNumber) != null && areMultipleSIMsAvailable() -> callback(config.getCustomSIM(phoneNumber)) defaultHandle != null -> callback(defaultHandle) else -> { - SelectSIMDialog(this, phoneNumber, onDismiss = { - if (this is DialerActivity) { - finish() + if (config.simDialogStyle == SIM_DIALOG_STYLE_LIST) { + SelectSIMDialog(this, phoneNumber, onDismiss = { + if (this is DialerActivity) { + finish() + } + }) { handle, _ -> + callback(handle) + } + } else { + SelectSimButtonDialog(this, phoneNumber, onDismiss = { + if (this is DialerActivity) { + finish() + } + }) { handle, _ -> + callback(handle) } - }) { handle, _ -> - callback(handle) } } } diff --git a/app/src/main/kotlin/com/goodwy/dialer/fragments/RecentsFragment.kt b/app/src/main/kotlin/com/goodwy/dialer/fragments/RecentsFragment.kt index 3ed17c5..574c97d 100755 --- a/app/src/main/kotlin/com/goodwy/dialer/fragments/RecentsFragment.kt +++ b/app/src/main/kotlin/com/goodwy/dialer/fragments/RecentsFragment.kt @@ -182,7 +182,7 @@ class RecentsFragment( private fun refreshCallLog(loadAll: Boolean = false, callback: (() -> Unit)? = null) { getRecentCalls(loadAll) { allRecentCalls = it - context.config.recentCallsCache = Gson().toJson(it.filterIsInstance().take(100)) + context.config.recentCallsCache = Gson().toJson(it.filterIsInstance().take(400)) if (searchQuery.isNullOrEmpty()) { activity?.runOnUiThread { gotRecents(it) } } else { diff --git a/app/src/main/kotlin/com/goodwy/dialer/helpers/Config.kt b/app/src/main/kotlin/com/goodwy/dialer/helpers/Config.kt index 13a6d05..5dc5145 100755 --- a/app/src/main/kotlin/com/goodwy/dialer/helpers/Config.kt +++ b/app/src/main/kotlin/com/goodwy/dialer/helpers/Config.kt @@ -216,6 +216,10 @@ class Config(context: Context) : BaseConfig(context) { get() = prefs.getBoolean(SHOW_VOICEMAIL_ICON, false) set(showVoicemailIcon) = prefs.edit().putBoolean(SHOW_VOICEMAIL_ICON, showVoicemailIcon).apply() + var simDialogStyle: Int + get() = prefs.getInt(SIM_DIALOG_STYLE, SIM_DIALOG_STYLE_LIST) + set(simDialogStyle) = prefs.edit().putInt(SIM_DIALOG_STYLE, simDialogStyle).apply() + //Timer var timerSeconds: Int get() = prefs.getInt(TIMER_SECONDS, 300) diff --git a/app/src/main/kotlin/com/goodwy/dialer/helpers/Constants.kt b/app/src/main/kotlin/com/goodwy/dialer/helpers/Constants.kt index 93a5c06..d677161 100755 --- a/app/src/main/kotlin/com/goodwy/dialer/helpers/Constants.kt +++ b/app/src/main/kotlin/com/goodwy/dialer/helpers/Constants.kt @@ -48,6 +48,7 @@ const val QUERY_LIMIT_RECENT = "query_limit_recent" const val CALL_BUTTON_STYLE = "call_button_style" const val QUICK_ANSWERS = "quick_answers" const val SHOW_VOICEMAIL_ICON = "show_voicemail_icon" +const val SIM_DIALOG_STYLE = "sim_dialog_style" const val ALL_TABS_MASK = TAB_CONTACTS or TAB_FAVORITES or TAB_CALL_HISTORY @@ -137,6 +138,9 @@ const val GROUP_CALLS_ALL = 2 const val IOS16 = 0 const val IOS17 = 1 +// SIM dialog style +const val SIM_DIALOG_STYLE_LIST = 0 +const val SIM_DIALOG_STYLE_BUTTON = 1 // Additional language on dialpad const val LANGUAGE_NONE = "none" diff --git a/app/src/main/res/layout/activity_call.xml b/app/src/main/res/layout/activity_call.xml index f858172..d4eea5a 100755 --- a/app/src/main/res/layout/activity_call.xml +++ b/app/src/main/res/layout/activity_call.xml @@ -565,6 +565,7 @@ android:gravity="center" android:inputType="phone" android:textCursorDrawable="@null" + android:background="@null" android:textSize="@dimen/dialpad_text_size" android:focusable="false"/> diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index 2b57377..715a4fe 100755 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -567,6 +567,17 @@ android:text="@string/open_search_when_open_contacts" app:switchPadding="@dimen/bigger_margin"/> + + + + + @@ -1060,6 +1071,26 @@ app:switchPadding="@dimen/bigger_margin"/> + + + + + + + @@ -1318,6 +1349,17 @@ android:text="@string/relative_date" app:switchPadding="@dimen/bigger_margin"/> + + + + + diff --git a/app/src/main/res/layout/dialog_select_sim_button.xml b/app/src/main/res/layout/dialog_select_sim_button.xml new file mode 100755 index 0000000..e89ee64 --- /dev/null +++ b/app/src/main/res/layout/dialog_select_sim_button.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/dialpad_grid.xml b/app/src/main/res/layout/dialpad_grid.xml index 428b9d5..3233bd5 100755 --- a/app/src/main/res/layout/dialpad_grid.xml +++ b/app/src/main/res/layout/dialpad_grid.xml @@ -2,7 +2,7 @@ Галасавая пошта Паказваць значок галасавой пошты Дадатковая мова на клавіятуры + Стыль дыялогу выбару SIM карты diff --git a/app/src/main/res/values-ru/goodwy.xml b/app/src/main/res/values-ru/goodwy.xml index 922d913..21b62f6 100755 --- a/app/src/main/res/values-ru/goodwy.xml +++ b/app/src/main/res/values-ru/goodwy.xml @@ -23,6 +23,7 @@ Показывать значок голосовой почты Параметры кнопок набора Дополнительный язык на клавиатуре + Стиль диалога выбора SIM карты Показывать фото контакта Скрыть буквы набора номера Показать дополнительную информацию абонента diff --git a/app/src/main/res/values-uk/goodwy.xml b/app/src/main/res/values-uk/goodwy.xml index e770ad1..5c84128 100755 --- a/app/src/main/res/values-uk/goodwy.xml +++ b/app/src/main/res/values-uk/goodwy.xml @@ -64,4 +64,5 @@ Голосова пошта Показувати значок голосової пошти Додаткова мова на клавіатурі + Стиль діалогу вибору SIM карти diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml index 7954710..ceedb71 100755 --- a/app/src/main/res/values/donottranslate.xml +++ b/app/src/main/res/values/donottranslate.xml @@ -3,6 +3,13 @@ Right Dialer + + Increased the number of cached recent calls\n + Added ‘SIM card selection dialogue style’ option\n + Added ‘End search when changing tab’ option\n + Added ‘Change the colour of the top bar when scrolling’ option\n + Fixed bugs + Changed swipe behaviour and added animation\n Reduced the contact icon when viewing call details\n diff --git a/app/src/main/res/values/goodwy.xml b/app/src/main/res/values/goodwy.xml index 898da77..6cdd621 100755 --- a/app/src/main/res/values/goodwy.xml +++ b/app/src/main/res/values/goodwy.xml @@ -22,6 +22,7 @@ Voicemail Show voicemail icon Secondary dialpad language + SIM card selection dialogue style Dialpad preferences Show contact thumbnails Hide dialpad letters diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c02e55c..d2bd407 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -12,7 +12,7 @@ gradlePlugins-agp = "8.3.2" indicatorFastScroll = "e37b5b2ad6" autofitTextView = "0.2.1" #Goodwy -right-commons = "c0b99d59bd" +right-commons = "8ee80b76bf" rustore = "5.1.1" badger = "1.1.22" libphonenumber = "8.13.26" @@ -22,7 +22,7 @@ behavioRule = "1.0.1" rxAnimation = "2.1.1" rxJava3 = "3.1.5" room = "2.6.1" -swipeToActionLayout = "d67b8b67f0" +swipeToActionLayout = "bd1eb3c8a3" #build app-build-compileSDKVersion = "34" app-build-targetSDK = "34" @@ -31,8 +31,8 @@ app-build-javaVersion = "VERSION_17" app-build-kotlinJVMTarget = "17" #versioning app-version-appId = "com.goodwy.dialer" -app-version-versionCode = "529" -app-version-versionName = "5.2.9" +app-version-versionCode = "530" +app-version-versionName = "5.3.0" [libraries] #EventBus eventbus = { module = "org.greenrobot:eventbus", version.ref = "eventbus" }