Skip to content

Commit 3d123f3

Browse files
committed
Updated readme and changelog
1 parent 81e7ea3 commit 3d123f3

File tree

2 files changed

+100
-57
lines changed

2 files changed

+100
-57
lines changed

CHANGELOG.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,78 @@
22

33
All notable changes to the AI MultiBarcode Capture Application are documented in this file.
44

5+
### Version 1.35 - 🎨 **Theme System & Custom Typography**
6+
7+
**Comprehensive visual customization with dual theme support and Zebra brand fonts for both Android app and web interface.**
8+
9+
#### 🎨 **Android App Theme System:**
10+
11+
**Dual Theme Support**: Choose between Legacy (classic blue) and Modern (Zebra green/dark) visual themes
12+
- **Legacy Theme**: Traditional blue color scheme with light backgrounds and familiar UI patterns
13+
- **Modern Theme**: Contemporary dark design featuring Zebra's latest brand colors
14+
- **Settings Integration**: Easy theme selection in app Settings with instant preview
15+
- **Persistent Preferences**: Theme choice saved and automatically restored on app launch
16+
- **Centralized Theme Management**: New `ThemeHelpers` utility class for consistent theming across all activities
17+
18+
**Custom Zebra Typography**: Professional brand fonts integrated across the application
19+
- **Smart Font Application**: Fonts automatically applied when using Modern theme
20+
- **Intelligent Script Detection**: Custom fonts applied only for Latin-based languages including:
21+
- Western European: English, German, French, Spanish, Italian, Portuguese, Dutch
22+
- Eastern European: Polish, Czech, Slovak, Hungarian, Romanian, Croatian, Slovenian
23+
- Nordic: Swedish, Norwegian, Danish, Finnish, Icelandic
24+
- Baltic: Estonian, Latvian, Lithuanian
25+
- Other Latin-script: Turkish, Indonesian, Vietnamese, Swahili, and 30+ more
26+
- **Native Font Preservation**: Non-Latin languages automatically use optimized native system fonts:
27+
- Arabic, Russian (Cyrillic), Chinese, Japanese, Korean, Hebrew, Greek, Thai, etc.
28+
- **Automatic Locale Detection**: Runtime language detection ensures appropriate font selection
29+
- **Graceful Fallback**: If custom fonts fail to load, system defaults are used seamlessly
30+
31+
**Enhanced Android 15 System Bar Management**:
32+
- Full compatibility with Android 15 (API 35) edge-to-edge display
33+
- Improved system bar rendering with proper window insets handling for API 35+
34+
- Optimized status bar and navigation bar color management across all Android versions (11-15)
35+
- Enhanced `configureSystemBars()` method with version-specific implementations
36+
- Proper handling of WindowInsetsListener for Android 15 navigation bar background
37+
38+
#### 🌐 **Web Interface Theme Consistency:**
39+
40+
**Modern Theme Availability**: The Modern theme introduced in v1.34 for the web interface is now complemented by matching Android app themes
41+
- **Unified Design Language**: Consistent visual experience across both Android app and web management interface
42+
- **Brand Alignment**: Both platforms now feature Zebra's modern brand identity with the Modern theme option
43+
- **Flexible User Choice**: Users can independently select preferred themes for app and web interface
44+
- **Cross-Platform Experience**: Seamless transition between Android app and web interface with familiar visual design
45+
46+
#### 🔧 **Technical Implementation:**
47+
48+
**ThemeHelpers Utility Class**: Centralized theme management system
49+
- `applyTheme()`: Applies selected theme based on user preferences
50+
- `configureSystemBars()`: Manages system bar appearance across Android versions
51+
- `applyCustomFont()`: Conditionally applies Zebra fonts based on theme and locale
52+
- `isLatinScript()`: Detects whether current locale uses Latin alphabet
53+
54+
**Font Resource Management**:
55+
- Fonts stored in `assets/` directory for runtime loading
56+
- Typeface caching for improved performance
57+
- Recursive font application to all TextViews and Buttons in activity layouts
58+
59+
**Theme Persistence**:
60+
- SharedPreferences integration for theme selection storage
61+
- Automatic theme restoration on app launch
62+
- Real-time theme switching without activity restart
63+
64+
#### 💡 **Benefits:**
65+
66+
**Professional Branding**: Zebra brand identity consistently applied across all platforms (Android app and web interface)
67+
**Enhanced Readability**: Theme-appropriate typography optimized for each language script
68+
**User Customization**: Choose themes that match personal preferences or corporate standards
69+
**Global Accessibility**: Smart font selection ensures optimal readability for international users in 76+ languages
70+
**Modern User Experience**: Contemporary design language aligned with Material Design 3 principles
71+
**Cross-Platform Consistency**: Unified theme system across Android app and web management interface
72+
**Improved Maintainability**: Centralized theme management reduces code duplication
73+
**Future-Ready Design**: Foundation for additional themes and customization options
74+
75+
---
76+
577
### Version 1.34 - 📱 **Android 15 Update & Enhanced UI/UX**
678

779
**Major platform update with comprehensive UI improvements and expanded deployment options.**

README.md

Lines changed: 28 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# AI MultiBarcode Capture Application
22

3-
[![License](https://img.shields.io/badge/License-Zebra%20Development%20Tool-blue)](https://github.com/ZebraDevs/AISuite_Android_Samples/blob/main/Zebra%20Development%20Tool%20License.pdf) [![Platform](https://img.shields.io/badge/Platform-Android-green)](https://developer.android.com/) [![Language](https://img.shields.io/badge/Language-Java-orange)](https://www.java.com/) [![Version](https://img.shields.io/badge/Version-1.34-brightgreen)](CHANGELOG.md) [![API](https://img.shields.io/badge/API-34%2B-yellow)](https://developer.android.com/about/versions/14) [![SDK](https://img.shields.io/badge/Zebra%20AI%20Vision%20SDK-3.1.4-blue)](https://developer.zebra.com/)
3+
[![License](https://img.shields.io/badge/License-Zebra%20Development%20Tool-blue)](https://github.com/ZebraDevs/AISuite_Android_Samples/blob/main/Zebra%20Development%20Tool%20License.pdf) [![Platform](https://img.shields.io/badge/Platform-Android-green)](https://developer.android.com/) [![Language](https://img.shields.io/badge/Language-Java-orange)](https://www.java.com/) [![Version](https://img.shields.io/badge/Version-1.35-brightgreen)](CHANGELOG.md) [![API](https://img.shields.io/badge/API-35%2B-yellow)](https://developer.android.com/about/versions/15) [![SDK](https://img.shields.io/badge/Zebra%20AI%20Vision%20SDK-3.1.4-blue)](https://developer.zebra.com/)
44

55
[![Apache](https://img.shields.io/badge/Apache-2.4-red)](https://httpd.apache.org/) [![MySQL](https://img.shields.io/badge/MySQL-8.0-blue)](https://www.mysql.com/) [![Docker](https://img.shields.io/badge/Docker-2496ED?logo=docker&logoColor=white)](https://www.docker.com/) [![XAMPP](https://img.shields.io/badge/XAMPP-8.2-orange?logo=xampp&logoColor=white)](https://www.apachefriends.org/) [![HTML5](https://img.shields.io/badge/HTML5-E34F26?logo=html5&logoColor=white)](https://developer.mozilla.org/en-US/docs/Web/HTML) [![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?logo=javascript&logoColor=black)](https://developer.mozilla.org/en-US/docs/Web/JavaScript) [![CSS3](https://img.shields.io/badge/CSS3-1572B6?logo=css3&logoColor=white)](https://developer.mozilla.org/en-US/docs/Web/CSS)
66

@@ -15,72 +15,43 @@ https://github.com/ltrudu/AI_MutliBarcodes_Capture
1515

1616
## 📅 What's New
1717

18-
### Version 1.34 - 📱 **Android 15 Update & Enhanced UI/UX**
18+
### Version 1.35 - 🎨 **Theme System & Custom Typography**
1919

20-
**Major platform update with comprehensive UI improvements and expanded deployment options.**
20+
**Comprehensive visual customization with dual theme support and Zebra brand fonts for both Android app and web interface.**
2121

22-
#### 📱 **Android 15 (API 35) Migration:**
22+
#### 🎨 **Android App Theme System:**
2323

24-
**Target SDK Update**: Migrated from Android 14 (API 34) to Android 15 (API 35) for latest platform features and security enhancements
24+
**Dual Theme Support**: Choose between Legacy (classic blue) and Modern (Zebra green/dark) visual themes
25+
- **Legacy Theme**: Traditional blue color scheme with light backgrounds
26+
- **Modern Theme**: Contemporary dark design featuring Zebra's latest brand colors
27+
- **Settings Integration**: Easy theme selection in app Settings with instant preview
28+
- **Persistent Preferences**: Theme choice saved and automatically restored on app launch
2529

26-
**Compile SDK Update**: Updated compile SDK to API 35 ensuring compatibility with the latest Android features
30+
**Custom Zebra Typography**: Professional brand fonts integrated across the application
31+
- **Smart Font Application**: Fonts automatically applied when using Modern theme
32+
- **Intelligent Script Detection**: Custom fonts applied only for Latin-based languages (English, German, French, Spanish, Italian, Portuguese, Dutch, and 30+ more)
33+
- **Native Font Preservation**: Non-Latin languages (Arabic, Russian, Chinese, Japanese, Korean, Hebrew, Greek, etc.) use optimized native system fonts for best readability
2734

28-
**Material Design 3 Integration**: Updated to Material Components 1.13.0 for modern Material You design language support
35+
**Enhanced Android 15 Support**:
36+
- Full compatibility with Android 15 (API 35) edge-to-edge display
37+
- Improved system bar rendering with proper window insets handling
38+
- Optimized status bar and navigation bar color management across all Android versions (11-15)
2939

30-
**CameraX Updates**: Enhanced camera functionality with CameraX 1.5.1 for improved stability and performance
40+
#### 🌐 **Web Interface Theme Consistency:**
3141

32-
#### 🔄 **SDK & Dependency Updates:**
33-
34-
**Zebra AI Vision SDK 3.1.4**: Updated from 3.0.5 to 3.1.4 for latest AI detection improvements and bug fixes
35-
36-
**Dynamic Version Display**: About screen now automatically reflects dependency versions from `libs.versions.toml`:
37-
- No more hardcoded version strings
38-
- Single source of truth for all dependency versions
39-
- BuildConfig fields generated from version catalog
40-
41-
**Updated Dependencies**:
42-
- CameraX: 1.5.1 (improved camera stability)
43-
- Material Components: 1.13.0 (Material Design 3)
44-
- Gson: 2.13.2 (JSON parsing improvements)
45-
- Android Gradle Plugin: 8.13.0 (latest build tools)
46-
47-
#### 🎨 **Web Interface Theming:**
48-
49-
**Modern/Legacy Theme Selection**: User-selectable visual themes for the web management interface:
50-
- **Modern Theme** (Default): Contemporary design with updated visual elements
51-
- **Legacy Theme**: Classic interface styling for users preferring traditional appearance
52-
- **Persistent Preference**: Theme selection saved to browser localStorage and automatically applied on return visits
53-
- **Settings Integration**: Convenient theme selector in Settings modal Configuration section
54-
- **Dynamic Switching**: Instant theme application without page reload for seamless user experience
55-
56-
#### 🌐 **New Web Server Deployment Option:**
57-
58-
**XAMPP Installation Support**: Alternative deployment method for environments without Docker:
59-
- **XAMPP Quick Install**: Pre-configured archive for instant setup - just extract and run
60-
- **Automated Scripts**: One-click deployment with `xampp_start_server.bat`
61-
- **Flexible Installation**: Supports both `C:\xampp` and `D:\xampp` with automatic detection
62-
- **No Admin Rights Required**: Portable installation option for restricted environments
63-
- **Full Feature Parity**: Complete web management system without Docker dependency
64-
65-
**Enhanced Database Initialization**: Improved database setup with verification and automatic schema creation
66-
67-
**Smart Path Detection**: Scripts automatically detect XAMPP location (C: or D: drive) without manual configuration
68-
69-
**Comprehensive Documentation**: Complete XAMPP installation guide with troubleshooting and best practices
70-
71-
**Updated Build Configuration**: Enhanced `build.gradle.kts` with BuildConfig fields for dynamic version management
72-
73-
**Improved About Screen**: Displays real-time dependency versions from version catalog
42+
**Modern Theme Availability**: The Modern theme introduced in v1.34 for the web interface is now complemented by matching Android app themes
43+
- **Unified Design Language**: Consistent visual experience across both Android app and web management interface
44+
- **Brand Alignment**: Both platforms now feature Zebra's modern brand identity with the Modern theme
45+
- **Flexible User Choice**: Users can independently select preferred themes for app and web interface
7446

7547
#### 💡 **Benefits:**
7648

77-
**Latest Platform Support**: Access to Android 15 features and security improvements
78-
**Modern UI**: Professional appearance with Material Design 3
79-
**Better Code Quality**: Reduced duplication and improved maintainability
80-
**Flexible Deployment**: Choose between Docker or XAMPP based on your environment
81-
**Simplified Maintenance**: Centralized version management and automated updates
82-
**Enhanced User Experience**: Consistent navigation and visual design across all screens
83-
**Customizable Interface**: User-selectable themes for personalized web management experience
49+
**Professional Branding**: Zebra brand identity consistently applied across all platforms
50+
**Enhanced Readability**: Theme-appropriate typography optimized for each language script
51+
**User Customization**: Choose themes that match personal preferences or corporate standards
52+
**Global Accessibility**: Smart font selection ensures optimal readability for international users
53+
**Modern User Experience**: Contemporary design language aligned with Material Design 3 principles
54+
**Cross-Platform Consistency**: Unified theme system across Android app and web management interface
8455

8556
---
8657

0 commit comments

Comments
 (0)