Repository navigation
Releases: albertolicea00/LlamaCon99
Release list
v1.0.6
📞 Caller ID improvements
- Overlay and notification are now mutually exclusive — if overlay permission is granted, only the floating card shows; otherwise a notification is posted. No more duplicate alerts.
- New "Test Caller ID" button in Settings (visible when caller ID is enabled) to preview the overlay or notification with sample data. Test card auto-dismisses after 22 seconds.
- "Keep active after restart" toggle removed — boot monitoring is now always on when caller ID is enabled.
🛠 Welcome tour updates
- Overlay permission step is now skippable with a "Setup later" option — notification fallback works without it
- Tour sheet reduced to ~55% screen height instead of full screen
- All tour accent colors now use the app's brand green regardless of active theme
- Fixed invisible intro icon on light backgrounds
⚙️ Settings & UI refinements
- Legal links now show a web icon next to each item
- "Not now" button in the update dialog restyled as a text button for consistency
Full Changelog: v1.0.5...v1.0.6
v1.0.5
🎨 Per-platform theme customization
Each theme (Apple, Material, Hyper, Horizon) now has its own full visual identity: unique accent palettes, style-adapted contact avatars, and platform-specific settings components with custom typography and shapes.
📇 Contacts list improvements
- Scroll-to-top button for quick navigation back to the top
- Alphabet index with dynamic letter scaling and improved visual feedback
- Scrollbar with theme-aware bubble colors and shapes
- Better touch feedback on search field and contact rows
⚙️ Settings refinements
- Redesigned theme and dial mode selection UI with new components
- Improved section headers and modal options typography
🔧 Other changes
- Adaptive icons for call and anonymous call shortcuts
- Internal rename from "ManzanaUI" to "CupertinoUI"
- Simplified theme picker logic
Full Changelog: v1.0.4...v1.0.5
v1.0.4
What's New in v1.0.4
🎨 6 New Platform-Inspired UI Themes
Customize the look, feel, and layout of the app from Settings → Personalization.
Every theme supports both light and dark appearances, preserves the signature brand green accent, and adapts the Contacts and Settings screens to its own navigation style:
- SamUI (Samsung One UI): Large titles, rounded groups, and thumb-friendly controls.
- ManzanaUI (Apple iOS): Continuous list, collapsible large header, bottom search bar, and A–Z side index.
- MaterialUI (Google Pixel / Material 3): Top pill search bar and open contact rows with avatars.
- HorizonUI (Huawei HarmonyOS): Top search bar and contacts grouped into modular cards.
- HyperUI (Xiaomi HyperOS): Large header, top search bar, and compact list with side index.
- MonoUI (Nothing OS): Monochrome technical aesthetic with dot-matrix headings and side index.
- FluentUI (Microsoft Fluent Design): Layered surfaces, soft borders, and side index navigation.
✨ Improvements & Fixes
- Enhanced A–Z navigation: Added an interactive alphabetical side index with support for accented characters and numeric contact names (
#). - Theme-aware Settings: Redesigned settings layouts, rows, glass surfaces, and bottom sheets to match each active theme.
- Multi-SIM notice: Clarified the warning message when multiple active SIMs are detected.
Full Changelog: v1.0.3...v1.0.4
v1.0.3
What's New in v1.0.3
📞 Dialing & Dual SIM
- Dual-SIM safeguard: Direct calling now requires a single verified active SIM to prevent placing calls from the wrong line.
- Automatic fallback to "Phone app": When two or more active SIMs are detected, direct calling is disabled, the mode automatically switches to Phone app (prefilled dialer so you can pick the SIM), and a one-time notice is shown.
🎨 UI & Themes
- Theme rename: Renamed the Samsung One UI-inspired theme from Nido to SamUI.
- Visual refinements: Updated light mode background color (
LightBackground) and added a dedicated warning text color for clearer UI feedback.
⚡ Performance & Telemetry
- Cuba network optimization: Removed Firebase Crashlytics and Performance Monitoring due to local network limitations, keeping only lightweight Analytics.
Full Changelog: v1.0.2...v1.0.3
v1.0.2
✨ What's New
Full Changelog: v1.0.1...v1.0.2
- Automatic update checking:
The app now automatically checks for new releases every 24 hours when opened and displays an in-app dialog whenever an update is available.
- Smart retry & lifecycle handling:
Failed checks due to offline state are retried automatically on the next session without running unnecessary background services.
📦 Installation
- Download
llamacon99-v1.0.2.apkfrom the Assets section below. - Open the APK on your Android device (requires Android 8.0 / API 26 or higher).
v1.0.1
Initial official release of Llama con 99 for Android: a lightweight, fast, and privacy-first app designed to place *99 collect calls and identify the real caller behind incoming ETECSA *99 calls.
✨ Highlights & Features
📞 Quick *99 & #31# Dialing
-
Automatically filtered Cuban contacts: Displays contacts with valid Cuban mobile numbers (
+53, prefixes5and6), grouped alphabetically with contact photos. -
Multi-number contact support: Contacts with multiple Cuban mobile numbers display each number as an individual dialable row with a phone label badge (e.g., Mobile,
Work, Home) to easily distinguish them. -
One-tap
*99collect calls: Tap any contact entry to dial with the*99prefix. Choose in Settings between opening the phone dialer pre-filled (default) or placing a direct call. -
Swipe for anonymous calls (
#31#): Enable in Settings to swipe left on any contact entry and place a hidden-caller-ID call using#31#. -
Text & voice search: Fast search bar (by name or number) with voice dictation, interactive alphabet scrollbar with section bubble, and a scroll-to-top button.
-
App launcher shortcuts: Long-press the app icon to jump straight into Call with 99 or Anonymous call mode.
🔔 Incoming *99 Caller ID & Floating Card
- Unmask collect calls in real time: When receiving an ETECSA collect call (
9953XXXXXXXX99), the app extracts the real Cuban phone number (+53 XXXXXXXX) and matches it against your device contacts on the fly. - Draggable floating caller ID card: When granted the Display over other apps permission, renders a dismissible, draggable floating card over the incoming call screen while ringing (even for unsaved numbers). It remembers its screen position across calls and adapts automatically to light and dark modes.
- Silent, non-intrusive notifications: Caller ID and monitoring notifications are configured without extra sound, vibration, or app icon badges so they never
interfere with your phone's ringtone. - Interactive step-by-step setup wizard: Built-in welcome assistant that guides you through each required permission (Contacts, Phone State, Call Log, Notifications,
and Overlay) and activates monitoring automatically when finished. - Auto-start on boot: Automatically resumes caller ID monitoring after a device reboot (configurable in Settings).
🎨 Design, Privacy & Utilities
- 100% on-device & private: Does not replace your default phone dialer and never uploads your contacts to any server; all matching happens locally on your device.
- Modern Material 3 UI ("Nido" theme): Edge-to-edge interface with light and dark mode support, localized in Spanish and English.
- Built-in update checker: Check for new GitHub releases directly from Settings → Check for updates.
📦 Installation
- Download
llamacon99-v1.0.1.apkfrom the Assets section below. - Open the APK on your Android device (requires Android 8.0 / API 26 or higher).
- Follow the in-app setup wizard to grant permissions and activate incoming caller ID.