|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to the AI MultiBarcode Capture Application are documented in this file. |
| 4 | + |
| 5 | +## Version 1.20 |
| 6 | +**Comprehensive language selection system with 71+ language support** |
| 7 | + |
| 8 | +Add complete internationalization capabilities with comprehensive language selection and localization: |
| 9 | + |
| 10 | +• Language selection dropdown in settings with native language names and Unicode flag emojis (🇫🇷 Français, 🇪🇸 Español, 🇩🇪 Deutsch, etc.) |
| 11 | +• Support for 71+ languages including System Language option with automatic detection |
| 12 | +• Validation-based language switching - changes apply only when settings are confirmed, not immediately |
| 13 | +• Complete string externalization with translations for all supported languages |
| 14 | +• Persistent language preference storage that survives app restarts and device reboots |
| 15 | +• Full application restart mechanism ensuring proper locale switching across all activities |
| 16 | +• Custom dropdown styling with white background and zebra blue outline matching app theme |
| 17 | +• Improved settings UI with button reordering (Cancel left, Validate right) |
| 18 | +• Comprehensive locale management through LocaleHelper utility with flag emoji mapping |
| 19 | +• Enhanced user experience with language changes requiring explicit validation |
| 20 | + |
| 21 | +The language system provides enterprise-grade internationalization support, allowing users to override system language preferences while maintaining consistent UI theming and providing immediate visual feedback through country flag emojis. |
| 22 | + |
| 23 | +## Version 1.18 |
| 24 | +**Persistent flashlight toggle with automatic state restoration** |
| 25 | + |
| 26 | +Enhance camera functionality with persistent flashlight control that remembers user preferences across app sessions: |
| 27 | + |
| 28 | +• Flashlight toggle icon automatically restores previous on/off state when opening camera view |
| 29 | +• Flashlight setting persists through app restarts, activity navigation, and device orientation changes |
| 30 | +• Improved user experience with consistent lighting preferences across barcode capture workflows |
| 31 | + |
| 32 | +Users can now toggle the flashlight on during scanning and expect it to remain active when returning to the camera view, providing continuous lighting support for challenging scanning environments without needing to manually re-enable the flashlight each time. |
| 33 | + |
| 34 | +## Version 1.17 |
| 35 | +**Implement interactive capture zone with barcode filtering** |
| 36 | + |
| 37 | +Add a complete capture zone system that allows users to define a rectangular area for focused barcode scanning: |
| 38 | + |
| 39 | +• Interactive capture zone overlay with drag, resize, and corner anchor controls |
| 40 | +• Visual toggle icon in top-right corner with enabled/disabled states using alpha transparency |
| 41 | +• Real-time barcode filtering - only process barcodes within the capture zone boundaries |
| 42 | +• Persistent settings that save zone position, size, and enabled state across app sessions |
| 43 | +• Comprehensive capture data filtering - only capture barcodes within the defined zone |
| 44 | +• Force portrait mode across entire application for consistent user experience |
| 45 | +• Enhanced logging and error handling for capture zone operations |
| 46 | + |
| 47 | +The capture zone provides users with precise control over barcode detection, allowing them to focus on specific areas of the camera view while ignoring barcodes outside the defined region. When enabled, both the real-time preview and final capture results only include barcodes that intersect with the capture zone. |
0 commit comments