diff --git a/.fossify/release-marker.txt b/.fossify/release-marker.txt
index 630835913..81f301efe 100644
--- a/.fossify/release-marker.txt
+++ b/.fossify/release-marker.txt
@@ -1,2 +1,2 @@
# Auto-generated file. DO NOT EDIT.
-1.6.1
+1.6.2
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
index eb3480a7d..6cd9bc8bf 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -77,9 +77,6 @@ body:
What did you do for the bug to show up?
If you can't cause the bug to show up again reliably (and hence don't have a proper set of steps to give us), please still try to give as many details as possible on how you think you encountered the bug.
-
- ⚠️ Please **DO NOT** add links to SimpleMobileTools issues as they can be deleted at any time. Instead, copy-paste any useful information or instructions manually.
-
placeholder: |
1. Go to '...'
2. Click on '....'
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 1354d44bb..ccfedb7e8 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,5 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Questions
- url: https://github.com/FossifyOrg/Phone/discussions
+ url: https://github.com/orgs/FossifyOrg/discussions
about: Please ask and answer questions here.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
index 4f0b1d274..b09a84e6e 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.yml
+++ b/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -33,8 +33,6 @@ body:
label: Feature description
description: |
Explain how you want the app's look or behavior to change to suit your needs.
-
- ⚠️ Please **DO NOT** add links to SimpleMobileTools issues as they can be deleted at any time. Instead, copy-paste any useful information manually.
validations:
required: true
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d63657067..b8bbfceb2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+## [1.6.2] - 2025-08-23
+### Changed
+- Renamed notification channels to be more user-friendly ([#196])
+- Updated translations
+
+### Fixed
+- Fixed missing phone number in call history details ([#526])
+- Fixed incorrect sorting in call history search results ([#535])
+- Fixed frequent crashes in call history ([#378])
+
## [1.6.1] - 2025-07-31
### Changed
- Updated translations
@@ -153,14 +163,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
[#181]: https://github.com/FossifyOrg/Phone/issues/181
[#183]: https://github.com/FossifyOrg/Phone/issues/183
[#186]: https://github.com/FossifyOrg/Phone/issues/186
+[#196]: https://github.com/FossifyOrg/Phone/issues/196
[#237]: https://github.com/FossifyOrg/Phone/issues/237
[#293]: https://github.com/FossifyOrg/Phone/issues/293
[#307]: https://github.com/FossifyOrg/Phone/issues/307
[#357]: https://github.com/FossifyOrg/Phone/issues/357
[#359]: https://github.com/FossifyOrg/Phone/issues/359
[#378]: https://github.com/FossifyOrg/Phone/issues/378
+[#526]: https://github.com/FossifyOrg/Phone/issues/526
+[#535]: https://github.com/FossifyOrg/Phone/issues/535
-[Unreleased]: https://github.com/FossifyOrg/Phone/compare/1.6.1...HEAD
+[Unreleased]: https://github.com/FossifyOrg/Phone/compare/1.6.2...HEAD
+[1.6.2]: https://github.com/FossifyOrg/Phone/compare/1.6.1...1.6.2
[1.6.1]: https://github.com/FossifyOrg/Phone/compare/1.6.0...1.6.1
[1.6.0]: https://github.com/FossifyOrg/Phone/compare/1.5.1...1.6.0
[1.5.1]: https://github.com/FossifyOrg/Phone/compare/1.5.0...1.5.1
diff --git a/app/detekt-baseline.xml b/app/detekt-baseline.xml
index 9be3c9de6..3866b61c3 100644
--- a/app/detekt-baseline.xml
+++ b/app/detekt-baseline.xml
@@ -50,8 +50,6 @@
MagicNumber:RecentCallsAdapter.kt$RecentCallsAdapter.RecentCallDateViewHolder$0.76f
MagicNumber:RecentCallsAdapter.kt$RecentCallsAdapter.RecentCallViewHolder$0.8f
MagicNumber:RecentsHelper.kt$RecentsHelper$30
- MaxLineLength:Activity.kt$fun
- MaxLineLength:Activity.kt$intent?.hasExtra(TelecomManager.EXTRA_PHONE_ACCOUNT_HANDLE) == true -> callback(intent.getParcelableExtra(TelecomManager.EXTRA_PHONE_ACCOUNT_HANDLE)!!)
MaxLineLength:AudioRoute.kt$AudioRoute$WIRED_OR_EARPIECE : AudioRoute
MaxLineLength:CallActivity.kt$CallActivity$SimpleListItem(id = it.route, textRes = it.stringRes, imageRes = it.iconRes, selected = it == callAudioRoute)
MaxLineLength:CallActivity.kt$CallActivity$animate().withStartAction { beVisible() }.setInterpolator(OvershootInterpolator()).scaleX(1f).alpha(alpha).duration = 250L
@@ -95,12 +93,6 @@
MaxLineLength:ContactsFragment.kt$ContactsFragment$!getProperText(nameToDisplay, shouldNormalize).startsWith(fixedText, true) && !nameToDisplay.contains(fixedText, true)
MaxLineLength:ContactsFragment.kt$ContactsFragment$class
MaxLineLength:ContactsFragment.kt$ContactsFragment$fixedText.normalizePhoneNumber().isNotEmpty() && it.normalizedNumber.contains(fixedText.normalizePhoneNumber(), true)
- MaxLineLength:DialpadActivity.kt$DialpadActivity$dialpad2Letters
- MaxLineLength:DialpadActivity.kt$DialpadActivity$return
- MaxLineLength:DialpadActivity.kt$DialpadActivity$russianCharsMap['д'] = 3
- MaxLineLength:DialpadActivity.kt$DialpadActivity$startCallWithConfirmationCheck(contact.getPrimaryNumber() ?: return@ContactsAdapter, contact.getNameToDisplay())
- MaxLineLength:DialpadActivity.kt$DialpadActivity$updateMaterialActivityViews(dialpadCoordinator, dialpadHolder, useTransparentNavigation = true, useTopSearchMenu = false)
- MaxLineLength:DialpadActivity.kt$DialpadActivity$val callIcon = resources.getColoredDrawableWithColor(R.drawable.ic_phone_two_vector, properPrimaryColor.getContrastColor())
MaxLineLength:ExportCallHistoryDialog.kt$ExportCallHistoryDialog$activity.getAlertDialogBuilder().setPositiveButton(R.string.ok, null).setNegativeButton(R.string.cancel, null)
MaxLineLength:FavoritesFragment.kt$FavoritesFragment$(binding.fragmentList.layoutManager as? MyGridLayoutManager)?.spanCount = context!!.config.contactsGridColumnCount
MaxLineLength:FavoritesFragment.kt$FavoritesFragment$class
@@ -180,8 +172,6 @@
VariableNaming:CallNotificationManager.kt$CallNotificationManager$private val ACCEPT_CALL_CODE = 0
VariableNaming:CallNotificationManager.kt$CallNotificationManager$private val CALL_NOTIFICATION_ID = 42
VariableNaming:CallNotificationManager.kt$CallNotificationManager$private val DECLINE_CALL_CODE = 1
- WildcardImport:Activity.kt$import org.fossify.commons.extensions.*
- WildcardImport:Activity.kt$import org.fossify.commons.helpers.*
WildcardImport:CallActivity.kt$import org.fossify.commons.extensions.*
WildcardImport:CallActivity.kt$import org.fossify.commons.helpers.*
WildcardImport:CallActivity.kt$import org.fossify.phone.extensions.*
@@ -194,9 +184,6 @@
WildcardImport:ContactsFragment.kt$import org.fossify.commons.extensions.*
WildcardImport:ContactsFragment.kt$import org.fossify.commons.helpers.*
WildcardImport:DialerActivity.kt$import org.fossify.commons.extensions.*
- WildcardImport:DialpadActivity.kt$import org.fossify.commons.extensions.*
- WildcardImport:DialpadActivity.kt$import org.fossify.commons.helpers.*
- WildcardImport:DialpadActivity.kt$import org.fossify.phone.extensions.*
WildcardImport:ExportCallHistoryDialog.kt$import org.fossify.commons.extensions.*
WildcardImport:FavoritesFragment.kt$import org.fossify.commons.extensions.*
WildcardImport:FavoritesFragment.kt$import org.fossify.commons.helpers.*
diff --git a/app/lint-baseline.xml b/app/lint-baseline.xml
index 17c57d7af..6068f3608 100644
--- a/app/lint-baseline.xml
+++ b/app/lint-baseline.xml
@@ -1,5 +1,5 @@
-
+
@@ -80,33 +80,33 @@
+ message="A newer version of Gradle than 8.13 is available: 8.14.3"
+ errorLine1="distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
@@ -133,6 +133,28 @@
column="13"/>
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
@@ -1362,7 +1373,7 @@
errorLine2=" ~~~~~~~~~~~~">
@@ -1373,7 +1384,7 @@
errorLine2=" ~~~~~~~~~~~~">
@@ -1384,7 +1395,7 @@
errorLine2=" ~~~~~~~~~~~~">
@@ -1395,7 +1406,7 @@
errorLine2=" ~~~~~~~~~~~~">
@@ -1406,7 +1417,7 @@
errorLine2=" ~~~~~~~~~~~~">
@@ -1417,7 +1428,7 @@
errorLine2=" ~~~~~~~~~~~~">
@@ -1428,7 +1439,7 @@
errorLine2=" ~~~~~~~~~~~~">
@@ -1439,7 +1450,7 @@
errorLine2=" ~~~~~~~~~~~~">
@@ -1450,7 +1461,7 @@
errorLine2=" ~~~~~~~~~~~~">
@@ -1461,7 +1472,7 @@
errorLine2=" ~~~~~~~~~~~~">
@@ -1487,17 +1498,6 @@
column="32"/>
-
-
-
-
0
- if (call.specificType.isNotEmpty()) {
- nameToShow = SpannableString("$name - ${call.specificType}")
-
+ if (refreshItemsListener == null) {
// show specific number at "Show call details" dialog too
- if (refreshItemsListener == null) {
- nameToShow = if (formatPhoneNumbers) {
- SpannableString("$name - ${call.specificType}, ${call.specificNumber.formatPhoneNumber()}")
- } else {
- SpannableString("$name - ${call.specificType}, ${call.specificNumber}")
- }
- }
+ val typePart = call.specificType
+ .takeIf { it.isNotBlank() }?.let { " - $it" }.orEmpty()
+
+ val numPart = call.specificNumber
+ .takeIf { it.isNotBlank() }
+ ?.let { if (formatPhoneNumbers) it.formatPhoneNumber() else it }
+ ?.let { ", $it" }
+ .orEmpty()
+
+ nameToShow = SpannableString("$name$typePart$numPart")
+ } else if (call.specificType.isNotBlank()) {
+ nameToShow = SpannableString("$name - ${call.specificType}")
}
if (call.groupedCalls != null) {
@@ -599,9 +602,13 @@ class RecentCallsAdapter(
val now = DateTime.now()
text = when (date.dayCode) {
- now.millis.toDayCode() -> activity.getString(R.string.today)
- now.minusDays(1).millis.toDayCode() -> activity.getString(R.string.yesterday)
- else -> date.timestamp.formatDateOrTime(activity, hideTimeOnOtherDays = true, showCurrentYear = false)
+ now.millis.getDayCode() -> activity.getString(R.string.today)
+ now.minusDays(1).millis.getDayCode() -> activity.getString(R.string.yesterday)
+ else -> date.timestamp.formatDateOrTime(
+ context = activity,
+ hideTimeOnOtherDays = true,
+ showCurrentYear = false
+ )
}
}
}
diff --git a/app/src/main/kotlin/org/fossify/phone/extensions/Long.kt b/app/src/main/kotlin/org/fossify/phone/extensions/Long.kt
new file mode 100644
index 000000000..fefe43121
--- /dev/null
+++ b/app/src/main/kotlin/org/fossify/phone/extensions/Long.kt
@@ -0,0 +1,7 @@
+package org.fossify.phone.extensions
+
+import org.fossify.commons.extensions.toDayCode
+
+fun Long.getDayCode(): String {
+ return toDayCode("yyyy-MM-dd") // format helps with sorting in call log
+}
diff --git a/app/src/main/kotlin/org/fossify/phone/fragments/RecentsFragment.kt b/app/src/main/kotlin/org/fossify/phone/fragments/RecentsFragment.kt
index f5b5b51b9..b8c71aa2a 100644
--- a/app/src/main/kotlin/org/fossify/phone/fragments/RecentsFragment.kt
+++ b/app/src/main/kotlin/org/fossify/phone/fragments/RecentsFragment.kt
@@ -88,11 +88,15 @@ class RecentsFragment(
ensureBackgroundThread {
val fixedText = searchQuery!!.trim().replace("\\s+".toRegex(), " ")
val recentCalls = allRecentCalls
+ .filterIsInstance()
.filter {
- it is RecentCall && (it.name.contains(fixedText, true) || it.doesContainPhoneNumber(fixedText))
- }.sortedByDescending {
- it is RecentCall && it.name.startsWith(fixedText, true)
- } as List
+ it.name.contains(fixedText, true) || it.doesContainPhoneNumber(fixedText)
+ }
+ .sortedWith(
+ compareByDescending { it.dayCode }
+ .thenByDescending { it.name.startsWith(fixedText, true) }
+ .thenByDescending { it.startTS }
+ )
prepareCallLog(recentCalls) {
activity?.runOnUiThread {
@@ -275,7 +279,7 @@ class RecentsFragment(
val callLog = mutableListOf()
var lastDayCode = ""
for (call in recentCalls) {
- val currentDayCode = call.getDayCode()
+ val currentDayCode = call.dayCode
if (currentDayCode != lastDayCode) {
callLog += CallLogItem.Date(timestamp = call.startTS, dayCode = currentDayCode)
lastDayCode = currentDayCode
diff --git a/app/src/main/kotlin/org/fossify/phone/helpers/CallNotificationManager.kt b/app/src/main/kotlin/org/fossify/phone/helpers/CallNotificationManager.kt
index 84deb918f..a5fc13a64 100644
--- a/app/src/main/kotlin/org/fossify/phone/helpers/CallNotificationManager.kt
+++ b/app/src/main/kotlin/org/fossify/phone/helpers/CallNotificationManager.kt
@@ -35,7 +35,11 @@ class CallNotificationManager(private val context: Context) {
val channelId = if (isHighPriority) "simple_dialer_call_high_priority" else "simple_dialer_call"
if (isOreoPlus()) {
val importance = if (isHighPriority) NotificationManager.IMPORTANCE_HIGH else NotificationManager.IMPORTANCE_DEFAULT
- val name = if (isHighPriority) "call_notification_channel_high_priority" else "call_notification_channel"
+ val name = if (isHighPriority) {
+ context.getString(R.string.call_notification_channel_high_priority)
+ } else {
+ context.getString(R.string.call_notification_channel)
+ }
NotificationChannel(channelId, name, importance).apply {
setSound(null, null)
diff --git a/app/src/main/kotlin/org/fossify/phone/helpers/RecentsHelper.kt b/app/src/main/kotlin/org/fossify/phone/helpers/RecentsHelper.kt
index 7d7d63d44..ae6ac06bc 100644
--- a/app/src/main/kotlin/org/fossify/phone/helpers/RecentsHelper.kt
+++ b/app/src/main/kotlin/org/fossify/phone/helpers/RecentsHelper.kt
@@ -43,9 +43,9 @@ class RecentsHelper(private val context: Context) {
this.queryLimit = queryLimit
val recentCalls = if (previousRecents.isNotEmpty()) {
- val previousRecentCalls = previousRecents.flatMap {
- it.groupedCalls ?: listOf(it)
- }
+ val previousRecentCalls = previousRecents
+ .flatMap { it.groupedCalls ?: listOf(it) }
+ .map { it.copy(groupedCalls = null) }
val newerRecents = getRecents(
contacts = contacts,
@@ -64,7 +64,11 @@ class RecentsHelper(private val context: Context) {
getRecents(contacts)
}
- callback(recentCalls)
+ callback(
+ recentCalls
+ .sortedByDescending { it.startTS }
+ .distinctBy { it.id }
+ )
}
}
}
@@ -82,13 +86,14 @@ class RecentsHelper(private val context: Context) {
}
private fun shouldGroupCalls(callA: RecentCall, callB: RecentCall): Boolean {
- if (
- callA.simID != callB.simID
- || (callA.name != callB.name && callA.name != callA.phoneNumber && callB.name != callB.phoneNumber)
- || callA.getDayCode() != callB.getDayCode()
- ) {
- return false
- }
+ val differentSim = callA.simID != callB.simID
+ val differentDay = callA.dayCode != callB.dayCode
+ val namesAreBothRealAndDifferent =
+ callA.name != callB.name &&
+ callA.name != callA.phoneNumber &&
+ callB.name != callB.phoneNumber
+
+ if (differentSim || differentDay || namesAreBothRealAndDifferent) return false
@Suppress("DEPRECATION")
return PhoneNumberUtils.compare(callA.phoneNumber, callB.phoneNumber)
diff --git a/app/src/main/kotlin/org/fossify/phone/models/RecentCall.kt b/app/src/main/kotlin/org/fossify/phone/models/RecentCall.kt
index 53b3707c0..6c1913965 100644
--- a/app/src/main/kotlin/org/fossify/phone/models/RecentCall.kt
+++ b/app/src/main/kotlin/org/fossify/phone/models/RecentCall.kt
@@ -2,7 +2,7 @@ package org.fossify.phone.models
import android.telephony.PhoneNumberUtils
import org.fossify.commons.extensions.normalizePhoneNumber
-import org.fossify.commons.extensions.toDayCode
+import org.fossify.phone.extensions.getDayCode
/**
* Used at displaying recent calls.
@@ -24,6 +24,8 @@ data class RecentCall(
val isUnknownNumber: Boolean,
val groupedCalls: MutableList? = null,
) : CallLogItem() {
+ val dayCode = startTS.getDayCode()
+
fun doesContainPhoneNumber(text: String): Boolean {
return if (text.toIntOrNull() != null) {
val normalizedText = text.normalizePhoneNumber()
@@ -35,6 +37,4 @@ data class RecentCall(
false
}
}
-
- fun getDayCode() = startTS.toDayCode()
}
diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml
index 21553c911..f0d2bad1f 100644
--- a/app/src/main/res/values-bg/strings.xml
+++ b/app/src/main/res/values-bg/strings.xml
@@ -74,4 +74,6 @@
Fossify Phone показва само контактите с въведен телефонен номер. Тези с липсващ телефон не се показват.
Поради ограничения на системата спешните обаждания трябва да бъдат извършвани само през стандартното приложение „Телефон“. За да работят спешните обаждания нормално трябва системното приложение да е инсталирано и включено.
Защо някои от контактите ми липсват в приложението?
+ Състояние на обаждането
+ Състояние на обаждането (приоритетно)
diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml
index 5cd785a82..555d296fa 100644
--- a/app/src/main/res/values-ca/strings.xml
+++ b/app/src/main/res/values-ca/strings.xml
@@ -74,4 +74,6 @@
La trucada s\'està connectant…
A causa de les restriccions del sistema, les trucades d\'emergència només es poden fer a través de l\'aplicació de marcació o de telèfon predeterminada del sistema. Per a garantir que les trucades d\'emergència funcionin correctament, cal mantenir l\'aplicació del sistema instal·lada i habilitada.
El Fossify Phone només mostra els contactes que tenen un número de telèfon associat a ells. Els contactes sense número de telèfon no es mostren a l\'aplicació.
-
\ No newline at end of file
+ Estat de la trucada
+ Estat de la trucada (alta prioritat)
+
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index 28d122274..a3ffaa372 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -74,4 +74,6 @@
Kvůli systémovým omezením lze nouzové hovory provádět pouze prostřednictvím vaší systémové aplikace k telefonování. Aby nouzové hovory fungovaly správně, ponechte systémovou aplikaci nainstalovanou a aktivovanou.
Proč v aplikaci nevidím některé své kontakty?
Telefon Fossify zobrazuje pouze kontakty, které mají telefonní číslo. Kontakty bez telefonního čísla nejsou v aplikaci zobrazeny.
-
\ No newline at end of file
+ Stav hovoru
+ Stav hovoru (vysoká priorita)
+
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index efb7177ec..bb7ac29e4 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -74,4 +74,6 @@
Aufgrund von Systemeinschränkungen können Notrufe nur über die Standardtelefonie-App des Systems getätigt werden. Um sicherzustellen, dass Notrufe ordnungsgemäß funktionieren, musst du die System-App installiert und aktiviert lassen.
Fossify Phone zeigt nur Kontakte an, die mit einer Telefonnummer verknüpft sind. Kontakte ohne Telefonnummer werden in der App nicht angezeigt.
Warum funktionieren Notrufe nicht richtig?
-
\ No newline at end of file
+ Anrufstatus
+ Anrufstatus (hohe Priorität)
+
diff --git a/app/src/main/res/values-es-rUS/strings.xml b/app/src/main/res/values-es-rUS/strings.xml
index a6b3daec9..c63206fe6 100644
--- a/app/src/main/res/values-es-rUS/strings.xml
+++ b/app/src/main/res/values-es-rUS/strings.xml
@@ -1,2 +1,6 @@
-
\ No newline at end of file
+
+ Teléfono
+ Haga de esta aplicación la aplicación de teléfono predeterminada
+ Permita que se muestre en otras aplicaciones para un comportamiento confiable
+
diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml
index 1fd00e67d..816fa2679 100644
--- a/app/src/main/res/values-et/strings.xml
+++ b/app/src/main/res/values-et/strings.xml
@@ -74,4 +74,6 @@
Fossify telefon näitab vaid kontakte, millega on seotud telefoninumber. Telefonikirjeta kontakte pole rakenduses näha.
Androidi süsteemi poolt seatud piirangute tõttu saab hädaabikõnesid teha vaid süsteemi vaikimisi telefonirakendusega. Selleks, et hädaabikõned alati toimiks, palun hoia süsteemi vaikimisi telefonirakendus paigaldatuna ja kasutatavana.
Miks hädaabikõned ei toimi korralikult?
-
\ No newline at end of file
+ Kõne olek
+ Kõne olek (ülioluline)
+
diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml
index a6b3daec9..dfc87ac53 100644
--- a/app/src/main/res/values-lv/strings.xml
+++ b/app/src/main/res/values-lv/strings.xml
@@ -1,2 +1,18 @@
-
\ No newline at end of file
+
+ Zvana stāvoklis (augsts svarīgums)
+ Zvana stāvoklis
+ Tālrunis
+ Lūgums padarīt šo lietotni par noklusējuma tālruņa lietotni
+ Lūgums atļaut attēlošanu virs citām lietotnēm, lai nodrošinātu uzticamu darbību
+ Nevarēja piekļūt kontaktpersonām
+ Nav atrasts neviens iepriekšējs zvans
+ Nevarēja piekļūt zvanu vēsturei
+ Pieprasīt piekļuvi
+ Vai tiešām izņemt no zvanu vēstures atlasītos vienumus?
+ Vai tiešām izņemt visu no zvanu vēstures?
+ Rādīt apkopotus zvanus
+ Notīrīt zvanu vēsturi
+ Rādīt informāciju par zvanu
+ Ciparnīca
+
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index dcfa3d501..881af2c33 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -74,4 +74,6 @@
Fossify Telefoon toont alleen contacten waaraan een telefoonnummer is gekoppeld. Contacten zonder telefoonnummer worden dus niet weergegeven in de app.
Waarom ontbreken sommige van mijn contacten in de app?
Wegens systeembeperkingen kunnen noodoproepen alleen worden gedaan via de telefoonapp van je systeem. Om ervoor te zorgen dat noodoproepen goed werken, moet de systeemapp geïnstalleerd en ingeschakeld blijven.
-
\ No newline at end of file
+ Oproepstatus (hoge prioriteit)
+ Oproepstatus
+
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 5fd9a600c..689e2a59a 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -74,4 +74,6 @@
Trwa nawiązywanie połączenia…
Fossify Phone wyświetla tylko te kontakty, które mają przypisany numer telefonu. Kontakty bez numeru telefonu nie są wyświetlane w aplikacji.
Dlaczego niektórych moich kontaktów brakuje w aplikacji?
-
\ No newline at end of file
+ Status połączenia
+ Status połączenia (wysoki priorytet)
+
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
index 49afe1208..2a2ee16ec 100644
--- a/app/src/main/res/values-sk/strings.xml
+++ b/app/src/main/res/values-sk/strings.xml
@@ -68,4 +68,10 @@
Počujem prichádzajúce hovory, obrazovka sa ale nezapne. Čo s tým?
Takéto problémy majú často dôvody špecifické pre dané zariadenie alebo systém, ťažko teda dať všeobecné riešenie. Mali by ste sa poobzerať v nasteniach zariadenia a uistiť sa, že apka má povolenie na zobrazovanie sa z pozadia a na zobrazovanie sa nad ostatnými apkami.
Telefón
+ Bluetooth
+ Prebieha spojenie…
+ Prečo nefungujú správne núdzové volania?
+ Pre systémové obmedzenia smú núdzové hovory byť uskutočnené len cez pôvodnú systémovú aplikáciu pre telefonovanie. Aby ste zaistili funkčnosť núdzových hovorov, musíte ponechať systémovú aplikáciu nainštalovanú a nedeaktivovanú.
+ Prečo v aplikácii nevidím niektoré svoje kontakty?
+ Fossify Phone zobrazuje iba tie kontakty, ktoré majú pridelené telefónne číslo. Kontakty bez telefónneho čísla sa nezobrazia.
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 642108e73..b027cfe7f 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -74,4 +74,6 @@
Через системні обмеження екстрені виклики можна здійснювати лише через стандартний набір номера або телефонний застосунок вашої системи. Щоби екстрені виклики працювали належним чином, вам потрібно тримати системний застосунок встановленим та увімкненим.
Чому деякі з моїх контактів відсутні в застосунку?
Fossify Phone показує лише ті контакти, з якими пов\'язаний номер телефону. Контакти без номера телефону не показується в застосунку.
-
\ No newline at end of file
+ Стан дзвінка
+ Стан виклику (високий пріоритет)
+
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 412791914..9ff990fe5 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -74,4 +74,6 @@
为什么应用中缺少我的一些联系人?
Fossify 电话仅显示有电话号码与之相关联的联系人。没有电话号码的联系人不会显示在应用中。
正在连接您的通话…
+ 通话状态
+ 通话状态(高优先级)
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 858d25032..765eebb5c 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -65,6 +65,8 @@
Choose audio route
The number you are calling is blocked
Your call is being connected…
+ Call status
+ Call status (high priority)
Speed dial
diff --git a/fastlane/metadata/android/en-US/changelogs/12.txt b/fastlane/metadata/android/en-US/changelogs/12.txt
new file mode 100644
index 000000000..060f1227a
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/12.txt
@@ -0,0 +1,11 @@
+Changed:
+
+• Renamed notification channels to be more user-friendly
+• Updated translations
+
+Fixed:
+
+• Fixed missing phone number in call history details
+• Fixed incorrect sorting in call history search results
+• Fixed frequent crashes in call history
+
diff --git a/gradle.properties b/gradle.properties
index e499e6cf7..ffcecf344 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -22,6 +22,6 @@ android.nonTransitiveRClass=false
kotlin.code.style=official
# Versioning
-VERSION_NAME=1.6.1
-VERSION_CODE=11
+VERSION_NAME=1.6.2
+VERSION_CODE=12
APP_ID=org.fossify.phone
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 72acdfadd..35ceed06b 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -1,21 +1,21 @@
[versions]
#jetbrains
-geocoderVersion = "3.10"
-kotlin = "2.2.0"
+geocoderVersion = "3.12"
+kotlin = "2.2.10"
kotlinxSerializationJson = "1.9.0"
#Detekt
detekt = "1.23.8"
-detektCompose = "0.4.26"
+detektCompose = "0.4.27"
#Eventbus
eventbus = "3.3.1"
#Fossify
-commons = "4.4.1"
+commons = "4.4.2"
#Gradle
gradlePlugins-agp = "8.11.1"
#Other
indicatorFastScroll = "c7873f7168"
autofitTextView = "0.2.1"
-libphonenumberVersion = "9.0.10"
+libphonenumberVersion = "9.0.12"
#build
app-build-compileSDKVersion = "34"
app-build-targetSDK = "34"