e5ddd6f192chore: bump version to 1.2 and fix async SDK initialization
main
v504
2025-09-28 14:19:33 +0800
837c4734f5chore: bump version to 1.1 and update project configuration
v504
2025-09-19 10:40:13 +0800
0dabcda84dAdd FacebookClientToken to Info.plist for enhanced Facebook integration and app functionality.
v504
2025-09-08 09:58:34 +0800
30be5eb7f7Add new case for app fully ready in LaunchPerformanceMonitor and update documentation files to reflect recent performance optimizations. This enhances clarity and completeness of the performance monitoring features.
v504
2025-09-04 15:07:17 +0800
ad2a54b779Update project configuration to increment CURRENT_PROJECT_VERSION to 3, refine TARGETED_DEVICE_FAMILY to support iPhone only, and add SUPPORTED_PLATFORMS for better compatibility. Adjust entitlements and settings for improved app deployment across devices.
v504
2025-09-04 11:57:56 +0800
a3ee877aedRefactor LanguageManager initialization to set isInitialized immediately, improving performance. Add debug print statements for localization processes in LaunchScreenView to aid in troubleshooting. Update localization strings across multiple languages to reflect the new app name "QR Code & Barcode Plus" and enhance user experience.
v504
2025-09-04 11:05:17 +0800
2e6fcc7798Enhance LaunchScreenView to include network permission checks and localized strings for improved user experience. Refactor launch sequence in MyQrCodeApp to utilize a completion handler for launch completion. Update localization files for multiple languages to support new app subtitle and initialization text.
v504
2025-09-04 10:22:22 +0800
cba3fc81adRefactor app launch sequence to optimize initialization and reduce launch screen display time. Implement asynchronous SDK initialization for Facebook and VasKit, enhancing performance. Update LaunchScreenView with improved animations and dynamic background effects for a more engaging user experience. Mark initialization states in CoreDataManager and LanguageManager for better synchronization.
v504
2025-09-04 09:56:40 +0800
5ad208a930Update app display name in project configuration to "QR Code & Barcode Plus" for improved branding consistency across the application.
v504
2025-09-03 16:59:38 +0800
ff557ca73eUpdate Info.plist entries to provide clear descriptions for file provider domain access, enhancing user understanding of permissions required by MyQrCode. This change improves transparency regarding app functionality and data management.
v504
2025-09-03 16:44:42 +0800
6422d3b760Update API endpoints and configuration values in MyQrCodeApp, enhance privacy policy styling and content, and adjust memory monitoring methods for improved performance. Modify Release scheme settings for better debugging experience.
v504
2025-09-03 16:24:32 +0800
7b3ba9317dEnhance MemoryMonitor with detailed memory management features, including memory pressure levels, accurate memory statistics, and fallback methods. Introduce new data structures for system memory info, memory leak reports, and memory trends. Update memory usage monitoring to adapt based on pressure levels, improving overall app performance and reliability.
v504
2025-09-03 11:10:09 +0800
a7cf21cdc5Integrate VasKit framework into the project and update Info.plist to enhance file provider domain access. Modify project.pbxproj to include VasKit dependencies and adjust breakpoints for improved debugging in TaskExecService. This update streamlines QR code file management and enhances overall app functionality.
v504
2025-09-02 18:23:27 +0800
2d7a9d4bc2Remove backup localization files for Portuguese and Russian languages to streamline project resources and reduce clutter. This cleanup enhances maintainability and ensures only relevant localization files are retained.
v504
2025-09-02 16:53:30 +0800
c27838f210Update entitlements and project configuration for app bundle identifier and development team. Add HotspotConfiguration entitlement for enhanced network capabilities.
v504
2025-09-02 11:06:30 +0800
cb05b9811cUpdate Info.plist to include Facebook SDK configuration and modify project.pbxproj for consistent app name usage in permission descriptions. Change development team ID for code signing to ensure proper app distribution.
v504
2025-09-02 10:21:53 +0800
0c2d070878Refactor QRCodeStyleView to remove historyItem parameter and replace it with historyItemId for improved data handling. Update related views to accommodate this change, enhancing the clarity and maintainability of the codebase.
v504
2025-09-01 19:14:35 +0800
a1bd7e8420Refactor QRCodeStyleView to streamline photo library permission handling. Remove deprecated permission check and implement a new method for custom logo selection that requests permissions dynamically. Enhance user experience by guiding users to settings if access is denied.
v504
2025-09-01 18:16:14 +0800
c350669bbaEnhance ScannerViewModel to improve camera permission handling and capture session setup. Update logging messages for clarity and add retry logic for starting the scanning session. Ensure immediate scanning initiation after session setup, enhancing user experience and reliability.
v504
2025-09-01 16:15:40 +0800
81b2c74846Integrate Facebook SDK for enhanced event tracking across the app. Update Info.plist with Facebook app credentials and URL schemes. Implement logging for QR code generation, scanning, and sharing events in relevant views to improve analytics and user engagement.
v504
2025-09-01 15:43:36 +0800
090539427eEnhance CalendarManager to handle full access and write-only calendar permissions, allowing event addition in both cases. Update HistoryView to support editing of history items and sharing functionality, improving user interaction and data management.
v504
2025-09-01 10:42:58 +0800
06fe117f68Enhance HistoryView navigation by differentiating QR code item handling based on data source. Implement new methods for generating QR code images and extracting style data, improving user experience and functionality in HistoryItemRow.
v504
2025-08-29 18:24:38 +0800
59634d27fbUpdate Thai localization strings for contact and calendar functionalities, enhancing user experience with accurate translations for various app features.
v504
2025-08-29 17:53:38 +0800
b5b73e83e9Remove add_missing_localizations.py script and enhance Info.plist with URL schemes for social apps and calendar access descriptions. Update localization strings for contact and calendar functionalities across multiple languages, ensuring comprehensive support and improved user experience.
v504
2025-08-29 17:30:47 +0800
2d231efa2dUpdate HistoryView to limit content line display to one line for improved UI clarity in HistoryItemRow.
v504
2025-08-29 13:49:26 +0800
4a4f753574Implement WiFi details handling in QR code parsing and history views. Add support for WiFi password copying and connection setup. Update localization strings for WiFi-related messages and enhance Info.plist with NSAppTransportSecurity settings.
v504
2025-08-29 13:43:06 +0800
98965d8f88Add MyQrCode entitlements file for app permissions and capabilities
v504
2025-08-29 13:42:57 +0800
8646a4dbd4Improve history data fetching in HistoryView by checking for additional pages of data. Update loading logic to ensure accurate tracking of available history items and enhance user experience during data retrieval.
v504
2025-08-29 09:50:14 +0800
ae2c62edb4Refactor QRCodeSavedView to enhance button layouts and improve UI consistency. Update navigation button to use an icon and adjust action buttons to a more structured layout with improved styling. Change build configuration in MyQrCode scheme to Debug for development purposes.
v504
2025-08-28 19:50:52 +0800
09695dc3deRemove debug TestAutoSelectButton from ScannerView and update build configuration to Release in MyQrCode scheme. This streamlines the scanning interface and prepares the project for production deployment.
v504
2025-08-28 19:30:57 +0800
80d9825aa1Enhance AppPermissionsView with improved permission request handling and user feedback. Introduce loading indicators for camera and photo permissions, along with alerts for denied permissions. Update localization strings for better user experience across multiple languages. Remove obsolete UI elements from SettingsView for a cleaner layout.
v504
2025-08-28 19:14:04 +0800
ee6aa06833Refactor Privacy Policy and App Permissions views to improve layout and localization support. Update styles in privacy_policy.html for a cleaner design and enhance SwiftUI views for better user experience. Add missing localization strings for English, Thai, and Simplified Chinese, ensuring comprehensive language support across the app.
v504
2025-08-28 18:40:19 +0800
f3344d6253Remove obsolete files related to localization and QR code functionality, including various views and utility classes. This cleanup enhances project maintainability by eliminating unused code and streamlining the overall structure.
v504
2025-08-28 18:02:11 +0800
51d83b4f96Refactor localization handling by implementing a centralized localization manager. Update various views to utilize the new manager for improved consistency and maintainability. Enhance user experience by ensuring all UI elements reflect the selected language settings accurately.
v504
2025-08-28 18:01:57 +0800
2afedafb8aEnhance app launch experience by introducing a launch screen that displays for 3 seconds before transitioning to the main content. Update Info.plist to include new app display name and additional localization support for Japanese, Korean, French, German, Spanish, Italian, Portuguese, Russian, and Thai. Add camera usage description for QR code scanning functionality.
v504
2025-08-28 17:47:29 +0800
57138cece0Add support for additional languages in LanguageManager and localization files. Introduced Japanese, Korean, French, German, Spanish, Italian, Portuguese, and Russian options. Updated localization strings and fallback mechanisms to ensure comprehensive language support across the app. Enhanced documentation to reflect new language capabilities.
v504
2025-08-28 17:33:13 +0800
4fc6ce9104Remove backup localization file for Simplified Chinese. This cleanup helps streamline the localization process and reduces redundancy in the project.
v504
2025-08-28 17:32:59 +0800
7e3e592a42Enhance LanguageManager to support system language detection and user selection. Introduce a new 'system' language option that automatically follows the device's language settings. Update SettingsView to implement a collapsible language selection interface with visual feedback. Add localized strings for the new system language option in English, Simplified Chinese, and Thai. Improve UI responsiveness and maintainability in language management.
v504
2025-08-28 16:57:50 +0800
667d4afb98Refactor SettingsView to improve layout and navigation structure. Replace NavigationView with a ZStack for better background handling and update UI elements for app permissions and privacy policy. Enhance localization support by adding new strings for app permissions in English, Thai, and Simplified Chinese. Update navigation titles and button styles for consistency across the settings interface.
v504
2025-08-28 16:49:19 +0800
a3df0ebc25Implement pagination for history items in CoreDataManager and update HistoryView to support loading more data. Introduce new methods for fetching history items with pagination and total count, enhancing performance and user experience. Add localized strings for "Load More" functionality in multiple languages. Integrate memory monitoring in MyQrCodeApp for improved resource management.
v504
2025-08-28 16:03:52 +0800
510dd6d49aRefactor localization implementation by replacing all instances of NSLocalizedString with a String.localized extension method across multiple files. This change simplifies the localization process, enhances code readability, and ensures consistency in the app's interface. Updated various views to utilize the new localization approach, improving maintainability and reducing redundancy.
v504
2025-08-28 15:48:35 +0800
562f0efd9dIntegrate LanguageManager as an environment object across multiple views to support localization. Update various views to utilize localized strings for UI elements, enhancing the user experience by providing language-specific content. Refactor existing text to use the new localization system, ensuring consistency and accessibility in the app's interface.
v504
2025-08-28 15:07:16 +0800
d071523aafAdd background image selection and composition functionality in QRCodeSavedView. Introduced state variables for managing image picker and composer presentation. Updated addToPhotos method to initiate background image selection, enhancing user experience in QR code customization.
v504
2025-08-27 19:33:53 +0800
d3c5c53505Enhance QRCodeStyleView to support navigation to QRCodeSavedView upon successful QR code saving. Introduce a new state variable for managing the display of the saved view and refactor the saveQRCode function to trigger this navigation. Additionally, streamline the creation of QRCodeStyleData by encapsulating the logic in a dedicated method, improving code organization and readability.
v504
2025-08-27 11:17:41 +0800
22f065c444Improve BarcodeDetailView by adding conditional sharing functionality. The share sheet now presents the barcode image if available; otherwise, it defaults to sharing the history item's content. Additionally, the share button is disabled when no barcode image is generated, enhancing user experience and preventing errors.
v504
2025-08-26 18:35:14 +0800
76976b5ec2Enhance QRCodeDetailView and QRCodeStyleView to support navigation and customization of QR code styles. Introduce new properties for existing style data and history items, allowing for better management of QR code customization. Update navigation logic and add a new button for decorating codes, improving user experience in QR code creation and editing.
v504
2025-08-26 18:25:56 +0800
ad8b959a58Integrate CoreDataManager as an environment object across multiple views, enhancing data management and state handling. Implement error handling for Core Data loading and saving processes, including database file deletion for schema mismatches. Introduce QRCodeStyleData struct for managing QR code customization styles, and update QRCodeDetailView to display custom styles effectively. Enhance QRCodeStyleView to save custom logos and styles to Core Data, improving user experience in QR code creation and management.
v504
2025-08-26 17:49:45 +0800
3d48275c62Refactor QRCodeColor enum in QRCodeStyleModels to remove gradient color cases, simplifying color options for QR code customization. Update ScannerView to enhance image picker functionality with new parameters for image processing. Revise QRCodeStyleView to streamline image selection and processing, including automatic resizing and compression of selected images, improving overall user experience in logo customization.
v504
2025-08-26 14:54:49 +0800
9bd7effd4cEnhance QRCodeStyleView to support custom logo selection from the photo library, including image cropping functionality. Added permissions handling for photo library access and updated logo selection logic to accommodate both custom and preset logos, improving user experience and flexibility in logo customization.
v504
2025-08-25 19:40:25 +0800
03a145f7d9Add tab type selection and content organization in QRCodeStyleView for improved user experience. Introduced TabType enum for managing styles, and refactored content areas for colors, dots, eyes, and logos, enhancing the overall layout and interaction.
v504
2025-08-25 18:51:10 +0800
4e509ce8e3Update QRCodeStyleView to improve logo handling by ensuring the selected logo is set as a background image only if it has a valid image, enhancing the visual presentation of QR codes.
v504
2025-08-25 18:00:08 +0800
ebe3401f31Refactor image loading logic in QRCodeStyleModels and QRCodeStyleView to streamline resource retrieval from various directories, enhancing flexibility in image sourcing for QR code styles.
v504
2025-08-25 17:50:48 +0800
9abb38594bEnhance CreateQRCodeView to support navigation to QRCodeStyleView upon QR code creation; implement comprehensive QR code content generation for various types including mail, WiFi, vCard, MeCard, location, calendar, and social media. This update improves user experience by streamlining the QR code creation process and expanding functionality.
v504
2025-08-25 17:24:00 +0800
de38e46f2eAdd new image resources for dots, eyes, and logos in MyQrCode project
v504
2025-08-25 17:23:51 +0800
5592ff6f3cUpdate QRCodeParser, CreateQRCodeView, and SocialInputView to support new Spotify search format; enhance input handling for artist and song information, and update documentation for improved user guidance and consistency across the application.
v504
2025-08-25 15:06:46 +0800
a1cd994334Update QRCodeParser, CreateQRCodeView, and related components to reflect the rebranding of Twitter to X; modify input handling, display names, and URL schemes accordingly for improved user experience and consistency across the application.
v504
2025-08-25 14:41:07 +0800
dc0a1e2356Refactor QRCodeParser and CreateQRCodeView to support new URL schemes for Instagram, Facebook, WhatsApp, and Viber; enhance input handling and user guidance in SocialInputView and InputComponentFactory for improved clarity and functionality.
v504
2025-08-25 10:57:46 +0800
988d36cd52Refactor QRCodeParser and CreateQRCodeView to support new URL schemes for Instagram, Facebook, WhatsApp, and Viber; enhance input handling and user guidance in SocialInputView and InputComponentFactory for improved clarity and functionality.
v504
2025-08-25 10:57:43 +0800
6a8d380352Enhance QRCodeParser and CreateQRCodeView to support additional MeCard fields including nickname, birthday, and note; update input handling and display logic in ContactInputView and QRCodeDetailView for improved user experience and data representation.
v504
2025-08-22 18:45:16 +0800
4464897237Implement vCard 2.1 to 3.0 conversion in QRCodeParser and enhance CreateQRCodeView for improved vCard generation; update QRCodeDetailView and documentation to reflect new vCard structure and support additional fields like company, title, and address.
v504
2025-08-22 18:01:48 +0800
335ccd25d2Update QRCodeParser and CreateQRCodeView to standardize SMS format to "SMSTO:" and adjust related components for consistency; enhance PhoneInputView with updated placeholder and hints for better user guidance.
v504
2025-08-22 17:49:44 +0800
b4cc77cfe8Refactor ScannerView to simplify orientation change logging by removing unnecessary state variable; update CreateQRCodeView to include additional social media types for QR code generation, enhancing versatility in supported input types.
v504
2025-08-22 16:58:57 +0800
4018bc0563Refactor InputComponentFactory to streamline QR code input handling; introduced dedicated configuration structs for various input types, reducing parameter complexity and enhancing code maintainability. Updated CreateQRCodeView to utilize new factory methods for improved modularity and clarity.
v504
2025-08-22 16:58:40 +0800
972774adb1Refactor CreateQRCodeView to support multiple QR code types with dynamic input handling; introduced new fields for WiFi, contact, location, calendar, social media, and phone inputs. Enhanced initial focus setup and input validation for improved user experience and modularity.
v504
2025-08-22 16:06:19 +0800
4e57ba1abdAdd debug view for original content in QRCodeDetailView; conditionally display content based on DEBUG flag for improved development insights.
v504
2025-08-22 15:40:29 +0800
12764a2598Add DESCRIPTION field and time formatting to QRCodeParser for enhanced calendar event parsing
v504
2025-08-22 15:20:26 +0800
d5fef06e76Add email input fields and validation to CreateQRCodeView for enhanced QR code generation
v504
2025-08-22 11:21:33 +0800
37881880adUpdate navigation in CodeTypeSelectionView to conditionally present CreateQRCodeView or CreateCodeView based on selected data type, enhancing user experience and streamlining code flow.
v504
2025-08-22 10:50:43 +0800
29ee4ba2f2Refactor CreateCodeView to streamline data type selection and input handling; replace direct state management with parameters for improved modularity and user experience. Update navigation links in HistoryView for consistent code type selection flow.
v504
2025-08-22 09:55:01 +0800
f048426f6bRefactor CreateCodeView to enhance barcode input validation and user experience; implement dynamic input handling, visual feedback, and improved layout for barcode type selection and content entry.
v504
2025-08-21 18:29:34 +0800
dab1808934Add source field to DetectedCode and update ScannerView logic for improved barcode handling
v504
2025-08-21 16:31:34 +0800
076ba18859Refactor ContentView to improve UI layout and user experience; replace existing components with a modern design featuring gradient backgrounds, enhanced navigation links for QR code creation, scanning, and history, while removing unused state management for scanned results.
v504
2025-08-21 16:07:29 +0800
a58e0ddddeRefactor ScannerView to differentiate navigation between QR code and barcode detail views; implement a method for converting barcode types to readable strings, enhancing user experience and data handling.
v504
2025-08-21 15:11:13 +0800
6e08511157Enhance HistoryItemRow in HistoryView to include navigation links for barcode details, improving user interaction and data type handling.
v504
2025-08-21 14:59:04 +0800
f23fb833f9Update BarcodeType enum in HistoryEnums.swift to include additional barcode formats; enhance ScannerView logic to differentiate between QR codes and barcodes, improving data handling and user feedback during scanning.
v504
2025-08-21 14:21:15 +0800
1fdc94e103Enhance ScannerView with Vision framework integration for barcode detection; implement decode failure handling with user feedback overlay, improving error management and user experience during image decoding.
v504
2025-08-21 14:11:26 +0800
8b2ea07f68Refactor ScannerView and ScanningOverlayView to remove selected scanning style binding; simplify scanning line style to a fixed modern style, enhancing code clarity and reducing state management complexity.
v504
2025-08-21 13:49:45 +0800
b91e461ad9Add image decoding functionality to ScannerView; implement image picker for QR code detection from photos, enhance overlay with image decode button, and update state management for decoded images, improving user experience.
v504
2025-08-21 12:43:43 +0800
e526f6cbceEnhance CameraPreviewView and ScannerView with improved session management and UI updates; add pause and resume functionality for camera, prevent duplicate detection processing, and ensure proper handling of scanning state transitions for better user experience.
v504
2025-08-21 11:44:34 +0800
d40cb9eb99Implement batch delete functionality in HistoryView, allowing users to select multiple items for deletion; enhance UI with confirmation views and improved state management for better user experience.
v504
2025-08-21 10:53:51 +0800
37d8d72922Enhance HistoryView with delete confirmation feature, loading state management, and improved data handling; implement filter action optimizations and UI updates for better user experience.
v504
2025-08-21 10:19:25 +0800
1a1989e98bEnhance ScannerView with automatic navigation to QR code detail page upon scanning; implement Core Data saving for scan history and improve history item handling in HistoryView with unified navigation links, enhancing user experience and interaction.
v504
2025-08-20 18:47:24 +0800
f408fa0c04Add QR code detail navigation to HistoryView; implement overlay button for viewing details and enable tap gesture for item details in HistoryItemRow, enhancing user interaction and experience.
v504
2025-08-20 17:50:26 +0800
dc8006d1bbAdd History button to ContentView for accessing past scans; enhance UI with improved layout and styling for better user experience.
v504
2025-08-20 17:01:09 +0800
89fb4a2daaAdd flashlight control to ScannerView; implement toggle functionality and ensure torch is off on exit. Enhance user experience with haptic feedback on button press.
v504
2025-08-20 15:34:18 +0800
d929fd046aRefactor CodePositionOverlay and ScannerView to remove the rescan button from the overlay and integrate it into the navigation toolbar; enhance user experience by providing haptic feedback on rescan actions and improving code structure.
v504
2025-08-20 15:12:08 +0800
3d4cdccc22Refactor ContentView and ScannerView to replace modal presentation with NavigationLink for scanning; remove unused state variables and close button, enhancing navigation flow and user experience.
v504
2025-08-20 14:22:18 +0800
fd18b7b683Remove ScannerView and its associated components; this includes the camera handling, UI elements, and scanning logic, streamlining the project by eliminating unused code.
v504
2025-08-20 14:06:19 +0800
1fcc3dbbc0Refactor README.md to streamline project overview and features; remove outdated documentation files; enhance structure and clarity for better user guidance; update project features and technology stack sections.
v504
2025-08-20 13:49:43 +0800
d90fc5a034Implement camera permission management in ScannerView; add CameraPermissionView for user feedback on permission status; enhance logging for permission requests and status changes; localize new strings for camera permission prompts.
v504
2025-08-20 13:42:01 +0800
eabfef4969Refactor ScannerView to integrate rescan functionality and improve session management; enhance logging for scanning state transitions and add a user-friendly rescan button with haptic feedback.
v504
2025-08-20 13:37:12 +0800
65fb011089Enhance ScannerView logging for code selection and add debug overlays; implement touch feedback for code markers and improve touch area responsiveness.
v504
2025-08-20 11:30:33 +0800
11ad633b1dRefactor ScannerView to improve code structure and readability; replace inline views with dedicated components for overlay, instruction, and buttons; enhance code selection handling and logging.
v504
2025-08-20 11:23:08 +0800
7353270517Refactor ContentView to enhance UI and add language selection; update ScannerView logging to use structured logging; localize new strings for app title, description, and language selection.
v504
2025-08-20 11:09:39 +0800