DAVx⁵ is an open-source CalDAV/CardDAV suite and sync app for Android. You can also access your online files (WebDAV) with it. https://www.davx5.com
  • Kotlin 97.7%
  • Java 1.4%
  • HTML 0.9%
Find a file
Matt Van Horn 64a1a19837
Preserve TEL ext= URI parameter when mapping vCard phone numbers to Android (#2558)
* Preserve TEL ext= URI parameter when mapping phone numbers

vCard tel: URI values can carry an extension via the RFC6350 ext=
parameter (e.g. TEL;VALUE=uri:tel:+1-555-555-5555;ext=5555). Until now
PhoneBuilder derived the Android Phone.NUMBER from tel.uri.number only,
dropping the extension. Append a non-blank ext as a ;<ext> wait suffix
that Android's dialer understands, guarding against double-appending when
the base number already contains a ; or , separator and preserving the
existing text-form fallback and blank-number skip.

Refs #2258

* refactor: split URI vs text number extraction, use PhoneNumberUtils constants

Restructures PhoneBuilder per rfc2822's review sketch: the tel URI arm handles number + extension (uri guaranteed non-null there), the else arm takes tel.text directly. Uses PhoneNumberUtils.WAIT/PAUSE instead of literal ';'/',' per ArnyminerZ's comment. No behavior change.

---------

Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
2026-07-05 21:01:39 +02:00
.github [CI] Bump actions/cache from 5 to 6 in the ci-actions group (#2579) 2026-06-29 20:32:51 +02:00
.idea [Android Studio] Set max line length to 120 2026-06-23 11:25:53 +02:00
app-ose Move app version info to centralized AppVersion object (#2495) 2026-06-14 12:44:52 +02:00
build-logic Bump version to 4.5.17-alpha.1 2026-07-03 13:46:45 +02:00
core Finish MessageFormat logging cleanup (#2607) 2026-07-04 15:14:47 +02:00
doc Replace stock images by images from undraw.co 2020-04-21 19:19:20 +02:00
fastlane/metadata/android Translations update from Hosted Weblate (#2511) 2026-06-16 10:20:27 +02:00
gradle [ktor] Use ktor-client-auth (#2599) 2026-07-03 16:45:32 +02:00
scripts Migrate translation contributors credits to Weblate (#1918) 2026-01-25 17:51:34 +01:00
synctools Preserve TEL ext= URI parameter when mapping vCard phone numbers to Android (#2558) 2026-07-05 21:01:39 +02:00
.gitignore Add code style into repo; plus some reformatted sample files (#2478) 2026-06-12 16:36:45 +02:00
AGENTS.md Add Claude Code GitHub Workflow (#2530) 2026-06-19 09:45:12 +02:00
AUTHORS Update AUTHORS and copyright notices (#1232) 2025-01-10 16:41:37 +01:00
build.gradle.kts Split subprojects: fix aboutLibraries (bitfireAT/davx5#794) 2026-02-10 11:55:16 +01:00
CONTRIBUTING.md Mention issue-before-PR in CONTRIBUTING.md and PR template (#2158) 2026-04-23 20:51:17 +02:00
gradle.properties Update compile SDK to 37 and AGP 9.x compatibility (#2177) 2026-05-01 12:39:56 +02:00
gradlew Bump the app-dependencies group across 1 directory with 5 updates (#2555) 2026-06-22 21:45:52 +02:00
gradlew.bat Bump the app-dependencies group across 1 directory with 5 updates (#2555) 2026-06-22 21:45:52 +02:00
LICENSE README changes; fix EXDATE bug 2015-11-27 12:31:15 +01:00
README.md Update README with improved content and formatting (#2081) 2026-03-16 18:51:26 +01:00
REVIEW.md Add Claude Code GitHub Workflow (#2530) 2026-06-19 09:45:12 +02:00
SECURITY.md Create SECURITY.md 2022-05-28 20:06:35 +02:00
settings.gradle.kts Extract common Gradle configuration into build-logic module (#2276) 2026-06-05 12:44:10 +02:00
SUPPORT.md Add SUPPORT.md file (#2078) 2026-03-16 10:25:40 +01:00

Follow @davx5app@fosstodon.org Website License F-Droid GitHub Downloads (all assets, all releases)

DAVx⁵ logo

📱 DAVx⁵

Important

Please see the DAVx⁵ Web site for comprehensive information about DAVx⁵, including a list of services it has been tested with, a manual and FAQ.

Key features

DAVx⁵ is licensed under the GPLv3 License.

📰 News and updates:

🗨️ Help, feature requests, bug reports: DAVx⁵ discussions

Support & Contribution

Parts of DAVx⁵ have been outsourced into these libraries:

  • cert4android custom certificate management
  • dav4jvm WebDAV/CalDav/CardDAV framework
  • synctools iCalendar/vCard processing and content provider access

💰 If you want to support DAVx⁵, please consider donating to DAVx⁵ or purchasing it.