isra el
6ce9fce9a2
chore(android): bump version to 2.8.0 (versionCode 18)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-10 09:00:56 +03:00
isra el
243bbdd1d0
feat(android): complete Kotlin migration, UI overhaul, and dashboard polish
...
Kotlin migration (phases 3-5):
- Port all DTOs, helpers, models, workers, receivers, and services from Java to Kotlin
- Room DB files ported to Kotlin with all logic kept commented out (not yet enabled)
- Add SMSFilterScreen and SMSFilterViewModel in Compose (replaces Java SMSFilterActivity in new UI)
- All helpers exposed as Kotlin objects with @JvmStatic for Java interop
Onboarding improvements:
- Rewrote copy on all 5 onboarding screens (Welcome, Credentials, DeviceSetup, Permissions, SetupComplete)
- Added receive SMS toggle on SetupCompleteScreen (defaults on)
- Gateway now set to enabled by default after successful registration
Dashboard improvements:
- Add receive SMS toggle and SIM subscription ID display in device card
- Add permission warning card when SMS permissions are missing
- Remove all-time stats section (replaced by subscription usage bars)
- Trim Quick Actions to Dashboard + Docs; move Get Support and Share to Settings
- Merge user greeting into TopAppBar subtitle
- Device ID now has inline copy button
Dashboard UI polish (community review fixes):
- Redundant Enabled badge removed; only shows when gateway is Disabled
- Add Gateway label below the main switch for clarity
- Replace infinity symbol with Unlimited in usage display
- SIM subscription IDs use neutral color instead of primary/orange
- Status bar matches background color instead of primary orange
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-10 08:57:16 +03:00
isra el
9b629d3291
feat(android): new Kotlin/Compose UI with onboarding, dashboard, messages, and settings
...
Adds a full parallel Jetpack Compose UI alongside the legacy Java/XML app.
Users can switch between UIs via Settings; SplashActivity routes on launch.
New screens:
- Onboarding wizard (QR/manual API key, device registration, permissions)
- Dashboard (device status, all-time stats, subscription card, quick actions)
- Messages tab (SMS history with filter chips, pagination, detail dialog)
- Compose screen (multi-recipient input, send with snackbar feedback)
- Settings (account, gateway, SMS, legal, system, about sections)
- Splash screen with textbee logo and routing logic
Infrastructure:
- Compose BOM 2023.08.00, Material3, Navigation Compose, Kotlin coroutines
- GatewayApiServiceKt (suspend Retrofit interface) + ApiManagerKt singleton
- Kotlin DTOs for stats, subscription, user profile, messages, send SMS
- Material3 theme with brand orange, dark mode safe (dynamicColor = false)
Also adds MIGRATION.md tracking what's done vs what remains to port.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 22:11:27 +03:00
isra el
cf02c3c50d
fix(android): remove unnecessary usesCleartextTraffic attribute from AndroidManifest
...
- Removed the usesCleartextTraffic attribute from the AndroidManifest.xml file as it is no longer needed.
2026-04-20 00:25:14 +03:00
isra el
004f50d82d
refactor(android): remove unnecessary SMS permissions and adjust receiver priority
...
- Removed READ_SMS permission from AndroidManifest and AppConstants.
- Updated SMSBroadcastReceiver intent filter priority from maximum to a standard value.
2026-04-20 00:20:36 +03:00
isra el
d613217efb
Merge branch 'main' of github.com:vernu/textbee
2026-03-11 11:47:35 +03:00
isra el
598d697306
chore(android): bump version to 2.7.1(17)
2026-03-11 11:47:21 +03:00
isra el
94a0cd8c0a
chore(android): graceful exit when sticky notifcation cant be started
2026-03-11 11:44:46 +03:00
isra el
2ec9207779
fix(android): fix sim card info retrieval exception on older android versions
2026-03-11 11:26:32 +03:00
isra el
e49f3954c3
chore(android): better handling of failed sms error messaging
2026-03-11 11:07:57 +03:00
isra el
8eec17ba1b
chore(android): set default sms delay to 5 sec to avoid carrier/device throttling
2026-03-11 11:06:01 +03:00
isra el
acde97f080
feat(android): add app sms sending delay and retry config
2026-03-11 10:20:55 +03:00
isra el
46fa5cda2e
chore(android): bump version to 2.7.0(15)
2026-02-06 20:19:17 +03:00
isra el
e6ad6a18dc
feat(android): allow setting custom device name
2026-02-06 18:29:18 +03:00
isra el
b762c6e2ef
ui(android): enhance android app main activity ui
2026-02-06 17:44:38 +03:00
isra el
c1952d2030
feat(android): support filters for received sms
2026-02-06 15:31:17 +03:00
isra el
fd0d86efab
ui(android): more app ui enhancement
2026-02-06 10:07:30 +03:00
isra el
32b463a10c
ui(android): enhance app ui
2026-02-05 22:24:10 +03:00
isra el
ede8e4c210
chore: add fallback heartbeat check using fcm
2026-01-29 18:47:51 +03:00
isra el
4b4f3bace9
fix(android): fix heartbeat background work issue
2026-01-28 18:41:14 +03:00
isra el
e0e6be9379
fix(android): fix android build issue
2026-01-27 19:49:59 +03:00
isra el
0665aa5432
feat: support sim card selection via api
2026-01-27 19:46:09 +03:00
isra el
dc8ca9d9a7
feat(android): implement heartbeat check
2026-01-27 17:38:15 +03:00
isra el
141b8b334a
fix: handle duplicate received sms issue
2026-01-26 14:17:08 +03:00
isra el
3c511a0f53
refactor(android): improve android app build config
2025-08-24 07:41:30 +03:00
isra el
375cf63adb
chore(android): bump android version to 15(2.6.2)
2025-06-16 08:12:53 +03:00
isra el
6886dd2f1a
feat(android): improve received sms and status tracking reliability
2025-06-16 08:12:15 +03:00
isra el
5acec3f04a
fix(android): ensure device status does not get disabled on new version update
2025-06-14 17:23:57 +03:00
isra el
ea49398e4d
fix(android): fix duplicate received sms issue
2025-06-04 22:30:11 +03:00
isra el
9b9d92592c
chore(android): bump android app version to 2.6.0(13)
2025-06-04 21:08:24 +03:00
isra el
2be8b3e8c7
chore(android): sync app and device info and restart sticky notification on restart
2025-06-03 05:20:45 +03:00
isra el
64859b38ad
feat(android): track sms sent, delivered, and failed status
2025-06-02 20:42:14 +03:00
isra el
f355065bfb
ui(android): update logo and brand colors
2025-06-02 13:02:37 +03:00
isra el
0bd1818678
chore(android): make link to dashboard clickable
2025-05-31 14:02:19 +03:00
isra el
cdf3b7bb51
feat(android): enable sticky notification service to prevent app from getting killed
2025-05-31 13:59:20 +03:00
isra el
61a666da35
chore(android): track android app version better.
2025-05-31 13:43:36 +03:00
isra el
fa81292bd8
ui(android): major ui/ux improvement on the android app and add crashlytics
2025-05-31 13:19:45 +03:00
isra el
ce4ec6820c
chore(android): bump android version
2025-05-28 12:39:08 +03:00
isra el
56fb4b2945
fix(android): improve device registration and update logic
2025-05-28 12:36:24 +03:00
Ikko Eltociear Ashimine
6136034774
chore: update MainActivity.java
...
occured -> occurred
2024-12-19 00:52:26 +09:00
isra el
8e83e0deb3
chore(android): add error logs for failed api calls
2024-11-25 10:48:41 +03:00
isra el
c3a21ba69f
chore(android): update receive sms endpoint
2024-11-25 10:47:22 +03:00
isra el
42ca8e7256
chore(android): bump version to 1.3.1 (11)
2024-05-06 04:48:28 +03:00
isra el
c2e7711167
fix: resolve timezone issues for received messages
2024-05-06 04:39:13 +03:00
isra el
43f1e980f0
chore(android): bump version to 2.3.0 (10)
2024-04-20 15:36:34 +03:00
isra el
dd4e9f8038
chore(android): disable sticky notification
2024-04-20 14:30:33 +03:00
isra el
fd0bd0e472
chore(android): improve main activity layout
2024-04-20 11:44:09 +03:00
isra el
238d1830cc
chore(android): temporarily disable room db usage
2024-04-20 11:25:20 +03:00
isra el
db1c4475a6
chore(android): improve instructions
2024-04-20 00:44:11 +03:00
isra el
aad73880f3
chore(android): receive sms feature improvements
2024-04-20 00:43:46 +03:00