diff --git a/MyQrCode.xcodeproj/project.pbxproj b/MyQrCode.xcodeproj/project.pbxproj index 699a8c8..b029ebf 100644 --- a/MyQrCode.xcodeproj/project.pbxproj +++ b/MyQrCode.xcodeproj/project.pbxproj @@ -225,6 +225,14 @@ Base, "zh-Hans", th, + ja, + ko, + fr, + de, + es, + it, + pt, + ru, ); mainGroup = 581766262E54241200C1B687; minimizedProjectReferenceProxies = 1; diff --git a/MyQrCode/LanguageManager.swift b/MyQrCode/LanguageManager.swift index e20224c..8bbfb67 100644 --- a/MyQrCode/LanguageManager.swift +++ b/MyQrCode/LanguageManager.swift @@ -7,6 +7,14 @@ enum Language: String, CaseIterable { case system = "system" case english = "en" case chinese = "zh-Hans" + case japanese = "ja" + case korean = "ko" + case french = "fr" + case german = "de" + case spanish = "es" + case italian = "it" + case portuguese = "pt" + case russian = "ru" case thai = "th" var displayName: String { @@ -15,10 +23,26 @@ enum Language: String, CaseIterable { return "system_language".localized case .english: return "English" - case .chinese: - return "chinese_language".localized case .thai: return "ไทย" + case .japanese: + return "日本語" + case .korean: + return "한국어" + case .french: + return "Français" + case .german: + return "Deutsch" + case .spanish: + return "Español" + case .italian: + return "Italiano" + case .portuguese: + return "Português" + case .russian: + return "Русский" + case .chinese: + return "中文" } } @@ -30,6 +54,22 @@ enum Language: String, CaseIterable { return "🇺🇸" case .chinese: return "🇨🇳" + case .japanese: + return "🇯🇵" + case .korean: + return "🇰🇷" + case .french: + return "🇫🇷" + case .german: + return "🇩🇪" + case .spanish: + return "🇪🇸" + case .italian: + return "🇮🇹" + case .portuguese: + return "🇵🇹" + case .russian: + return "🇷🇺" case .thai: return "🇹🇭" } @@ -60,6 +100,46 @@ class LanguageManager: ObservableObject { return .chinese } + // 检查是否是日语 + if systemLanguage == "ja" { + return .japanese + } + + // 检查是否是韩语 + if systemLanguage == "ko" { + return .korean + } + + // 检查是否是法语 + if systemLanguage == "fr" { + return .french + } + + // 检查是否是德语 + if systemLanguage == "de" { + return .german + } + + // 检查是否是西班牙语 + if systemLanguage == "es" { + return .spanish + } + + // 检查是否是意大利语 + if systemLanguage == "it" { + return .italian + } + + // 检查是否是葡萄牙语 + if systemLanguage == "pt" { + return .portuguese + } + + // 检查是否是俄语 + if systemLanguage == "ru" { + return .russian + } + // 检查是否是泰文 if systemLanguage == "th" { return .thai @@ -155,17 +235,29 @@ class LanguageManager: ObservableObject { languageToUse = currentLanguage.rawValue } + // 首先尝试从当前语言获取字符串 if let path = bundle.path(forResource: languageToUse, ofType: "lproj"), let languageBundle = Bundle(path: path) { - return languageBundle.localizedString(forKey: key, value: key, table: nil) + let localizedString = languageBundle.localizedString(forKey: key, value: nil, table: nil) + + // 如果返回的字符串不是key本身,说明找到了本地化条目 + if localizedString != key { + return localizedString + } } - // 如果找不到本地化文件,返回英文 + // 如果当前语言没有找到条目,回退到英语 if let path = bundle.path(forResource: "en", ofType: "lproj"), let languageBundle = Bundle(path: path) { - return languageBundle.localizedString(forKey: key, value: key, table: nil) + let englishString = languageBundle.localizedString(forKey: key, value: nil, table: nil) + + // 如果英语也没有找到,返回key本身 + if englishString != key { + return englishString + } } + // 最后回退到key本身 return key } } @@ -195,4 +287,4 @@ struct LocalizedText: View { // 通知名称扩展 extension Notification.Name { static let languageChanged = Notification.Name("languageChanged") -} \ No newline at end of file +} diff --git a/MyQrCode/de.lproj/Localizable.strings b/MyQrCode/de.lproj/Localizable.strings new file mode 100644 index 0000000..cc4016d --- /dev/null +++ b/MyQrCode/de.lproj/Localizable.strings @@ -0,0 +1,762 @@ +// App +"app_name" = "MyQrCode"; +"settings" = "Einstellungen"; +"scan" = "Scannen"; +"create" = "Erstellen"; +"history" = "Verlauf"; +"about" = "Über"; + +// Language Manager +"chinese_language" = "Chinesisch"; +"system_language" = "System"; + +// Input Component Factory +"input_any_text_content" = "Beliebigen Textinhalt eingeben..."; +"input_url_content" = "URL eingeben..."; +"input_email_content" = "E-Mail-Adresse eingeben..."; +"input_phone_content" = "Telefonnummer eingeben..."; +"input_sms_content" = "SMS-Nachricht eingeben..."; +"input_wifi_content" = "WiFi-Informationen eingeben..."; +"input_contact_content" = "Kontaktinformationen eingeben..."; +"input_calendar_content" = "Kalenderereignis eingeben..."; +"input_location_content" = "Standortinformationen eingeben..."; +"input_social_content" = "Social Media Informationen eingeben..."; + +// Input Field View +"input_field_title" = "Titel"; +"input_field_content" = "Inhalt"; +"input_field_placeholder" = "Platzhalter"; + +// Input Hint View +"input_hint_title" = "Hinweis"; +"input_hint_content" = "Hinweisinhalt"; + +// Input Title View +"input_title_text" = "Titeltext"; + +// Keyboard Toolbar View +"keyboard_toolbar_done" = "Fertig"; +"keyboard_toolbar_cancel" = "Abbrechen"; + +// List View +"list_view_title" = "Listenansicht"; +"list_view_empty" = "Liste ist leer"; + +// Picker View +"picker_view_title" = "Auswahl"; +"picker_view_cancel" = "Abbrechen"; +"picker_view_done" = "Fertig"; + +// QRCode Preview View +"qrcode_preview_title" = "QR-Code Vorschau"; +"qrcode_preview_save" = "Speichern"; +"qrcode_preview_share" = "Teilen"; + +// Utility Functions +"utility_success" = "Erfolg"; +"utility_error" = "Fehler"; +"utility_warning" = "Warnung"; +"utility_info" = "Information"; + +// Barcode Detail View +"barcode_detail_title" = "Barcode Details"; +"barcode_detail_type" = "Typ"; +"barcode_detail_content" = "Inhalt"; +"barcode_detail_copy" = "Kopieren"; +"barcode_detail_share" = "Teilen"; + +// Barcode Preview View +"barcode_preview_title" = "Barcode Vorschau"; +"barcode_preview_save" = "Speichern"; +"barcode_preview_share" = "Teilen"; + +// Code Type Selection View +"code_type_selection_title" = "Code-Typ Auswahl"; +"code_type_text" = "Text"; +"code_type_url" = "URL"; +"code_type_email" = "E-Mail"; +"code_type_phone" = "Telefon"; +"code_type_sms" = "SMS"; +"code_type_wifi" = "WiFi"; +"code_type_contact" = "Kontakt"; +"code_type_calendar" = "Kalender"; +"code_type_location" = "Standort"; +"code_type_social" = "Social Media"; + +// Create QR Code View +"create_qrcode_title" = "QR-Code erstellen"; +"create_qrcode_type" = "Typ"; +"create_qrcode_content" = "Inhalt"; +"create_qrcode_generate" = "Generieren"; + +// Create Code View +"create_code_title" = "Code erstellen"; +"create_code_type" = "Typ"; +"create_code_content" = "Inhalt"; +"create_code_generate" = "Generieren"; + +// History View +"history_title" = "Verlauf"; +"history_empty" = "Kein Verlauf"; +"history_delete" = "Löschen"; +"history_share" = "Teilen"; +"history_copy" = "Kopieren"; +"history_favorite" = "Favorit"; +"history_unfavorite" = "Aus Favoriten entfernen"; + +// QR Code Detail View +"qrcode_detail_title" = "QR-Code Details"; +"qrcode_detail_type" = "Typ"; +"qrcode_detail_content" = "Inhalt"; +"qrcode_detail_copy" = "Kopieren"; +"qrcode_detail_share" = "Teilen"; + +// Settings View +"select_app_language" = "App-Sprache auswählen"; +"language" = "Sprache"; +"app_info" = "App-Informationen"; +"version" = "Version"; +"version_number" = "1.0.0"; +"build_version" = "Build"; +"build_number" = "1"; +"app_permissions" = "App-Berechtigungen"; +"manage_app_permissions" = "Kamera- und Fotobibliothek-Berechtigungen für diese App verwalten."; +"privacy_policy" = "Datenschutzrichtlinie"; +"view_privacy_policy" = "Sehen Sie sich unsere Datenschutzrichtlinie und Datenverarbeitungspraktiken an."; + +// App Permissions View +"camera_permission" = "Kamera-Berechtigung"; +"photo_library_permission" = "Fotobibliothek-Berechtigung"; +"permission_authorized" = "Autorisiert"; +"permission_denied" = "Verweigert"; +"permission_restricted" = "Eingeschränkt"; +"permission_not_determined" = "Nicht bestimmt"; +"permission_limited" = "Begrenzt"; +"request_permission" = "Berechtigung anfordern"; +"open_settings" = "Einstellungen öffnen"; +"permission_granted" = "Berechtigung erteilt"; + +// Navigation +"back" = "Zurück"; +"next" = "Weiter"; +"cancel" = "Abbrechen"; +"save" = "Speichern"; +"delete" = "Löschen"; +"edit" = "Bearbeiten"; +"done" = "Fertig"; + +// Common +"ok" = "OK"; +"yes" = "Ja"; +"no" = "Nein"; +"loading" = "Lädt..."; +"error" = "Fehler"; +"success" = "Erfolg"; +"warning" = "Warnung"; +"info" = "Information"; + +// Pagination +"load_more" = "Mehr laden"; +"no_more_data" = "Keine weiteren Daten"; +"loading_more" = "Lädt mehr..."; + +// History +"no_history_records" = "Keine Verlaufsdatensätze"; + +// Missing keys (using English as fallback) +"abstract" = "Abstract"; +"actions" = "Actions"; +"add_content" = "Add Content"; +"add_to_image" = "Add to Image"; +"add_to_picture" = "Add to Picture"; +"add_to_picture_button" = "Add to Picture Button"; +"add_to_picture_title" = "Add to Picture"; +"added_to_favorites" = "Added to favorites"; +"address" = "Address"; +"all" = "All"; +"all_ascii" = "All ASCII"; +"allowed_characters" = "Allowed characters: %@"; +"app_description" = "Scan QR codes and barcodes with ease"; +"app_description_long" = "QR Scanner is a powerful QR code and barcode scanning app that supports multiple barcode format recognition and creation."; +"app_title" = "MyQrCode"; +"arc" = "Arc"; +"architecture_mismatch_detected" = "🔄 Architecture mismatch detected, deleting existing database file"; +"arrow" = "Arrow"; +"artist" = "Artist"; +"authorized" = "Authorized"; +"auto_result_1s" = "Result will be shown in 1 second"; +"aztec_characters" = "All ASCII characters (0-127)"; +"aztec_only_contains" = "Aztec can only contain ASCII characters"; +"background_color" = "Background Color"; +"barcode" = "Barcode"; +"barcode_content" = "Barcode Content"; +"barcode_detail" = "Barcode Detail"; +"barcode_format_incorrect" = "Barcode format incorrect"; +"barcode_type" = "Barcode Type"; +"bars_horizontal" = "Horizontal Bars"; +"bars_vertical" = "Vertical Bars"; +"basic_info" = "Basic Information"; +"bcc_address" = "BCC Address"; +"bcc_email_placeholder" = "bcc@example.com"; +"birthday" = "Birthday"; +"birthday_format" = "%@-%@-%@"; +"black" = "Black"; +"blob" = "Blob"; +"blue" = "Blue"; +"brown" = "Brown"; +"calendar" = "Calendar"; +"calendar_content_format" = "Event: %@"; +"calendar_event" = "Calendar Event"; +"calendar_event_description" = "\nDescription: %@"; +"calendar_event_info" = "Event: %@\nStart: %@\nEnd: %@"; +"calendar_event_location" = "\nLocation: %@"; +"calendar_format_hint" = "• Fill in event information\n• Will generate calendar event format\n• Can be imported to calendar app"; +"camera_permission_denied" = "Camera access has been denied. Please enable camera permission in Settings to use the scanner."; +"camera_permission_description" = "Required to scan QR codes and barcodes using your device's camera."; +"camera_permission_restricted" = "Camera access is restricted. Please check your device settings or contact your administrator."; +"camera_permission_title" = "Camera Permission Required"; +"camera_permission_unknown" = "Camera permission status is unknown. Please check your device settings."; +"cannot_generate_barcode" = "Cannot generate barcode"; +"cannot_generate_qr_code" = "Cannot generate QR code"; +"cannot_generate_qrcode" = "Cannot generate QR code"; +"cc_address" = "CC Address"; +"cc_email_placeholder" = "cc@example.com"; +"character_count" = "%d/%d"; +"character_type" = "Character Type:"; +"check_input_format" = "Please check input content format"; +"check_photo_permission" = "Check Photo Permission"; +"circle" = "Circle"; +"circuit" = "Circuit"; +"clear" = "Clear"; +"clear_history" = "Clear History"; +"clear_history_warning" = "This action will delete all history records and cannot be undone"; +"close" = "Close"; +"close_button" = "Close"; +"cloud" = "Cloud"; +"cloud_circle" = "Cloud Circle"; +"codabar_characters" = "Numbers (0-9), Letters (A-D), Special Characters (- + . / $ :)"; +"codabar_only_contains" = "Codabar can only contain numbers, letters A-D and special characters"; +"code_128_characters" = "All ASCII characters (0-127)"; +"code_128_format_hint" = "Please enter any ASCII characters"; +"code_128_only_contains" = "Code 128 can only contain ASCII characters"; +"code_39_characters" = "Letters (A-Z), Numbers (0-9), Space, Special Characters (- + . / $ ( ) %)"; +"code_39_format_hint" = "Please enter letters, numbers, spaces and special characters"; +"code_39_only_contains" = "Code 39 can only contain letters, numbers, spaces and special characters"; +"color_selection" = "Color Selection"; +"colors" = "Colors"; +"compact_card" = "Compact Card"; +"company" = "Company"; +"company_name" = "Company Name"; +"complete" = "Complete"; +"confirm" = "Confirm"; +"confirm_delete" = "Confirm Delete"; +"confirm_delete_record" = "Are you sure you want to delete this record?\nContent: %@"; +"connection_failed_check_network" = "Cannot connect to server, please check network connection"; +"contact" = "Contact"; +"contact_address" = "Address: %@"; +"contact_address_format" = "\nAddress: %@"; +"contact_address_placeholder" = "Enter address"; +"contact_birthday" = "Birthday: %@"; +"contact_company" = "Company: %@"; +"contact_company_format" = "\nCompany: %@"; +"contact_content_prefix" = "Contact: "; +"contact_email" = "Email: %@"; +"contact_email_format" = "\nEmail: %@"; +"contact_email_placeholder" = "user@example.com"; +"contact_format_hint" = "• Fill in contact information\n• Will generate vCard format\n• Can be imported to phone contacts"; +"contact_information" = "Contact Information"; +"contact_name" = "Name: %@"; +"contact_nickname" = "Nickname: %@"; +"contact_nickname_format" = " (%@)"; +"contact_note" = "Note: %@"; +"contact_note_format" = "\nNote: %@"; +"contact_note_placeholder" = "Enter note"; +"contact_phone" = "Phone: %@"; +"contact_phone_format" = "\nPhone: %@"; +"contact_phone_placeholder" = "+1 (555) 123-4567"; +"contact_title" = "Title: %@"; +"contact_title_format" = "\nTitle: %@"; +"contact_website" = "Website: %@"; +"contact_website_format" = "\nWebsite: %@"; +"contact_website_placeholder" = "https://example.com"; +"content" = "Content"; +"content_copied_to_clipboard" = "Content copied to clipboard"; +"content_input_area" = "Content Input Area"; +"content_length" = "Content Length: %d characters"; +"control_characters" = "Control Characters"; +"coordinate_format_details" = "• Latitude range: -90 to 90\n• Longitude range: -180 to 180\n• Use decimal points, e.g.: 40.7589"; +"coordinate_format_help" = "Coordinate Format Help"; +"copy" = "Copy"; +"copy_content" = "Copy Content"; +"core_data_load_failed" = "Core Data load failed: %@"; +"core_data_reload_failed" = "❌ Core Data reload failed: %@"; +"core_data_reload_success" = "✅ Core Data reload successful"; +"core_data_save_failed" = "❌ Core Data save failed: %@"; +"core_data_save_success" = "✅ Core Data save successful"; +"cornered_pixels" = "Cornered Pixels"; +"create_data_type" = "Create %@"; +"create_feature_description" = "Can manually create various types of QR codes and barcodes"; +"create_feature_title" = "Create Feature"; +"create_first_record" = "Create First Record"; +"create_qr_code" = "Create QR Code"; +"create_qr_code_document" = "Create QR Code Document"; +"created" = "Created"; +"crosshatch" = "Crosshatch"; +"current_language" = "Current Language: %@"; +"curve_pixel" = "Curve Pixel"; +"custom" = "Custom"; +"custom_logo" = "Custom Logo"; +"custom_qr_code_style" = "Custom QR Code Style"; +"custom_style" = "Custom Style"; +"cyan" = "Cyan"; +"data_content" = "Data Content"; +"data_matrix_characters" = "All ASCII characters (0-127)"; +"data_matrix_only_contains" = "Data Matrix can only contain ASCII characters"; +"data_type" = "Data Type"; +"data_type_created_successfully" = "%@ created successfully!"; +"day" = "Day"; +"days_ago" = "%d days ago"; +"debug" = "Debug"; +"decode_failed" = "Decode Failed"; +"decorate_code" = "Decorate Code"; +"delete_confirmation" = "Delete Confirmation"; +"denied" = "Denied"; +"description" = "Description"; +"detailed_address" = "Detailed Address"; +"detected_codes" = "Codes Detected"; +"diagonal" = "Diagonal"; +"diagonal_stripes" = "Diagonal Stripes"; +"diamond" = "Diamond"; +"donut" = "Donut"; +"dot_drag_horizontal" = "Horizontal Dot Drag"; +"dot_drag_vertical" = "Vertical Dot Drag"; +"dot_type" = "Dot Type"; +"dot_type_selection" = "Dot Type Selection"; +"dot_types" = "Dot Types"; +"drip_horizontal" = "Horizontal Drip"; +"drip_vertical" = "Vertical Drip"; +"ean_13_format_hint" = "Please enter 13 digits, e.g.: 1234567890123"; +"ean_13_must_be_13_digits" = "EAN-13 must be 13 digits"; +"ean_8_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"ean_8_must_be_8_digits" = "EAN-8 must be 8 digits"; +"edges" = "Edges"; +"email" = "Email"; +"email_address" = "Email Address"; +"email_bcc" = "BCC"; +"email_bcc_format" = "\nBCC: %@"; +"email_bcc_placeholder" = "bcc@example.com"; +"email_body" = "Email Body"; +"email_body_placeholder" = "Enter email body content..."; +"email_cc" = "CC"; +"email_cc_format" = "\nCC: %@"; +"email_cc_placeholder" = "cc@example.com"; +"email_content_format" = "Email: %@\nSubject: %@\nBody: %@"; +"email_format_hint" = "• Fill in email information\n• Will generate mailto: link\n• Users can click to open email app"; +"email_subject" = "Subject"; +"email_subject_placeholder" = "Email Subject"; +"encryption_type" = "Encryption Type"; +"end" = "End"; +"end_time" = "End Time"; +"end_time_must_be_after_start_time" = "End time must be after start time"; +"enter_artist_name" = "Enter artist name"; +"enter_description_content" = "Please enter description content..."; +"enter_email" = "Please enter email"; +"enter_email_body_content" = "Enter email body content..."; +"enter_long_text_content" = "Please enter long text content..."; +"enter_password" = "Please enter password"; +"enter_phone_number" = "Enter phone number, supports international format"; +"enter_sms_content" = "Enter SMS content, will generate sendable link"; +"enter_song_name" = "Enter song name"; +"enter_username" = "Please enter username"; +"error_details" = "❌ Error details: %@"; +"error_domain" = "❌ Error domain: %@"; +"error_hint" = "This is an error hint"; +"error_occurred" = "Error Occurred"; +"event" = "Event"; +"event_description" = "Event Description"; +"event_description_placeholder" = "Event Description"; +"event_location" = "Event Location"; +"event_location_placeholder" = "Meeting Location"; +"event_title" = "Event Title"; +"event_title_placeholder" = "Meeting Title"; +"existing_history_item" = "Existing History Item"; +"existing_style_data" = "Existing Style Data"; +"explode" = "Explode"; +"eye" = "Eye"; +"eye_type" = "Eye Type"; +"eye_type_selection" = "Eye Type Selection"; +"eyes" = "Eyes"; +"fabric_scissors" = "Fabric Scissors"; +"facebook" = "Facebook"; +"facebook_hint" = "Enter Facebook user ID or link"; +"facebook_placeholder" = "Username or link"; +"facebook_profile_id" = "Profile ID: %@"; +"favorite" = "Favorite"; +"favorites" = "Favorites"; +"features" = "Features"; +"field_format_incorrect" = "%@ format is incorrect"; +"field_required" = "%@ is required"; +"fireball" = "Fireball"; +"first_name" = "First Name"; +"flame" = "Flame"; +"flower" = "Flower"; +"foreground_color" = "Foreground Color"; +"format_checking" = "⚠ Format checking..."; +"format_correct" = "✓ Format correct"; +"format_error" = "Format Error"; +"format_help" = "Format Help"; +"format_instructions" = "Format Instructions"; +"formatted_content" = "Formatted: %@"; +"gear" = "Gear"; +"generate_various_codes" = "Generate QR codes for text, links, WiFi, contacts and more"; +"geolocation" = "Geolocation"; +"geolocation_coordinates" = "Latitude: %@\nLongitude: %@"; +"gmail" = "Gmail"; +"google_playstore" = "Google Play"; +"gray" = "Gray"; +"green" = "Green"; +"grid_2x2" = "2x2 Grid"; +"grid_3x3" = "3x3 Grid"; +"grid_4x4" = "4x4 Grid"; +"headlight" = "Headlight"; +"heart" = "Heart"; +"hexagon" = "Hexagon"; +"history_feature_description" = "Automatically save all scanned and created codes, support favorites and management"; +"history_feature_title" = "History Records"; +"history_records" = "History Records"; +"hole_punch" = "Hole Punch"; +"horizontal" = "Horizontal"; +"hours_ago" = "%d hours ago"; +"image_decode" = "Image Decode"; +"image_save_helper" = "Image Save Helper"; +"important_reminder" = "Important Reminder"; +"indigo" = "Indigo"; +"info_card" = "Information Card"; +"info_card_description" = "This is an information card for displaying important tips."; +"info_hint" = "This is an information hint"; +"input_13_digits" = "Input 13 digits"; +"input_14_digits" = "Input 14 digits"; +"input_8_digits" = "Input 8 digits"; +"input_any_characters" = "Input any characters"; +"input_artist_and_song_info" = "Input artist and song information..."; +"input_calendar_event_info" = "Input calendar event information..."; +"input_contact_info" = "Input contact information..."; +"input_facebook_user_id_or_link" = "Input Facebook user ID or link..."; +"input_hint" = "Input Hint"; +"input_instagram_username" = "Input Instagram username..."; +"input_letters_numbers" = "Input letters and numbers"; +"input_location_info" = "Input location information..."; +"input_phone_number" = "Input phone number..."; +"input_snapchat_info" = "Input Snapchat information..."; +"input_tiktok_info" = "Input TikTok information..."; +"input_viber_phone_number" = "Input Viber phone number (e.g.: +1234567890)..."; +"input_website_url" = "Input website URL..."; +"input_whatsapp_phone_number" = "Input WhatsApp phone number (e.g.: +1234567890)..."; +"input_wifi_info" = "Input WiFi information..."; +"input_x_info" = "Input X information..."; +"instagram" = "Instagram"; +"instagram_hint" = "Enter Instagram username"; +"instagram_placeholder" = "Username or link"; +"instagram_username" = "Username: %@"; +"item_format" = "Item %d"; +"itf_14_format_hint" = "Please enter 14 digits, e.g.: 12345678901234"; +"itf_14_must_be_14_digits" = "ITF-14 must be 14 digits"; +"itf_14_only_digits" = "ITF-14 can only contain digits"; +"job_title" = "Job Title"; +"just_now" = "Just now"; +"koala" = "Koala"; +"language_changes_info" = "Language changes will take effect immediately"; +"language_settings" = "Language Settings"; +"last_name" = "Last Name"; +"latitude" = "Latitude"; +"latitude_placeholder" = "40.7589"; +"leaf" = "Leaf"; +"learn_more" = "Learn More"; +"length_requirement" = "Length requirement: %d digits"; +"letters" = "Letters"; +"lime" = "Lime"; +"limited" = "Limited"; +"linked_in" = "LinkedIn"; +"linkedin" = "LinkedIn"; +"load_failed_retry" = "Load failed, please retry"; +"loading_data" = "Loading data..."; +"loading_state" = "Loading State"; +"location" = "Location"; +"location_content_format" = "Location: %@, %@"; +"location_format_hint" = "• Enter location name and coordinates\n• Will generate geo: link\n• Users can click to open maps app"; +"location_name" = "Location Name"; +"location_name_placeholder" = "e.g.: Times Square, New York"; +"logo" = "Logo"; +"logo_selection" = "Logo Selection"; +"long_text" = "Long Text"; +"longitude" = "Longitude"; +"longitude_placeholder" = "-73.9851"; +"magenta" = "Magenta"; +"manually_created" = "Manually Created"; +"maroon" = "Maroon"; +"max_characters_reached" = "Maximum characters reached"; +"maxi_code_characters" = "All ASCII characters (0-127)"; +"maxi_code_only_contains" = "MaxiCode can only contain ASCII characters"; +"medium" = "Medium"; +"minutes_ago" = "%d minutes ago"; +"month" = "Month"; +"name" = "Name"; +"navy" = "Navy"; +"near_character_limit" = "Near character limit"; +"network_error" = "Network Error"; +"network_name" = "Network Name"; +"new_this_month" = "New this month"; +"next_step" = "Next Step"; +"nickname" = "Nickname"; +"no_codes_detected_in_image" = "No QR codes or barcodes detected in image"; +"no_content_yet" = "No content here yet"; +"no_data" = "No Data"; +"no_encryption" = "No Encryption"; +"no_logo" = "No Logo"; +"none" = "None"; +"not_determined" = "Not Determined"; +"not_set" = "Not Set"; +"note" = "Note"; +"note_info" = "Note Information"; +"number" = "Number"; +"numbers" = "Numbers"; +"numbers_0_9" = "Numbers (0-9)"; +"olive" = "Olive"; +"open_link" = "Open Link"; +"open_system_settings" = "Open Settings"; +"operation_buttons" = "Operation Buttons"; +"orange" = "Orange"; +"original_content" = "Original Content"; +"parsed_info" = "Parsed Information"; +"password" = "Password"; +"password_set" = "Set"; +"paste" = "Paste"; +"paypal" = "PayPal"; +"pdf417_characters" = "All ASCII characters (0-127)"; +"pdf417_format_hint" = "Please enter any ASCII characters"; +"pdf417_only_contains" = "PDF417 can only contain ASCII characters"; +"peacock" = "Peacock"; +"permission_required" = "Permission Required"; +"permissions_description" = "This app requires certain permissions to function properly. You can manage these permissions here or in your device's Settings app."; +"permissions_info" = "Permissions Information"; +"phone" = "Phone"; +"phone_content_format" = "Phone: %@"; +"phone_format_hint" = "• Supports international format: +1 (555) 123-4567\n• Or local format: (555) 123-4567\n• Will generate tel: link"; +"phone_number" = "Phone Number"; +"phone_placeholder" = "+1 (555) 123-4567"; +"phone_type" = "Phone Type"; +"photo_permission" = "Photo Library Permission"; +"photo_permission_description" = "Required to save generated QR codes and barcodes to your photo library."; +"photo_permission_required" = "Photo library permission required to save images, please enable in Settings"; +"pinch" = "Pinch"; +"pink" = "Pink"; +"pinterest" = "Pinterest"; +"pixels" = "Pixels"; +"please_enter_content" = "Please enter content"; +"please_enter_valid_format" = "Please enter content that matches %@ format"; +"pointy" = "Pointy"; +"preview" = "Preview"; +"preview_area" = "Preview Area"; +"preview_url" = "Preview URL"; +"previous" = "Previous"; +"purple" = "Purple"; +"qr_code" = "QR Code"; +"qr_code_creator" = "QR Code Creator"; +"qr_code_detail" = "QR Code Detail"; +"qr_code_has_style" = "This QR code has custom style, tap to edit"; +"qr_code_image" = "QR Code Image"; +"qr_code_saved" = "QR Code Saved"; +"qr_code_saved_title" = "QR Code Saved"; +"qr_code_saved_to_photos" = "QR code saved to photos"; +"qr_code_type" = "QR Code Type"; +"qrcode_created_successfully" = "QR code created successfully!"; +"qrcode_type" = "QR Code Type"; +"quick_create_scan" = "Quickly create and scan QR codes"; +"razor" = "Razor"; +"red" = "Red"; +"removed_from_favorites" = "Removed from favorites"; +"request_camera_permission" = "Grant Camera Access"; +"rescan_button" = "Rescan"; +"reselect_image" = "Reselect Image"; +"restricted" = "Restricted"; +"retry" = "Retry"; +"return_home" = "Return Home"; +"rounded_end_indent" = "Rounded End Indent"; +"rounded_outer" = "Rounded Outer"; +"rounded_path" = "Rounded Path"; +"rounded_pointing_in" = "Rounded Pointing In"; +"rounded_pointing_out" = "Rounded Pointing Out"; +"rounded_rect" = "Rounded Rectangle"; +"rounded_triangle" = "Rounded Triangle"; +"sample_content" = "Sample content"; +"sample_form" = "Sample Form"; +"save_failed" = "Save failed: %@"; +"save_failed_error" = "Save failed: %@"; +"save_to_photos_button" = "Save to Photos Button"; +"saving" = "Saving..."; +"scan_error_message" = "Your device does not support scanning QR codes. Please use a device with a camera."; +"scan_error_title" = "Scan Error"; +"scan_feature_description" = "Support scanning QR codes and barcodes, automatically identify types and save to history"; +"scan_feature_title" = "Scan Feature"; +"scan_instruction" = "Place QR code or barcode in the frame"; +"scan_me" = "Scan Me"; +"scan_or_create_to_start" = "Scan QR codes or manually create to start recording"; +"scan_qr_code" = "Scan QR Code"; +"scan_recognize" = "Scan & Recognize"; +"scan_result" = "Scan Result:"; +"scan_this_barcode" = "Scan this barcode"; +"scan_this_qr_code" = "Scan this QR code"; +"scanned" = "Scanned"; +"scanner" = "Scanner"; +"scanner_title" = "Barcode Scanner"; +"scanning_line_style" = "Scanning Line Style"; +"search" = "Search"; +"search_history_records" = "Search history records..."; +"select_background_image" = "Select Background Image"; +"select_birthday" = "Select Birthday"; +"select_code_instruction" = "Tap green markers to select the code to decode"; +"select_date" = "Select Date"; +"select_date_and_time" = "Select Date and Time"; +"select_dot_type" = "Select Dot Type"; +"select_eye_type" = "Select Eye Type"; +"select_language" = "Select Language"; +"select_logo" = "Select Logo"; +"select_time" = "Select Time"; +"select_type" = "Select Type"; +"selected_tag_type" = "Selected Tag Type"; +"set_background_color" = "Set Background Color"; +"set_dot_style" = "Set Dot Style"; +"set_eye_shape" = "Set Eye Shape"; +"set_eye_style" = "Set Eye Style"; +"set_logo_if_selected" = "Set Logo if Selected"; +"share" = "Share"; +"share_barcode_image" = "Share Barcode Image"; +"share_button" = "Share Button"; +"sharp" = "Sharp"; +"shield" = "Shield"; +"shiny" = "Shiny"; +"silver" = "Silver"; +"simple_toolbar" = "Simple Toolbar"; +"sms" = "SMS"; +"sms_content" = "SMS Content"; +"sms_format_hint" = "• Enter phone number and SMS content\n• Will generate SMSTO: link\n• Users can click to send SMS directly"; +"sms_number_content" = "Number: %@\nContent: %@"; +"sms_placeholder" = "Enter SMS content"; +"snapchat" = "Snapchat"; +"snapchat_hint" = "Enter Snapchat username"; +"snapchat_placeholder" = "Username"; +"snapchat_username" = "Username: %@"; +"social" = "Social"; +"social_format_hint" = "• Enter social media information\n• Will generate social media links\n• Users can click to open social apps"; +"social_message" = "Message"; +"social_platform" = "Social Platform"; +"song_link_or_id" = "Song Link or ID"; +"song_name" = "Song Name"; +"special_characters" = "Special Characters"; +"spiky_circle" = "Spiky Circle"; +"spotify" = "Spotify"; +"spotify_hint" = "Enter Spotify song or playlist link"; +"spotify_placeholder" = "Song or playlist link"; +"spotify_search_query" = "Search: %@"; +"square" = "Square"; +"square_peg" = "Square Peg"; +"squircle" = "Squircle"; +"standard" = "Standard"; +"standard_card" = "Standard Card"; +"standard_card_description" = "This is a standard style card component"; +"star" = "Star"; +"start" = "Start"; +"start_scanning" = "Start Scanning"; +"start_time" = "Start Time"; +"stitch" = "Stitch"; +"strong" = "Strong"; +"style_classic" = "Classic Simple"; +"style_description_format" = "Foreground Color: %@, Background Color: %@, Dot Type: %@, Eye Type: %@"; +"style_logo_format" = ", Logo: %@"; +"style_minimal" = "Minimalist"; +"style_modern" = "Modern Tech"; +"style_neon" = "Neon Cool"; +"style_retro" = "Retro Style"; +"success_hint" = "This is a success hint"; +"surrounding_bars" = "Surrounding Bars"; +"symbols" = "Symbols"; +"system_settings" = "System Settings"; +"system_settings_description" = "You can also manage app permissions in your device's Settings app."; +"tag_type" = "Tag Type"; +"teal" = "Teal"; +"teardrop" = "Teardrop"; +"telegram" = "Telegram"; +"test_auto_select" = "Test Auto Select"; +"text" = "Text"; +"text_content" = "Text Content"; +"text_information" = "Text Information"; +"text_placeholder" = "Enter text content..."; +"tik_tok" = "TikTok"; +"tiktok" = "TikTok"; +"tiktok_hint" = "Enter TikTok username or full link"; +"tiktok_placeholder" = "Username"; +"tiktok_username" = "Username: %@"; +"time_setting_hint" = "Time Setting Hint"; +"time_validation_error" = "End time must be after start time"; +"tip" = "Tip"; +"title_name" = "Job Title"; +"toolbar_with_clear" = "Toolbar with Clear Button"; +"toolbar_with_copy_paste" = "Toolbar with Copy/Paste"; +"toolbar_with_navigation" = "Toolbar with Navigation"; +"total_users" = "Total Users"; +"twitter_hint" = "Enter X username or full link"; +"twitter_placeholder" = "Username"; +"twitter_username" = "Username: %@"; +"ufo" = "UFO"; +"ufo_rounded" = "Rounded UFO"; +"unfavorite" = "Unfavorite"; +"unknown" = "Unknown"; +"unknown_content" = "Unknown content"; +"upc_e_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"upc_e_must_be_8_digits" = "UPC-E must be 8 digits"; +"url" = "URL"; +"url_content_format" = "URL: %@"; +"url_format_hint" = "• You can enter full URL: https://www.example.com\n• Or enter domain: www.example.com\n• System will automatically add https:// prefix"; +"url_link" = "URL Link"; +"url_placeholder" = "https://www.example.com"; +"use_passed_qr_code_content" = "Use Passed QR Code Content"; +"use_pixel_shape" = "Use Pixel Shape"; +"user_id" = "User ID"; +"user_id_or_link" = "User ID or Link"; +"username" = "Username"; +"vertical" = "Vertical"; +"viber_hint" = "Enter Viber phone number"; +"viber_phone_number" = "Phone Number: %@"; +"viber_placeholder" = "Phone number"; +"view_history" = "View History"; +"vortex" = "Vortex"; +"warning_hint" = "This is a warning hint"; +"wave" = "Wave"; +"weak" = "Weak"; +"website" = "Website"; +"website_url" = "Website URL"; +"wex" = "Wex"; +"whats_app" = "WhatsApp"; +"whatsapp" = "WhatsApp"; +"whatsapp_hint" = "Enter WhatsApp message content"; +"whatsapp_phone_number" = "Phone Number: %@"; +"whatsapp_placeholder" = "Enter WhatsApp phone number"; +"white" = "White"; +"wifi" = "WiFi"; +"wifi_content_format" = "WiFi: %@ (%@)"; +"wifi_format_details" = "• Network name (SSID) is required\n• Password is optional, can be empty for no encryption\n• Will generate standard WiFi connection format"; +"wifi_network" = "Wi-Fi Network"; +"wifi_network_info" = "Network Name: %@\nEncryption Type: %@\nPassword: %@"; +"wifi_password" = "WiFi Password"; +"wifi_password_placeholder" = "WiFi Password"; +"x" = "X"; +"x_platform" = "X"; +"x_username" = "X Username"; +"year" = "Year"; +"yellow" = "Yellow"; +"yesterday" = "Yesterday"; +"youtube" = "YouTube"; + +// Missing keys (using reference as fallback) +"main_title" = "main_title"; +"qrcode" = "qrcode"; diff --git a/MyQrCode/en.lproj/Localizable.strings b/MyQrCode/en.lproj/Localizable.strings index d33e12f..d6c60c3 100644 --- a/MyQrCode/en.lproj/Localizable.strings +++ b/MyQrCode/en.lproj/Localizable.strings @@ -27,12 +27,10 @@ "test_auto_select" = "Test Auto Select"; // Camera Permission "camera_permission_title" = "Camera Permission Required"; -"camera_permission_description" = "This app needs access to your camera to scan QR codes and barcodes. Please grant camera permission to continue."; "camera_permission_denied" = "Camera access has been denied. Please enable camera permission in Settings to use the scanner."; "camera_permission_restricted" = "Camera access is restricted. Please check your device settings or contact your administrator."; "camera_permission_unknown" = "Camera permission status is unknown. Please check your device settings."; "request_camera_permission" = "Grant Camera Access"; -"open_settings" = "Open Settings"; // Language Settings "select_language" = "Select Language"; "language_changes_info" = "Language changes will take effect immediately"; @@ -132,7 +130,6 @@ "longitude" = "Longitude"; "coordinate_format_help" = "Coordinate Format Help"; "coordinate_format_details" = "• Latitude range: -90 to 90\n• Longitude range: -180 to 180\n• Use decimal points, e.g.: 40.7589"; -"network_name" = "Network Name (SSID)"; "password" = "Password"; "encryption_type" = "Encryption Type"; "social_platform" = "Social Platform"; @@ -275,13 +272,8 @@ "song_name" = "Song Name"; "enter_artist_name" = "Enter artist name"; "enter_song_name" = "Enter song name"; -"instagram_username" = "Instagram Username"; "user_id_or_link" = "User ID or Link"; "x_username" = "X Username"; -"tiktok_username" = "TikTok Username"; -"snapchat_username" = "Snapchat Username"; -"whatsapp_phone_number" = "WhatsApp Phone Number"; -"viber_phone_number" = "Viber Phone Number"; "song_link_or_id" = "Song Link or ID"; // Card Components "info_card" = "Information Card"; @@ -703,3 +695,90 @@ "maroon" = "Maroon"; "olive" = "Olive"; "silver" = "Silver"; + +// Missing keys (using reference as fallback) +"app_name" = "app_name"; +"back" = "back"; +"barcode_detail_content" = "barcode_detail_content"; +"barcode_detail_copy" = "barcode_detail_copy"; +"barcode_detail_share" = "barcode_detail_share"; +"barcode_detail_title" = "barcode_detail_title"; +"barcode_detail_type" = "barcode_detail_type"; +"barcode_preview_save" = "barcode_preview_save"; +"barcode_preview_share" = "barcode_preview_share"; +"barcode_preview_title" = "barcode_preview_title"; +"code_type_calendar" = "code_type_calendar"; +"code_type_contact" = "code_type_contact"; +"code_type_email" = "code_type_email"; +"code_type_location" = "code_type_location"; +"code_type_phone" = "code_type_phone"; +"code_type_selection_title" = "code_type_selection_title"; +"code_type_sms" = "code_type_sms"; +"code_type_social" = "code_type_social"; +"code_type_text" = "code_type_text"; +"code_type_url" = "code_type_url"; +"code_type_wifi" = "code_type_wifi"; +"create_code_content" = "create_code_content"; +"create_code_generate" = "create_code_generate"; +"create_code_title" = "create_code_title"; +"create_code_type" = "create_code_type"; +"create_qrcode_content" = "create_qrcode_content"; +"create_qrcode_generate" = "create_qrcode_generate"; +"create_qrcode_title" = "create_qrcode_title"; +"create_qrcode_type" = "create_qrcode_type"; +"edit" = "edit"; +"history" = "history"; +"history_copy" = "history_copy"; +"history_delete" = "history_delete"; +"history_empty" = "history_empty"; +"history_favorite" = "history_favorite"; +"history_share" = "history_share"; +"history_title" = "history_title"; +"history_unfavorite" = "history_unfavorite"; +"input_calendar_content" = "input_calendar_content"; +"input_contact_content" = "input_contact_content"; +"input_field_content" = "input_field_content"; +"input_field_placeholder" = "input_field_placeholder"; +"input_field_title" = "input_field_title"; +"input_hint_content" = "input_hint_content"; +"input_hint_title" = "input_hint_title"; +"input_location_content" = "input_location_content"; +"input_phone_content" = "input_phone_content"; +"input_social_content" = "input_social_content"; +"input_title_text" = "input_title_text"; +"input_url_content" = "input_url_content"; +"input_wifi_content" = "input_wifi_content"; +"keyboard_toolbar_cancel" = "keyboard_toolbar_cancel"; +"keyboard_toolbar_done" = "keyboard_toolbar_done"; +"language" = "language"; +"list_view_empty" = "list_view_empty"; +"list_view_title" = "list_view_title"; +"main_title" = "main_title"; +"no" = "no"; +"no_more_data" = "no_more_data"; +"ok" = "ok"; +"permission_authorized" = "permission_authorized"; +"permission_denied" = "permission_denied"; +"permission_limited" = "permission_limited"; +"permission_not_determined" = "permission_not_determined"; +"permission_restricted" = "permission_restricted"; +"photo_library_permission" = "photo_library_permission"; +"picker_view_cancel" = "picker_view_cancel"; +"picker_view_done" = "picker_view_done"; +"picker_view_title" = "picker_view_title"; +"privacy_policy" = "privacy_policy"; +"qrcode" = "qrcode"; +"qrcode_detail_content" = "qrcode_detail_content"; +"qrcode_detail_copy" = "qrcode_detail_copy"; +"qrcode_detail_share" = "qrcode_detail_share"; +"qrcode_detail_title" = "qrcode_detail_title"; +"qrcode_detail_type" = "qrcode_detail_type"; +"qrcode_preview_save" = "qrcode_preview_save"; +"qrcode_preview_share" = "qrcode_preview_share"; +"qrcode_preview_title" = "qrcode_preview_title"; +"scan" = "scan"; +"utility_error" = "utility_error"; +"utility_info" = "utility_info"; +"utility_success" = "utility_success"; +"utility_warning" = "utility_warning"; +"yes" = "yes"; diff --git a/MyQrCode/es.lproj/Localizable.strings b/MyQrCode/es.lproj/Localizable.strings new file mode 100644 index 0000000..82d89bb --- /dev/null +++ b/MyQrCode/es.lproj/Localizable.strings @@ -0,0 +1,762 @@ +// App +"app_name" = "MyQrCode"; +"settings" = "Configuración"; +"scan" = "Escanear"; +"create" = "Crear"; +"history" = "Historial"; +"about" = "Acerca de"; + +// Language Manager +"chinese_language" = "Chino"; +"system_language" = "Sistema"; + +// Input Component Factory +"input_any_text_content" = "Ingrese cualquier contenido de texto..."; +"input_url_content" = "Ingrese la URL..."; +"input_email_content" = "Ingrese la dirección de correo electrónico..."; +"input_phone_content" = "Ingrese el número de teléfono..."; +"input_sms_content" = "Ingrese el mensaje SMS..."; +"input_wifi_content" = "Ingrese la información WiFi..."; +"input_contact_content" = "Ingrese la información de contacto..."; +"input_calendar_content" = "Ingrese el evento del calendario..."; +"input_location_content" = "Ingrese la información de ubicación..."; +"input_social_content" = "Ingrese la información de redes sociales..."; + +// Input Field View +"input_field_title" = "Título"; +"input_field_content" = "Contenido"; +"input_field_placeholder" = "Marcador de posición"; + +// Input Hint View +"input_hint_title" = "Pista"; +"input_hint_content" = "Contenido de la pista"; + +// Input Title View +"input_title_text" = "Texto del título"; + +// Keyboard Toolbar View +"keyboard_toolbar_done" = "Hecho"; +"keyboard_toolbar_cancel" = "Cancelar"; + +// List View +"list_view_title" = "Vista de lista"; +"list_view_empty" = "La lista está vacía"; + +// Picker View +"picker_view_title" = "Selección"; +"picker_view_cancel" = "Cancelar"; +"picker_view_done" = "Hecho"; + +// QRCode Preview View +"qrcode_preview_title" = "Vista previa del código QR"; +"qrcode_preview_save" = "Guardar"; +"qrcode_preview_share" = "Compartir"; + +// Utility Functions +"utility_success" = "Éxito"; +"utility_error" = "Error"; +"utility_warning" = "Advertencia"; +"utility_info" = "Información"; + +// Barcode Detail View +"barcode_detail_title" = "Detalles del código de barras"; +"barcode_detail_type" = "Tipo"; +"barcode_detail_content" = "Contenido"; +"barcode_detail_copy" = "Copiar"; +"barcode_detail_share" = "Compartir"; + +// Barcode Preview View +"barcode_preview_title" = "Vista previa del código de barras"; +"barcode_preview_save" = "Guardar"; +"barcode_preview_share" = "Compartir"; + +// Code Type Selection View +"code_type_selection_title" = "Selección de tipo de código"; +"code_type_text" = "Texto"; +"code_type_url" = "URL"; +"code_type_email" = "Correo electrónico"; +"code_type_phone" = "Teléfono"; +"code_type_sms" = "SMS"; +"code_type_wifi" = "WiFi"; +"code_type_contact" = "Contacto"; +"code_type_calendar" = "Calendario"; +"code_type_location" = "Ubicación"; +"code_type_social" = "Redes sociales"; + +// Create QR Code View +"create_qrcode_title" = "Crear código QR"; +"create_qrcode_type" = "Tipo"; +"create_qrcode_content" = "Contenido"; +"create_qrcode_generate" = "Generar"; + +// Create Code View +"create_code_title" = "Crear código"; +"create_code_type" = "Tipo"; +"create_code_content" = "Contenido"; +"create_code_generate" = "Generar"; + +// History View +"history_title" = "Historial"; +"history_empty" = "Sin historial"; +"history_delete" = "Eliminar"; +"history_share" = "Compartir"; +"history_copy" = "Copiar"; +"history_favorite" = "Favorito"; +"history_unfavorite" = "Quitar de favoritos"; + +// QR Code Detail View +"qrcode_detail_title" = "Detalles del código QR"; +"qrcode_detail_type" = "Tipo"; +"qrcode_detail_content" = "Contenido"; +"qrcode_detail_copy" = "Copiar"; +"qrcode_detail_share" = "Compartir"; + +// Settings View +"select_app_language" = "Seleccionar idioma de la aplicación"; +"language" = "Idioma"; +"app_info" = "Información de la aplicación"; +"version" = "Versión"; +"version_number" = "1.0.0"; +"build_version" = "Compilación"; +"build_number" = "1"; +"app_permissions" = "Permisos de la aplicación"; +"manage_app_permissions" = "Gestionar permisos de cámara y biblioteca de fotos para esta aplicación."; +"privacy_policy" = "Política de privacidad"; +"view_privacy_policy" = "Consulte nuestra política de privacidad y prácticas de procesamiento de datos."; + +// App Permissions View +"camera_permission" = "Permiso de cámara"; +"photo_library_permission" = "Permiso de biblioteca de fotos"; +"permission_authorized" = "Autorizado"; +"permission_denied" = "Denegado"; +"permission_restricted" = "Restringido"; +"permission_not_determined" = "No determinado"; +"permission_limited" = "Limitado"; +"request_permission" = "Solicitar permiso"; +"open_settings" = "Abrir configuración"; +"permission_granted" = "Permiso concedido"; + +// Navigation +"back" = "Atrás"; +"next" = "Siguiente"; +"cancel" = "Cancelar"; +"save" = "Guardar"; +"delete" = "Eliminar"; +"edit" = "Editar"; +"done" = "Hecho"; + +// Common +"ok" = "OK"; +"yes" = "Sí"; +"no" = "No"; +"loading" = "Cargando..."; +"error" = "Error"; +"success" = "Éxito"; +"warning" = "Advertencia"; +"info" = "Información"; + +// Pagination +"load_more" = "Cargar más"; +"no_more_data" = "No hay más datos"; +"loading_more" = "Cargando más..."; + +// History +"no_history_records" = "No hay registros de historial"; + +// Missing keys (using English as fallback) +"abstract" = "Abstract"; +"actions" = "Actions"; +"add_content" = "Add Content"; +"add_to_image" = "Add to Image"; +"add_to_picture" = "Add to Picture"; +"add_to_picture_button" = "Add to Picture Button"; +"add_to_picture_title" = "Add to Picture"; +"added_to_favorites" = "Added to favorites"; +"address" = "Address"; +"all" = "All"; +"all_ascii" = "All ASCII"; +"allowed_characters" = "Allowed characters: %@"; +"app_description" = "Scan QR codes and barcodes with ease"; +"app_description_long" = "QR Scanner is a powerful QR code and barcode scanning app that supports multiple barcode format recognition and creation."; +"app_title" = "MyQrCode"; +"arc" = "Arc"; +"architecture_mismatch_detected" = "🔄 Architecture mismatch detected, deleting existing database file"; +"arrow" = "Arrow"; +"artist" = "Artist"; +"authorized" = "Authorized"; +"auto_result_1s" = "Result will be shown in 1 second"; +"aztec_characters" = "All ASCII characters (0-127)"; +"aztec_only_contains" = "Aztec can only contain ASCII characters"; +"background_color" = "Background Color"; +"barcode" = "Barcode"; +"barcode_content" = "Barcode Content"; +"barcode_detail" = "Barcode Detail"; +"barcode_format_incorrect" = "Barcode format incorrect"; +"barcode_type" = "Barcode Type"; +"bars_horizontal" = "Horizontal Bars"; +"bars_vertical" = "Vertical Bars"; +"basic_info" = "Basic Information"; +"bcc_address" = "BCC Address"; +"bcc_email_placeholder" = "bcc@example.com"; +"birthday" = "Birthday"; +"birthday_format" = "%@-%@-%@"; +"black" = "Black"; +"blob" = "Blob"; +"blue" = "Blue"; +"brown" = "Brown"; +"calendar" = "Calendar"; +"calendar_content_format" = "Event: %@"; +"calendar_event" = "Calendar Event"; +"calendar_event_description" = "\nDescription: %@"; +"calendar_event_info" = "Event: %@\nStart: %@\nEnd: %@"; +"calendar_event_location" = "\nLocation: %@"; +"calendar_format_hint" = "• Fill in event information\n• Will generate calendar event format\n• Can be imported to calendar app"; +"camera_permission_denied" = "Camera access has been denied. Please enable camera permission in Settings to use the scanner."; +"camera_permission_description" = "Required to scan QR codes and barcodes using your device's camera."; +"camera_permission_restricted" = "Camera access is restricted. Please check your device settings or contact your administrator."; +"camera_permission_title" = "Camera Permission Required"; +"camera_permission_unknown" = "Camera permission status is unknown. Please check your device settings."; +"cannot_generate_barcode" = "Cannot generate barcode"; +"cannot_generate_qr_code" = "Cannot generate QR code"; +"cannot_generate_qrcode" = "Cannot generate QR code"; +"cc_address" = "CC Address"; +"cc_email_placeholder" = "cc@example.com"; +"character_count" = "%d/%d"; +"character_type" = "Character Type:"; +"check_input_format" = "Please check input content format"; +"check_photo_permission" = "Check Photo Permission"; +"circle" = "Circle"; +"circuit" = "Circuit"; +"clear" = "Clear"; +"clear_history" = "Clear History"; +"clear_history_warning" = "This action will delete all history records and cannot be undone"; +"close" = "Close"; +"close_button" = "Close"; +"cloud" = "Cloud"; +"cloud_circle" = "Cloud Circle"; +"codabar_characters" = "Numbers (0-9), Letters (A-D), Special Characters (- + . / $ :)"; +"codabar_only_contains" = "Codabar can only contain numbers, letters A-D and special characters"; +"code_128_characters" = "All ASCII characters (0-127)"; +"code_128_format_hint" = "Please enter any ASCII characters"; +"code_128_only_contains" = "Code 128 can only contain ASCII characters"; +"code_39_characters" = "Letters (A-Z), Numbers (0-9), Space, Special Characters (- + . / $ ( ) %)"; +"code_39_format_hint" = "Please enter letters, numbers, spaces and special characters"; +"code_39_only_contains" = "Code 39 can only contain letters, numbers, spaces and special characters"; +"color_selection" = "Color Selection"; +"colors" = "Colors"; +"compact_card" = "Compact Card"; +"company" = "Company"; +"company_name" = "Company Name"; +"complete" = "Complete"; +"confirm" = "Confirm"; +"confirm_delete" = "Confirm Delete"; +"confirm_delete_record" = "Are you sure you want to delete this record?\nContent: %@"; +"connection_failed_check_network" = "Cannot connect to server, please check network connection"; +"contact" = "Contact"; +"contact_address" = "Address: %@"; +"contact_address_format" = "\nAddress: %@"; +"contact_address_placeholder" = "Enter address"; +"contact_birthday" = "Birthday: %@"; +"contact_company" = "Company: %@"; +"contact_company_format" = "\nCompany: %@"; +"contact_content_prefix" = "Contact: "; +"contact_email" = "Email: %@"; +"contact_email_format" = "\nEmail: %@"; +"contact_email_placeholder" = "user@example.com"; +"contact_format_hint" = "• Fill in contact information\n• Will generate vCard format\n• Can be imported to phone contacts"; +"contact_information" = "Contact Information"; +"contact_name" = "Name: %@"; +"contact_nickname" = "Nickname: %@"; +"contact_nickname_format" = " (%@)"; +"contact_note" = "Note: %@"; +"contact_note_format" = "\nNote: %@"; +"contact_note_placeholder" = "Enter note"; +"contact_phone" = "Phone: %@"; +"contact_phone_format" = "\nPhone: %@"; +"contact_phone_placeholder" = "+1 (555) 123-4567"; +"contact_title" = "Title: %@"; +"contact_title_format" = "\nTitle: %@"; +"contact_website" = "Website: %@"; +"contact_website_format" = "\nWebsite: %@"; +"contact_website_placeholder" = "https://example.com"; +"content" = "Content"; +"content_copied_to_clipboard" = "Content copied to clipboard"; +"content_input_area" = "Content Input Area"; +"content_length" = "Content Length: %d characters"; +"control_characters" = "Control Characters"; +"coordinate_format_details" = "• Latitude range: -90 to 90\n• Longitude range: -180 to 180\n• Use decimal points, e.g.: 40.7589"; +"coordinate_format_help" = "Coordinate Format Help"; +"copy" = "Copy"; +"copy_content" = "Copy Content"; +"core_data_load_failed" = "Core Data load failed: %@"; +"core_data_reload_failed" = "❌ Core Data reload failed: %@"; +"core_data_reload_success" = "✅ Core Data reload successful"; +"core_data_save_failed" = "❌ Core Data save failed: %@"; +"core_data_save_success" = "✅ Core Data save successful"; +"cornered_pixels" = "Cornered Pixels"; +"create_data_type" = "Create %@"; +"create_feature_description" = "Can manually create various types of QR codes and barcodes"; +"create_feature_title" = "Create Feature"; +"create_first_record" = "Create First Record"; +"create_qr_code" = "Create QR Code"; +"create_qr_code_document" = "Create QR Code Document"; +"created" = "Created"; +"crosshatch" = "Crosshatch"; +"current_language" = "Current Language: %@"; +"curve_pixel" = "Curve Pixel"; +"custom" = "Custom"; +"custom_logo" = "Custom Logo"; +"custom_qr_code_style" = "Custom QR Code Style"; +"custom_style" = "Custom Style"; +"cyan" = "Cyan"; +"data_content" = "Data Content"; +"data_matrix_characters" = "All ASCII characters (0-127)"; +"data_matrix_only_contains" = "Data Matrix can only contain ASCII characters"; +"data_type" = "Data Type"; +"data_type_created_successfully" = "%@ created successfully!"; +"day" = "Day"; +"days_ago" = "%d days ago"; +"debug" = "Debug"; +"decode_failed" = "Decode Failed"; +"decorate_code" = "Decorate Code"; +"delete_confirmation" = "Delete Confirmation"; +"denied" = "Denied"; +"description" = "Description"; +"detailed_address" = "Detailed Address"; +"detected_codes" = "Codes Detected"; +"diagonal" = "Diagonal"; +"diagonal_stripes" = "Diagonal Stripes"; +"diamond" = "Diamond"; +"donut" = "Donut"; +"dot_drag_horizontal" = "Horizontal Dot Drag"; +"dot_drag_vertical" = "Vertical Dot Drag"; +"dot_type" = "Dot Type"; +"dot_type_selection" = "Dot Type Selection"; +"dot_types" = "Dot Types"; +"drip_horizontal" = "Horizontal Drip"; +"drip_vertical" = "Vertical Drip"; +"ean_13_format_hint" = "Please enter 13 digits, e.g.: 1234567890123"; +"ean_13_must_be_13_digits" = "EAN-13 must be 13 digits"; +"ean_8_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"ean_8_must_be_8_digits" = "EAN-8 must be 8 digits"; +"edges" = "Edges"; +"email" = "Email"; +"email_address" = "Email Address"; +"email_bcc" = "BCC"; +"email_bcc_format" = "\nBCC: %@"; +"email_bcc_placeholder" = "bcc@example.com"; +"email_body" = "Email Body"; +"email_body_placeholder" = "Enter email body content..."; +"email_cc" = "CC"; +"email_cc_format" = "\nCC: %@"; +"email_cc_placeholder" = "cc@example.com"; +"email_content_format" = "Email: %@\nSubject: %@\nBody: %@"; +"email_format_hint" = "• Fill in email information\n• Will generate mailto: link\n• Users can click to open email app"; +"email_subject" = "Subject"; +"email_subject_placeholder" = "Email Subject"; +"encryption_type" = "Encryption Type"; +"end" = "End"; +"end_time" = "End Time"; +"end_time_must_be_after_start_time" = "End time must be after start time"; +"enter_artist_name" = "Enter artist name"; +"enter_description_content" = "Please enter description content..."; +"enter_email" = "Please enter email"; +"enter_email_body_content" = "Enter email body content..."; +"enter_long_text_content" = "Please enter long text content..."; +"enter_password" = "Please enter password"; +"enter_phone_number" = "Enter phone number, supports international format"; +"enter_sms_content" = "Enter SMS content, will generate sendable link"; +"enter_song_name" = "Enter song name"; +"enter_username" = "Please enter username"; +"error_details" = "❌ Error details: %@"; +"error_domain" = "❌ Error domain: %@"; +"error_hint" = "This is an error hint"; +"error_occurred" = "Error Occurred"; +"event" = "Event"; +"event_description" = "Event Description"; +"event_description_placeholder" = "Event Description"; +"event_location" = "Event Location"; +"event_location_placeholder" = "Meeting Location"; +"event_title" = "Event Title"; +"event_title_placeholder" = "Meeting Title"; +"existing_history_item" = "Existing History Item"; +"existing_style_data" = "Existing Style Data"; +"explode" = "Explode"; +"eye" = "Eye"; +"eye_type" = "Eye Type"; +"eye_type_selection" = "Eye Type Selection"; +"eyes" = "Eyes"; +"fabric_scissors" = "Fabric Scissors"; +"facebook" = "Facebook"; +"facebook_hint" = "Enter Facebook user ID or link"; +"facebook_placeholder" = "Username or link"; +"facebook_profile_id" = "Profile ID: %@"; +"favorite" = "Favorite"; +"favorites" = "Favorites"; +"features" = "Features"; +"field_format_incorrect" = "%@ format is incorrect"; +"field_required" = "%@ is required"; +"fireball" = "Fireball"; +"first_name" = "First Name"; +"flame" = "Flame"; +"flower" = "Flower"; +"foreground_color" = "Foreground Color"; +"format_checking" = "⚠ Format checking..."; +"format_correct" = "✓ Format correct"; +"format_error" = "Format Error"; +"format_help" = "Format Help"; +"format_instructions" = "Format Instructions"; +"formatted_content" = "Formatted: %@"; +"gear" = "Gear"; +"generate_various_codes" = "Generate QR codes for text, links, WiFi, contacts and more"; +"geolocation" = "Geolocation"; +"geolocation_coordinates" = "Latitude: %@\nLongitude: %@"; +"gmail" = "Gmail"; +"google_playstore" = "Google Play"; +"gray" = "Gray"; +"green" = "Green"; +"grid_2x2" = "2x2 Grid"; +"grid_3x3" = "3x3 Grid"; +"grid_4x4" = "4x4 Grid"; +"headlight" = "Headlight"; +"heart" = "Heart"; +"hexagon" = "Hexagon"; +"history_feature_description" = "Automatically save all scanned and created codes, support favorites and management"; +"history_feature_title" = "History Records"; +"history_records" = "History Records"; +"hole_punch" = "Hole Punch"; +"horizontal" = "Horizontal"; +"hours_ago" = "%d hours ago"; +"image_decode" = "Image Decode"; +"image_save_helper" = "Image Save Helper"; +"important_reminder" = "Important Reminder"; +"indigo" = "Indigo"; +"info_card" = "Information Card"; +"info_card_description" = "This is an information card for displaying important tips."; +"info_hint" = "This is an information hint"; +"input_13_digits" = "Input 13 digits"; +"input_14_digits" = "Input 14 digits"; +"input_8_digits" = "Input 8 digits"; +"input_any_characters" = "Input any characters"; +"input_artist_and_song_info" = "Input artist and song information..."; +"input_calendar_event_info" = "Input calendar event information..."; +"input_contact_info" = "Input contact information..."; +"input_facebook_user_id_or_link" = "Input Facebook user ID or link..."; +"input_hint" = "Input Hint"; +"input_instagram_username" = "Input Instagram username..."; +"input_letters_numbers" = "Input letters and numbers"; +"input_location_info" = "Input location information..."; +"input_phone_number" = "Input phone number..."; +"input_snapchat_info" = "Input Snapchat information..."; +"input_tiktok_info" = "Input TikTok information..."; +"input_viber_phone_number" = "Input Viber phone number (e.g.: +1234567890)..."; +"input_website_url" = "Input website URL..."; +"input_whatsapp_phone_number" = "Input WhatsApp phone number (e.g.: +1234567890)..."; +"input_wifi_info" = "Input WiFi information..."; +"input_x_info" = "Input X information..."; +"instagram" = "Instagram"; +"instagram_hint" = "Enter Instagram username"; +"instagram_placeholder" = "Username or link"; +"instagram_username" = "Username: %@"; +"item_format" = "Item %d"; +"itf_14_format_hint" = "Please enter 14 digits, e.g.: 12345678901234"; +"itf_14_must_be_14_digits" = "ITF-14 must be 14 digits"; +"itf_14_only_digits" = "ITF-14 can only contain digits"; +"job_title" = "Job Title"; +"just_now" = "Just now"; +"koala" = "Koala"; +"language_changes_info" = "Language changes will take effect immediately"; +"language_settings" = "Language Settings"; +"last_name" = "Last Name"; +"latitude" = "Latitude"; +"latitude_placeholder" = "40.7589"; +"leaf" = "Leaf"; +"learn_more" = "Learn More"; +"length_requirement" = "Length requirement: %d digits"; +"letters" = "Letters"; +"lime" = "Lime"; +"limited" = "Limited"; +"linked_in" = "LinkedIn"; +"linkedin" = "LinkedIn"; +"load_failed_retry" = "Load failed, please retry"; +"loading_data" = "Loading data..."; +"loading_state" = "Loading State"; +"location" = "Location"; +"location_content_format" = "Location: %@, %@"; +"location_format_hint" = "• Enter location name and coordinates\n• Will generate geo: link\n• Users can click to open maps app"; +"location_name" = "Location Name"; +"location_name_placeholder" = "e.g.: Times Square, New York"; +"logo" = "Logo"; +"logo_selection" = "Logo Selection"; +"long_text" = "Long Text"; +"longitude" = "Longitude"; +"longitude_placeholder" = "-73.9851"; +"magenta" = "Magenta"; +"manually_created" = "Manually Created"; +"maroon" = "Maroon"; +"max_characters_reached" = "Maximum characters reached"; +"maxi_code_characters" = "All ASCII characters (0-127)"; +"maxi_code_only_contains" = "MaxiCode can only contain ASCII characters"; +"medium" = "Medium"; +"minutes_ago" = "%d minutes ago"; +"month" = "Month"; +"name" = "Name"; +"navy" = "Navy"; +"near_character_limit" = "Near character limit"; +"network_error" = "Network Error"; +"network_name" = "Network Name"; +"new_this_month" = "New this month"; +"next_step" = "Next Step"; +"nickname" = "Nickname"; +"no_codes_detected_in_image" = "No QR codes or barcodes detected in image"; +"no_content_yet" = "No content here yet"; +"no_data" = "No Data"; +"no_encryption" = "No Encryption"; +"no_logo" = "No Logo"; +"none" = "None"; +"not_determined" = "Not Determined"; +"not_set" = "Not Set"; +"note" = "Note"; +"note_info" = "Note Information"; +"number" = "Number"; +"numbers" = "Numbers"; +"numbers_0_9" = "Numbers (0-9)"; +"olive" = "Olive"; +"open_link" = "Open Link"; +"open_system_settings" = "Open Settings"; +"operation_buttons" = "Operation Buttons"; +"orange" = "Orange"; +"original_content" = "Original Content"; +"parsed_info" = "Parsed Information"; +"password" = "Password"; +"password_set" = "Set"; +"paste" = "Paste"; +"paypal" = "PayPal"; +"pdf417_characters" = "All ASCII characters (0-127)"; +"pdf417_format_hint" = "Please enter any ASCII characters"; +"pdf417_only_contains" = "PDF417 can only contain ASCII characters"; +"peacock" = "Peacock"; +"permission_required" = "Permission Required"; +"permissions_description" = "This app requires certain permissions to function properly. You can manage these permissions here or in your device's Settings app."; +"permissions_info" = "Permissions Information"; +"phone" = "Phone"; +"phone_content_format" = "Phone: %@"; +"phone_format_hint" = "• Supports international format: +1 (555) 123-4567\n• Or local format: (555) 123-4567\n• Will generate tel: link"; +"phone_number" = "Phone Number"; +"phone_placeholder" = "+1 (555) 123-4567"; +"phone_type" = "Phone Type"; +"photo_permission" = "Photo Library Permission"; +"photo_permission_description" = "Required to save generated QR codes and barcodes to your photo library."; +"photo_permission_required" = "Photo library permission required to save images, please enable in Settings"; +"pinch" = "Pinch"; +"pink" = "Pink"; +"pinterest" = "Pinterest"; +"pixels" = "Pixels"; +"please_enter_content" = "Please enter content"; +"please_enter_valid_format" = "Please enter content that matches %@ format"; +"pointy" = "Pointy"; +"preview" = "Preview"; +"preview_area" = "Preview Area"; +"preview_url" = "Preview URL"; +"previous" = "Previous"; +"purple" = "Purple"; +"qr_code" = "QR Code"; +"qr_code_creator" = "QR Code Creator"; +"qr_code_detail" = "QR Code Detail"; +"qr_code_has_style" = "This QR code has custom style, tap to edit"; +"qr_code_image" = "QR Code Image"; +"qr_code_saved" = "QR Code Saved"; +"qr_code_saved_title" = "QR Code Saved"; +"qr_code_saved_to_photos" = "QR code saved to photos"; +"qr_code_type" = "QR Code Type"; +"qrcode_created_successfully" = "QR code created successfully!"; +"qrcode_type" = "QR Code Type"; +"quick_create_scan" = "Quickly create and scan QR codes"; +"razor" = "Razor"; +"red" = "Red"; +"removed_from_favorites" = "Removed from favorites"; +"request_camera_permission" = "Grant Camera Access"; +"rescan_button" = "Rescan"; +"reselect_image" = "Reselect Image"; +"restricted" = "Restricted"; +"retry" = "Retry"; +"return_home" = "Return Home"; +"rounded_end_indent" = "Rounded End Indent"; +"rounded_outer" = "Rounded Outer"; +"rounded_path" = "Rounded Path"; +"rounded_pointing_in" = "Rounded Pointing In"; +"rounded_pointing_out" = "Rounded Pointing Out"; +"rounded_rect" = "Rounded Rectangle"; +"rounded_triangle" = "Rounded Triangle"; +"sample_content" = "Sample content"; +"sample_form" = "Sample Form"; +"save_failed" = "Save failed: %@"; +"save_failed_error" = "Save failed: %@"; +"save_to_photos_button" = "Save to Photos Button"; +"saving" = "Saving..."; +"scan_error_message" = "Your device does not support scanning QR codes. Please use a device with a camera."; +"scan_error_title" = "Scan Error"; +"scan_feature_description" = "Support scanning QR codes and barcodes, automatically identify types and save to history"; +"scan_feature_title" = "Scan Feature"; +"scan_instruction" = "Place QR code or barcode in the frame"; +"scan_me" = "Scan Me"; +"scan_or_create_to_start" = "Scan QR codes or manually create to start recording"; +"scan_qr_code" = "Scan QR Code"; +"scan_recognize" = "Scan & Recognize"; +"scan_result" = "Scan Result:"; +"scan_this_barcode" = "Scan this barcode"; +"scan_this_qr_code" = "Scan this QR code"; +"scanned" = "Scanned"; +"scanner" = "Scanner"; +"scanner_title" = "Barcode Scanner"; +"scanning_line_style" = "Scanning Line Style"; +"search" = "Search"; +"search_history_records" = "Search history records..."; +"select_background_image" = "Select Background Image"; +"select_birthday" = "Select Birthday"; +"select_code_instruction" = "Tap green markers to select the code to decode"; +"select_date" = "Select Date"; +"select_date_and_time" = "Select Date and Time"; +"select_dot_type" = "Select Dot Type"; +"select_eye_type" = "Select Eye Type"; +"select_language" = "Select Language"; +"select_logo" = "Select Logo"; +"select_time" = "Select Time"; +"select_type" = "Select Type"; +"selected_tag_type" = "Selected Tag Type"; +"set_background_color" = "Set Background Color"; +"set_dot_style" = "Set Dot Style"; +"set_eye_shape" = "Set Eye Shape"; +"set_eye_style" = "Set Eye Style"; +"set_logo_if_selected" = "Set Logo if Selected"; +"share" = "Share"; +"share_barcode_image" = "Share Barcode Image"; +"share_button" = "Share Button"; +"sharp" = "Sharp"; +"shield" = "Shield"; +"shiny" = "Shiny"; +"silver" = "Silver"; +"simple_toolbar" = "Simple Toolbar"; +"sms" = "SMS"; +"sms_content" = "SMS Content"; +"sms_format_hint" = "• Enter phone number and SMS content\n• Will generate SMSTO: link\n• Users can click to send SMS directly"; +"sms_number_content" = "Number: %@\nContent: %@"; +"sms_placeholder" = "Enter SMS content"; +"snapchat" = "Snapchat"; +"snapchat_hint" = "Enter Snapchat username"; +"snapchat_placeholder" = "Username"; +"snapchat_username" = "Username: %@"; +"social" = "Social"; +"social_format_hint" = "• Enter social media information\n• Will generate social media links\n• Users can click to open social apps"; +"social_message" = "Message"; +"social_platform" = "Social Platform"; +"song_link_or_id" = "Song Link or ID"; +"song_name" = "Song Name"; +"special_characters" = "Special Characters"; +"spiky_circle" = "Spiky Circle"; +"spotify" = "Spotify"; +"spotify_hint" = "Enter Spotify song or playlist link"; +"spotify_placeholder" = "Song or playlist link"; +"spotify_search_query" = "Search: %@"; +"square" = "Square"; +"square_peg" = "Square Peg"; +"squircle" = "Squircle"; +"standard" = "Standard"; +"standard_card" = "Standard Card"; +"standard_card_description" = "This is a standard style card component"; +"star" = "Star"; +"start" = "Start"; +"start_scanning" = "Start Scanning"; +"start_time" = "Start Time"; +"stitch" = "Stitch"; +"strong" = "Strong"; +"style_classic" = "Classic Simple"; +"style_description_format" = "Foreground Color: %@, Background Color: %@, Dot Type: %@, Eye Type: %@"; +"style_logo_format" = ", Logo: %@"; +"style_minimal" = "Minimalist"; +"style_modern" = "Modern Tech"; +"style_neon" = "Neon Cool"; +"style_retro" = "Retro Style"; +"success_hint" = "This is a success hint"; +"surrounding_bars" = "Surrounding Bars"; +"symbols" = "Symbols"; +"system_settings" = "System Settings"; +"system_settings_description" = "You can also manage app permissions in your device's Settings app."; +"tag_type" = "Tag Type"; +"teal" = "Teal"; +"teardrop" = "Teardrop"; +"telegram" = "Telegram"; +"test_auto_select" = "Test Auto Select"; +"text" = "Text"; +"text_content" = "Text Content"; +"text_information" = "Text Information"; +"text_placeholder" = "Enter text content..."; +"tik_tok" = "TikTok"; +"tiktok" = "TikTok"; +"tiktok_hint" = "Enter TikTok username or full link"; +"tiktok_placeholder" = "Username"; +"tiktok_username" = "Username: %@"; +"time_setting_hint" = "Time Setting Hint"; +"time_validation_error" = "End time must be after start time"; +"tip" = "Tip"; +"title_name" = "Job Title"; +"toolbar_with_clear" = "Toolbar with Clear Button"; +"toolbar_with_copy_paste" = "Toolbar with Copy/Paste"; +"toolbar_with_navigation" = "Toolbar with Navigation"; +"total_users" = "Total Users"; +"twitter_hint" = "Enter X username or full link"; +"twitter_placeholder" = "Username"; +"twitter_username" = "Username: %@"; +"ufo" = "UFO"; +"ufo_rounded" = "Rounded UFO"; +"unfavorite" = "Unfavorite"; +"unknown" = "Unknown"; +"unknown_content" = "Unknown content"; +"upc_e_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"upc_e_must_be_8_digits" = "UPC-E must be 8 digits"; +"url" = "URL"; +"url_content_format" = "URL: %@"; +"url_format_hint" = "• You can enter full URL: https://www.example.com\n• Or enter domain: www.example.com\n• System will automatically add https:// prefix"; +"url_link" = "URL Link"; +"url_placeholder" = "https://www.example.com"; +"use_passed_qr_code_content" = "Use Passed QR Code Content"; +"use_pixel_shape" = "Use Pixel Shape"; +"user_id" = "User ID"; +"user_id_or_link" = "User ID or Link"; +"username" = "Username"; +"vertical" = "Vertical"; +"viber_hint" = "Enter Viber phone number"; +"viber_phone_number" = "Phone Number: %@"; +"viber_placeholder" = "Phone number"; +"view_history" = "View History"; +"vortex" = "Vortex"; +"warning_hint" = "This is a warning hint"; +"wave" = "Wave"; +"weak" = "Weak"; +"website" = "Website"; +"website_url" = "Website URL"; +"wex" = "Wex"; +"whats_app" = "WhatsApp"; +"whatsapp" = "WhatsApp"; +"whatsapp_hint" = "Enter WhatsApp message content"; +"whatsapp_phone_number" = "Phone Number: %@"; +"whatsapp_placeholder" = "Enter WhatsApp phone number"; +"white" = "White"; +"wifi" = "WiFi"; +"wifi_content_format" = "WiFi: %@ (%@)"; +"wifi_format_details" = "• Network name (SSID) is required\n• Password is optional, can be empty for no encryption\n• Will generate standard WiFi connection format"; +"wifi_network" = "Wi-Fi Network"; +"wifi_network_info" = "Network Name: %@\nEncryption Type: %@\nPassword: %@"; +"wifi_password" = "WiFi Password"; +"wifi_password_placeholder" = "WiFi Password"; +"x" = "X"; +"x_platform" = "X"; +"x_username" = "X Username"; +"year" = "Year"; +"yellow" = "Yellow"; +"yesterday" = "Yesterday"; +"youtube" = "YouTube"; + +// Missing keys (using reference as fallback) +"main_title" = "main_title"; +"qrcode" = "qrcode"; diff --git a/MyQrCode/fr.lproj/Localizable.strings b/MyQrCode/fr.lproj/Localizable.strings new file mode 100644 index 0000000..1a63fd9 --- /dev/null +++ b/MyQrCode/fr.lproj/Localizable.strings @@ -0,0 +1,762 @@ +// App +"app_name" = "MyQrCode"; +"settings" = "Paramètres"; +"scan" = "Scanner"; +"create" = "Créer"; +"history" = "Historique"; +"about" = "À propos"; + +// Language Manager +"chinese_language" = "Chinois"; +"system_language" = "Système"; + +// Input Component Factory +"input_any_text_content" = "Saisissez n'importe quel contenu texte..."; +"input_url_content" = "Saisissez l'URL..."; +"input_email_content" = "Saisissez l'adresse e-mail..."; +"input_phone_content" = "Saisissez le numéro de téléphone..."; +"input_sms_content" = "Saisissez le message SMS..."; +"input_wifi_content" = "Saisissez les informations WiFi..."; +"input_contact_content" = "Saisissez les informations de contact..."; +"input_calendar_content" = "Saisissez l'événement du calendrier..."; +"input_location_content" = "Saisissez les informations de localisation..."; +"input_social_content" = "Saisissez les informations de réseaux sociaux..."; + +// Input Field View +"input_field_title" = "Titre"; +"input_field_content" = "Contenu"; +"input_field_placeholder" = "Placeholder"; + +// Input Hint View +"input_hint_title" = "Indice"; +"input_hint_content" = "Contenu de l'indice"; + +// Input Title View +"input_title_text" = "Texte du titre"; + +// Keyboard Toolbar View +"keyboard_toolbar_done" = "Terminé"; +"keyboard_toolbar_cancel" = "Annuler"; + +// List View +"list_view_title" = "Vue de liste"; +"list_view_empty" = "La liste est vide"; + +// Picker View +"picker_view_title" = "Sélection"; +"picker_view_cancel" = "Annuler"; +"picker_view_done" = "Terminé"; + +// QRCode Preview View +"qrcode_preview_title" = "Aperçu QR Code"; +"qrcode_preview_save" = "Enregistrer"; +"qrcode_preview_share" = "Partager"; + +// Utility Functions +"utility_success" = "Succès"; +"utility_error" = "Erreur"; +"utility_warning" = "Avertissement"; +"utility_info" = "Information"; + +// Barcode Detail View +"barcode_detail_title" = "Détails du code-barres"; +"barcode_detail_type" = "Type"; +"barcode_detail_content" = "Contenu"; +"barcode_detail_copy" = "Copier"; +"barcode_detail_share" = "Partager"; + +// Barcode Preview View +"barcode_preview_title" = "Aperçu du code-barres"; +"barcode_preview_save" = "Enregistrer"; +"barcode_preview_share" = "Partager"; + +// Code Type Selection View +"code_type_selection_title" = "Sélection du type de code"; +"code_type_text" = "Texte"; +"code_type_url" = "URL"; +"code_type_email" = "E-mail"; +"code_type_phone" = "Téléphone"; +"code_type_sms" = "SMS"; +"code_type_wifi" = "WiFi"; +"code_type_contact" = "Contact"; +"code_type_calendar" = "Calendrier"; +"code_type_location" = "Localisation"; +"code_type_social" = "Réseaux sociaux"; + +// Create QR Code View +"create_qrcode_title" = "Créer un QR Code"; +"create_qrcode_type" = "Type"; +"create_qrcode_content" = "Contenu"; +"create_qrcode_generate" = "Générer"; + +// Create Code View +"create_code_title" = "Créer un code"; +"create_code_type" = "Type"; +"create_code_content" = "Contenu"; +"create_code_generate" = "Générer"; + +// History View +"history_title" = "Historique"; +"history_empty" = "Aucun historique"; +"history_delete" = "Supprimer"; +"history_share" = "Partager"; +"history_copy" = "Copier"; +"history_favorite" = "Favori"; +"history_unfavorite" = "Retirer des favoris"; + +// QR Code Detail View +"qrcode_detail_title" = "Détails du QR Code"; +"qrcode_detail_type" = "Type"; +"qrcode_detail_content" = "Contenu"; +"qrcode_detail_copy" = "Copier"; +"qrcode_detail_share" = "Partager"; + +// Settings View +"select_app_language" = "Sélectionner la langue de l'application"; +"language" = "Langue"; +"app_info" = "Informations sur l'application"; +"version" = "Version"; +"version_number" = "1.0.0"; +"build_version" = "Build"; +"build_number" = "1"; +"app_permissions" = "Permissions de l'application"; +"manage_app_permissions" = "Gérer les permissions de caméra et de photothèque pour cette application."; +"privacy_policy" = "Politique de confidentialité"; +"view_privacy_policy" = "Consultez notre politique de confidentialité et nos pratiques de traitement des données."; + +// App Permissions View +"camera_permission" = "Permission de caméra"; +"photo_library_permission" = "Permission de photothèque"; +"permission_authorized" = "Autorisé"; +"permission_denied" = "Refusé"; +"permission_restricted" = "Restreint"; +"permission_not_determined" = "Non déterminé"; +"permission_limited" = "Limité"; +"request_permission" = "Demander la permission"; +"open_settings" = "Ouvrir les paramètres"; +"permission_granted" = "Permission accordée"; + +// Navigation +"back" = "Retour"; +"next" = "Suivant"; +"cancel" = "Annuler"; +"save" = "Enregistrer"; +"delete" = "Supprimer"; +"edit" = "Modifier"; +"done" = "Terminé"; + +// Common +"ok" = "OK"; +"yes" = "Oui"; +"no" = "Non"; +"loading" = "Chargement..."; +"error" = "Erreur"; +"success" = "Succès"; +"warning" = "Avertissement"; +"info" = "Information"; + +// Pagination +"load_more" = "Charger plus"; +"no_more_data" = "Aucune donnée supplémentaire"; +"loading_more" = "Chargement de plus..."; + +// History +"no_history_records" = "Aucun enregistrement d'historique"; + +// Missing keys (using English as fallback) +"abstract" = "Abstract"; +"actions" = "Actions"; +"add_content" = "Add Content"; +"add_to_image" = "Add to Image"; +"add_to_picture" = "Add to Picture"; +"add_to_picture_button" = "Add to Picture Button"; +"add_to_picture_title" = "Add to Picture"; +"added_to_favorites" = "Added to favorites"; +"address" = "Address"; +"all" = "All"; +"all_ascii" = "All ASCII"; +"allowed_characters" = "Allowed characters: %@"; +"app_description" = "Scan QR codes and barcodes with ease"; +"app_description_long" = "QR Scanner is a powerful QR code and barcode scanning app that supports multiple barcode format recognition and creation."; +"app_title" = "MyQrCode"; +"arc" = "Arc"; +"architecture_mismatch_detected" = "🔄 Architecture mismatch detected, deleting existing database file"; +"arrow" = "Arrow"; +"artist" = "Artist"; +"authorized" = "Authorized"; +"auto_result_1s" = "Result will be shown in 1 second"; +"aztec_characters" = "All ASCII characters (0-127)"; +"aztec_only_contains" = "Aztec can only contain ASCII characters"; +"background_color" = "Background Color"; +"barcode" = "Barcode"; +"barcode_content" = "Barcode Content"; +"barcode_detail" = "Barcode Detail"; +"barcode_format_incorrect" = "Barcode format incorrect"; +"barcode_type" = "Barcode Type"; +"bars_horizontal" = "Horizontal Bars"; +"bars_vertical" = "Vertical Bars"; +"basic_info" = "Basic Information"; +"bcc_address" = "BCC Address"; +"bcc_email_placeholder" = "bcc@example.com"; +"birthday" = "Birthday"; +"birthday_format" = "%@-%@-%@"; +"black" = "Black"; +"blob" = "Blob"; +"blue" = "Blue"; +"brown" = "Brown"; +"calendar" = "Calendar"; +"calendar_content_format" = "Event: %@"; +"calendar_event" = "Calendar Event"; +"calendar_event_description" = "\nDescription: %@"; +"calendar_event_info" = "Event: %@\nStart: %@\nEnd: %@"; +"calendar_event_location" = "\nLocation: %@"; +"calendar_format_hint" = "• Fill in event information\n• Will generate calendar event format\n• Can be imported to calendar app"; +"camera_permission_denied" = "Camera access has been denied. Please enable camera permission in Settings to use the scanner."; +"camera_permission_description" = "Required to scan QR codes and barcodes using your device's camera."; +"camera_permission_restricted" = "Camera access is restricted. Please check your device settings or contact your administrator."; +"camera_permission_title" = "Camera Permission Required"; +"camera_permission_unknown" = "Camera permission status is unknown. Please check your device settings."; +"cannot_generate_barcode" = "Cannot generate barcode"; +"cannot_generate_qr_code" = "Cannot generate QR code"; +"cannot_generate_qrcode" = "Cannot generate QR code"; +"cc_address" = "CC Address"; +"cc_email_placeholder" = "cc@example.com"; +"character_count" = "%d/%d"; +"character_type" = "Character Type:"; +"check_input_format" = "Please check input content format"; +"check_photo_permission" = "Check Photo Permission"; +"circle" = "Circle"; +"circuit" = "Circuit"; +"clear" = "Clear"; +"clear_history" = "Clear History"; +"clear_history_warning" = "This action will delete all history records and cannot be undone"; +"close" = "Close"; +"close_button" = "Close"; +"cloud" = "Cloud"; +"cloud_circle" = "Cloud Circle"; +"codabar_characters" = "Numbers (0-9), Letters (A-D), Special Characters (- + . / $ :)"; +"codabar_only_contains" = "Codabar can only contain numbers, letters A-D and special characters"; +"code_128_characters" = "All ASCII characters (0-127)"; +"code_128_format_hint" = "Please enter any ASCII characters"; +"code_128_only_contains" = "Code 128 can only contain ASCII characters"; +"code_39_characters" = "Letters (A-Z), Numbers (0-9), Space, Special Characters (- + . / $ ( ) %)"; +"code_39_format_hint" = "Please enter letters, numbers, spaces and special characters"; +"code_39_only_contains" = "Code 39 can only contain letters, numbers, spaces and special characters"; +"color_selection" = "Color Selection"; +"colors" = "Colors"; +"compact_card" = "Compact Card"; +"company" = "Company"; +"company_name" = "Company Name"; +"complete" = "Complete"; +"confirm" = "Confirm"; +"confirm_delete" = "Confirm Delete"; +"confirm_delete_record" = "Are you sure you want to delete this record?\nContent: %@"; +"connection_failed_check_network" = "Cannot connect to server, please check network connection"; +"contact" = "Contact"; +"contact_address" = "Address: %@"; +"contact_address_format" = "\nAddress: %@"; +"contact_address_placeholder" = "Enter address"; +"contact_birthday" = "Birthday: %@"; +"contact_company" = "Company: %@"; +"contact_company_format" = "\nCompany: %@"; +"contact_content_prefix" = "Contact: "; +"contact_email" = "Email: %@"; +"contact_email_format" = "\nEmail: %@"; +"contact_email_placeholder" = "user@example.com"; +"contact_format_hint" = "• Fill in contact information\n• Will generate vCard format\n• Can be imported to phone contacts"; +"contact_information" = "Contact Information"; +"contact_name" = "Name: %@"; +"contact_nickname" = "Nickname: %@"; +"contact_nickname_format" = " (%@)"; +"contact_note" = "Note: %@"; +"contact_note_format" = "\nNote: %@"; +"contact_note_placeholder" = "Enter note"; +"contact_phone" = "Phone: %@"; +"contact_phone_format" = "\nPhone: %@"; +"contact_phone_placeholder" = "+1 (555) 123-4567"; +"contact_title" = "Title: %@"; +"contact_title_format" = "\nTitle: %@"; +"contact_website" = "Website: %@"; +"contact_website_format" = "\nWebsite: %@"; +"contact_website_placeholder" = "https://example.com"; +"content" = "Content"; +"content_copied_to_clipboard" = "Content copied to clipboard"; +"content_input_area" = "Content Input Area"; +"content_length" = "Content Length: %d characters"; +"control_characters" = "Control Characters"; +"coordinate_format_details" = "• Latitude range: -90 to 90\n• Longitude range: -180 to 180\n• Use decimal points, e.g.: 40.7589"; +"coordinate_format_help" = "Coordinate Format Help"; +"copy" = "Copy"; +"copy_content" = "Copy Content"; +"core_data_load_failed" = "Core Data load failed: %@"; +"core_data_reload_failed" = "❌ Core Data reload failed: %@"; +"core_data_reload_success" = "✅ Core Data reload successful"; +"core_data_save_failed" = "❌ Core Data save failed: %@"; +"core_data_save_success" = "✅ Core Data save successful"; +"cornered_pixels" = "Cornered Pixels"; +"create_data_type" = "Create %@"; +"create_feature_description" = "Can manually create various types of QR codes and barcodes"; +"create_feature_title" = "Create Feature"; +"create_first_record" = "Create First Record"; +"create_qr_code" = "Create QR Code"; +"create_qr_code_document" = "Create QR Code Document"; +"created" = "Created"; +"crosshatch" = "Crosshatch"; +"current_language" = "Current Language: %@"; +"curve_pixel" = "Curve Pixel"; +"custom" = "Custom"; +"custom_logo" = "Custom Logo"; +"custom_qr_code_style" = "Custom QR Code Style"; +"custom_style" = "Custom Style"; +"cyan" = "Cyan"; +"data_content" = "Data Content"; +"data_matrix_characters" = "All ASCII characters (0-127)"; +"data_matrix_only_contains" = "Data Matrix can only contain ASCII characters"; +"data_type" = "Data Type"; +"data_type_created_successfully" = "%@ created successfully!"; +"day" = "Day"; +"days_ago" = "%d days ago"; +"debug" = "Debug"; +"decode_failed" = "Decode Failed"; +"decorate_code" = "Decorate Code"; +"delete_confirmation" = "Delete Confirmation"; +"denied" = "Denied"; +"description" = "Description"; +"detailed_address" = "Detailed Address"; +"detected_codes" = "Codes Detected"; +"diagonal" = "Diagonal"; +"diagonal_stripes" = "Diagonal Stripes"; +"diamond" = "Diamond"; +"donut" = "Donut"; +"dot_drag_horizontal" = "Horizontal Dot Drag"; +"dot_drag_vertical" = "Vertical Dot Drag"; +"dot_type" = "Dot Type"; +"dot_type_selection" = "Dot Type Selection"; +"dot_types" = "Dot Types"; +"drip_horizontal" = "Horizontal Drip"; +"drip_vertical" = "Vertical Drip"; +"ean_13_format_hint" = "Please enter 13 digits, e.g.: 1234567890123"; +"ean_13_must_be_13_digits" = "EAN-13 must be 13 digits"; +"ean_8_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"ean_8_must_be_8_digits" = "EAN-8 must be 8 digits"; +"edges" = "Edges"; +"email" = "Email"; +"email_address" = "Email Address"; +"email_bcc" = "BCC"; +"email_bcc_format" = "\nBCC: %@"; +"email_bcc_placeholder" = "bcc@example.com"; +"email_body" = "Email Body"; +"email_body_placeholder" = "Enter email body content..."; +"email_cc" = "CC"; +"email_cc_format" = "\nCC: %@"; +"email_cc_placeholder" = "cc@example.com"; +"email_content_format" = "Email: %@\nSubject: %@\nBody: %@"; +"email_format_hint" = "• Fill in email information\n• Will generate mailto: link\n• Users can click to open email app"; +"email_subject" = "Subject"; +"email_subject_placeholder" = "Email Subject"; +"encryption_type" = "Encryption Type"; +"end" = "End"; +"end_time" = "End Time"; +"end_time_must_be_after_start_time" = "End time must be after start time"; +"enter_artist_name" = "Enter artist name"; +"enter_description_content" = "Please enter description content..."; +"enter_email" = "Please enter email"; +"enter_email_body_content" = "Enter email body content..."; +"enter_long_text_content" = "Please enter long text content..."; +"enter_password" = "Please enter password"; +"enter_phone_number" = "Enter phone number, supports international format"; +"enter_sms_content" = "Enter SMS content, will generate sendable link"; +"enter_song_name" = "Enter song name"; +"enter_username" = "Please enter username"; +"error_details" = "❌ Error details: %@"; +"error_domain" = "❌ Error domain: %@"; +"error_hint" = "This is an error hint"; +"error_occurred" = "Error Occurred"; +"event" = "Event"; +"event_description" = "Event Description"; +"event_description_placeholder" = "Event Description"; +"event_location" = "Event Location"; +"event_location_placeholder" = "Meeting Location"; +"event_title" = "Event Title"; +"event_title_placeholder" = "Meeting Title"; +"existing_history_item" = "Existing History Item"; +"existing_style_data" = "Existing Style Data"; +"explode" = "Explode"; +"eye" = "Eye"; +"eye_type" = "Eye Type"; +"eye_type_selection" = "Eye Type Selection"; +"eyes" = "Eyes"; +"fabric_scissors" = "Fabric Scissors"; +"facebook" = "Facebook"; +"facebook_hint" = "Enter Facebook user ID or link"; +"facebook_placeholder" = "Username or link"; +"facebook_profile_id" = "Profile ID: %@"; +"favorite" = "Favorite"; +"favorites" = "Favorites"; +"features" = "Features"; +"field_format_incorrect" = "%@ format is incorrect"; +"field_required" = "%@ is required"; +"fireball" = "Fireball"; +"first_name" = "First Name"; +"flame" = "Flame"; +"flower" = "Flower"; +"foreground_color" = "Foreground Color"; +"format_checking" = "⚠ Format checking..."; +"format_correct" = "✓ Format correct"; +"format_error" = "Format Error"; +"format_help" = "Format Help"; +"format_instructions" = "Format Instructions"; +"formatted_content" = "Formatted: %@"; +"gear" = "Gear"; +"generate_various_codes" = "Generate QR codes for text, links, WiFi, contacts and more"; +"geolocation" = "Geolocation"; +"geolocation_coordinates" = "Latitude: %@\nLongitude: %@"; +"gmail" = "Gmail"; +"google_playstore" = "Google Play"; +"gray" = "Gray"; +"green" = "Green"; +"grid_2x2" = "2x2 Grid"; +"grid_3x3" = "3x3 Grid"; +"grid_4x4" = "4x4 Grid"; +"headlight" = "Headlight"; +"heart" = "Heart"; +"hexagon" = "Hexagon"; +"history_feature_description" = "Automatically save all scanned and created codes, support favorites and management"; +"history_feature_title" = "History Records"; +"history_records" = "History Records"; +"hole_punch" = "Hole Punch"; +"horizontal" = "Horizontal"; +"hours_ago" = "%d hours ago"; +"image_decode" = "Image Decode"; +"image_save_helper" = "Image Save Helper"; +"important_reminder" = "Important Reminder"; +"indigo" = "Indigo"; +"info_card" = "Information Card"; +"info_card_description" = "This is an information card for displaying important tips."; +"info_hint" = "This is an information hint"; +"input_13_digits" = "Input 13 digits"; +"input_14_digits" = "Input 14 digits"; +"input_8_digits" = "Input 8 digits"; +"input_any_characters" = "Input any characters"; +"input_artist_and_song_info" = "Input artist and song information..."; +"input_calendar_event_info" = "Input calendar event information..."; +"input_contact_info" = "Input contact information..."; +"input_facebook_user_id_or_link" = "Input Facebook user ID or link..."; +"input_hint" = "Input Hint"; +"input_instagram_username" = "Input Instagram username..."; +"input_letters_numbers" = "Input letters and numbers"; +"input_location_info" = "Input location information..."; +"input_phone_number" = "Input phone number..."; +"input_snapchat_info" = "Input Snapchat information..."; +"input_tiktok_info" = "Input TikTok information..."; +"input_viber_phone_number" = "Input Viber phone number (e.g.: +1234567890)..."; +"input_website_url" = "Input website URL..."; +"input_whatsapp_phone_number" = "Input WhatsApp phone number (e.g.: +1234567890)..."; +"input_wifi_info" = "Input WiFi information..."; +"input_x_info" = "Input X information..."; +"instagram" = "Instagram"; +"instagram_hint" = "Enter Instagram username"; +"instagram_placeholder" = "Username or link"; +"instagram_username" = "Username: %@"; +"item_format" = "Item %d"; +"itf_14_format_hint" = "Please enter 14 digits, e.g.: 12345678901234"; +"itf_14_must_be_14_digits" = "ITF-14 must be 14 digits"; +"itf_14_only_digits" = "ITF-14 can only contain digits"; +"job_title" = "Job Title"; +"just_now" = "Just now"; +"koala" = "Koala"; +"language_changes_info" = "Language changes will take effect immediately"; +"language_settings" = "Language Settings"; +"last_name" = "Last Name"; +"latitude" = "Latitude"; +"latitude_placeholder" = "40.7589"; +"leaf" = "Leaf"; +"learn_more" = "Learn More"; +"length_requirement" = "Length requirement: %d digits"; +"letters" = "Letters"; +"lime" = "Lime"; +"limited" = "Limited"; +"linked_in" = "LinkedIn"; +"linkedin" = "LinkedIn"; +"load_failed_retry" = "Load failed, please retry"; +"loading_data" = "Loading data..."; +"loading_state" = "Loading State"; +"location" = "Location"; +"location_content_format" = "Location: %@, %@"; +"location_format_hint" = "• Enter location name and coordinates\n• Will generate geo: link\n• Users can click to open maps app"; +"location_name" = "Location Name"; +"location_name_placeholder" = "e.g.: Times Square, New York"; +"logo" = "Logo"; +"logo_selection" = "Logo Selection"; +"long_text" = "Long Text"; +"longitude" = "Longitude"; +"longitude_placeholder" = "-73.9851"; +"magenta" = "Magenta"; +"manually_created" = "Manually Created"; +"maroon" = "Maroon"; +"max_characters_reached" = "Maximum characters reached"; +"maxi_code_characters" = "All ASCII characters (0-127)"; +"maxi_code_only_contains" = "MaxiCode can only contain ASCII characters"; +"medium" = "Medium"; +"minutes_ago" = "%d minutes ago"; +"month" = "Month"; +"name" = "Name"; +"navy" = "Navy"; +"near_character_limit" = "Near character limit"; +"network_error" = "Network Error"; +"network_name" = "Network Name"; +"new_this_month" = "New this month"; +"next_step" = "Next Step"; +"nickname" = "Nickname"; +"no_codes_detected_in_image" = "No QR codes or barcodes detected in image"; +"no_content_yet" = "No content here yet"; +"no_data" = "No Data"; +"no_encryption" = "No Encryption"; +"no_logo" = "No Logo"; +"none" = "None"; +"not_determined" = "Not Determined"; +"not_set" = "Not Set"; +"note" = "Note"; +"note_info" = "Note Information"; +"number" = "Number"; +"numbers" = "Numbers"; +"numbers_0_9" = "Numbers (0-9)"; +"olive" = "Olive"; +"open_link" = "Open Link"; +"open_system_settings" = "Open Settings"; +"operation_buttons" = "Operation Buttons"; +"orange" = "Orange"; +"original_content" = "Original Content"; +"parsed_info" = "Parsed Information"; +"password" = "Password"; +"password_set" = "Set"; +"paste" = "Paste"; +"paypal" = "PayPal"; +"pdf417_characters" = "All ASCII characters (0-127)"; +"pdf417_format_hint" = "Please enter any ASCII characters"; +"pdf417_only_contains" = "PDF417 can only contain ASCII characters"; +"peacock" = "Peacock"; +"permission_required" = "Permission Required"; +"permissions_description" = "This app requires certain permissions to function properly. You can manage these permissions here or in your device's Settings app."; +"permissions_info" = "Permissions Information"; +"phone" = "Phone"; +"phone_content_format" = "Phone: %@"; +"phone_format_hint" = "• Supports international format: +1 (555) 123-4567\n• Or local format: (555) 123-4567\n• Will generate tel: link"; +"phone_number" = "Phone Number"; +"phone_placeholder" = "+1 (555) 123-4567"; +"phone_type" = "Phone Type"; +"photo_permission" = "Photo Library Permission"; +"photo_permission_description" = "Required to save generated QR codes and barcodes to your photo library."; +"photo_permission_required" = "Photo library permission required to save images, please enable in Settings"; +"pinch" = "Pinch"; +"pink" = "Pink"; +"pinterest" = "Pinterest"; +"pixels" = "Pixels"; +"please_enter_content" = "Please enter content"; +"please_enter_valid_format" = "Please enter content that matches %@ format"; +"pointy" = "Pointy"; +"preview" = "Preview"; +"preview_area" = "Preview Area"; +"preview_url" = "Preview URL"; +"previous" = "Previous"; +"purple" = "Purple"; +"qr_code" = "QR Code"; +"qr_code_creator" = "QR Code Creator"; +"qr_code_detail" = "QR Code Detail"; +"qr_code_has_style" = "This QR code has custom style, tap to edit"; +"qr_code_image" = "QR Code Image"; +"qr_code_saved" = "QR Code Saved"; +"qr_code_saved_title" = "QR Code Saved"; +"qr_code_saved_to_photos" = "QR code saved to photos"; +"qr_code_type" = "QR Code Type"; +"qrcode_created_successfully" = "QR code created successfully!"; +"qrcode_type" = "QR Code Type"; +"quick_create_scan" = "Quickly create and scan QR codes"; +"razor" = "Razor"; +"red" = "Red"; +"removed_from_favorites" = "Removed from favorites"; +"request_camera_permission" = "Grant Camera Access"; +"rescan_button" = "Rescan"; +"reselect_image" = "Reselect Image"; +"restricted" = "Restricted"; +"retry" = "Retry"; +"return_home" = "Return Home"; +"rounded_end_indent" = "Rounded End Indent"; +"rounded_outer" = "Rounded Outer"; +"rounded_path" = "Rounded Path"; +"rounded_pointing_in" = "Rounded Pointing In"; +"rounded_pointing_out" = "Rounded Pointing Out"; +"rounded_rect" = "Rounded Rectangle"; +"rounded_triangle" = "Rounded Triangle"; +"sample_content" = "Sample content"; +"sample_form" = "Sample Form"; +"save_failed" = "Save failed: %@"; +"save_failed_error" = "Save failed: %@"; +"save_to_photos_button" = "Save to Photos Button"; +"saving" = "Saving..."; +"scan_error_message" = "Your device does not support scanning QR codes. Please use a device with a camera."; +"scan_error_title" = "Scan Error"; +"scan_feature_description" = "Support scanning QR codes and barcodes, automatically identify types and save to history"; +"scan_feature_title" = "Scan Feature"; +"scan_instruction" = "Place QR code or barcode in the frame"; +"scan_me" = "Scan Me"; +"scan_or_create_to_start" = "Scan QR codes or manually create to start recording"; +"scan_qr_code" = "Scan QR Code"; +"scan_recognize" = "Scan & Recognize"; +"scan_result" = "Scan Result:"; +"scan_this_barcode" = "Scan this barcode"; +"scan_this_qr_code" = "Scan this QR code"; +"scanned" = "Scanned"; +"scanner" = "Scanner"; +"scanner_title" = "Barcode Scanner"; +"scanning_line_style" = "Scanning Line Style"; +"search" = "Search"; +"search_history_records" = "Search history records..."; +"select_background_image" = "Select Background Image"; +"select_birthday" = "Select Birthday"; +"select_code_instruction" = "Tap green markers to select the code to decode"; +"select_date" = "Select Date"; +"select_date_and_time" = "Select Date and Time"; +"select_dot_type" = "Select Dot Type"; +"select_eye_type" = "Select Eye Type"; +"select_language" = "Select Language"; +"select_logo" = "Select Logo"; +"select_time" = "Select Time"; +"select_type" = "Select Type"; +"selected_tag_type" = "Selected Tag Type"; +"set_background_color" = "Set Background Color"; +"set_dot_style" = "Set Dot Style"; +"set_eye_shape" = "Set Eye Shape"; +"set_eye_style" = "Set Eye Style"; +"set_logo_if_selected" = "Set Logo if Selected"; +"share" = "Share"; +"share_barcode_image" = "Share Barcode Image"; +"share_button" = "Share Button"; +"sharp" = "Sharp"; +"shield" = "Shield"; +"shiny" = "Shiny"; +"silver" = "Silver"; +"simple_toolbar" = "Simple Toolbar"; +"sms" = "SMS"; +"sms_content" = "SMS Content"; +"sms_format_hint" = "• Enter phone number and SMS content\n• Will generate SMSTO: link\n• Users can click to send SMS directly"; +"sms_number_content" = "Number: %@\nContent: %@"; +"sms_placeholder" = "Enter SMS content"; +"snapchat" = "Snapchat"; +"snapchat_hint" = "Enter Snapchat username"; +"snapchat_placeholder" = "Username"; +"snapchat_username" = "Username: %@"; +"social" = "Social"; +"social_format_hint" = "• Enter social media information\n• Will generate social media links\n• Users can click to open social apps"; +"social_message" = "Message"; +"social_platform" = "Social Platform"; +"song_link_or_id" = "Song Link or ID"; +"song_name" = "Song Name"; +"special_characters" = "Special Characters"; +"spiky_circle" = "Spiky Circle"; +"spotify" = "Spotify"; +"spotify_hint" = "Enter Spotify song or playlist link"; +"spotify_placeholder" = "Song or playlist link"; +"spotify_search_query" = "Search: %@"; +"square" = "Square"; +"square_peg" = "Square Peg"; +"squircle" = "Squircle"; +"standard" = "Standard"; +"standard_card" = "Standard Card"; +"standard_card_description" = "This is a standard style card component"; +"star" = "Star"; +"start" = "Start"; +"start_scanning" = "Start Scanning"; +"start_time" = "Start Time"; +"stitch" = "Stitch"; +"strong" = "Strong"; +"style_classic" = "Classic Simple"; +"style_description_format" = "Foreground Color: %@, Background Color: %@, Dot Type: %@, Eye Type: %@"; +"style_logo_format" = ", Logo: %@"; +"style_minimal" = "Minimalist"; +"style_modern" = "Modern Tech"; +"style_neon" = "Neon Cool"; +"style_retro" = "Retro Style"; +"success_hint" = "This is a success hint"; +"surrounding_bars" = "Surrounding Bars"; +"symbols" = "Symbols"; +"system_settings" = "System Settings"; +"system_settings_description" = "You can also manage app permissions in your device's Settings app."; +"tag_type" = "Tag Type"; +"teal" = "Teal"; +"teardrop" = "Teardrop"; +"telegram" = "Telegram"; +"test_auto_select" = "Test Auto Select"; +"text" = "Text"; +"text_content" = "Text Content"; +"text_information" = "Text Information"; +"text_placeholder" = "Enter text content..."; +"tik_tok" = "TikTok"; +"tiktok" = "TikTok"; +"tiktok_hint" = "Enter TikTok username or full link"; +"tiktok_placeholder" = "Username"; +"tiktok_username" = "Username: %@"; +"time_setting_hint" = "Time Setting Hint"; +"time_validation_error" = "End time must be after start time"; +"tip" = "Tip"; +"title_name" = "Job Title"; +"toolbar_with_clear" = "Toolbar with Clear Button"; +"toolbar_with_copy_paste" = "Toolbar with Copy/Paste"; +"toolbar_with_navigation" = "Toolbar with Navigation"; +"total_users" = "Total Users"; +"twitter_hint" = "Enter X username or full link"; +"twitter_placeholder" = "Username"; +"twitter_username" = "Username: %@"; +"ufo" = "UFO"; +"ufo_rounded" = "Rounded UFO"; +"unfavorite" = "Unfavorite"; +"unknown" = "Unknown"; +"unknown_content" = "Unknown content"; +"upc_e_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"upc_e_must_be_8_digits" = "UPC-E must be 8 digits"; +"url" = "URL"; +"url_content_format" = "URL: %@"; +"url_format_hint" = "• You can enter full URL: https://www.example.com\n• Or enter domain: www.example.com\n• System will automatically add https:// prefix"; +"url_link" = "URL Link"; +"url_placeholder" = "https://www.example.com"; +"use_passed_qr_code_content" = "Use Passed QR Code Content"; +"use_pixel_shape" = "Use Pixel Shape"; +"user_id" = "User ID"; +"user_id_or_link" = "User ID or Link"; +"username" = "Username"; +"vertical" = "Vertical"; +"viber_hint" = "Enter Viber phone number"; +"viber_phone_number" = "Phone Number: %@"; +"viber_placeholder" = "Phone number"; +"view_history" = "View History"; +"vortex" = "Vortex"; +"warning_hint" = "This is a warning hint"; +"wave" = "Wave"; +"weak" = "Weak"; +"website" = "Website"; +"website_url" = "Website URL"; +"wex" = "Wex"; +"whats_app" = "WhatsApp"; +"whatsapp" = "WhatsApp"; +"whatsapp_hint" = "Enter WhatsApp message content"; +"whatsapp_phone_number" = "Phone Number: %@"; +"whatsapp_placeholder" = "Enter WhatsApp phone number"; +"white" = "White"; +"wifi" = "WiFi"; +"wifi_content_format" = "WiFi: %@ (%@)"; +"wifi_format_details" = "• Network name (SSID) is required\n• Password is optional, can be empty for no encryption\n• Will generate standard WiFi connection format"; +"wifi_network" = "Wi-Fi Network"; +"wifi_network_info" = "Network Name: %@\nEncryption Type: %@\nPassword: %@"; +"wifi_password" = "WiFi Password"; +"wifi_password_placeholder" = "WiFi Password"; +"x" = "X"; +"x_platform" = "X"; +"x_username" = "X Username"; +"year" = "Year"; +"yellow" = "Yellow"; +"yesterday" = "Yesterday"; +"youtube" = "YouTube"; + +// Missing keys (using reference as fallback) +"main_title" = "main_title"; +"qrcode" = "qrcode"; diff --git a/MyQrCode/it.lproj/Localizable.strings b/MyQrCode/it.lproj/Localizable.strings new file mode 100644 index 0000000..d875e52 --- /dev/null +++ b/MyQrCode/it.lproj/Localizable.strings @@ -0,0 +1,762 @@ +// App +"app_name" = "MyQrCode"; +"settings" = "Impostazioni"; +"scan" = "Scansiona"; +"create" = "Crea"; +"history" = "Cronologia"; +"about" = "Informazioni"; + +// Language Manager +"chinese_language" = "Cinese"; +"system_language" = "Sistema"; + +// Input Component Factory +"input_any_text_content" = "Inserisci qualsiasi contenuto di testo..."; +"input_url_content" = "Inserisci l'URL..."; +"input_email_content" = "Inserisci l'indirizzo email..."; +"input_phone_content" = "Inserisci il numero di telefono..."; +"input_sms_content" = "Inserisci il messaggio SMS..."; +"input_wifi_content" = "Inserisci le informazioni WiFi..."; +"input_contact_content" = "Inserisci le informazioni di contatto..."; +"input_calendar_content" = "Inserisci l'evento del calendario..."; +"input_location_content" = "Inserisci le informazioni di posizione..."; +"input_social_content" = "Inserisci le informazioni dei social media..."; + +// Input Field View +"input_field_title" = "Titolo"; +"input_field_content" = "Contenuto"; +"input_field_placeholder" = "Segnaposto"; + +// Input Hint View +"input_hint_title" = "Suggerimento"; +"input_hint_content" = "Contenuto del suggerimento"; + +// Input Title View +"input_title_text" = "Testo del titolo"; + +// Keyboard Toolbar View +"keyboard_toolbar_done" = "Fatto"; +"keyboard_toolbar_cancel" = "Annulla"; + +// List View +"list_view_title" = "Vista elenco"; +"list_view_empty" = "L'elenco è vuoto"; + +// Picker View +"picker_view_title" = "Selezione"; +"picker_view_cancel" = "Annulla"; +"picker_view_done" = "Fatto"; + +// QRCode Preview View +"qrcode_preview_title" = "Anteprima codice QR"; +"qrcode_preview_save" = "Salva"; +"qrcode_preview_share" = "Condividi"; + +// Utility Functions +"utility_success" = "Successo"; +"utility_error" = "Errore"; +"utility_warning" = "Avviso"; +"utility_info" = "Informazioni"; + +// Barcode Detail View +"barcode_detail_title" = "Dettagli codice a barre"; +"barcode_detail_type" = "Tipo"; +"barcode_detail_content" = "Contenuto"; +"barcode_detail_copy" = "Copia"; +"barcode_detail_share" = "Condividi"; + +// Barcode Preview View +"barcode_preview_title" = "Anteprima codice a barre"; +"barcode_preview_save" = "Salva"; +"barcode_preview_share" = "Condividi"; + +// Code Type Selection View +"code_type_selection_title" = "Selezione tipo codice"; +"code_type_text" = "Testo"; +"code_type_url" = "URL"; +"code_type_email" = "Email"; +"code_type_phone" = "Telefono"; +"code_type_sms" = "SMS"; +"code_type_wifi" = "WiFi"; +"code_type_contact" = "Contatto"; +"code_type_calendar" = "Calendario"; +"code_type_location" = "Posizione"; +"code_type_social" = "Social media"; + +// Create QR Code View +"create_qrcode_title" = "Crea codice QR"; +"create_qrcode_type" = "Tipo"; +"create_qrcode_content" = "Contenuto"; +"create_qrcode_generate" = "Genera"; + +// Create Code View +"create_code_title" = "Crea codice"; +"create_code_type" = "Tipo"; +"create_code_content" = "Contenuto"; +"create_code_generate" = "Genera"; + +// History View +"history_title" = "Cronologia"; +"history_empty" = "Nessuna cronologia"; +"history_delete" = "Elimina"; +"history_share" = "Condividi"; +"history_copy" = "Copia"; +"history_favorite" = "Preferito"; +"history_unfavorite" = "Rimuovi dai preferiti"; + +// QR Code Detail View +"qrcode_detail_title" = "Dettagli codice QR"; +"qrcode_detail_type" = "Tipo"; +"qrcode_detail_content" = "Contenuto"; +"qrcode_detail_copy" = "Copia"; +"qrcode_detail_share" = "Condividi"; + +// Settings View +"select_app_language" = "Seleziona lingua dell'app"; +"language" = "Lingua"; +"app_info" = "Informazioni app"; +"version" = "Versione"; +"version_number" = "1.0.0"; +"build_version" = "Build"; +"build_number" = "1"; +"app_permissions" = "Permessi app"; +"manage_app_permissions" = "Gestisci i permessi di fotocamera e libreria foto per questa app."; +"privacy_policy" = "Informativa sulla privacy"; +"view_privacy_policy" = "Visualizza la nostra informativa sulla privacy e le pratiche di gestione dei dati."; + +// App Permissions View +"camera_permission" = "Permesso fotocamera"; +"photo_library_permission" = "Permesso libreria foto"; +"permission_authorized" = "Autorizzato"; +"permission_denied" = "Negato"; +"permission_restricted" = "Limitato"; +"permission_not_determined" = "Non determinato"; +"permission_limited" = "Limitato"; +"request_permission" = "Richiedi permesso"; +"open_settings" = "Apri impostazioni"; +"permission_granted" = "Permesso concesso"; + +// Navigation +"back" = "Indietro"; +"next" = "Avanti"; +"cancel" = "Annulla"; +"save" = "Salva"; +"delete" = "Elimina"; +"edit" = "Modifica"; +"done" = "Fatto"; + +// Common +"ok" = "OK"; +"yes" = "Sì"; +"no" = "No"; +"loading" = "Caricamento..."; +"error" = "Errore"; +"success" = "Successo"; +"warning" = "Avviso"; +"info" = "Informazioni"; + +// Pagination +"load_more" = "Carica altro"; +"no_more_data" = "Nessun altro dato"; +"loading_more" = "Caricamento altro..."; + +// History +"no_history_records" = "Nessun record di cronologia"; + +// Missing keys (using English as fallback) +"abstract" = "Abstract"; +"actions" = "Actions"; +"add_content" = "Add Content"; +"add_to_image" = "Add to Image"; +"add_to_picture" = "Add to Picture"; +"add_to_picture_button" = "Add to Picture Button"; +"add_to_picture_title" = "Add to Picture"; +"added_to_favorites" = "Added to favorites"; +"address" = "Address"; +"all" = "All"; +"all_ascii" = "All ASCII"; +"allowed_characters" = "Allowed characters: %@"; +"app_description" = "Scan QR codes and barcodes with ease"; +"app_description_long" = "QR Scanner is a powerful QR code and barcode scanning app that supports multiple barcode format recognition and creation."; +"app_title" = "MyQrCode"; +"arc" = "Arc"; +"architecture_mismatch_detected" = "🔄 Architecture mismatch detected, deleting existing database file"; +"arrow" = "Arrow"; +"artist" = "Artist"; +"authorized" = "Authorized"; +"auto_result_1s" = "Result will be shown in 1 second"; +"aztec_characters" = "All ASCII characters (0-127)"; +"aztec_only_contains" = "Aztec can only contain ASCII characters"; +"background_color" = "Background Color"; +"barcode" = "Barcode"; +"barcode_content" = "Barcode Content"; +"barcode_detail" = "Barcode Detail"; +"barcode_format_incorrect" = "Barcode format incorrect"; +"barcode_type" = "Barcode Type"; +"bars_horizontal" = "Horizontal Bars"; +"bars_vertical" = "Vertical Bars"; +"basic_info" = "Basic Information"; +"bcc_address" = "BCC Address"; +"bcc_email_placeholder" = "bcc@example.com"; +"birthday" = "Birthday"; +"birthday_format" = "%@-%@-%@"; +"black" = "Black"; +"blob" = "Blob"; +"blue" = "Blue"; +"brown" = "Brown"; +"calendar" = "Calendar"; +"calendar_content_format" = "Event: %@"; +"calendar_event" = "Calendar Event"; +"calendar_event_description" = "\nDescription: %@"; +"calendar_event_info" = "Event: %@\nStart: %@\nEnd: %@"; +"calendar_event_location" = "\nLocation: %@"; +"calendar_format_hint" = "• Fill in event information\n• Will generate calendar event format\n• Can be imported to calendar app"; +"camera_permission_denied" = "Camera access has been denied. Please enable camera permission in Settings to use the scanner."; +"camera_permission_description" = "Required to scan QR codes and barcodes using your device's camera."; +"camera_permission_restricted" = "Camera access is restricted. Please check your device settings or contact your administrator."; +"camera_permission_title" = "Camera Permission Required"; +"camera_permission_unknown" = "Camera permission status is unknown. Please check your device settings."; +"cannot_generate_barcode" = "Cannot generate barcode"; +"cannot_generate_qr_code" = "Cannot generate QR code"; +"cannot_generate_qrcode" = "Cannot generate QR code"; +"cc_address" = "CC Address"; +"cc_email_placeholder" = "cc@example.com"; +"character_count" = "%d/%d"; +"character_type" = "Character Type:"; +"check_input_format" = "Please check input content format"; +"check_photo_permission" = "Check Photo Permission"; +"circle" = "Circle"; +"circuit" = "Circuit"; +"clear" = "Clear"; +"clear_history" = "Clear History"; +"clear_history_warning" = "This action will delete all history records and cannot be undone"; +"close" = "Close"; +"close_button" = "Close"; +"cloud" = "Cloud"; +"cloud_circle" = "Cloud Circle"; +"codabar_characters" = "Numbers (0-9), Letters (A-D), Special Characters (- + . / $ :)"; +"codabar_only_contains" = "Codabar can only contain numbers, letters A-D and special characters"; +"code_128_characters" = "All ASCII characters (0-127)"; +"code_128_format_hint" = "Please enter any ASCII characters"; +"code_128_only_contains" = "Code 128 can only contain ASCII characters"; +"code_39_characters" = "Letters (A-Z), Numbers (0-9), Space, Special Characters (- + . / $ ( ) %)"; +"code_39_format_hint" = "Please enter letters, numbers, spaces and special characters"; +"code_39_only_contains" = "Code 39 can only contain letters, numbers, spaces and special characters"; +"color_selection" = "Color Selection"; +"colors" = "Colors"; +"compact_card" = "Compact Card"; +"company" = "Company"; +"company_name" = "Company Name"; +"complete" = "Complete"; +"confirm" = "Confirm"; +"confirm_delete" = "Confirm Delete"; +"confirm_delete_record" = "Are you sure you want to delete this record?\nContent: %@"; +"connection_failed_check_network" = "Cannot connect to server, please check network connection"; +"contact" = "Contact"; +"contact_address" = "Address: %@"; +"contact_address_format" = "\nAddress: %@"; +"contact_address_placeholder" = "Enter address"; +"contact_birthday" = "Birthday: %@"; +"contact_company" = "Company: %@"; +"contact_company_format" = "\nCompany: %@"; +"contact_content_prefix" = "Contact: "; +"contact_email" = "Email: %@"; +"contact_email_format" = "\nEmail: %@"; +"contact_email_placeholder" = "user@example.com"; +"contact_format_hint" = "• Fill in contact information\n• Will generate vCard format\n• Can be imported to phone contacts"; +"contact_information" = "Contact Information"; +"contact_name" = "Name: %@"; +"contact_nickname" = "Nickname: %@"; +"contact_nickname_format" = " (%@)"; +"contact_note" = "Note: %@"; +"contact_note_format" = "\nNote: %@"; +"contact_note_placeholder" = "Enter note"; +"contact_phone" = "Phone: %@"; +"contact_phone_format" = "\nPhone: %@"; +"contact_phone_placeholder" = "+1 (555) 123-4567"; +"contact_title" = "Title: %@"; +"contact_title_format" = "\nTitle: %@"; +"contact_website" = "Website: %@"; +"contact_website_format" = "\nWebsite: %@"; +"contact_website_placeholder" = "https://example.com"; +"content" = "Content"; +"content_copied_to_clipboard" = "Content copied to clipboard"; +"content_input_area" = "Content Input Area"; +"content_length" = "Content Length: %d characters"; +"control_characters" = "Control Characters"; +"coordinate_format_details" = "• Latitude range: -90 to 90\n• Longitude range: -180 to 180\n• Use decimal points, e.g.: 40.7589"; +"coordinate_format_help" = "Coordinate Format Help"; +"copy" = "Copy"; +"copy_content" = "Copy Content"; +"core_data_load_failed" = "Core Data load failed: %@"; +"core_data_reload_failed" = "❌ Core Data reload failed: %@"; +"core_data_reload_success" = "✅ Core Data reload successful"; +"core_data_save_failed" = "❌ Core Data save failed: %@"; +"core_data_save_success" = "✅ Core Data save successful"; +"cornered_pixels" = "Cornered Pixels"; +"create_data_type" = "Create %@"; +"create_feature_description" = "Can manually create various types of QR codes and barcodes"; +"create_feature_title" = "Create Feature"; +"create_first_record" = "Create First Record"; +"create_qr_code" = "Create QR Code"; +"create_qr_code_document" = "Create QR Code Document"; +"created" = "Created"; +"crosshatch" = "Crosshatch"; +"current_language" = "Current Language: %@"; +"curve_pixel" = "Curve Pixel"; +"custom" = "Custom"; +"custom_logo" = "Custom Logo"; +"custom_qr_code_style" = "Custom QR Code Style"; +"custom_style" = "Custom Style"; +"cyan" = "Cyan"; +"data_content" = "Data Content"; +"data_matrix_characters" = "All ASCII characters (0-127)"; +"data_matrix_only_contains" = "Data Matrix can only contain ASCII characters"; +"data_type" = "Data Type"; +"data_type_created_successfully" = "%@ created successfully!"; +"day" = "Day"; +"days_ago" = "%d days ago"; +"debug" = "Debug"; +"decode_failed" = "Decode Failed"; +"decorate_code" = "Decorate Code"; +"delete_confirmation" = "Delete Confirmation"; +"denied" = "Denied"; +"description" = "Description"; +"detailed_address" = "Detailed Address"; +"detected_codes" = "Codes Detected"; +"diagonal" = "Diagonal"; +"diagonal_stripes" = "Diagonal Stripes"; +"diamond" = "Diamond"; +"donut" = "Donut"; +"dot_drag_horizontal" = "Horizontal Dot Drag"; +"dot_drag_vertical" = "Vertical Dot Drag"; +"dot_type" = "Dot Type"; +"dot_type_selection" = "Dot Type Selection"; +"dot_types" = "Dot Types"; +"drip_horizontal" = "Horizontal Drip"; +"drip_vertical" = "Vertical Drip"; +"ean_13_format_hint" = "Please enter 13 digits, e.g.: 1234567890123"; +"ean_13_must_be_13_digits" = "EAN-13 must be 13 digits"; +"ean_8_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"ean_8_must_be_8_digits" = "EAN-8 must be 8 digits"; +"edges" = "Edges"; +"email" = "Email"; +"email_address" = "Email Address"; +"email_bcc" = "BCC"; +"email_bcc_format" = "\nBCC: %@"; +"email_bcc_placeholder" = "bcc@example.com"; +"email_body" = "Email Body"; +"email_body_placeholder" = "Enter email body content..."; +"email_cc" = "CC"; +"email_cc_format" = "\nCC: %@"; +"email_cc_placeholder" = "cc@example.com"; +"email_content_format" = "Email: %@\nSubject: %@\nBody: %@"; +"email_format_hint" = "• Fill in email information\n• Will generate mailto: link\n• Users can click to open email app"; +"email_subject" = "Subject"; +"email_subject_placeholder" = "Email Subject"; +"encryption_type" = "Encryption Type"; +"end" = "End"; +"end_time" = "End Time"; +"end_time_must_be_after_start_time" = "End time must be after start time"; +"enter_artist_name" = "Enter artist name"; +"enter_description_content" = "Please enter description content..."; +"enter_email" = "Please enter email"; +"enter_email_body_content" = "Enter email body content..."; +"enter_long_text_content" = "Please enter long text content..."; +"enter_password" = "Please enter password"; +"enter_phone_number" = "Enter phone number, supports international format"; +"enter_sms_content" = "Enter SMS content, will generate sendable link"; +"enter_song_name" = "Enter song name"; +"enter_username" = "Please enter username"; +"error_details" = "❌ Error details: %@"; +"error_domain" = "❌ Error domain: %@"; +"error_hint" = "This is an error hint"; +"error_occurred" = "Error Occurred"; +"event" = "Event"; +"event_description" = "Event Description"; +"event_description_placeholder" = "Event Description"; +"event_location" = "Event Location"; +"event_location_placeholder" = "Meeting Location"; +"event_title" = "Event Title"; +"event_title_placeholder" = "Meeting Title"; +"existing_history_item" = "Existing History Item"; +"existing_style_data" = "Existing Style Data"; +"explode" = "Explode"; +"eye" = "Eye"; +"eye_type" = "Eye Type"; +"eye_type_selection" = "Eye Type Selection"; +"eyes" = "Eyes"; +"fabric_scissors" = "Fabric Scissors"; +"facebook" = "Facebook"; +"facebook_hint" = "Enter Facebook user ID or link"; +"facebook_placeholder" = "Username or link"; +"facebook_profile_id" = "Profile ID: %@"; +"favorite" = "Favorite"; +"favorites" = "Favorites"; +"features" = "Features"; +"field_format_incorrect" = "%@ format is incorrect"; +"field_required" = "%@ is required"; +"fireball" = "Fireball"; +"first_name" = "First Name"; +"flame" = "Flame"; +"flower" = "Flower"; +"foreground_color" = "Foreground Color"; +"format_checking" = "⚠ Format checking..."; +"format_correct" = "✓ Format correct"; +"format_error" = "Format Error"; +"format_help" = "Format Help"; +"format_instructions" = "Format Instructions"; +"formatted_content" = "Formatted: %@"; +"gear" = "Gear"; +"generate_various_codes" = "Generate QR codes for text, links, WiFi, contacts and more"; +"geolocation" = "Geolocation"; +"geolocation_coordinates" = "Latitude: %@\nLongitude: %@"; +"gmail" = "Gmail"; +"google_playstore" = "Google Play"; +"gray" = "Gray"; +"green" = "Green"; +"grid_2x2" = "2x2 Grid"; +"grid_3x3" = "3x3 Grid"; +"grid_4x4" = "4x4 Grid"; +"headlight" = "Headlight"; +"heart" = "Heart"; +"hexagon" = "Hexagon"; +"history_feature_description" = "Automatically save all scanned and created codes, support favorites and management"; +"history_feature_title" = "History Records"; +"history_records" = "History Records"; +"hole_punch" = "Hole Punch"; +"horizontal" = "Horizontal"; +"hours_ago" = "%d hours ago"; +"image_decode" = "Image Decode"; +"image_save_helper" = "Image Save Helper"; +"important_reminder" = "Important Reminder"; +"indigo" = "Indigo"; +"info_card" = "Information Card"; +"info_card_description" = "This is an information card for displaying important tips."; +"info_hint" = "This is an information hint"; +"input_13_digits" = "Input 13 digits"; +"input_14_digits" = "Input 14 digits"; +"input_8_digits" = "Input 8 digits"; +"input_any_characters" = "Input any characters"; +"input_artist_and_song_info" = "Input artist and song information..."; +"input_calendar_event_info" = "Input calendar event information..."; +"input_contact_info" = "Input contact information..."; +"input_facebook_user_id_or_link" = "Input Facebook user ID or link..."; +"input_hint" = "Input Hint"; +"input_instagram_username" = "Input Instagram username..."; +"input_letters_numbers" = "Input letters and numbers"; +"input_location_info" = "Input location information..."; +"input_phone_number" = "Input phone number..."; +"input_snapchat_info" = "Input Snapchat information..."; +"input_tiktok_info" = "Input TikTok information..."; +"input_viber_phone_number" = "Input Viber phone number (e.g.: +1234567890)..."; +"input_website_url" = "Input website URL..."; +"input_whatsapp_phone_number" = "Input WhatsApp phone number (e.g.: +1234567890)..."; +"input_wifi_info" = "Input WiFi information..."; +"input_x_info" = "Input X information..."; +"instagram" = "Instagram"; +"instagram_hint" = "Enter Instagram username"; +"instagram_placeholder" = "Username or link"; +"instagram_username" = "Username: %@"; +"item_format" = "Item %d"; +"itf_14_format_hint" = "Please enter 14 digits, e.g.: 12345678901234"; +"itf_14_must_be_14_digits" = "ITF-14 must be 14 digits"; +"itf_14_only_digits" = "ITF-14 can only contain digits"; +"job_title" = "Job Title"; +"just_now" = "Just now"; +"koala" = "Koala"; +"language_changes_info" = "Language changes will take effect immediately"; +"language_settings" = "Language Settings"; +"last_name" = "Last Name"; +"latitude" = "Latitude"; +"latitude_placeholder" = "40.7589"; +"leaf" = "Leaf"; +"learn_more" = "Learn More"; +"length_requirement" = "Length requirement: %d digits"; +"letters" = "Letters"; +"lime" = "Lime"; +"limited" = "Limited"; +"linked_in" = "LinkedIn"; +"linkedin" = "LinkedIn"; +"load_failed_retry" = "Load failed, please retry"; +"loading_data" = "Loading data..."; +"loading_state" = "Loading State"; +"location" = "Location"; +"location_content_format" = "Location: %@, %@"; +"location_format_hint" = "• Enter location name and coordinates\n• Will generate geo: link\n• Users can click to open maps app"; +"location_name" = "Location Name"; +"location_name_placeholder" = "e.g.: Times Square, New York"; +"logo" = "Logo"; +"logo_selection" = "Logo Selection"; +"long_text" = "Long Text"; +"longitude" = "Longitude"; +"longitude_placeholder" = "-73.9851"; +"magenta" = "Magenta"; +"manually_created" = "Manually Created"; +"maroon" = "Maroon"; +"max_characters_reached" = "Maximum characters reached"; +"maxi_code_characters" = "All ASCII characters (0-127)"; +"maxi_code_only_contains" = "MaxiCode can only contain ASCII characters"; +"medium" = "Medium"; +"minutes_ago" = "%d minutes ago"; +"month" = "Month"; +"name" = "Name"; +"navy" = "Navy"; +"near_character_limit" = "Near character limit"; +"network_error" = "Network Error"; +"network_name" = "Network Name"; +"new_this_month" = "New this month"; +"next_step" = "Next Step"; +"nickname" = "Nickname"; +"no_codes_detected_in_image" = "No QR codes or barcodes detected in image"; +"no_content_yet" = "No content here yet"; +"no_data" = "No Data"; +"no_encryption" = "No Encryption"; +"no_logo" = "No Logo"; +"none" = "None"; +"not_determined" = "Not Determined"; +"not_set" = "Not Set"; +"note" = "Note"; +"note_info" = "Note Information"; +"number" = "Number"; +"numbers" = "Numbers"; +"numbers_0_9" = "Numbers (0-9)"; +"olive" = "Olive"; +"open_link" = "Open Link"; +"open_system_settings" = "Open Settings"; +"operation_buttons" = "Operation Buttons"; +"orange" = "Orange"; +"original_content" = "Original Content"; +"parsed_info" = "Parsed Information"; +"password" = "Password"; +"password_set" = "Set"; +"paste" = "Paste"; +"paypal" = "PayPal"; +"pdf417_characters" = "All ASCII characters (0-127)"; +"pdf417_format_hint" = "Please enter any ASCII characters"; +"pdf417_only_contains" = "PDF417 can only contain ASCII characters"; +"peacock" = "Peacock"; +"permission_required" = "Permission Required"; +"permissions_description" = "This app requires certain permissions to function properly. You can manage these permissions here or in your device's Settings app."; +"permissions_info" = "Permissions Information"; +"phone" = "Phone"; +"phone_content_format" = "Phone: %@"; +"phone_format_hint" = "• Supports international format: +1 (555) 123-4567\n• Or local format: (555) 123-4567\n• Will generate tel: link"; +"phone_number" = "Phone Number"; +"phone_placeholder" = "+1 (555) 123-4567"; +"phone_type" = "Phone Type"; +"photo_permission" = "Photo Library Permission"; +"photo_permission_description" = "Required to save generated QR codes and barcodes to your photo library."; +"photo_permission_required" = "Photo library permission required to save images, please enable in Settings"; +"pinch" = "Pinch"; +"pink" = "Pink"; +"pinterest" = "Pinterest"; +"pixels" = "Pixels"; +"please_enter_content" = "Please enter content"; +"please_enter_valid_format" = "Please enter content that matches %@ format"; +"pointy" = "Pointy"; +"preview" = "Preview"; +"preview_area" = "Preview Area"; +"preview_url" = "Preview URL"; +"previous" = "Previous"; +"purple" = "Purple"; +"qr_code" = "QR Code"; +"qr_code_creator" = "QR Code Creator"; +"qr_code_detail" = "QR Code Detail"; +"qr_code_has_style" = "This QR code has custom style, tap to edit"; +"qr_code_image" = "QR Code Image"; +"qr_code_saved" = "QR Code Saved"; +"qr_code_saved_title" = "QR Code Saved"; +"qr_code_saved_to_photos" = "QR code saved to photos"; +"qr_code_type" = "QR Code Type"; +"qrcode_created_successfully" = "QR code created successfully!"; +"qrcode_type" = "QR Code Type"; +"quick_create_scan" = "Quickly create and scan QR codes"; +"razor" = "Razor"; +"red" = "Red"; +"removed_from_favorites" = "Removed from favorites"; +"request_camera_permission" = "Grant Camera Access"; +"rescan_button" = "Rescan"; +"reselect_image" = "Reselect Image"; +"restricted" = "Restricted"; +"retry" = "Retry"; +"return_home" = "Return Home"; +"rounded_end_indent" = "Rounded End Indent"; +"rounded_outer" = "Rounded Outer"; +"rounded_path" = "Rounded Path"; +"rounded_pointing_in" = "Rounded Pointing In"; +"rounded_pointing_out" = "Rounded Pointing Out"; +"rounded_rect" = "Rounded Rectangle"; +"rounded_triangle" = "Rounded Triangle"; +"sample_content" = "Sample content"; +"sample_form" = "Sample Form"; +"save_failed" = "Save failed: %@"; +"save_failed_error" = "Save failed: %@"; +"save_to_photos_button" = "Save to Photos Button"; +"saving" = "Saving..."; +"scan_error_message" = "Your device does not support scanning QR codes. Please use a device with a camera."; +"scan_error_title" = "Scan Error"; +"scan_feature_description" = "Support scanning QR codes and barcodes, automatically identify types and save to history"; +"scan_feature_title" = "Scan Feature"; +"scan_instruction" = "Place QR code or barcode in the frame"; +"scan_me" = "Scan Me"; +"scan_or_create_to_start" = "Scan QR codes or manually create to start recording"; +"scan_qr_code" = "Scan QR Code"; +"scan_recognize" = "Scan & Recognize"; +"scan_result" = "Scan Result:"; +"scan_this_barcode" = "Scan this barcode"; +"scan_this_qr_code" = "Scan this QR code"; +"scanned" = "Scanned"; +"scanner" = "Scanner"; +"scanner_title" = "Barcode Scanner"; +"scanning_line_style" = "Scanning Line Style"; +"search" = "Search"; +"search_history_records" = "Search history records..."; +"select_background_image" = "Select Background Image"; +"select_birthday" = "Select Birthday"; +"select_code_instruction" = "Tap green markers to select the code to decode"; +"select_date" = "Select Date"; +"select_date_and_time" = "Select Date and Time"; +"select_dot_type" = "Select Dot Type"; +"select_eye_type" = "Select Eye Type"; +"select_language" = "Select Language"; +"select_logo" = "Select Logo"; +"select_time" = "Select Time"; +"select_type" = "Select Type"; +"selected_tag_type" = "Selected Tag Type"; +"set_background_color" = "Set Background Color"; +"set_dot_style" = "Set Dot Style"; +"set_eye_shape" = "Set Eye Shape"; +"set_eye_style" = "Set Eye Style"; +"set_logo_if_selected" = "Set Logo if Selected"; +"share" = "Share"; +"share_barcode_image" = "Share Barcode Image"; +"share_button" = "Share Button"; +"sharp" = "Sharp"; +"shield" = "Shield"; +"shiny" = "Shiny"; +"silver" = "Silver"; +"simple_toolbar" = "Simple Toolbar"; +"sms" = "SMS"; +"sms_content" = "SMS Content"; +"sms_format_hint" = "• Enter phone number and SMS content\n• Will generate SMSTO: link\n• Users can click to send SMS directly"; +"sms_number_content" = "Number: %@\nContent: %@"; +"sms_placeholder" = "Enter SMS content"; +"snapchat" = "Snapchat"; +"snapchat_hint" = "Enter Snapchat username"; +"snapchat_placeholder" = "Username"; +"snapchat_username" = "Username: %@"; +"social" = "Social"; +"social_format_hint" = "• Enter social media information\n• Will generate social media links\n• Users can click to open social apps"; +"social_message" = "Message"; +"social_platform" = "Social Platform"; +"song_link_or_id" = "Song Link or ID"; +"song_name" = "Song Name"; +"special_characters" = "Special Characters"; +"spiky_circle" = "Spiky Circle"; +"spotify" = "Spotify"; +"spotify_hint" = "Enter Spotify song or playlist link"; +"spotify_placeholder" = "Song or playlist link"; +"spotify_search_query" = "Search: %@"; +"square" = "Square"; +"square_peg" = "Square Peg"; +"squircle" = "Squircle"; +"standard" = "Standard"; +"standard_card" = "Standard Card"; +"standard_card_description" = "This is a standard style card component"; +"star" = "Star"; +"start" = "Start"; +"start_scanning" = "Start Scanning"; +"start_time" = "Start Time"; +"stitch" = "Stitch"; +"strong" = "Strong"; +"style_classic" = "Classic Simple"; +"style_description_format" = "Foreground Color: %@, Background Color: %@, Dot Type: %@, Eye Type: %@"; +"style_logo_format" = ", Logo: %@"; +"style_minimal" = "Minimalist"; +"style_modern" = "Modern Tech"; +"style_neon" = "Neon Cool"; +"style_retro" = "Retro Style"; +"success_hint" = "This is a success hint"; +"surrounding_bars" = "Surrounding Bars"; +"symbols" = "Symbols"; +"system_settings" = "System Settings"; +"system_settings_description" = "You can also manage app permissions in your device's Settings app."; +"tag_type" = "Tag Type"; +"teal" = "Teal"; +"teardrop" = "Teardrop"; +"telegram" = "Telegram"; +"test_auto_select" = "Test Auto Select"; +"text" = "Text"; +"text_content" = "Text Content"; +"text_information" = "Text Information"; +"text_placeholder" = "Enter text content..."; +"tik_tok" = "TikTok"; +"tiktok" = "TikTok"; +"tiktok_hint" = "Enter TikTok username or full link"; +"tiktok_placeholder" = "Username"; +"tiktok_username" = "Username: %@"; +"time_setting_hint" = "Time Setting Hint"; +"time_validation_error" = "End time must be after start time"; +"tip" = "Tip"; +"title_name" = "Job Title"; +"toolbar_with_clear" = "Toolbar with Clear Button"; +"toolbar_with_copy_paste" = "Toolbar with Copy/Paste"; +"toolbar_with_navigation" = "Toolbar with Navigation"; +"total_users" = "Total Users"; +"twitter_hint" = "Enter X username or full link"; +"twitter_placeholder" = "Username"; +"twitter_username" = "Username: %@"; +"ufo" = "UFO"; +"ufo_rounded" = "Rounded UFO"; +"unfavorite" = "Unfavorite"; +"unknown" = "Unknown"; +"unknown_content" = "Unknown content"; +"upc_e_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"upc_e_must_be_8_digits" = "UPC-E must be 8 digits"; +"url" = "URL"; +"url_content_format" = "URL: %@"; +"url_format_hint" = "• You can enter full URL: https://www.example.com\n• Or enter domain: www.example.com\n• System will automatically add https:// prefix"; +"url_link" = "URL Link"; +"url_placeholder" = "https://www.example.com"; +"use_passed_qr_code_content" = "Use Passed QR Code Content"; +"use_pixel_shape" = "Use Pixel Shape"; +"user_id" = "User ID"; +"user_id_or_link" = "User ID or Link"; +"username" = "Username"; +"vertical" = "Vertical"; +"viber_hint" = "Enter Viber phone number"; +"viber_phone_number" = "Phone Number: %@"; +"viber_placeholder" = "Phone number"; +"view_history" = "View History"; +"vortex" = "Vortex"; +"warning_hint" = "This is a warning hint"; +"wave" = "Wave"; +"weak" = "Weak"; +"website" = "Website"; +"website_url" = "Website URL"; +"wex" = "Wex"; +"whats_app" = "WhatsApp"; +"whatsapp" = "WhatsApp"; +"whatsapp_hint" = "Enter WhatsApp message content"; +"whatsapp_phone_number" = "Phone Number: %@"; +"whatsapp_placeholder" = "Enter WhatsApp phone number"; +"white" = "White"; +"wifi" = "WiFi"; +"wifi_content_format" = "WiFi: %@ (%@)"; +"wifi_format_details" = "• Network name (SSID) is required\n• Password is optional, can be empty for no encryption\n• Will generate standard WiFi connection format"; +"wifi_network" = "Wi-Fi Network"; +"wifi_network_info" = "Network Name: %@\nEncryption Type: %@\nPassword: %@"; +"wifi_password" = "WiFi Password"; +"wifi_password_placeholder" = "WiFi Password"; +"x" = "X"; +"x_platform" = "X"; +"x_username" = "X Username"; +"year" = "Year"; +"yellow" = "Yellow"; +"yesterday" = "Yesterday"; +"youtube" = "YouTube"; + +// Missing keys (using reference as fallback) +"main_title" = "main_title"; +"qrcode" = "qrcode"; diff --git a/MyQrCode/ja.lproj/Localizable.strings b/MyQrCode/ja.lproj/Localizable.strings new file mode 100644 index 0000000..265768d --- /dev/null +++ b/MyQrCode/ja.lproj/Localizable.strings @@ -0,0 +1,762 @@ +// App +"app_name" = "MyQrCode"; +"settings" = "設定"; +"scan" = "スキャン"; +"create" = "作成"; +"history" = "履歴"; +"about" = "について"; + +// Language Manager +"chinese_language" = "中国語"; +"system_language" = "システム"; + +// Input Component Factory +"input_any_text_content" = "任意のテキストコンテンツを入力..."; +"input_url_content" = "URLを入力してください..."; +"input_email_content" = "メールアドレスを入力してください..."; +"input_phone_content" = "電話番号を入力してください..."; +"input_sms_content" = "SMSメッセージを入力してください..."; +"input_wifi_content" = "WiFi情報を入力してください..."; +"input_contact_content" = "連絡先情報を入力してください..."; +"input_calendar_content" = "カレンダーイベントを入力してください..."; +"input_location_content" = "位置情報を入力してください..."; +"input_social_content" = "ソーシャルメディア情報を入力してください..."; + +// Input Field View +"input_field_title" = "タイトル"; +"input_field_content" = "コンテンツ"; +"input_field_placeholder" = "プレースホルダー"; + +// Input Hint View +"input_hint_title" = "ヒント"; +"input_hint_content" = "ヒントコンテンツ"; + +// Input Title View +"input_title_text" = "タイトルテキスト"; + +// Keyboard Toolbar View +"keyboard_toolbar_done" = "完了"; +"keyboard_toolbar_cancel" = "キャンセル"; + +// List View +"list_view_title" = "リストビュー"; +"list_view_empty" = "リストが空です"; + +// Picker View +"picker_view_title" = "選択"; +"picker_view_cancel" = "キャンセル"; +"picker_view_done" = "完了"; + +// QRCode Preview View +"qrcode_preview_title" = "QRコードプレビュー"; +"qrcode_preview_save" = "保存"; +"qrcode_preview_share" = "共有"; + +// Utility Functions +"utility_success" = "成功"; +"utility_error" = "エラー"; +"utility_warning" = "警告"; +"utility_info" = "情報"; + +// Barcode Detail View +"barcode_detail_title" = "バーコード詳細"; +"barcode_detail_type" = "タイプ"; +"barcode_detail_content" = "コンテンツ"; +"barcode_detail_copy" = "コピー"; +"barcode_detail_share" = "共有"; + +// Barcode Preview View +"barcode_preview_title" = "バーコードプレビュー"; +"barcode_preview_save" = "保存"; +"barcode_preview_share" = "共有"; + +// Code Type Selection View +"code_type_selection_title" = "コードタイプ選択"; +"code_type_text" = "テキスト"; +"code_type_url" = "URL"; +"code_type_email" = "メール"; +"code_type_phone" = "電話"; +"code_type_sms" = "SMS"; +"code_type_wifi" = "WiFi"; +"code_type_contact" = "連絡先"; +"code_type_calendar" = "カレンダー"; +"code_type_location" = "位置情報"; +"code_type_social" = "ソーシャル"; + +// Create QR Code View +"create_qrcode_title" = "QRコード作成"; +"create_qrcode_type" = "タイプ"; +"create_qrcode_content" = "コンテンツ"; +"create_qrcode_generate" = "生成"; + +// Create Code View +"create_code_title" = "コード作成"; +"create_code_type" = "タイプ"; +"create_code_content" = "コンテンツ"; +"create_code_generate" = "生成"; + +// History View +"history_title" = "履歴"; +"history_empty" = "履歴がありません"; +"history_delete" = "削除"; +"history_share" = "共有"; +"history_copy" = "コピー"; +"history_favorite" = "お気に入り"; +"history_unfavorite" = "お気に入り解除"; + +// QR Code Detail View +"qrcode_detail_title" = "QRコード詳細"; +"qrcode_detail_type" = "タイプ"; +"qrcode_detail_content" = "コンテンツ"; +"qrcode_detail_copy" = "コピー"; +"qrcode_detail_share" = "共有"; + +// Settings View +"select_app_language" = "アプリの言語を選択"; +"language" = "言語"; +"app_info" = "アプリ情報"; +"version" = "バージョン"; +"version_number" = "1.0.0"; +"build_version" = "ビルド"; +"build_number" = "1"; +"app_permissions" = "アプリ権限"; +"manage_app_permissions" = "このアプリのカメラと写真ライブラリの権限を管理します。"; +"privacy_policy" = "プライバシーポリシー"; +"view_privacy_policy" = "プライバシーポリシーとデータ処理の実践を確認してください。"; + +// App Permissions View +"camera_permission" = "カメラ権限"; +"photo_library_permission" = "写真ライブラリ権限"; +"permission_authorized" = "許可済み"; +"permission_denied" = "拒否"; +"permission_restricted" = "制限"; +"permission_not_determined" = "未決定"; +"permission_limited" = "限定"; +"request_permission" = "権限を要求"; +"open_settings" = "設定を開く"; +"permission_granted" = "権限が付与されました"; + +// Navigation +"back" = "戻る"; +"next" = "次へ"; +"cancel" = "キャンセル"; +"save" = "保存"; +"delete" = "削除"; +"edit" = "編集"; +"done" = "完了"; + +// Common +"ok" = "OK"; +"yes" = "はい"; +"no" = "いいえ"; +"loading" = "読み込み中..."; +"error" = "エラー"; +"success" = "成功"; +"warning" = "警告"; +"info" = "情報"; + +// Pagination +"load_more" = "さらに読み込む"; +"no_more_data" = "これ以上のデータはありません"; +"loading_more" = "さらに読み込み中..."; + +// History +"no_history_records" = "履歴レコードがありません"; + +// Missing keys (using English as fallback) +"abstract" = "Abstract"; +"actions" = "Actions"; +"add_content" = "Add Content"; +"add_to_image" = "Add to Image"; +"add_to_picture" = "Add to Picture"; +"add_to_picture_button" = "Add to Picture Button"; +"add_to_picture_title" = "Add to Picture"; +"added_to_favorites" = "Added to favorites"; +"address" = "Address"; +"all" = "All"; +"all_ascii" = "All ASCII"; +"allowed_characters" = "Allowed characters: %@"; +"app_description" = "Scan QR codes and barcodes with ease"; +"app_description_long" = "QR Scanner is a powerful QR code and barcode scanning app that supports multiple barcode format recognition and creation."; +"app_title" = "MyQrCode"; +"arc" = "Arc"; +"architecture_mismatch_detected" = "🔄 Architecture mismatch detected, deleting existing database file"; +"arrow" = "Arrow"; +"artist" = "Artist"; +"authorized" = "Authorized"; +"auto_result_1s" = "Result will be shown in 1 second"; +"aztec_characters" = "All ASCII characters (0-127)"; +"aztec_only_contains" = "Aztec can only contain ASCII characters"; +"background_color" = "Background Color"; +"barcode" = "Barcode"; +"barcode_content" = "Barcode Content"; +"barcode_detail" = "Barcode Detail"; +"barcode_format_incorrect" = "Barcode format incorrect"; +"barcode_type" = "Barcode Type"; +"bars_horizontal" = "Horizontal Bars"; +"bars_vertical" = "Vertical Bars"; +"basic_info" = "Basic Information"; +"bcc_address" = "BCC Address"; +"bcc_email_placeholder" = "bcc@example.com"; +"birthday" = "Birthday"; +"birthday_format" = "%@-%@-%@"; +"black" = "Black"; +"blob" = "Blob"; +"blue" = "Blue"; +"brown" = "Brown"; +"calendar" = "Calendar"; +"calendar_content_format" = "Event: %@"; +"calendar_event" = "Calendar Event"; +"calendar_event_description" = "\nDescription: %@"; +"calendar_event_info" = "Event: %@\nStart: %@\nEnd: %@"; +"calendar_event_location" = "\nLocation: %@"; +"calendar_format_hint" = "• Fill in event information\n• Will generate calendar event format\n• Can be imported to calendar app"; +"camera_permission_denied" = "Camera access has been denied. Please enable camera permission in Settings to use the scanner."; +"camera_permission_description" = "Required to scan QR codes and barcodes using your device's camera."; +"camera_permission_restricted" = "Camera access is restricted. Please check your device settings or contact your administrator."; +"camera_permission_title" = "Camera Permission Required"; +"camera_permission_unknown" = "Camera permission status is unknown. Please check your device settings."; +"cannot_generate_barcode" = "Cannot generate barcode"; +"cannot_generate_qr_code" = "Cannot generate QR code"; +"cannot_generate_qrcode" = "Cannot generate QR code"; +"cc_address" = "CC Address"; +"cc_email_placeholder" = "cc@example.com"; +"character_count" = "%d/%d"; +"character_type" = "Character Type:"; +"check_input_format" = "Please check input content format"; +"check_photo_permission" = "Check Photo Permission"; +"circle" = "Circle"; +"circuit" = "Circuit"; +"clear" = "Clear"; +"clear_history" = "Clear History"; +"clear_history_warning" = "This action will delete all history records and cannot be undone"; +"close" = "Close"; +"close_button" = "Close"; +"cloud" = "Cloud"; +"cloud_circle" = "Cloud Circle"; +"codabar_characters" = "Numbers (0-9), Letters (A-D), Special Characters (- + . / $ :)"; +"codabar_only_contains" = "Codabar can only contain numbers, letters A-D and special characters"; +"code_128_characters" = "All ASCII characters (0-127)"; +"code_128_format_hint" = "Please enter any ASCII characters"; +"code_128_only_contains" = "Code 128 can only contain ASCII characters"; +"code_39_characters" = "Letters (A-Z), Numbers (0-9), Space, Special Characters (- + . / $ ( ) %)"; +"code_39_format_hint" = "Please enter letters, numbers, spaces and special characters"; +"code_39_only_contains" = "Code 39 can only contain letters, numbers, spaces and special characters"; +"color_selection" = "Color Selection"; +"colors" = "Colors"; +"compact_card" = "Compact Card"; +"company" = "Company"; +"company_name" = "Company Name"; +"complete" = "Complete"; +"confirm" = "Confirm"; +"confirm_delete" = "Confirm Delete"; +"confirm_delete_record" = "Are you sure you want to delete this record?\nContent: %@"; +"connection_failed_check_network" = "Cannot connect to server, please check network connection"; +"contact" = "Contact"; +"contact_address" = "Address: %@"; +"contact_address_format" = "\nAddress: %@"; +"contact_address_placeholder" = "Enter address"; +"contact_birthday" = "Birthday: %@"; +"contact_company" = "Company: %@"; +"contact_company_format" = "\nCompany: %@"; +"contact_content_prefix" = "Contact: "; +"contact_email" = "Email: %@"; +"contact_email_format" = "\nEmail: %@"; +"contact_email_placeholder" = "user@example.com"; +"contact_format_hint" = "• Fill in contact information\n• Will generate vCard format\n• Can be imported to phone contacts"; +"contact_information" = "Contact Information"; +"contact_name" = "Name: %@"; +"contact_nickname" = "Nickname: %@"; +"contact_nickname_format" = " (%@)"; +"contact_note" = "Note: %@"; +"contact_note_format" = "\nNote: %@"; +"contact_note_placeholder" = "Enter note"; +"contact_phone" = "Phone: %@"; +"contact_phone_format" = "\nPhone: %@"; +"contact_phone_placeholder" = "+1 (555) 123-4567"; +"contact_title" = "Title: %@"; +"contact_title_format" = "\nTitle: %@"; +"contact_website" = "Website: %@"; +"contact_website_format" = "\nWebsite: %@"; +"contact_website_placeholder" = "https://example.com"; +"content" = "Content"; +"content_copied_to_clipboard" = "Content copied to clipboard"; +"content_input_area" = "Content Input Area"; +"content_length" = "Content Length: %d characters"; +"control_characters" = "Control Characters"; +"coordinate_format_details" = "• Latitude range: -90 to 90\n• Longitude range: -180 to 180\n• Use decimal points, e.g.: 40.7589"; +"coordinate_format_help" = "Coordinate Format Help"; +"copy" = "Copy"; +"copy_content" = "Copy Content"; +"core_data_load_failed" = "Core Data load failed: %@"; +"core_data_reload_failed" = "❌ Core Data reload failed: %@"; +"core_data_reload_success" = "✅ Core Data reload successful"; +"core_data_save_failed" = "❌ Core Data save failed: %@"; +"core_data_save_success" = "✅ Core Data save successful"; +"cornered_pixels" = "Cornered Pixels"; +"create_data_type" = "Create %@"; +"create_feature_description" = "Can manually create various types of QR codes and barcodes"; +"create_feature_title" = "Create Feature"; +"create_first_record" = "Create First Record"; +"create_qr_code" = "Create QR Code"; +"create_qr_code_document" = "Create QR Code Document"; +"created" = "Created"; +"crosshatch" = "Crosshatch"; +"current_language" = "Current Language: %@"; +"curve_pixel" = "Curve Pixel"; +"custom" = "Custom"; +"custom_logo" = "Custom Logo"; +"custom_qr_code_style" = "Custom QR Code Style"; +"custom_style" = "Custom Style"; +"cyan" = "Cyan"; +"data_content" = "Data Content"; +"data_matrix_characters" = "All ASCII characters (0-127)"; +"data_matrix_only_contains" = "Data Matrix can only contain ASCII characters"; +"data_type" = "Data Type"; +"data_type_created_successfully" = "%@ created successfully!"; +"day" = "Day"; +"days_ago" = "%d days ago"; +"debug" = "Debug"; +"decode_failed" = "Decode Failed"; +"decorate_code" = "Decorate Code"; +"delete_confirmation" = "Delete Confirmation"; +"denied" = "Denied"; +"description" = "Description"; +"detailed_address" = "Detailed Address"; +"detected_codes" = "Codes Detected"; +"diagonal" = "Diagonal"; +"diagonal_stripes" = "Diagonal Stripes"; +"diamond" = "Diamond"; +"donut" = "Donut"; +"dot_drag_horizontal" = "Horizontal Dot Drag"; +"dot_drag_vertical" = "Vertical Dot Drag"; +"dot_type" = "Dot Type"; +"dot_type_selection" = "Dot Type Selection"; +"dot_types" = "Dot Types"; +"drip_horizontal" = "Horizontal Drip"; +"drip_vertical" = "Vertical Drip"; +"ean_13_format_hint" = "Please enter 13 digits, e.g.: 1234567890123"; +"ean_13_must_be_13_digits" = "EAN-13 must be 13 digits"; +"ean_8_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"ean_8_must_be_8_digits" = "EAN-8 must be 8 digits"; +"edges" = "Edges"; +"email" = "Email"; +"email_address" = "Email Address"; +"email_bcc" = "BCC"; +"email_bcc_format" = "\nBCC: %@"; +"email_bcc_placeholder" = "bcc@example.com"; +"email_body" = "Email Body"; +"email_body_placeholder" = "Enter email body content..."; +"email_cc" = "CC"; +"email_cc_format" = "\nCC: %@"; +"email_cc_placeholder" = "cc@example.com"; +"email_content_format" = "Email: %@\nSubject: %@\nBody: %@"; +"email_format_hint" = "• Fill in email information\n• Will generate mailto: link\n• Users can click to open email app"; +"email_subject" = "Subject"; +"email_subject_placeholder" = "Email Subject"; +"encryption_type" = "Encryption Type"; +"end" = "End"; +"end_time" = "End Time"; +"end_time_must_be_after_start_time" = "End time must be after start time"; +"enter_artist_name" = "Enter artist name"; +"enter_description_content" = "Please enter description content..."; +"enter_email" = "Please enter email"; +"enter_email_body_content" = "Enter email body content..."; +"enter_long_text_content" = "Please enter long text content..."; +"enter_password" = "Please enter password"; +"enter_phone_number" = "Enter phone number, supports international format"; +"enter_sms_content" = "Enter SMS content, will generate sendable link"; +"enter_song_name" = "Enter song name"; +"enter_username" = "Please enter username"; +"error_details" = "❌ Error details: %@"; +"error_domain" = "❌ Error domain: %@"; +"error_hint" = "This is an error hint"; +"error_occurred" = "Error Occurred"; +"event" = "Event"; +"event_description" = "Event Description"; +"event_description_placeholder" = "Event Description"; +"event_location" = "Event Location"; +"event_location_placeholder" = "Meeting Location"; +"event_title" = "Event Title"; +"event_title_placeholder" = "Meeting Title"; +"existing_history_item" = "Existing History Item"; +"existing_style_data" = "Existing Style Data"; +"explode" = "Explode"; +"eye" = "Eye"; +"eye_type" = "Eye Type"; +"eye_type_selection" = "Eye Type Selection"; +"eyes" = "Eyes"; +"fabric_scissors" = "Fabric Scissors"; +"facebook" = "Facebook"; +"facebook_hint" = "Enter Facebook user ID or link"; +"facebook_placeholder" = "Username or link"; +"facebook_profile_id" = "Profile ID: %@"; +"favorite" = "Favorite"; +"favorites" = "Favorites"; +"features" = "Features"; +"field_format_incorrect" = "%@ format is incorrect"; +"field_required" = "%@ is required"; +"fireball" = "Fireball"; +"first_name" = "First Name"; +"flame" = "Flame"; +"flower" = "Flower"; +"foreground_color" = "Foreground Color"; +"format_checking" = "⚠ Format checking..."; +"format_correct" = "✓ Format correct"; +"format_error" = "Format Error"; +"format_help" = "Format Help"; +"format_instructions" = "Format Instructions"; +"formatted_content" = "Formatted: %@"; +"gear" = "Gear"; +"generate_various_codes" = "Generate QR codes for text, links, WiFi, contacts and more"; +"geolocation" = "Geolocation"; +"geolocation_coordinates" = "Latitude: %@\nLongitude: %@"; +"gmail" = "Gmail"; +"google_playstore" = "Google Play"; +"gray" = "Gray"; +"green" = "Green"; +"grid_2x2" = "2x2 Grid"; +"grid_3x3" = "3x3 Grid"; +"grid_4x4" = "4x4 Grid"; +"headlight" = "Headlight"; +"heart" = "Heart"; +"hexagon" = "Hexagon"; +"history_feature_description" = "Automatically save all scanned and created codes, support favorites and management"; +"history_feature_title" = "History Records"; +"history_records" = "History Records"; +"hole_punch" = "Hole Punch"; +"horizontal" = "Horizontal"; +"hours_ago" = "%d hours ago"; +"image_decode" = "Image Decode"; +"image_save_helper" = "Image Save Helper"; +"important_reminder" = "Important Reminder"; +"indigo" = "Indigo"; +"info_card" = "Information Card"; +"info_card_description" = "This is an information card for displaying important tips."; +"info_hint" = "This is an information hint"; +"input_13_digits" = "Input 13 digits"; +"input_14_digits" = "Input 14 digits"; +"input_8_digits" = "Input 8 digits"; +"input_any_characters" = "Input any characters"; +"input_artist_and_song_info" = "Input artist and song information..."; +"input_calendar_event_info" = "Input calendar event information..."; +"input_contact_info" = "Input contact information..."; +"input_facebook_user_id_or_link" = "Input Facebook user ID or link..."; +"input_hint" = "Input Hint"; +"input_instagram_username" = "Input Instagram username..."; +"input_letters_numbers" = "Input letters and numbers"; +"input_location_info" = "Input location information..."; +"input_phone_number" = "Input phone number..."; +"input_snapchat_info" = "Input Snapchat information..."; +"input_tiktok_info" = "Input TikTok information..."; +"input_viber_phone_number" = "Input Viber phone number (e.g.: +1234567890)..."; +"input_website_url" = "Input website URL..."; +"input_whatsapp_phone_number" = "Input WhatsApp phone number (e.g.: +1234567890)..."; +"input_wifi_info" = "Input WiFi information..."; +"input_x_info" = "Input X information..."; +"instagram" = "Instagram"; +"instagram_hint" = "Enter Instagram username"; +"instagram_placeholder" = "Username or link"; +"instagram_username" = "Username: %@"; +"item_format" = "Item %d"; +"itf_14_format_hint" = "Please enter 14 digits, e.g.: 12345678901234"; +"itf_14_must_be_14_digits" = "ITF-14 must be 14 digits"; +"itf_14_only_digits" = "ITF-14 can only contain digits"; +"job_title" = "Job Title"; +"just_now" = "Just now"; +"koala" = "Koala"; +"language_changes_info" = "Language changes will take effect immediately"; +"language_settings" = "Language Settings"; +"last_name" = "Last Name"; +"latitude" = "Latitude"; +"latitude_placeholder" = "40.7589"; +"leaf" = "Leaf"; +"learn_more" = "Learn More"; +"length_requirement" = "Length requirement: %d digits"; +"letters" = "Letters"; +"lime" = "Lime"; +"limited" = "Limited"; +"linked_in" = "LinkedIn"; +"linkedin" = "LinkedIn"; +"load_failed_retry" = "Load failed, please retry"; +"loading_data" = "Loading data..."; +"loading_state" = "Loading State"; +"location" = "Location"; +"location_content_format" = "Location: %@, %@"; +"location_format_hint" = "• Enter location name and coordinates\n• Will generate geo: link\n• Users can click to open maps app"; +"location_name" = "Location Name"; +"location_name_placeholder" = "e.g.: Times Square, New York"; +"logo" = "Logo"; +"logo_selection" = "Logo Selection"; +"long_text" = "Long Text"; +"longitude" = "Longitude"; +"longitude_placeholder" = "-73.9851"; +"magenta" = "Magenta"; +"manually_created" = "Manually Created"; +"maroon" = "Maroon"; +"max_characters_reached" = "Maximum characters reached"; +"maxi_code_characters" = "All ASCII characters (0-127)"; +"maxi_code_only_contains" = "MaxiCode can only contain ASCII characters"; +"medium" = "Medium"; +"minutes_ago" = "%d minutes ago"; +"month" = "Month"; +"name" = "Name"; +"navy" = "Navy"; +"near_character_limit" = "Near character limit"; +"network_error" = "Network Error"; +"network_name" = "Network Name"; +"new_this_month" = "New this month"; +"next_step" = "Next Step"; +"nickname" = "Nickname"; +"no_codes_detected_in_image" = "No QR codes or barcodes detected in image"; +"no_content_yet" = "No content here yet"; +"no_data" = "No Data"; +"no_encryption" = "No Encryption"; +"no_logo" = "No Logo"; +"none" = "None"; +"not_determined" = "Not Determined"; +"not_set" = "Not Set"; +"note" = "Note"; +"note_info" = "Note Information"; +"number" = "Number"; +"numbers" = "Numbers"; +"numbers_0_9" = "Numbers (0-9)"; +"olive" = "Olive"; +"open_link" = "Open Link"; +"open_system_settings" = "Open Settings"; +"operation_buttons" = "Operation Buttons"; +"orange" = "Orange"; +"original_content" = "Original Content"; +"parsed_info" = "Parsed Information"; +"password" = "Password"; +"password_set" = "Set"; +"paste" = "Paste"; +"paypal" = "PayPal"; +"pdf417_characters" = "All ASCII characters (0-127)"; +"pdf417_format_hint" = "Please enter any ASCII characters"; +"pdf417_only_contains" = "PDF417 can only contain ASCII characters"; +"peacock" = "Peacock"; +"permission_required" = "Permission Required"; +"permissions_description" = "This app requires certain permissions to function properly. You can manage these permissions here or in your device's Settings app."; +"permissions_info" = "Permissions Information"; +"phone" = "Phone"; +"phone_content_format" = "Phone: %@"; +"phone_format_hint" = "• Supports international format: +1 (555) 123-4567\n• Or local format: (555) 123-4567\n• Will generate tel: link"; +"phone_number" = "Phone Number"; +"phone_placeholder" = "+1 (555) 123-4567"; +"phone_type" = "Phone Type"; +"photo_permission" = "Photo Library Permission"; +"photo_permission_description" = "Required to save generated QR codes and barcodes to your photo library."; +"photo_permission_required" = "Photo library permission required to save images, please enable in Settings"; +"pinch" = "Pinch"; +"pink" = "Pink"; +"pinterest" = "Pinterest"; +"pixels" = "Pixels"; +"please_enter_content" = "Please enter content"; +"please_enter_valid_format" = "Please enter content that matches %@ format"; +"pointy" = "Pointy"; +"preview" = "Preview"; +"preview_area" = "Preview Area"; +"preview_url" = "Preview URL"; +"previous" = "Previous"; +"purple" = "Purple"; +"qr_code" = "QR Code"; +"qr_code_creator" = "QR Code Creator"; +"qr_code_detail" = "QR Code Detail"; +"qr_code_has_style" = "This QR code has custom style, tap to edit"; +"qr_code_image" = "QR Code Image"; +"qr_code_saved" = "QR Code Saved"; +"qr_code_saved_title" = "QR Code Saved"; +"qr_code_saved_to_photos" = "QR code saved to photos"; +"qr_code_type" = "QR Code Type"; +"qrcode_created_successfully" = "QR code created successfully!"; +"qrcode_type" = "QR Code Type"; +"quick_create_scan" = "Quickly create and scan QR codes"; +"razor" = "Razor"; +"red" = "Red"; +"removed_from_favorites" = "Removed from favorites"; +"request_camera_permission" = "Grant Camera Access"; +"rescan_button" = "Rescan"; +"reselect_image" = "Reselect Image"; +"restricted" = "Restricted"; +"retry" = "Retry"; +"return_home" = "Return Home"; +"rounded_end_indent" = "Rounded End Indent"; +"rounded_outer" = "Rounded Outer"; +"rounded_path" = "Rounded Path"; +"rounded_pointing_in" = "Rounded Pointing In"; +"rounded_pointing_out" = "Rounded Pointing Out"; +"rounded_rect" = "Rounded Rectangle"; +"rounded_triangle" = "Rounded Triangle"; +"sample_content" = "Sample content"; +"sample_form" = "Sample Form"; +"save_failed" = "Save failed: %@"; +"save_failed_error" = "Save failed: %@"; +"save_to_photos_button" = "Save to Photos Button"; +"saving" = "Saving..."; +"scan_error_message" = "Your device does not support scanning QR codes. Please use a device with a camera."; +"scan_error_title" = "Scan Error"; +"scan_feature_description" = "Support scanning QR codes and barcodes, automatically identify types and save to history"; +"scan_feature_title" = "Scan Feature"; +"scan_instruction" = "Place QR code or barcode in the frame"; +"scan_me" = "Scan Me"; +"scan_or_create_to_start" = "Scan QR codes or manually create to start recording"; +"scan_qr_code" = "Scan QR Code"; +"scan_recognize" = "Scan & Recognize"; +"scan_result" = "Scan Result:"; +"scan_this_barcode" = "Scan this barcode"; +"scan_this_qr_code" = "Scan this QR code"; +"scanned" = "Scanned"; +"scanner" = "Scanner"; +"scanner_title" = "Barcode Scanner"; +"scanning_line_style" = "Scanning Line Style"; +"search" = "Search"; +"search_history_records" = "Search history records..."; +"select_background_image" = "Select Background Image"; +"select_birthday" = "Select Birthday"; +"select_code_instruction" = "Tap green markers to select the code to decode"; +"select_date" = "Select Date"; +"select_date_and_time" = "Select Date and Time"; +"select_dot_type" = "Select Dot Type"; +"select_eye_type" = "Select Eye Type"; +"select_language" = "Select Language"; +"select_logo" = "Select Logo"; +"select_time" = "Select Time"; +"select_type" = "Select Type"; +"selected_tag_type" = "Selected Tag Type"; +"set_background_color" = "Set Background Color"; +"set_dot_style" = "Set Dot Style"; +"set_eye_shape" = "Set Eye Shape"; +"set_eye_style" = "Set Eye Style"; +"set_logo_if_selected" = "Set Logo if Selected"; +"share" = "Share"; +"share_barcode_image" = "Share Barcode Image"; +"share_button" = "Share Button"; +"sharp" = "Sharp"; +"shield" = "Shield"; +"shiny" = "Shiny"; +"silver" = "Silver"; +"simple_toolbar" = "Simple Toolbar"; +"sms" = "SMS"; +"sms_content" = "SMS Content"; +"sms_format_hint" = "• Enter phone number and SMS content\n• Will generate SMSTO: link\n• Users can click to send SMS directly"; +"sms_number_content" = "Number: %@\nContent: %@"; +"sms_placeholder" = "Enter SMS content"; +"snapchat" = "Snapchat"; +"snapchat_hint" = "Enter Snapchat username"; +"snapchat_placeholder" = "Username"; +"snapchat_username" = "Username: %@"; +"social" = "Social"; +"social_format_hint" = "• Enter social media information\n• Will generate social media links\n• Users can click to open social apps"; +"social_message" = "Message"; +"social_platform" = "Social Platform"; +"song_link_or_id" = "Song Link or ID"; +"song_name" = "Song Name"; +"special_characters" = "Special Characters"; +"spiky_circle" = "Spiky Circle"; +"spotify" = "Spotify"; +"spotify_hint" = "Enter Spotify song or playlist link"; +"spotify_placeholder" = "Song or playlist link"; +"spotify_search_query" = "Search: %@"; +"square" = "Square"; +"square_peg" = "Square Peg"; +"squircle" = "Squircle"; +"standard" = "Standard"; +"standard_card" = "Standard Card"; +"standard_card_description" = "This is a standard style card component"; +"star" = "Star"; +"start" = "Start"; +"start_scanning" = "Start Scanning"; +"start_time" = "Start Time"; +"stitch" = "Stitch"; +"strong" = "Strong"; +"style_classic" = "Classic Simple"; +"style_description_format" = "Foreground Color: %@, Background Color: %@, Dot Type: %@, Eye Type: %@"; +"style_logo_format" = ", Logo: %@"; +"style_minimal" = "Minimalist"; +"style_modern" = "Modern Tech"; +"style_neon" = "Neon Cool"; +"style_retro" = "Retro Style"; +"success_hint" = "This is a success hint"; +"surrounding_bars" = "Surrounding Bars"; +"symbols" = "Symbols"; +"system_settings" = "System Settings"; +"system_settings_description" = "You can also manage app permissions in your device's Settings app."; +"tag_type" = "Tag Type"; +"teal" = "Teal"; +"teardrop" = "Teardrop"; +"telegram" = "Telegram"; +"test_auto_select" = "Test Auto Select"; +"text" = "Text"; +"text_content" = "Text Content"; +"text_information" = "Text Information"; +"text_placeholder" = "Enter text content..."; +"tik_tok" = "TikTok"; +"tiktok" = "TikTok"; +"tiktok_hint" = "Enter TikTok username or full link"; +"tiktok_placeholder" = "Username"; +"tiktok_username" = "Username: %@"; +"time_setting_hint" = "Time Setting Hint"; +"time_validation_error" = "End time must be after start time"; +"tip" = "Tip"; +"title_name" = "Job Title"; +"toolbar_with_clear" = "Toolbar with Clear Button"; +"toolbar_with_copy_paste" = "Toolbar with Copy/Paste"; +"toolbar_with_navigation" = "Toolbar with Navigation"; +"total_users" = "Total Users"; +"twitter_hint" = "Enter X username or full link"; +"twitter_placeholder" = "Username"; +"twitter_username" = "Username: %@"; +"ufo" = "UFO"; +"ufo_rounded" = "Rounded UFO"; +"unfavorite" = "Unfavorite"; +"unknown" = "Unknown"; +"unknown_content" = "Unknown content"; +"upc_e_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"upc_e_must_be_8_digits" = "UPC-E must be 8 digits"; +"url" = "URL"; +"url_content_format" = "URL: %@"; +"url_format_hint" = "• You can enter full URL: https://www.example.com\n• Or enter domain: www.example.com\n• System will automatically add https:// prefix"; +"url_link" = "URL Link"; +"url_placeholder" = "https://www.example.com"; +"use_passed_qr_code_content" = "Use Passed QR Code Content"; +"use_pixel_shape" = "Use Pixel Shape"; +"user_id" = "User ID"; +"user_id_or_link" = "User ID or Link"; +"username" = "Username"; +"vertical" = "Vertical"; +"viber_hint" = "Enter Viber phone number"; +"viber_phone_number" = "Phone Number: %@"; +"viber_placeholder" = "Phone number"; +"view_history" = "View History"; +"vortex" = "Vortex"; +"warning_hint" = "This is a warning hint"; +"wave" = "Wave"; +"weak" = "Weak"; +"website" = "Website"; +"website_url" = "Website URL"; +"wex" = "Wex"; +"whats_app" = "WhatsApp"; +"whatsapp" = "WhatsApp"; +"whatsapp_hint" = "Enter WhatsApp message content"; +"whatsapp_phone_number" = "Phone Number: %@"; +"whatsapp_placeholder" = "Enter WhatsApp phone number"; +"white" = "White"; +"wifi" = "WiFi"; +"wifi_content_format" = "WiFi: %@ (%@)"; +"wifi_format_details" = "• Network name (SSID) is required\n• Password is optional, can be empty for no encryption\n• Will generate standard WiFi connection format"; +"wifi_network" = "Wi-Fi Network"; +"wifi_network_info" = "Network Name: %@\nEncryption Type: %@\nPassword: %@"; +"wifi_password" = "WiFi Password"; +"wifi_password_placeholder" = "WiFi Password"; +"x" = "X"; +"x_platform" = "X"; +"x_username" = "X Username"; +"year" = "Year"; +"yellow" = "Yellow"; +"yesterday" = "Yesterday"; +"youtube" = "YouTube"; + +// Missing keys (using reference as fallback) +"main_title" = "main_title"; +"qrcode" = "qrcode"; diff --git a/MyQrCode/ko.lproj/Localizable.strings b/MyQrCode/ko.lproj/Localizable.strings new file mode 100644 index 0000000..6c743ce --- /dev/null +++ b/MyQrCode/ko.lproj/Localizable.strings @@ -0,0 +1,762 @@ +// App +"app_name" = "MyQrCode"; +"settings" = "설정"; +"scan" = "스캔"; +"create" = "생성"; +"history" = "기록"; +"about" = "정보"; + +// Language Manager +"chinese_language" = "중국어"; +"system_language" = "시스템"; + +// Input Component Factory +"input_any_text_content" = "임의의 텍스트 내용을 입력하세요..."; +"input_url_content" = "URL을 입력하세요..."; +"input_email_content" = "이메일 주소를 입력하세요..."; +"input_phone_content" = "전화번호를 입력하세요..."; +"input_sms_content" = "SMS 메시지를 입력하세요..."; +"input_wifi_content" = "WiFi 정보를 입력하세요..."; +"input_contact_content" = "연락처 정보를 입력하세요..."; +"input_calendar_content" = "캘린더 이벤트를 입력하세요..."; +"input_location_content" = "위치 정보를 입력하세요..."; +"input_social_content" = "소셜 미디어 정보를 입력하세요..."; + +// Input Field View +"input_field_title" = "제목"; +"input_field_content" = "내용"; +"input_field_placeholder" = "플레이스홀더"; + +// Input Hint View +"input_hint_title" = "힌트"; +"input_hint_content" = "힌트 내용"; + +// Input Title View +"input_title_text" = "제목 텍스트"; + +// Keyboard Toolbar View +"keyboard_toolbar_done" = "완료"; +"keyboard_toolbar_cancel" = "취소"; + +// List View +"list_view_title" = "목록 보기"; +"list_view_empty" = "목록이 비어 있습니다"; + +// Picker View +"picker_view_title" = "선택"; +"picker_view_cancel" = "취소"; +"picker_view_done" = "완료"; + +// QRCode Preview View +"qrcode_preview_title" = "QR 코드 미리보기"; +"qrcode_preview_save" = "저장"; +"qrcode_preview_share" = "공유"; + +// Utility Functions +"utility_success" = "성공"; +"utility_error" = "오류"; +"utility_warning" = "경고"; +"utility_info" = "정보"; + +// Barcode Detail View +"barcode_detail_title" = "바코드 상세"; +"barcode_detail_type" = "유형"; +"barcode_detail_content" = "내용"; +"barcode_detail_copy" = "복사"; +"barcode_detail_share" = "공유"; + +// Barcode Preview View +"barcode_preview_title" = "바코드 미리보기"; +"barcode_preview_save" = "저장"; +"barcode_preview_share" = "공유"; + +// Code Type Selection View +"code_type_selection_title" = "코드 유형 선택"; +"code_type_text" = "텍스트"; +"code_type_url" = "URL"; +"code_type_email" = "이메일"; +"code_type_phone" = "전화"; +"code_type_sms" = "SMS"; +"code_type_wifi" = "WiFi"; +"code_type_contact" = "연락처"; +"code_type_calendar" = "캘린더"; +"code_type_location" = "위치"; +"code_type_social" = "소셜"; + +// Create QR Code View +"create_qrcode_title" = "QR 코드 생성"; +"create_qrcode_type" = "유형"; +"create_qrcode_content" = "내용"; +"create_qrcode_generate" = "생성"; + +// Create Code View +"create_code_title" = "코드 생성"; +"create_code_type" = "유형"; +"create_code_content" = "내용"; +"create_code_generate" = "생성"; + +// History View +"history_title" = "기록"; +"history_empty" = "기록이 없습니다"; +"history_delete" = "삭제"; +"history_share" = "공유"; +"history_copy" = "복사"; +"history_favorite" = "즐겨찾기"; +"history_unfavorite" = "즐겨찾기 해제"; + +// QR Code Detail View +"qrcode_detail_title" = "QR 코드 상세"; +"qrcode_detail_type" = "유형"; +"qrcode_detail_content" = "내용"; +"qrcode_detail_copy" = "복사"; +"qrcode_detail_share" = "공유"; + +// Settings View +"select_app_language" = "앱 언어 선택"; +"language" = "언어"; +"app_info" = "앱 정보"; +"version" = "버전"; +"version_number" = "1.0.0"; +"build_version" = "빌드"; +"build_number" = "1"; +"app_permissions" = "앱 권한"; +"manage_app_permissions" = "이 앱의 카메라 및 사진 라이브러리 권한을 관리합니다."; +"privacy_policy" = "개인정보 처리방침"; +"view_privacy_policy" = "개인정보 처리방침 및 데이터 처리 관행을 확인하세요."; + +// App Permissions View +"camera_permission" = "카메라 권한"; +"photo_library_permission" = "사진 라이브러리 권한"; +"permission_authorized" = "허용됨"; +"permission_denied" = "거부됨"; +"permission_restricted" = "제한됨"; +"permission_not_determined" = "결정되지 않음"; +"permission_limited" = "제한적"; +"request_permission" = "권한 요청"; +"open_settings" = "설정 열기"; +"permission_granted" = "권한이 부여되었습니다"; + +// Navigation +"back" = "뒤로"; +"next" = "다음"; +"cancel" = "취소"; +"save" = "저장"; +"delete" = "삭제"; +"edit" = "편집"; +"done" = "완료"; + +// Common +"ok" = "확인"; +"yes" = "예"; +"no" = "아니오"; +"loading" = "로딩 중..."; +"error" = "오류"; +"success" = "성공"; +"warning" = "경고"; +"info" = "정보"; + +// Pagination +"load_more" = "더 보기"; +"no_more_data" = "더 이상 데이터가 없습니다"; +"loading_more" = "더 로딩 중..."; + +// History +"no_history_records" = "기록이 없습니다"; + +// Missing keys (using English as fallback) +"abstract" = "Abstract"; +"actions" = "Actions"; +"add_content" = "Add Content"; +"add_to_image" = "Add to Image"; +"add_to_picture" = "Add to Picture"; +"add_to_picture_button" = "Add to Picture Button"; +"add_to_picture_title" = "Add to Picture"; +"added_to_favorites" = "Added to favorites"; +"address" = "Address"; +"all" = "All"; +"all_ascii" = "All ASCII"; +"allowed_characters" = "Allowed characters: %@"; +"app_description" = "Scan QR codes and barcodes with ease"; +"app_description_long" = "QR Scanner is a powerful QR code and barcode scanning app that supports multiple barcode format recognition and creation."; +"app_title" = "MyQrCode"; +"arc" = "Arc"; +"architecture_mismatch_detected" = "🔄 Architecture mismatch detected, deleting existing database file"; +"arrow" = "Arrow"; +"artist" = "Artist"; +"authorized" = "Authorized"; +"auto_result_1s" = "Result will be shown in 1 second"; +"aztec_characters" = "All ASCII characters (0-127)"; +"aztec_only_contains" = "Aztec can only contain ASCII characters"; +"background_color" = "Background Color"; +"barcode" = "Barcode"; +"barcode_content" = "Barcode Content"; +"barcode_detail" = "Barcode Detail"; +"barcode_format_incorrect" = "Barcode format incorrect"; +"barcode_type" = "Barcode Type"; +"bars_horizontal" = "Horizontal Bars"; +"bars_vertical" = "Vertical Bars"; +"basic_info" = "Basic Information"; +"bcc_address" = "BCC Address"; +"bcc_email_placeholder" = "bcc@example.com"; +"birthday" = "Birthday"; +"birthday_format" = "%@-%@-%@"; +"black" = "Black"; +"blob" = "Blob"; +"blue" = "Blue"; +"brown" = "Brown"; +"calendar" = "Calendar"; +"calendar_content_format" = "Event: %@"; +"calendar_event" = "Calendar Event"; +"calendar_event_description" = "\nDescription: %@"; +"calendar_event_info" = "Event: %@\nStart: %@\nEnd: %@"; +"calendar_event_location" = "\nLocation: %@"; +"calendar_format_hint" = "• Fill in event information\n• Will generate calendar event format\n• Can be imported to calendar app"; +"camera_permission_denied" = "Camera access has been denied. Please enable camera permission in Settings to use the scanner."; +"camera_permission_description" = "Required to scan QR codes and barcodes using your device's camera."; +"camera_permission_restricted" = "Camera access is restricted. Please check your device settings or contact your administrator."; +"camera_permission_title" = "Camera Permission Required"; +"camera_permission_unknown" = "Camera permission status is unknown. Please check your device settings."; +"cannot_generate_barcode" = "Cannot generate barcode"; +"cannot_generate_qr_code" = "Cannot generate QR code"; +"cannot_generate_qrcode" = "Cannot generate QR code"; +"cc_address" = "CC Address"; +"cc_email_placeholder" = "cc@example.com"; +"character_count" = "%d/%d"; +"character_type" = "Character Type:"; +"check_input_format" = "Please check input content format"; +"check_photo_permission" = "Check Photo Permission"; +"circle" = "Circle"; +"circuit" = "Circuit"; +"clear" = "Clear"; +"clear_history" = "Clear History"; +"clear_history_warning" = "This action will delete all history records and cannot be undone"; +"close" = "Close"; +"close_button" = "Close"; +"cloud" = "Cloud"; +"cloud_circle" = "Cloud Circle"; +"codabar_characters" = "Numbers (0-9), Letters (A-D), Special Characters (- + . / $ :)"; +"codabar_only_contains" = "Codabar can only contain numbers, letters A-D and special characters"; +"code_128_characters" = "All ASCII characters (0-127)"; +"code_128_format_hint" = "Please enter any ASCII characters"; +"code_128_only_contains" = "Code 128 can only contain ASCII characters"; +"code_39_characters" = "Letters (A-Z), Numbers (0-9), Space, Special Characters (- + . / $ ( ) %)"; +"code_39_format_hint" = "Please enter letters, numbers, spaces and special characters"; +"code_39_only_contains" = "Code 39 can only contain letters, numbers, spaces and special characters"; +"color_selection" = "Color Selection"; +"colors" = "Colors"; +"compact_card" = "Compact Card"; +"company" = "Company"; +"company_name" = "Company Name"; +"complete" = "Complete"; +"confirm" = "Confirm"; +"confirm_delete" = "Confirm Delete"; +"confirm_delete_record" = "Are you sure you want to delete this record?\nContent: %@"; +"connection_failed_check_network" = "Cannot connect to server, please check network connection"; +"contact" = "Contact"; +"contact_address" = "Address: %@"; +"contact_address_format" = "\nAddress: %@"; +"contact_address_placeholder" = "Enter address"; +"contact_birthday" = "Birthday: %@"; +"contact_company" = "Company: %@"; +"contact_company_format" = "\nCompany: %@"; +"contact_content_prefix" = "Contact: "; +"contact_email" = "Email: %@"; +"contact_email_format" = "\nEmail: %@"; +"contact_email_placeholder" = "user@example.com"; +"contact_format_hint" = "• Fill in contact information\n• Will generate vCard format\n• Can be imported to phone contacts"; +"contact_information" = "Contact Information"; +"contact_name" = "Name: %@"; +"contact_nickname" = "Nickname: %@"; +"contact_nickname_format" = " (%@)"; +"contact_note" = "Note: %@"; +"contact_note_format" = "\nNote: %@"; +"contact_note_placeholder" = "Enter note"; +"contact_phone" = "Phone: %@"; +"contact_phone_format" = "\nPhone: %@"; +"contact_phone_placeholder" = "+1 (555) 123-4567"; +"contact_title" = "Title: %@"; +"contact_title_format" = "\nTitle: %@"; +"contact_website" = "Website: %@"; +"contact_website_format" = "\nWebsite: %@"; +"contact_website_placeholder" = "https://example.com"; +"content" = "Content"; +"content_copied_to_clipboard" = "Content copied to clipboard"; +"content_input_area" = "Content Input Area"; +"content_length" = "Content Length: %d characters"; +"control_characters" = "Control Characters"; +"coordinate_format_details" = "• Latitude range: -90 to 90\n• Longitude range: -180 to 180\n• Use decimal points, e.g.: 40.7589"; +"coordinate_format_help" = "Coordinate Format Help"; +"copy" = "Copy"; +"copy_content" = "Copy Content"; +"core_data_load_failed" = "Core Data load failed: %@"; +"core_data_reload_failed" = "❌ Core Data reload failed: %@"; +"core_data_reload_success" = "✅ Core Data reload successful"; +"core_data_save_failed" = "❌ Core Data save failed: %@"; +"core_data_save_success" = "✅ Core Data save successful"; +"cornered_pixels" = "Cornered Pixels"; +"create_data_type" = "Create %@"; +"create_feature_description" = "Can manually create various types of QR codes and barcodes"; +"create_feature_title" = "Create Feature"; +"create_first_record" = "Create First Record"; +"create_qr_code" = "Create QR Code"; +"create_qr_code_document" = "Create QR Code Document"; +"created" = "Created"; +"crosshatch" = "Crosshatch"; +"current_language" = "Current Language: %@"; +"curve_pixel" = "Curve Pixel"; +"custom" = "Custom"; +"custom_logo" = "Custom Logo"; +"custom_qr_code_style" = "Custom QR Code Style"; +"custom_style" = "Custom Style"; +"cyan" = "Cyan"; +"data_content" = "Data Content"; +"data_matrix_characters" = "All ASCII characters (0-127)"; +"data_matrix_only_contains" = "Data Matrix can only contain ASCII characters"; +"data_type" = "Data Type"; +"data_type_created_successfully" = "%@ created successfully!"; +"day" = "Day"; +"days_ago" = "%d days ago"; +"debug" = "Debug"; +"decode_failed" = "Decode Failed"; +"decorate_code" = "Decorate Code"; +"delete_confirmation" = "Delete Confirmation"; +"denied" = "Denied"; +"description" = "Description"; +"detailed_address" = "Detailed Address"; +"detected_codes" = "Codes Detected"; +"diagonal" = "Diagonal"; +"diagonal_stripes" = "Diagonal Stripes"; +"diamond" = "Diamond"; +"donut" = "Donut"; +"dot_drag_horizontal" = "Horizontal Dot Drag"; +"dot_drag_vertical" = "Vertical Dot Drag"; +"dot_type" = "Dot Type"; +"dot_type_selection" = "Dot Type Selection"; +"dot_types" = "Dot Types"; +"drip_horizontal" = "Horizontal Drip"; +"drip_vertical" = "Vertical Drip"; +"ean_13_format_hint" = "Please enter 13 digits, e.g.: 1234567890123"; +"ean_13_must_be_13_digits" = "EAN-13 must be 13 digits"; +"ean_8_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"ean_8_must_be_8_digits" = "EAN-8 must be 8 digits"; +"edges" = "Edges"; +"email" = "Email"; +"email_address" = "Email Address"; +"email_bcc" = "BCC"; +"email_bcc_format" = "\nBCC: %@"; +"email_bcc_placeholder" = "bcc@example.com"; +"email_body" = "Email Body"; +"email_body_placeholder" = "Enter email body content..."; +"email_cc" = "CC"; +"email_cc_format" = "\nCC: %@"; +"email_cc_placeholder" = "cc@example.com"; +"email_content_format" = "Email: %@\nSubject: %@\nBody: %@"; +"email_format_hint" = "• Fill in email information\n• Will generate mailto: link\n• Users can click to open email app"; +"email_subject" = "Subject"; +"email_subject_placeholder" = "Email Subject"; +"encryption_type" = "Encryption Type"; +"end" = "End"; +"end_time" = "End Time"; +"end_time_must_be_after_start_time" = "End time must be after start time"; +"enter_artist_name" = "Enter artist name"; +"enter_description_content" = "Please enter description content..."; +"enter_email" = "Please enter email"; +"enter_email_body_content" = "Enter email body content..."; +"enter_long_text_content" = "Please enter long text content..."; +"enter_password" = "Please enter password"; +"enter_phone_number" = "Enter phone number, supports international format"; +"enter_sms_content" = "Enter SMS content, will generate sendable link"; +"enter_song_name" = "Enter song name"; +"enter_username" = "Please enter username"; +"error_details" = "❌ Error details: %@"; +"error_domain" = "❌ Error domain: %@"; +"error_hint" = "This is an error hint"; +"error_occurred" = "Error Occurred"; +"event" = "Event"; +"event_description" = "Event Description"; +"event_description_placeholder" = "Event Description"; +"event_location" = "Event Location"; +"event_location_placeholder" = "Meeting Location"; +"event_title" = "Event Title"; +"event_title_placeholder" = "Meeting Title"; +"existing_history_item" = "Existing History Item"; +"existing_style_data" = "Existing Style Data"; +"explode" = "Explode"; +"eye" = "Eye"; +"eye_type" = "Eye Type"; +"eye_type_selection" = "Eye Type Selection"; +"eyes" = "Eyes"; +"fabric_scissors" = "Fabric Scissors"; +"facebook" = "Facebook"; +"facebook_hint" = "Enter Facebook user ID or link"; +"facebook_placeholder" = "Username or link"; +"facebook_profile_id" = "Profile ID: %@"; +"favorite" = "Favorite"; +"favorites" = "Favorites"; +"features" = "Features"; +"field_format_incorrect" = "%@ format is incorrect"; +"field_required" = "%@ is required"; +"fireball" = "Fireball"; +"first_name" = "First Name"; +"flame" = "Flame"; +"flower" = "Flower"; +"foreground_color" = "Foreground Color"; +"format_checking" = "⚠ Format checking..."; +"format_correct" = "✓ Format correct"; +"format_error" = "Format Error"; +"format_help" = "Format Help"; +"format_instructions" = "Format Instructions"; +"formatted_content" = "Formatted: %@"; +"gear" = "Gear"; +"generate_various_codes" = "Generate QR codes for text, links, WiFi, contacts and more"; +"geolocation" = "Geolocation"; +"geolocation_coordinates" = "Latitude: %@\nLongitude: %@"; +"gmail" = "Gmail"; +"google_playstore" = "Google Play"; +"gray" = "Gray"; +"green" = "Green"; +"grid_2x2" = "2x2 Grid"; +"grid_3x3" = "3x3 Grid"; +"grid_4x4" = "4x4 Grid"; +"headlight" = "Headlight"; +"heart" = "Heart"; +"hexagon" = "Hexagon"; +"history_feature_description" = "Automatically save all scanned and created codes, support favorites and management"; +"history_feature_title" = "History Records"; +"history_records" = "History Records"; +"hole_punch" = "Hole Punch"; +"horizontal" = "Horizontal"; +"hours_ago" = "%d hours ago"; +"image_decode" = "Image Decode"; +"image_save_helper" = "Image Save Helper"; +"important_reminder" = "Important Reminder"; +"indigo" = "Indigo"; +"info_card" = "Information Card"; +"info_card_description" = "This is an information card for displaying important tips."; +"info_hint" = "This is an information hint"; +"input_13_digits" = "Input 13 digits"; +"input_14_digits" = "Input 14 digits"; +"input_8_digits" = "Input 8 digits"; +"input_any_characters" = "Input any characters"; +"input_artist_and_song_info" = "Input artist and song information..."; +"input_calendar_event_info" = "Input calendar event information..."; +"input_contact_info" = "Input contact information..."; +"input_facebook_user_id_or_link" = "Input Facebook user ID or link..."; +"input_hint" = "Input Hint"; +"input_instagram_username" = "Input Instagram username..."; +"input_letters_numbers" = "Input letters and numbers"; +"input_location_info" = "Input location information..."; +"input_phone_number" = "Input phone number..."; +"input_snapchat_info" = "Input Snapchat information..."; +"input_tiktok_info" = "Input TikTok information..."; +"input_viber_phone_number" = "Input Viber phone number (e.g.: +1234567890)..."; +"input_website_url" = "Input website URL..."; +"input_whatsapp_phone_number" = "Input WhatsApp phone number (e.g.: +1234567890)..."; +"input_wifi_info" = "Input WiFi information..."; +"input_x_info" = "Input X information..."; +"instagram" = "Instagram"; +"instagram_hint" = "Enter Instagram username"; +"instagram_placeholder" = "Username or link"; +"instagram_username" = "Username: %@"; +"item_format" = "Item %d"; +"itf_14_format_hint" = "Please enter 14 digits, e.g.: 12345678901234"; +"itf_14_must_be_14_digits" = "ITF-14 must be 14 digits"; +"itf_14_only_digits" = "ITF-14 can only contain digits"; +"job_title" = "Job Title"; +"just_now" = "Just now"; +"koala" = "Koala"; +"language_changes_info" = "Language changes will take effect immediately"; +"language_settings" = "Language Settings"; +"last_name" = "Last Name"; +"latitude" = "Latitude"; +"latitude_placeholder" = "40.7589"; +"leaf" = "Leaf"; +"learn_more" = "Learn More"; +"length_requirement" = "Length requirement: %d digits"; +"letters" = "Letters"; +"lime" = "Lime"; +"limited" = "Limited"; +"linked_in" = "LinkedIn"; +"linkedin" = "LinkedIn"; +"load_failed_retry" = "Load failed, please retry"; +"loading_data" = "Loading data..."; +"loading_state" = "Loading State"; +"location" = "Location"; +"location_content_format" = "Location: %@, %@"; +"location_format_hint" = "• Enter location name and coordinates\n• Will generate geo: link\n• Users can click to open maps app"; +"location_name" = "Location Name"; +"location_name_placeholder" = "e.g.: Times Square, New York"; +"logo" = "Logo"; +"logo_selection" = "Logo Selection"; +"long_text" = "Long Text"; +"longitude" = "Longitude"; +"longitude_placeholder" = "-73.9851"; +"magenta" = "Magenta"; +"manually_created" = "Manually Created"; +"maroon" = "Maroon"; +"max_characters_reached" = "Maximum characters reached"; +"maxi_code_characters" = "All ASCII characters (0-127)"; +"maxi_code_only_contains" = "MaxiCode can only contain ASCII characters"; +"medium" = "Medium"; +"minutes_ago" = "%d minutes ago"; +"month" = "Month"; +"name" = "Name"; +"navy" = "Navy"; +"near_character_limit" = "Near character limit"; +"network_error" = "Network Error"; +"network_name" = "Network Name"; +"new_this_month" = "New this month"; +"next_step" = "Next Step"; +"nickname" = "Nickname"; +"no_codes_detected_in_image" = "No QR codes or barcodes detected in image"; +"no_content_yet" = "No content here yet"; +"no_data" = "No Data"; +"no_encryption" = "No Encryption"; +"no_logo" = "No Logo"; +"none" = "None"; +"not_determined" = "Not Determined"; +"not_set" = "Not Set"; +"note" = "Note"; +"note_info" = "Note Information"; +"number" = "Number"; +"numbers" = "Numbers"; +"numbers_0_9" = "Numbers (0-9)"; +"olive" = "Olive"; +"open_link" = "Open Link"; +"open_system_settings" = "Open Settings"; +"operation_buttons" = "Operation Buttons"; +"orange" = "Orange"; +"original_content" = "Original Content"; +"parsed_info" = "Parsed Information"; +"password" = "Password"; +"password_set" = "Set"; +"paste" = "Paste"; +"paypal" = "PayPal"; +"pdf417_characters" = "All ASCII characters (0-127)"; +"pdf417_format_hint" = "Please enter any ASCII characters"; +"pdf417_only_contains" = "PDF417 can only contain ASCII characters"; +"peacock" = "Peacock"; +"permission_required" = "Permission Required"; +"permissions_description" = "This app requires certain permissions to function properly. You can manage these permissions here or in your device's Settings app."; +"permissions_info" = "Permissions Information"; +"phone" = "Phone"; +"phone_content_format" = "Phone: %@"; +"phone_format_hint" = "• Supports international format: +1 (555) 123-4567\n• Or local format: (555) 123-4567\n• Will generate tel: link"; +"phone_number" = "Phone Number"; +"phone_placeholder" = "+1 (555) 123-4567"; +"phone_type" = "Phone Type"; +"photo_permission" = "Photo Library Permission"; +"photo_permission_description" = "Required to save generated QR codes and barcodes to your photo library."; +"photo_permission_required" = "Photo library permission required to save images, please enable in Settings"; +"pinch" = "Pinch"; +"pink" = "Pink"; +"pinterest" = "Pinterest"; +"pixels" = "Pixels"; +"please_enter_content" = "Please enter content"; +"please_enter_valid_format" = "Please enter content that matches %@ format"; +"pointy" = "Pointy"; +"preview" = "Preview"; +"preview_area" = "Preview Area"; +"preview_url" = "Preview URL"; +"previous" = "Previous"; +"purple" = "Purple"; +"qr_code" = "QR Code"; +"qr_code_creator" = "QR Code Creator"; +"qr_code_detail" = "QR Code Detail"; +"qr_code_has_style" = "This QR code has custom style, tap to edit"; +"qr_code_image" = "QR Code Image"; +"qr_code_saved" = "QR Code Saved"; +"qr_code_saved_title" = "QR Code Saved"; +"qr_code_saved_to_photos" = "QR code saved to photos"; +"qr_code_type" = "QR Code Type"; +"qrcode_created_successfully" = "QR code created successfully!"; +"qrcode_type" = "QR Code Type"; +"quick_create_scan" = "Quickly create and scan QR codes"; +"razor" = "Razor"; +"red" = "Red"; +"removed_from_favorites" = "Removed from favorites"; +"request_camera_permission" = "Grant Camera Access"; +"rescan_button" = "Rescan"; +"reselect_image" = "Reselect Image"; +"restricted" = "Restricted"; +"retry" = "Retry"; +"return_home" = "Return Home"; +"rounded_end_indent" = "Rounded End Indent"; +"rounded_outer" = "Rounded Outer"; +"rounded_path" = "Rounded Path"; +"rounded_pointing_in" = "Rounded Pointing In"; +"rounded_pointing_out" = "Rounded Pointing Out"; +"rounded_rect" = "Rounded Rectangle"; +"rounded_triangle" = "Rounded Triangle"; +"sample_content" = "Sample content"; +"sample_form" = "Sample Form"; +"save_failed" = "Save failed: %@"; +"save_failed_error" = "Save failed: %@"; +"save_to_photos_button" = "Save to Photos Button"; +"saving" = "Saving..."; +"scan_error_message" = "Your device does not support scanning QR codes. Please use a device with a camera."; +"scan_error_title" = "Scan Error"; +"scan_feature_description" = "Support scanning QR codes and barcodes, automatically identify types and save to history"; +"scan_feature_title" = "Scan Feature"; +"scan_instruction" = "Place QR code or barcode in the frame"; +"scan_me" = "Scan Me"; +"scan_or_create_to_start" = "Scan QR codes or manually create to start recording"; +"scan_qr_code" = "Scan QR Code"; +"scan_recognize" = "Scan & Recognize"; +"scan_result" = "Scan Result:"; +"scan_this_barcode" = "Scan this barcode"; +"scan_this_qr_code" = "Scan this QR code"; +"scanned" = "Scanned"; +"scanner" = "Scanner"; +"scanner_title" = "Barcode Scanner"; +"scanning_line_style" = "Scanning Line Style"; +"search" = "Search"; +"search_history_records" = "Search history records..."; +"select_background_image" = "Select Background Image"; +"select_birthday" = "Select Birthday"; +"select_code_instruction" = "Tap green markers to select the code to decode"; +"select_date" = "Select Date"; +"select_date_and_time" = "Select Date and Time"; +"select_dot_type" = "Select Dot Type"; +"select_eye_type" = "Select Eye Type"; +"select_language" = "Select Language"; +"select_logo" = "Select Logo"; +"select_time" = "Select Time"; +"select_type" = "Select Type"; +"selected_tag_type" = "Selected Tag Type"; +"set_background_color" = "Set Background Color"; +"set_dot_style" = "Set Dot Style"; +"set_eye_shape" = "Set Eye Shape"; +"set_eye_style" = "Set Eye Style"; +"set_logo_if_selected" = "Set Logo if Selected"; +"share" = "Share"; +"share_barcode_image" = "Share Barcode Image"; +"share_button" = "Share Button"; +"sharp" = "Sharp"; +"shield" = "Shield"; +"shiny" = "Shiny"; +"silver" = "Silver"; +"simple_toolbar" = "Simple Toolbar"; +"sms" = "SMS"; +"sms_content" = "SMS Content"; +"sms_format_hint" = "• Enter phone number and SMS content\n• Will generate SMSTO: link\n• Users can click to send SMS directly"; +"sms_number_content" = "Number: %@\nContent: %@"; +"sms_placeholder" = "Enter SMS content"; +"snapchat" = "Snapchat"; +"snapchat_hint" = "Enter Snapchat username"; +"snapchat_placeholder" = "Username"; +"snapchat_username" = "Username: %@"; +"social" = "Social"; +"social_format_hint" = "• Enter social media information\n• Will generate social media links\n• Users can click to open social apps"; +"social_message" = "Message"; +"social_platform" = "Social Platform"; +"song_link_or_id" = "Song Link or ID"; +"song_name" = "Song Name"; +"special_characters" = "Special Characters"; +"spiky_circle" = "Spiky Circle"; +"spotify" = "Spotify"; +"spotify_hint" = "Enter Spotify song or playlist link"; +"spotify_placeholder" = "Song or playlist link"; +"spotify_search_query" = "Search: %@"; +"square" = "Square"; +"square_peg" = "Square Peg"; +"squircle" = "Squircle"; +"standard" = "Standard"; +"standard_card" = "Standard Card"; +"standard_card_description" = "This is a standard style card component"; +"star" = "Star"; +"start" = "Start"; +"start_scanning" = "Start Scanning"; +"start_time" = "Start Time"; +"stitch" = "Stitch"; +"strong" = "Strong"; +"style_classic" = "Classic Simple"; +"style_description_format" = "Foreground Color: %@, Background Color: %@, Dot Type: %@, Eye Type: %@"; +"style_logo_format" = ", Logo: %@"; +"style_minimal" = "Minimalist"; +"style_modern" = "Modern Tech"; +"style_neon" = "Neon Cool"; +"style_retro" = "Retro Style"; +"success_hint" = "This is a success hint"; +"surrounding_bars" = "Surrounding Bars"; +"symbols" = "Symbols"; +"system_settings" = "System Settings"; +"system_settings_description" = "You can also manage app permissions in your device's Settings app."; +"tag_type" = "Tag Type"; +"teal" = "Teal"; +"teardrop" = "Teardrop"; +"telegram" = "Telegram"; +"test_auto_select" = "Test Auto Select"; +"text" = "Text"; +"text_content" = "Text Content"; +"text_information" = "Text Information"; +"text_placeholder" = "Enter text content..."; +"tik_tok" = "TikTok"; +"tiktok" = "TikTok"; +"tiktok_hint" = "Enter TikTok username or full link"; +"tiktok_placeholder" = "Username"; +"tiktok_username" = "Username: %@"; +"time_setting_hint" = "Time Setting Hint"; +"time_validation_error" = "End time must be after start time"; +"tip" = "Tip"; +"title_name" = "Job Title"; +"toolbar_with_clear" = "Toolbar with Clear Button"; +"toolbar_with_copy_paste" = "Toolbar with Copy/Paste"; +"toolbar_with_navigation" = "Toolbar with Navigation"; +"total_users" = "Total Users"; +"twitter_hint" = "Enter X username or full link"; +"twitter_placeholder" = "Username"; +"twitter_username" = "Username: %@"; +"ufo" = "UFO"; +"ufo_rounded" = "Rounded UFO"; +"unfavorite" = "Unfavorite"; +"unknown" = "Unknown"; +"unknown_content" = "Unknown content"; +"upc_e_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"upc_e_must_be_8_digits" = "UPC-E must be 8 digits"; +"url" = "URL"; +"url_content_format" = "URL: %@"; +"url_format_hint" = "• You can enter full URL: https://www.example.com\n• Or enter domain: www.example.com\n• System will automatically add https:// prefix"; +"url_link" = "URL Link"; +"url_placeholder" = "https://www.example.com"; +"use_passed_qr_code_content" = "Use Passed QR Code Content"; +"use_pixel_shape" = "Use Pixel Shape"; +"user_id" = "User ID"; +"user_id_or_link" = "User ID or Link"; +"username" = "Username"; +"vertical" = "Vertical"; +"viber_hint" = "Enter Viber phone number"; +"viber_phone_number" = "Phone Number: %@"; +"viber_placeholder" = "Phone number"; +"view_history" = "View History"; +"vortex" = "Vortex"; +"warning_hint" = "This is a warning hint"; +"wave" = "Wave"; +"weak" = "Weak"; +"website" = "Website"; +"website_url" = "Website URL"; +"wex" = "Wex"; +"whats_app" = "WhatsApp"; +"whatsapp" = "WhatsApp"; +"whatsapp_hint" = "Enter WhatsApp message content"; +"whatsapp_phone_number" = "Phone Number: %@"; +"whatsapp_placeholder" = "Enter WhatsApp phone number"; +"white" = "White"; +"wifi" = "WiFi"; +"wifi_content_format" = "WiFi: %@ (%@)"; +"wifi_format_details" = "• Network name (SSID) is required\n• Password is optional, can be empty for no encryption\n• Will generate standard WiFi connection format"; +"wifi_network" = "Wi-Fi Network"; +"wifi_network_info" = "Network Name: %@\nEncryption Type: %@\nPassword: %@"; +"wifi_password" = "WiFi Password"; +"wifi_password_placeholder" = "WiFi Password"; +"x" = "X"; +"x_platform" = "X"; +"x_username" = "X Username"; +"year" = "Year"; +"yellow" = "Yellow"; +"yesterday" = "Yesterday"; +"youtube" = "YouTube"; + +// Missing keys (using reference as fallback) +"main_title" = "main_title"; +"qrcode" = "qrcode"; diff --git a/MyQrCode/pt.lproj/Localizable.strings b/MyQrCode/pt.lproj/Localizable.strings new file mode 100644 index 0000000..67a7158 --- /dev/null +++ b/MyQrCode/pt.lproj/Localizable.strings @@ -0,0 +1,762 @@ +// App +"app_name" = "MyQrCode"; +"settings" = "Configurações"; +"scan" = "Escanear"; +"create" = "Criar"; +"history" = "Histórico"; +"about" = "Sobre"; + +// Language Manager +"chinese_language" = "Chinês"; +"system_language" = "Sistema"; + +// Input Component Factory +"input_any_text_content" = "Digite qualquer conteúdo de texto..."; +"input_url_content" = "Digite a URL..."; +"input_email_content" = "Digite o endereço de e-mail..."; +"input_phone_content" = "Digite o número de telefone..."; +"input_sms_content" = "Digite a mensagem SMS..."; +"input_wifi_content" = "Digite as informações WiFi..."; +"input_contact_content" = "Digite as informações de contato..."; +"input_calendar_content" = "Digite o evento do calendário..."; +"input_location_content" = "Digite as informações de localização..."; +"input_social_content" = "Digite as informações de redes sociais..."; + +// Input Field View +"input_field_title" = "Título"; +"input_field_content" = "Conteúdo"; +"input_field_placeholder" = "Marcador de posição"; + +// Input Hint View +"input_hint_title" = "Dica"; +"input_hint_content" = "Conteúdo da dica"; + +// Input Title View +"input_title_text" = "Texto do título"; + +// Keyboard Toolbar View +"keyboard_toolbar_done" = "Concluído"; +"keyboard_toolbar_cancel" = "Cancelar"; + +// List View +"list_view_title" = "Visualização da lista"; +"list_view_empty" = "A lista está vazia"; + +// Picker View +"picker_view_title" = "Seleção"; +"picker_view_cancel" = "Cancelar"; +"picker_view_done" = "Concluído"; + +// QRCode Preview View +"qrcode_preview_title" = "Visualização do código QR"; +"qrcode_preview_save" = "Salvar"; +"qrcode_preview_share" = "Compartilhar"; + +// Utility Functions +"utility_success" = "Sucesso"; +"utility_error" = "Erro"; +"utility_warning" = "Aviso"; +"utility_info" = "Informação"; + +// Barcode Detail View +"barcode_detail_title" = "Detalhes do código de barras"; +"barcode_detail_type" = "Tipo"; +"barcode_detail_content" = "Conteúdo"; +"barcode_detail_copy" = "Copiar"; +"barcode_detail_share" = "Compartilhar"; + +// Barcode Preview View +"barcode_preview_title" = "Visualização do código de barras"; +"barcode_preview_save" = "Salvar"; +"barcode_preview_share" = "Compartilhar"; + +// Code Type Selection View +"code_type_selection_title" = "Seleção do tipo de código"; +"code_type_text" = "Texto"; +"code_type_url" = "URL"; +"code_type_email" = "E-mail"; +"code_type_phone" = "Telefone"; +"code_type_sms" = "SMS"; +"code_type_wifi" = "WiFi"; +"code_type_contact" = "Contato"; +"code_type_calendar" = "Calendário"; +"code_type_location" = "Localização"; +"code_type_social" = "Redes sociais"; + +// Create QR Code View +"create_qrcode_title" = "Criar código QR"; +"create_qrcode_type" = "Tipo"; +"create_qrcode_content" = "Conteúdo"; +"create_qrcode_generate" = "Gerar"; + +// Create Code View +"create_code_title" = "Criar código"; +"create_code_type" = "Tipo"; +"create_code_content" = "Conteúdo"; +"create_code_generate" = "Gerar"; + +// History View +"history_title" = "Histórico"; +"history_empty" = "Nenhum histórico"; +"history_delete" = "Excluir"; +"history_share" = "Compartilhar"; +"history_copy" = "Copiar"; +"history_favorite" = "Favorito"; +"history_unfavorite" = "Remover dos favoritos"; + +// QR Code Detail View +"qrcode_detail_title" = "Detalhes do código QR"; +"qrcode_detail_type" = "Tipo"; +"qrcode_detail_content" = "Conteúdo"; +"qrcode_detail_copy" = "Copiar"; +"qrcode_detail_share" = "Compartilhar"; + +// Settings View +"select_app_language" = "Selecionar idioma do aplicativo"; +"language" = "Idioma"; +"app_info" = "Informações do aplicativo"; +"version" = "Versão"; +"version_number" = "1.0.0"; +"build_version" = "Build"; +"build_number" = "1"; +"app_permissions" = "Permissões do aplicativo"; +"manage_app_permissions" = "Gerenciar permissões de câmera e biblioteca de fotos para este aplicativo."; +"privacy_policy" = "Política de privacidade"; +"view_privacy_policy" = "Consulte nossa política de privacidade e práticas de processamento de dados."; + +// App Permissions View +"camera_permission" = "Permissão da câmera"; +"photo_library_permission" = "Permissão da biblioteca de fotos"; +"permission_authorized" = "Autorizado"; +"permission_denied" = "Negado"; +"permission_restricted" = "Restrito"; +"permission_not_determined" = "Não determinado"; +"permission_limited" = "Limitado"; +"request_permission" = "Solicitar permissão"; +"open_settings" = "Abrir configurações"; +"permission_granted" = "Permissão concedida"; + +// Navigation +"back" = "Voltar"; +"next" = "Próximo"; +"cancel" = "Cancelar"; +"save" = "Salvar"; +"delete" = "Excluir"; +"edit" = "Editar"; +"done" = "Concluído"; + +// Common +"ok" = "OK"; +"yes" = "Sim"; +"no" = "Não"; +"loading" = "Carregando..."; +"error" = "Erro"; +"success" = "Sucesso"; +"warning" = "Aviso"; +"info" = "Informação"; + +// Pagination +"load_more" = "Carregar mais"; +"no_more_data" = "Não há mais dados"; +"loading_more" = "Carregando mais..."; + +// History +"no_history_records" = "Nenhum registro de histórico"; + +// Missing keys (using English as fallback) +"abstract" = "Abstract"; +"actions" = "Actions"; +"add_content" = "Add Content"; +"add_to_image" = "Add to Image"; +"add_to_picture" = "Add to Picture"; +"add_to_picture_button" = "Add to Picture Button"; +"add_to_picture_title" = "Add to Picture"; +"added_to_favorites" = "Added to favorites"; +"address" = "Address"; +"all" = "All"; +"all_ascii" = "All ASCII"; +"allowed_characters" = "Allowed characters: %@"; +"app_description" = "Scan QR codes and barcodes with ease"; +"app_description_long" = "QR Scanner is a powerful QR code and barcode scanning app that supports multiple barcode format recognition and creation."; +"app_title" = "MyQrCode"; +"arc" = "Arc"; +"architecture_mismatch_detected" = "🔄 Architecture mismatch detected, deleting existing database file"; +"arrow" = "Arrow"; +"artist" = "Artist"; +"authorized" = "Authorized"; +"auto_result_1s" = "Result will be shown in 1 second"; +"aztec_characters" = "All ASCII characters (0-127)"; +"aztec_only_contains" = "Aztec can only contain ASCII characters"; +"background_color" = "Background Color"; +"barcode" = "Barcode"; +"barcode_content" = "Barcode Content"; +"barcode_detail" = "Barcode Detail"; +"barcode_format_incorrect" = "Barcode format incorrect"; +"barcode_type" = "Barcode Type"; +"bars_horizontal" = "Horizontal Bars"; +"bars_vertical" = "Vertical Bars"; +"basic_info" = "Basic Information"; +"bcc_address" = "BCC Address"; +"bcc_email_placeholder" = "bcc@example.com"; +"birthday" = "Birthday"; +"birthday_format" = "%@-%@-%@"; +"black" = "Black"; +"blob" = "Blob"; +"blue" = "Blue"; +"brown" = "Brown"; +"calendar" = "Calendar"; +"calendar_content_format" = "Event: %@"; +"calendar_event" = "Calendar Event"; +"calendar_event_description" = "\nDescription: %@"; +"calendar_event_info" = "Event: %@\nStart: %@\nEnd: %@"; +"calendar_event_location" = "\nLocation: %@"; +"calendar_format_hint" = "• Fill in event information\n• Will generate calendar event format\n• Can be imported to calendar app"; +"camera_permission_denied" = "Camera access has been denied. Please enable camera permission in Settings to use the scanner."; +"camera_permission_description" = "Required to scan QR codes and barcodes using your device's camera."; +"camera_permission_restricted" = "Camera access is restricted. Please check your device settings or contact your administrator."; +"camera_permission_title" = "Camera Permission Required"; +"camera_permission_unknown" = "Camera permission status is unknown. Please check your device settings."; +"cannot_generate_barcode" = "Cannot generate barcode"; +"cannot_generate_qr_code" = "Cannot generate QR code"; +"cannot_generate_qrcode" = "Cannot generate QR code"; +"cc_address" = "CC Address"; +"cc_email_placeholder" = "cc@example.com"; +"character_count" = "%d/%d"; +"character_type" = "Character Type:"; +"check_input_format" = "Please check input content format"; +"check_photo_permission" = "Check Photo Permission"; +"circle" = "Circle"; +"circuit" = "Circuit"; +"clear" = "Clear"; +"clear_history" = "Clear History"; +"clear_history_warning" = "This action will delete all history records and cannot be undone"; +"close" = "Close"; +"close_button" = "Close"; +"cloud" = "Cloud"; +"cloud_circle" = "Cloud Circle"; +"codabar_characters" = "Numbers (0-9), Letters (A-D), Special Characters (- + . / $ :)"; +"codabar_only_contains" = "Codabar can only contain numbers, letters A-D and special characters"; +"code_128_characters" = "All ASCII characters (0-127)"; +"code_128_format_hint" = "Please enter any ASCII characters"; +"code_128_only_contains" = "Code 128 can only contain ASCII characters"; +"code_39_characters" = "Letters (A-Z), Numbers (0-9), Space, Special Characters (- + . / $ ( ) %)"; +"code_39_format_hint" = "Please enter letters, numbers, spaces and special characters"; +"code_39_only_contains" = "Code 39 can only contain letters, numbers, spaces and special characters"; +"color_selection" = "Color Selection"; +"colors" = "Colors"; +"compact_card" = "Compact Card"; +"company" = "Company"; +"company_name" = "Company Name"; +"complete" = "Complete"; +"confirm" = "Confirm"; +"confirm_delete" = "Confirm Delete"; +"confirm_delete_record" = "Are you sure you want to delete this record?\nContent: %@"; +"connection_failed_check_network" = "Cannot connect to server, please check network connection"; +"contact" = "Contact"; +"contact_address" = "Address: %@"; +"contact_address_format" = "\nAddress: %@"; +"contact_address_placeholder" = "Enter address"; +"contact_birthday" = "Birthday: %@"; +"contact_company" = "Company: %@"; +"contact_company_format" = "\nCompany: %@"; +"contact_content_prefix" = "Contact: "; +"contact_email" = "Email: %@"; +"contact_email_format" = "\nEmail: %@"; +"contact_email_placeholder" = "user@example.com"; +"contact_format_hint" = "• Fill in contact information\n• Will generate vCard format\n• Can be imported to phone contacts"; +"contact_information" = "Contact Information"; +"contact_name" = "Name: %@"; +"contact_nickname" = "Nickname: %@"; +"contact_nickname_format" = " (%@)"; +"contact_note" = "Note: %@"; +"contact_note_format" = "\nNote: %@"; +"contact_note_placeholder" = "Enter note"; +"contact_phone" = "Phone: %@"; +"contact_phone_format" = "\nPhone: %@"; +"contact_phone_placeholder" = "+1 (555) 123-4567"; +"contact_title" = "Title: %@"; +"contact_title_format" = "\nTitle: %@"; +"contact_website" = "Website: %@"; +"contact_website_format" = "\nWebsite: %@"; +"contact_website_placeholder" = "https://example.com"; +"content" = "Content"; +"content_copied_to_clipboard" = "Content copied to clipboard"; +"content_input_area" = "Content Input Area"; +"content_length" = "Content Length: %d characters"; +"control_characters" = "Control Characters"; +"coordinate_format_details" = "• Latitude range: -90 to 90\n• Longitude range: -180 to 180\n• Use decimal points, e.g.: 40.7589"; +"coordinate_format_help" = "Coordinate Format Help"; +"copy" = "Copy"; +"copy_content" = "Copy Content"; +"core_data_load_failed" = "Core Data load failed: %@"; +"core_data_reload_failed" = "❌ Core Data reload failed: %@"; +"core_data_reload_success" = "✅ Core Data reload successful"; +"core_data_save_failed" = "❌ Core Data save failed: %@"; +"core_data_save_success" = "✅ Core Data save successful"; +"cornered_pixels" = "Cornered Pixels"; +"create_data_type" = "Create %@"; +"create_feature_description" = "Can manually create various types of QR codes and barcodes"; +"create_feature_title" = "Create Feature"; +"create_first_record" = "Create First Record"; +"create_qr_code" = "Create QR Code"; +"create_qr_code_document" = "Create QR Code Document"; +"created" = "Created"; +"crosshatch" = "Crosshatch"; +"current_language" = "Current Language: %@"; +"curve_pixel" = "Curve Pixel"; +"custom" = "Custom"; +"custom_logo" = "Custom Logo"; +"custom_qr_code_style" = "Custom QR Code Style"; +"custom_style" = "Custom Style"; +"cyan" = "Cyan"; +"data_content" = "Data Content"; +"data_matrix_characters" = "All ASCII characters (0-127)"; +"data_matrix_only_contains" = "Data Matrix can only contain ASCII characters"; +"data_type" = "Data Type"; +"data_type_created_successfully" = "%@ created successfully!"; +"day" = "Day"; +"days_ago" = "%d days ago"; +"debug" = "Debug"; +"decode_failed" = "Decode Failed"; +"decorate_code" = "Decorate Code"; +"delete_confirmation" = "Delete Confirmation"; +"denied" = "Denied"; +"description" = "Description"; +"detailed_address" = "Detailed Address"; +"detected_codes" = "Codes Detected"; +"diagonal" = "Diagonal"; +"diagonal_stripes" = "Diagonal Stripes"; +"diamond" = "Diamond"; +"donut" = "Donut"; +"dot_drag_horizontal" = "Horizontal Dot Drag"; +"dot_drag_vertical" = "Vertical Dot Drag"; +"dot_type" = "Dot Type"; +"dot_type_selection" = "Dot Type Selection"; +"dot_types" = "Dot Types"; +"drip_horizontal" = "Horizontal Drip"; +"drip_vertical" = "Vertical Drip"; +"ean_13_format_hint" = "Please enter 13 digits, e.g.: 1234567890123"; +"ean_13_must_be_13_digits" = "EAN-13 must be 13 digits"; +"ean_8_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"ean_8_must_be_8_digits" = "EAN-8 must be 8 digits"; +"edges" = "Edges"; +"email" = "Email"; +"email_address" = "Email Address"; +"email_bcc" = "BCC"; +"email_bcc_format" = "\nBCC: %@"; +"email_bcc_placeholder" = "bcc@example.com"; +"email_body" = "Email Body"; +"email_body_placeholder" = "Enter email body content..."; +"email_cc" = "CC"; +"email_cc_format" = "\nCC: %@"; +"email_cc_placeholder" = "cc@example.com"; +"email_content_format" = "Email: %@\nSubject: %@\nBody: %@"; +"email_format_hint" = "• Fill in email information\n• Will generate mailto: link\n• Users can click to open email app"; +"email_subject" = "Subject"; +"email_subject_placeholder" = "Email Subject"; +"encryption_type" = "Encryption Type"; +"end" = "End"; +"end_time" = "End Time"; +"end_time_must_be_after_start_time" = "End time must be after start time"; +"enter_artist_name" = "Enter artist name"; +"enter_description_content" = "Please enter description content..."; +"enter_email" = "Please enter email"; +"enter_email_body_content" = "Enter email body content..."; +"enter_long_text_content" = "Please enter long text content..."; +"enter_password" = "Please enter password"; +"enter_phone_number" = "Enter phone number, supports international format"; +"enter_sms_content" = "Enter SMS content, will generate sendable link"; +"enter_song_name" = "Enter song name"; +"enter_username" = "Please enter username"; +"error_details" = "❌ Error details: %@"; +"error_domain" = "❌ Error domain: %@"; +"error_hint" = "This is an error hint"; +"error_occurred" = "Error Occurred"; +"event" = "Event"; +"event_description" = "Event Description"; +"event_description_placeholder" = "Event Description"; +"event_location" = "Event Location"; +"event_location_placeholder" = "Meeting Location"; +"event_title" = "Event Title"; +"event_title_placeholder" = "Meeting Title"; +"existing_history_item" = "Existing History Item"; +"existing_style_data" = "Existing Style Data"; +"explode" = "Explode"; +"eye" = "Eye"; +"eye_type" = "Eye Type"; +"eye_type_selection" = "Eye Type Selection"; +"eyes" = "Eyes"; +"fabric_scissors" = "Fabric Scissors"; +"facebook" = "Facebook"; +"facebook_hint" = "Enter Facebook user ID or link"; +"facebook_placeholder" = "Username or link"; +"facebook_profile_id" = "Profile ID: %@"; +"favorite" = "Favorite"; +"favorites" = "Favorites"; +"features" = "Features"; +"field_format_incorrect" = "%@ format is incorrect"; +"field_required" = "%@ is required"; +"fireball" = "Fireball"; +"first_name" = "First Name"; +"flame" = "Flame"; +"flower" = "Flower"; +"foreground_color" = "Foreground Color"; +"format_checking" = "⚠ Format checking..."; +"format_correct" = "✓ Format correct"; +"format_error" = "Format Error"; +"format_help" = "Format Help"; +"format_instructions" = "Format Instructions"; +"formatted_content" = "Formatted: %@"; +"gear" = "Gear"; +"generate_various_codes" = "Generate QR codes for text, links, WiFi, contacts and more"; +"geolocation" = "Geolocation"; +"geolocation_coordinates" = "Latitude: %@\nLongitude: %@"; +"gmail" = "Gmail"; +"google_playstore" = "Google Play"; +"gray" = "Gray"; +"green" = "Green"; +"grid_2x2" = "2x2 Grid"; +"grid_3x3" = "3x3 Grid"; +"grid_4x4" = "4x4 Grid"; +"headlight" = "Headlight"; +"heart" = "Heart"; +"hexagon" = "Hexagon"; +"history_feature_description" = "Automatically save all scanned and created codes, support favorites and management"; +"history_feature_title" = "History Records"; +"history_records" = "History Records"; +"hole_punch" = "Hole Punch"; +"horizontal" = "Horizontal"; +"hours_ago" = "%d hours ago"; +"image_decode" = "Image Decode"; +"image_save_helper" = "Image Save Helper"; +"important_reminder" = "Important Reminder"; +"indigo" = "Indigo"; +"info_card" = "Information Card"; +"info_card_description" = "This is an information card for displaying important tips."; +"info_hint" = "This is an information hint"; +"input_13_digits" = "Input 13 digits"; +"input_14_digits" = "Input 14 digits"; +"input_8_digits" = "Input 8 digits"; +"input_any_characters" = "Input any characters"; +"input_artist_and_song_info" = "Input artist and song information..."; +"input_calendar_event_info" = "Input calendar event information..."; +"input_contact_info" = "Input contact information..."; +"input_facebook_user_id_or_link" = "Input Facebook user ID or link..."; +"input_hint" = "Input Hint"; +"input_instagram_username" = "Input Instagram username..."; +"input_letters_numbers" = "Input letters and numbers"; +"input_location_info" = "Input location information..."; +"input_phone_number" = "Input phone number..."; +"input_snapchat_info" = "Input Snapchat information..."; +"input_tiktok_info" = "Input TikTok information..."; +"input_viber_phone_number" = "Input Viber phone number (e.g.: +1234567890)..."; +"input_website_url" = "Input website URL..."; +"input_whatsapp_phone_number" = "Input WhatsApp phone number (e.g.: +1234567890)..."; +"input_wifi_info" = "Input WiFi information..."; +"input_x_info" = "Input X information..."; +"instagram" = "Instagram"; +"instagram_hint" = "Enter Instagram username"; +"instagram_placeholder" = "Username or link"; +"instagram_username" = "Username: %@"; +"item_format" = "Item %d"; +"itf_14_format_hint" = "Please enter 14 digits, e.g.: 12345678901234"; +"itf_14_must_be_14_digits" = "ITF-14 must be 14 digits"; +"itf_14_only_digits" = "ITF-14 can only contain digits"; +"job_title" = "Job Title"; +"just_now" = "Just now"; +"koala" = "Koala"; +"language_changes_info" = "Language changes will take effect immediately"; +"language_settings" = "Language Settings"; +"last_name" = "Last Name"; +"latitude" = "Latitude"; +"latitude_placeholder" = "40.7589"; +"leaf" = "Leaf"; +"learn_more" = "Learn More"; +"length_requirement" = "Length requirement: %d digits"; +"letters" = "Letters"; +"lime" = "Lime"; +"limited" = "Limited"; +"linked_in" = "LinkedIn"; +"linkedin" = "LinkedIn"; +"load_failed_retry" = "Load failed, please retry"; +"loading_data" = "Loading data..."; +"loading_state" = "Loading State"; +"location" = "Location"; +"location_content_format" = "Location: %@, %@"; +"location_format_hint" = "• Enter location name and coordinates\n• Will generate geo: link\n• Users can click to open maps app"; +"location_name" = "Location Name"; +"location_name_placeholder" = "e.g.: Times Square, New York"; +"logo" = "Logo"; +"logo_selection" = "Logo Selection"; +"long_text" = "Long Text"; +"longitude" = "Longitude"; +"longitude_placeholder" = "-73.9851"; +"magenta" = "Magenta"; +"manually_created" = "Manually Created"; +"maroon" = "Maroon"; +"max_characters_reached" = "Maximum characters reached"; +"maxi_code_characters" = "All ASCII characters (0-127)"; +"maxi_code_only_contains" = "MaxiCode can only contain ASCII characters"; +"medium" = "Medium"; +"minutes_ago" = "%d minutes ago"; +"month" = "Month"; +"name" = "Name"; +"navy" = "Navy"; +"near_character_limit" = "Near character limit"; +"network_error" = "Network Error"; +"network_name" = "Network Name"; +"new_this_month" = "New this month"; +"next_step" = "Next Step"; +"nickname" = "Nickname"; +"no_codes_detected_in_image" = "No QR codes or barcodes detected in image"; +"no_content_yet" = "No content here yet"; +"no_data" = "No Data"; +"no_encryption" = "No Encryption"; +"no_logo" = "No Logo"; +"none" = "None"; +"not_determined" = "Not Determined"; +"not_set" = "Not Set"; +"note" = "Note"; +"note_info" = "Note Information"; +"number" = "Number"; +"numbers" = "Numbers"; +"numbers_0_9" = "Numbers (0-9)"; +"olive" = "Olive"; +"open_link" = "Open Link"; +"open_system_settings" = "Open Settings"; +"operation_buttons" = "Operation Buttons"; +"orange" = "Orange"; +"original_content" = "Original Content"; +"parsed_info" = "Parsed Information"; +"password" = "Password"; +"password_set" = "Set"; +"paste" = "Paste"; +"paypal" = "PayPal"; +"pdf417_characters" = "All ASCII characters (0-127)"; +"pdf417_format_hint" = "Please enter any ASCII characters"; +"pdf417_only_contains" = "PDF417 can only contain ASCII characters"; +"peacock" = "Peacock"; +"permission_required" = "Permission Required"; +"permissions_description" = "This app requires certain permissions to function properly. You can manage these permissions here or in your device's Settings app."; +"permissions_info" = "Permissions Information"; +"phone" = "Phone"; +"phone_content_format" = "Phone: %@"; +"phone_format_hint" = "• Supports international format: +1 (555) 123-4567\n• Or local format: (555) 123-4567\n• Will generate tel: link"; +"phone_number" = "Phone Number"; +"phone_placeholder" = "+1 (555) 123-4567"; +"phone_type" = "Phone Type"; +"photo_permission" = "Photo Library Permission"; +"photo_permission_description" = "Required to save generated QR codes and barcodes to your photo library."; +"photo_permission_required" = "Photo library permission required to save images, please enable in Settings"; +"pinch" = "Pinch"; +"pink" = "Pink"; +"pinterest" = "Pinterest"; +"pixels" = "Pixels"; +"please_enter_content" = "Please enter content"; +"please_enter_valid_format" = "Please enter content that matches %@ format"; +"pointy" = "Pointy"; +"preview" = "Preview"; +"preview_area" = "Preview Area"; +"preview_url" = "Preview URL"; +"previous" = "Previous"; +"purple" = "Purple"; +"qr_code" = "QR Code"; +"qr_code_creator" = "QR Code Creator"; +"qr_code_detail" = "QR Code Detail"; +"qr_code_has_style" = "This QR code has custom style, tap to edit"; +"qr_code_image" = "QR Code Image"; +"qr_code_saved" = "QR Code Saved"; +"qr_code_saved_title" = "QR Code Saved"; +"qr_code_saved_to_photos" = "QR code saved to photos"; +"qr_code_type" = "QR Code Type"; +"qrcode_created_successfully" = "QR code created successfully!"; +"qrcode_type" = "QR Code Type"; +"quick_create_scan" = "Quickly create and scan QR codes"; +"razor" = "Razor"; +"red" = "Red"; +"removed_from_favorites" = "Removed from favorites"; +"request_camera_permission" = "Grant Camera Access"; +"rescan_button" = "Rescan"; +"reselect_image" = "Reselect Image"; +"restricted" = "Restricted"; +"retry" = "Retry"; +"return_home" = "Return Home"; +"rounded_end_indent" = "Rounded End Indent"; +"rounded_outer" = "Rounded Outer"; +"rounded_path" = "Rounded Path"; +"rounded_pointing_in" = "Rounded Pointing In"; +"rounded_pointing_out" = "Rounded Pointing Out"; +"rounded_rect" = "Rounded Rectangle"; +"rounded_triangle" = "Rounded Triangle"; +"sample_content" = "Sample content"; +"sample_form" = "Sample Form"; +"save_failed" = "Save failed: %@"; +"save_failed_error" = "Save failed: %@"; +"save_to_photos_button" = "Save to Photos Button"; +"saving" = "Saving..."; +"scan_error_message" = "Your device does not support scanning QR codes. Please use a device with a camera."; +"scan_error_title" = "Scan Error"; +"scan_feature_description" = "Support scanning QR codes and barcodes, automatically identify types and save to history"; +"scan_feature_title" = "Scan Feature"; +"scan_instruction" = "Place QR code or barcode in the frame"; +"scan_me" = "Scan Me"; +"scan_or_create_to_start" = "Scan QR codes or manually create to start recording"; +"scan_qr_code" = "Scan QR Code"; +"scan_recognize" = "Scan & Recognize"; +"scan_result" = "Scan Result:"; +"scan_this_barcode" = "Scan this barcode"; +"scan_this_qr_code" = "Scan this QR code"; +"scanned" = "Scanned"; +"scanner" = "Scanner"; +"scanner_title" = "Barcode Scanner"; +"scanning_line_style" = "Scanning Line Style"; +"search" = "Search"; +"search_history_records" = "Search history records..."; +"select_background_image" = "Select Background Image"; +"select_birthday" = "Select Birthday"; +"select_code_instruction" = "Tap green markers to select the code to decode"; +"select_date" = "Select Date"; +"select_date_and_time" = "Select Date and Time"; +"select_dot_type" = "Select Dot Type"; +"select_eye_type" = "Select Eye Type"; +"select_language" = "Select Language"; +"select_logo" = "Select Logo"; +"select_time" = "Select Time"; +"select_type" = "Select Type"; +"selected_tag_type" = "Selected Tag Type"; +"set_background_color" = "Set Background Color"; +"set_dot_style" = "Set Dot Style"; +"set_eye_shape" = "Set Eye Shape"; +"set_eye_style" = "Set Eye Style"; +"set_logo_if_selected" = "Set Logo if Selected"; +"share" = "Share"; +"share_barcode_image" = "Share Barcode Image"; +"share_button" = "Share Button"; +"sharp" = "Sharp"; +"shield" = "Shield"; +"shiny" = "Shiny"; +"silver" = "Silver"; +"simple_toolbar" = "Simple Toolbar"; +"sms" = "SMS"; +"sms_content" = "SMS Content"; +"sms_format_hint" = "• Enter phone number and SMS content\n• Will generate SMSTO: link\n• Users can click to send SMS directly"; +"sms_number_content" = "Number: %@\nContent: %@"; +"sms_placeholder" = "Enter SMS content"; +"snapchat" = "Snapchat"; +"snapchat_hint" = "Enter Snapchat username"; +"snapchat_placeholder" = "Username"; +"snapchat_username" = "Username: %@"; +"social" = "Social"; +"social_format_hint" = "• Enter social media information\n• Will generate social media links\n• Users can click to open social apps"; +"social_message" = "Message"; +"social_platform" = "Social Platform"; +"song_link_or_id" = "Song Link or ID"; +"song_name" = "Song Name"; +"special_characters" = "Special Characters"; +"spiky_circle" = "Spiky Circle"; +"spotify" = "Spotify"; +"spotify_hint" = "Enter Spotify song or playlist link"; +"spotify_placeholder" = "Song or playlist link"; +"spotify_search_query" = "Search: %@"; +"square" = "Square"; +"square_peg" = "Square Peg"; +"squircle" = "Squircle"; +"standard" = "Standard"; +"standard_card" = "Standard Card"; +"standard_card_description" = "This is a standard style card component"; +"star" = "Star"; +"start" = "Start"; +"start_scanning" = "Start Scanning"; +"start_time" = "Start Time"; +"stitch" = "Stitch"; +"strong" = "Strong"; +"style_classic" = "Classic Simple"; +"style_description_format" = "Foreground Color: %@, Background Color: %@, Dot Type: %@, Eye Type: %@"; +"style_logo_format" = ", Logo: %@"; +"style_minimal" = "Minimalist"; +"style_modern" = "Modern Tech"; +"style_neon" = "Neon Cool"; +"style_retro" = "Retro Style"; +"success_hint" = "This is a success hint"; +"surrounding_bars" = "Surrounding Bars"; +"symbols" = "Symbols"; +"system_settings" = "System Settings"; +"system_settings_description" = "You can also manage app permissions in your device's Settings app."; +"tag_type" = "Tag Type"; +"teal" = "Teal"; +"teardrop" = "Teardrop"; +"telegram" = "Telegram"; +"test_auto_select" = "Test Auto Select"; +"text" = "Text"; +"text_content" = "Text Content"; +"text_information" = "Text Information"; +"text_placeholder" = "Enter text content..."; +"tik_tok" = "TikTok"; +"tiktok" = "TikTok"; +"tiktok_hint" = "Enter TikTok username or full link"; +"tiktok_placeholder" = "Username"; +"tiktok_username" = "Username: %@"; +"time_setting_hint" = "Time Setting Hint"; +"time_validation_error" = "End time must be after start time"; +"tip" = "Tip"; +"title_name" = "Job Title"; +"toolbar_with_clear" = "Toolbar with Clear Button"; +"toolbar_with_copy_paste" = "Toolbar with Copy/Paste"; +"toolbar_with_navigation" = "Toolbar with Navigation"; +"total_users" = "Total Users"; +"twitter_hint" = "Enter X username or full link"; +"twitter_placeholder" = "Username"; +"twitter_username" = "Username: %@"; +"ufo" = "UFO"; +"ufo_rounded" = "Rounded UFO"; +"unfavorite" = "Unfavorite"; +"unknown" = "Unknown"; +"unknown_content" = "Unknown content"; +"upc_e_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"upc_e_must_be_8_digits" = "UPC-E must be 8 digits"; +"url" = "URL"; +"url_content_format" = "URL: %@"; +"url_format_hint" = "• You can enter full URL: https://www.example.com\n• Or enter domain: www.example.com\n• System will automatically add https:// prefix"; +"url_link" = "URL Link"; +"url_placeholder" = "https://www.example.com"; +"use_passed_qr_code_content" = "Use Passed QR Code Content"; +"use_pixel_shape" = "Use Pixel Shape"; +"user_id" = "User ID"; +"user_id_or_link" = "User ID or Link"; +"username" = "Username"; +"vertical" = "Vertical"; +"viber_hint" = "Enter Viber phone number"; +"viber_phone_number" = "Phone Number: %@"; +"viber_placeholder" = "Phone number"; +"view_history" = "View History"; +"vortex" = "Vortex"; +"warning_hint" = "This is a warning hint"; +"wave" = "Wave"; +"weak" = "Weak"; +"website" = "Website"; +"website_url" = "Website URL"; +"wex" = "Wex"; +"whats_app" = "WhatsApp"; +"whatsapp" = "WhatsApp"; +"whatsapp_hint" = "Enter WhatsApp message content"; +"whatsapp_phone_number" = "Phone Number: %@"; +"whatsapp_placeholder" = "Enter WhatsApp phone number"; +"white" = "White"; +"wifi" = "WiFi"; +"wifi_content_format" = "WiFi: %@ (%@)"; +"wifi_format_details" = "• Network name (SSID) is required\n• Password is optional, can be empty for no encryption\n• Will generate standard WiFi connection format"; +"wifi_network" = "Wi-Fi Network"; +"wifi_network_info" = "Network Name: %@\nEncryption Type: %@\nPassword: %@"; +"wifi_password" = "WiFi Password"; +"wifi_password_placeholder" = "WiFi Password"; +"x" = "X"; +"x_platform" = "X"; +"x_username" = "X Username"; +"year" = "Year"; +"yellow" = "Yellow"; +"yesterday" = "Yesterday"; +"youtube" = "YouTube"; + +// Missing keys (using reference as fallback) +"main_title" = "main_title"; +"qrcode" = "qrcode"; diff --git a/MyQrCode/ru.lproj/Localizable.strings b/MyQrCode/ru.lproj/Localizable.strings new file mode 100644 index 0000000..62963f5 --- /dev/null +++ b/MyQrCode/ru.lproj/Localizable.strings @@ -0,0 +1,762 @@ +// App +"app_name" = "MyQrCode"; +"settings" = "Настройки"; +"scan" = "Сканировать"; +"create" = "Создать"; +"history" = "История"; +"about" = "О приложении"; + +// Language Manager +"chinese_language" = "Китайский"; +"system_language" = "Система"; + +// Input Component Factory +"input_any_text_content" = "Введите любой текстовый контент..."; +"input_url_content" = "Введите URL..."; +"input_email_content" = "Введите адрес электронной почты..."; +"input_phone_content" = "Введите номер телефона..."; +"input_sms_content" = "Введите SMS сообщение..."; +"input_wifi_content" = "Введите информацию WiFi..."; +"input_contact_content" = "Введите контактную информацию..."; +"input_calendar_content" = "Введите событие календаря..."; +"input_location_content" = "Введите информацию о местоположении..."; +"input_social_content" = "Введите информацию социальных сетей..."; + +// Input Field View +"input_field_title" = "Заголовок"; +"input_field_content" = "Содержание"; +"input_field_placeholder" = "Заполнитель"; + +// Input Hint View +"input_hint_title" = "Подсказка"; +"input_hint_content" = "Содержание подсказки"; + +// Input Title View +"input_title_text" = "Текст заголовка"; + +// Keyboard Toolbar View +"keyboard_toolbar_done" = "Готово"; +"keyboard_toolbar_cancel" = "Отмена"; + +// List View +"list_view_title" = "Вид списка"; +"list_view_empty" = "Список пуст"; + +// Picker View +"picker_view_title" = "Выбор"; +"picker_view_cancel" = "Отмена"; +"picker_view_done" = "Готово"; + +// QRCode Preview View +"qrcode_preview_title" = "Предварительный просмотр QR-кода"; +"qrcode_preview_save" = "Сохранить"; +"qrcode_preview_share" = "Поделиться"; + +// Utility Functions +"utility_success" = "Успех"; +"utility_error" = "Ошибка"; +"utility_warning" = "Предупреждение"; +"utility_info" = "Информация"; + +// Barcode Detail View +"barcode_detail_title" = "Детали штрих-кода"; +"barcode_detail_type" = "Тип"; +"barcode_detail_content" = "Содержание"; +"barcode_detail_copy" = "Копировать"; +"barcode_detail_share" = "Поделиться"; + +// Barcode Preview View +"barcode_preview_title" = "Предварительный просмотр штрих-кода"; +"barcode_preview_save" = "Сохранить"; +"barcode_preview_share" = "Поделиться"; + +// Code Type Selection View +"code_type_selection_title" = "Выбор типа кода"; +"code_type_text" = "Текст"; +"code_type_url" = "URL"; +"code_type_email" = "Электронная почта"; +"code_type_phone" = "Телефон"; +"code_type_sms" = "SMS"; +"code_type_wifi" = "WiFi"; +"code_type_contact" = "Контакт"; +"code_type_calendar" = "Календарь"; +"code_type_location" = "Местоположение"; +"code_type_social" = "Социальные сети"; + +// Create QR Code View +"create_qrcode_title" = "Создать QR-код"; +"create_qrcode_type" = "Тип"; +"create_qrcode_content" = "Содержание"; +"create_qrcode_generate" = "Создать"; + +// Create Code View +"create_code_title" = "Создать код"; +"create_code_type" = "Тип"; +"create_code_content" = "Содержание"; +"create_code_generate" = "Создать"; + +// History View +"history_title" = "История"; +"history_empty" = "История пуста"; +"history_delete" = "Удалить"; +"history_share" = "Поделиться"; +"history_copy" = "Копировать"; +"history_favorite" = "Избранное"; +"history_unfavorite" = "Убрать из избранного"; + +// QR Code Detail View +"qrcode_detail_title" = "Детали QR-кода"; +"qrcode_detail_type" = "Тип"; +"qrcode_detail_content" = "Содержание"; +"qrcode_detail_copy" = "Копировать"; +"qrcode_detail_share" = "Поделиться"; + +// Settings View +"select_app_language" = "Выберите язык приложения"; +"language" = "Язык"; +"app_info" = "Информация о приложении"; +"version" = "Версия"; +"version_number" = "1.0.0"; +"build_version" = "Сборка"; +"build_number" = "1"; +"app_permissions" = "Разрешения приложения"; +"manage_app_permissions" = "Управление разрешениями камеры и фотобиблиотеки для этого приложения."; +"privacy_policy" = "Политика конфиденциальности"; +"view_privacy_policy" = "Ознакомьтесь с нашей политикой конфиденциальности и практиками обработки данных."; + +// App Permissions View +"camera_permission" = "Разрешение камеры"; +"photo_library_permission" = "Разрешение фотобиблиотеки"; +"permission_authorized" = "Разрешено"; +"permission_denied" = "Отклонено"; +"permission_restricted" = "Ограничено"; +"permission_not_determined" = "Не определено"; +"permission_limited" = "Ограничено"; +"request_permission" = "Запросить разрешение"; +"open_settings" = "Открыть настройки"; +"permission_granted" = "Разрешение предоставлено"; + +// Navigation +"back" = "Назад"; +"next" = "Далее"; +"cancel" = "Отмена"; +"save" = "Сохранить"; +"delete" = "Удалить"; +"edit" = "Редактировать"; +"done" = "Готово"; + +// Common +"ok" = "OK"; +"yes" = "Да"; +"no" = "Нет"; +"loading" = "Загрузка..."; +"error" = "Ошибка"; +"success" = "Успех"; +"warning" = "Предупреждение"; +"info" = "Информация"; + +// Pagination +"load_more" = "Загрузить еще"; +"no_more_data" = "Больше данных нет"; +"loading_more" = "Загрузка еще..."; + +// History +"no_history_records" = "Записей истории нет"; + +// Missing keys (using English as fallback) +"abstract" = "Abstract"; +"actions" = "Actions"; +"add_content" = "Add Content"; +"add_to_image" = "Add to Image"; +"add_to_picture" = "Add to Picture"; +"add_to_picture_button" = "Add to Picture Button"; +"add_to_picture_title" = "Add to Picture"; +"added_to_favorites" = "Added to favorites"; +"address" = "Address"; +"all" = "All"; +"all_ascii" = "All ASCII"; +"allowed_characters" = "Allowed characters: %@"; +"app_description" = "Scan QR codes and barcodes with ease"; +"app_description_long" = "QR Scanner is a powerful QR code and barcode scanning app that supports multiple barcode format recognition and creation."; +"app_title" = "MyQrCode"; +"arc" = "Arc"; +"architecture_mismatch_detected" = "🔄 Architecture mismatch detected, deleting existing database file"; +"arrow" = "Arrow"; +"artist" = "Artist"; +"authorized" = "Authorized"; +"auto_result_1s" = "Result will be shown in 1 second"; +"aztec_characters" = "All ASCII characters (0-127)"; +"aztec_only_contains" = "Aztec can only contain ASCII characters"; +"background_color" = "Background Color"; +"barcode" = "Barcode"; +"barcode_content" = "Barcode Content"; +"barcode_detail" = "Barcode Detail"; +"barcode_format_incorrect" = "Barcode format incorrect"; +"barcode_type" = "Barcode Type"; +"bars_horizontal" = "Horizontal Bars"; +"bars_vertical" = "Vertical Bars"; +"basic_info" = "Basic Information"; +"bcc_address" = "BCC Address"; +"bcc_email_placeholder" = "bcc@example.com"; +"birthday" = "Birthday"; +"birthday_format" = "%@-%@-%@"; +"black" = "Black"; +"blob" = "Blob"; +"blue" = "Blue"; +"brown" = "Brown"; +"calendar" = "Calendar"; +"calendar_content_format" = "Event: %@"; +"calendar_event" = "Calendar Event"; +"calendar_event_description" = "\nDescription: %@"; +"calendar_event_info" = "Event: %@\nStart: %@\nEnd: %@"; +"calendar_event_location" = "\nLocation: %@"; +"calendar_format_hint" = "• Fill in event information\n• Will generate calendar event format\n• Can be imported to calendar app"; +"camera_permission_denied" = "Camera access has been denied. Please enable camera permission in Settings to use the scanner."; +"camera_permission_description" = "Required to scan QR codes and barcodes using your device's camera."; +"camera_permission_restricted" = "Camera access is restricted. Please check your device settings or contact your administrator."; +"camera_permission_title" = "Camera Permission Required"; +"camera_permission_unknown" = "Camera permission status is unknown. Please check your device settings."; +"cannot_generate_barcode" = "Cannot generate barcode"; +"cannot_generate_qr_code" = "Cannot generate QR code"; +"cannot_generate_qrcode" = "Cannot generate QR code"; +"cc_address" = "CC Address"; +"cc_email_placeholder" = "cc@example.com"; +"character_count" = "%d/%d"; +"character_type" = "Character Type:"; +"check_input_format" = "Please check input content format"; +"check_photo_permission" = "Check Photo Permission"; +"circle" = "Circle"; +"circuit" = "Circuit"; +"clear" = "Clear"; +"clear_history" = "Clear History"; +"clear_history_warning" = "This action will delete all history records and cannot be undone"; +"close" = "Close"; +"close_button" = "Close"; +"cloud" = "Cloud"; +"cloud_circle" = "Cloud Circle"; +"codabar_characters" = "Numbers (0-9), Letters (A-D), Special Characters (- + . / $ :)"; +"codabar_only_contains" = "Codabar can only contain numbers, letters A-D and special characters"; +"code_128_characters" = "All ASCII characters (0-127)"; +"code_128_format_hint" = "Please enter any ASCII characters"; +"code_128_only_contains" = "Code 128 can only contain ASCII characters"; +"code_39_characters" = "Letters (A-Z), Numbers (0-9), Space, Special Characters (- + . / $ ( ) %)"; +"code_39_format_hint" = "Please enter letters, numbers, spaces and special characters"; +"code_39_only_contains" = "Code 39 can only contain letters, numbers, spaces and special characters"; +"color_selection" = "Color Selection"; +"colors" = "Colors"; +"compact_card" = "Compact Card"; +"company" = "Company"; +"company_name" = "Company Name"; +"complete" = "Complete"; +"confirm" = "Confirm"; +"confirm_delete" = "Confirm Delete"; +"confirm_delete_record" = "Are you sure you want to delete this record?\nContent: %@"; +"connection_failed_check_network" = "Cannot connect to server, please check network connection"; +"contact" = "Contact"; +"contact_address" = "Address: %@"; +"contact_address_format" = "\nAddress: %@"; +"contact_address_placeholder" = "Enter address"; +"contact_birthday" = "Birthday: %@"; +"contact_company" = "Company: %@"; +"contact_company_format" = "\nCompany: %@"; +"contact_content_prefix" = "Contact: "; +"contact_email" = "Email: %@"; +"contact_email_format" = "\nEmail: %@"; +"contact_email_placeholder" = "user@example.com"; +"contact_format_hint" = "• Fill in contact information\n• Will generate vCard format\n• Can be imported to phone contacts"; +"contact_information" = "Contact Information"; +"contact_name" = "Name: %@"; +"contact_nickname" = "Nickname: %@"; +"contact_nickname_format" = " (%@)"; +"contact_note" = "Note: %@"; +"contact_note_format" = "\nNote: %@"; +"contact_note_placeholder" = "Enter note"; +"contact_phone" = "Phone: %@"; +"contact_phone_format" = "\nPhone: %@"; +"contact_phone_placeholder" = "+1 (555) 123-4567"; +"contact_title" = "Title: %@"; +"contact_title_format" = "\nTitle: %@"; +"contact_website" = "Website: %@"; +"contact_website_format" = "\nWebsite: %@"; +"contact_website_placeholder" = "https://example.com"; +"content" = "Content"; +"content_copied_to_clipboard" = "Content copied to clipboard"; +"content_input_area" = "Content Input Area"; +"content_length" = "Content Length: %d characters"; +"control_characters" = "Control Characters"; +"coordinate_format_details" = "• Latitude range: -90 to 90\n• Longitude range: -180 to 180\n• Use decimal points, e.g.: 40.7589"; +"coordinate_format_help" = "Coordinate Format Help"; +"copy" = "Copy"; +"copy_content" = "Copy Content"; +"core_data_load_failed" = "Core Data load failed: %@"; +"core_data_reload_failed" = "❌ Core Data reload failed: %@"; +"core_data_reload_success" = "✅ Core Data reload successful"; +"core_data_save_failed" = "❌ Core Data save failed: %@"; +"core_data_save_success" = "✅ Core Data save successful"; +"cornered_pixels" = "Cornered Pixels"; +"create_data_type" = "Create %@"; +"create_feature_description" = "Can manually create various types of QR codes and barcodes"; +"create_feature_title" = "Create Feature"; +"create_first_record" = "Create First Record"; +"create_qr_code" = "Create QR Code"; +"create_qr_code_document" = "Create QR Code Document"; +"created" = "Created"; +"crosshatch" = "Crosshatch"; +"current_language" = "Current Language: %@"; +"curve_pixel" = "Curve Pixel"; +"custom" = "Custom"; +"custom_logo" = "Custom Logo"; +"custom_qr_code_style" = "Custom QR Code Style"; +"custom_style" = "Custom Style"; +"cyan" = "Cyan"; +"data_content" = "Data Content"; +"data_matrix_characters" = "All ASCII characters (0-127)"; +"data_matrix_only_contains" = "Data Matrix can only contain ASCII characters"; +"data_type" = "Data Type"; +"data_type_created_successfully" = "%@ created successfully!"; +"day" = "Day"; +"days_ago" = "%d days ago"; +"debug" = "Debug"; +"decode_failed" = "Decode Failed"; +"decorate_code" = "Decorate Code"; +"delete_confirmation" = "Delete Confirmation"; +"denied" = "Denied"; +"description" = "Description"; +"detailed_address" = "Detailed Address"; +"detected_codes" = "Codes Detected"; +"diagonal" = "Diagonal"; +"diagonal_stripes" = "Diagonal Stripes"; +"diamond" = "Diamond"; +"donut" = "Donut"; +"dot_drag_horizontal" = "Horizontal Dot Drag"; +"dot_drag_vertical" = "Vertical Dot Drag"; +"dot_type" = "Dot Type"; +"dot_type_selection" = "Dot Type Selection"; +"dot_types" = "Dot Types"; +"drip_horizontal" = "Horizontal Drip"; +"drip_vertical" = "Vertical Drip"; +"ean_13_format_hint" = "Please enter 13 digits, e.g.: 1234567890123"; +"ean_13_must_be_13_digits" = "EAN-13 must be 13 digits"; +"ean_8_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"ean_8_must_be_8_digits" = "EAN-8 must be 8 digits"; +"edges" = "Edges"; +"email" = "Email"; +"email_address" = "Email Address"; +"email_bcc" = "BCC"; +"email_bcc_format" = "\nBCC: %@"; +"email_bcc_placeholder" = "bcc@example.com"; +"email_body" = "Email Body"; +"email_body_placeholder" = "Enter email body content..."; +"email_cc" = "CC"; +"email_cc_format" = "\nCC: %@"; +"email_cc_placeholder" = "cc@example.com"; +"email_content_format" = "Email: %@\nSubject: %@\nBody: %@"; +"email_format_hint" = "• Fill in email information\n• Will generate mailto: link\n• Users can click to open email app"; +"email_subject" = "Subject"; +"email_subject_placeholder" = "Email Subject"; +"encryption_type" = "Encryption Type"; +"end" = "End"; +"end_time" = "End Time"; +"end_time_must_be_after_start_time" = "End time must be after start time"; +"enter_artist_name" = "Enter artist name"; +"enter_description_content" = "Please enter description content..."; +"enter_email" = "Please enter email"; +"enter_email_body_content" = "Enter email body content..."; +"enter_long_text_content" = "Please enter long text content..."; +"enter_password" = "Please enter password"; +"enter_phone_number" = "Enter phone number, supports international format"; +"enter_sms_content" = "Enter SMS content, will generate sendable link"; +"enter_song_name" = "Enter song name"; +"enter_username" = "Please enter username"; +"error_details" = "❌ Error details: %@"; +"error_domain" = "❌ Error domain: %@"; +"error_hint" = "This is an error hint"; +"error_occurred" = "Error Occurred"; +"event" = "Event"; +"event_description" = "Event Description"; +"event_description_placeholder" = "Event Description"; +"event_location" = "Event Location"; +"event_location_placeholder" = "Meeting Location"; +"event_title" = "Event Title"; +"event_title_placeholder" = "Meeting Title"; +"existing_history_item" = "Existing History Item"; +"existing_style_data" = "Existing Style Data"; +"explode" = "Explode"; +"eye" = "Eye"; +"eye_type" = "Eye Type"; +"eye_type_selection" = "Eye Type Selection"; +"eyes" = "Eyes"; +"fabric_scissors" = "Fabric Scissors"; +"facebook" = "Facebook"; +"facebook_hint" = "Enter Facebook user ID or link"; +"facebook_placeholder" = "Username or link"; +"facebook_profile_id" = "Profile ID: %@"; +"favorite" = "Favorite"; +"favorites" = "Favorites"; +"features" = "Features"; +"field_format_incorrect" = "%@ format is incorrect"; +"field_required" = "%@ is required"; +"fireball" = "Fireball"; +"first_name" = "First Name"; +"flame" = "Flame"; +"flower" = "Flower"; +"foreground_color" = "Foreground Color"; +"format_checking" = "⚠ Format checking..."; +"format_correct" = "✓ Format correct"; +"format_error" = "Format Error"; +"format_help" = "Format Help"; +"format_instructions" = "Format Instructions"; +"formatted_content" = "Formatted: %@"; +"gear" = "Gear"; +"generate_various_codes" = "Generate QR codes for text, links, WiFi, contacts and more"; +"geolocation" = "Geolocation"; +"geolocation_coordinates" = "Latitude: %@\nLongitude: %@"; +"gmail" = "Gmail"; +"google_playstore" = "Google Play"; +"gray" = "Gray"; +"green" = "Green"; +"grid_2x2" = "2x2 Grid"; +"grid_3x3" = "3x3 Grid"; +"grid_4x4" = "4x4 Grid"; +"headlight" = "Headlight"; +"heart" = "Heart"; +"hexagon" = "Hexagon"; +"history_feature_description" = "Automatically save all scanned and created codes, support favorites and management"; +"history_feature_title" = "History Records"; +"history_records" = "History Records"; +"hole_punch" = "Hole Punch"; +"horizontal" = "Horizontal"; +"hours_ago" = "%d hours ago"; +"image_decode" = "Image Decode"; +"image_save_helper" = "Image Save Helper"; +"important_reminder" = "Important Reminder"; +"indigo" = "Indigo"; +"info_card" = "Information Card"; +"info_card_description" = "This is an information card for displaying important tips."; +"info_hint" = "This is an information hint"; +"input_13_digits" = "Input 13 digits"; +"input_14_digits" = "Input 14 digits"; +"input_8_digits" = "Input 8 digits"; +"input_any_characters" = "Input any characters"; +"input_artist_and_song_info" = "Input artist and song information..."; +"input_calendar_event_info" = "Input calendar event information..."; +"input_contact_info" = "Input contact information..."; +"input_facebook_user_id_or_link" = "Input Facebook user ID or link..."; +"input_hint" = "Input Hint"; +"input_instagram_username" = "Input Instagram username..."; +"input_letters_numbers" = "Input letters and numbers"; +"input_location_info" = "Input location information..."; +"input_phone_number" = "Input phone number..."; +"input_snapchat_info" = "Input Snapchat information..."; +"input_tiktok_info" = "Input TikTok information..."; +"input_viber_phone_number" = "Input Viber phone number (e.g.: +1234567890)..."; +"input_website_url" = "Input website URL..."; +"input_whatsapp_phone_number" = "Input WhatsApp phone number (e.g.: +1234567890)..."; +"input_wifi_info" = "Input WiFi information..."; +"input_x_info" = "Input X information..."; +"instagram" = "Instagram"; +"instagram_hint" = "Enter Instagram username"; +"instagram_placeholder" = "Username or link"; +"instagram_username" = "Username: %@"; +"item_format" = "Item %d"; +"itf_14_format_hint" = "Please enter 14 digits, e.g.: 12345678901234"; +"itf_14_must_be_14_digits" = "ITF-14 must be 14 digits"; +"itf_14_only_digits" = "ITF-14 can only contain digits"; +"job_title" = "Job Title"; +"just_now" = "Just now"; +"koala" = "Koala"; +"language_changes_info" = "Language changes will take effect immediately"; +"language_settings" = "Language Settings"; +"last_name" = "Last Name"; +"latitude" = "Latitude"; +"latitude_placeholder" = "40.7589"; +"leaf" = "Leaf"; +"learn_more" = "Learn More"; +"length_requirement" = "Length requirement: %d digits"; +"letters" = "Letters"; +"lime" = "Lime"; +"limited" = "Limited"; +"linked_in" = "LinkedIn"; +"linkedin" = "LinkedIn"; +"load_failed_retry" = "Load failed, please retry"; +"loading_data" = "Loading data..."; +"loading_state" = "Loading State"; +"location" = "Location"; +"location_content_format" = "Location: %@, %@"; +"location_format_hint" = "• Enter location name and coordinates\n• Will generate geo: link\n• Users can click to open maps app"; +"location_name" = "Location Name"; +"location_name_placeholder" = "e.g.: Times Square, New York"; +"logo" = "Logo"; +"logo_selection" = "Logo Selection"; +"long_text" = "Long Text"; +"longitude" = "Longitude"; +"longitude_placeholder" = "-73.9851"; +"magenta" = "Magenta"; +"manually_created" = "Manually Created"; +"maroon" = "Maroon"; +"max_characters_reached" = "Maximum characters reached"; +"maxi_code_characters" = "All ASCII characters (0-127)"; +"maxi_code_only_contains" = "MaxiCode can only contain ASCII characters"; +"medium" = "Medium"; +"minutes_ago" = "%d minutes ago"; +"month" = "Month"; +"name" = "Name"; +"navy" = "Navy"; +"near_character_limit" = "Near character limit"; +"network_error" = "Network Error"; +"network_name" = "Network Name"; +"new_this_month" = "New this month"; +"next_step" = "Next Step"; +"nickname" = "Nickname"; +"no_codes_detected_in_image" = "No QR codes or barcodes detected in image"; +"no_content_yet" = "No content here yet"; +"no_data" = "No Data"; +"no_encryption" = "No Encryption"; +"no_logo" = "No Logo"; +"none" = "None"; +"not_determined" = "Not Determined"; +"not_set" = "Not Set"; +"note" = "Note"; +"note_info" = "Note Information"; +"number" = "Number"; +"numbers" = "Numbers"; +"numbers_0_9" = "Numbers (0-9)"; +"olive" = "Olive"; +"open_link" = "Open Link"; +"open_system_settings" = "Open Settings"; +"operation_buttons" = "Operation Buttons"; +"orange" = "Orange"; +"original_content" = "Original Content"; +"parsed_info" = "Parsed Information"; +"password" = "Password"; +"password_set" = "Set"; +"paste" = "Paste"; +"paypal" = "PayPal"; +"pdf417_characters" = "All ASCII characters (0-127)"; +"pdf417_format_hint" = "Please enter any ASCII characters"; +"pdf417_only_contains" = "PDF417 can only contain ASCII characters"; +"peacock" = "Peacock"; +"permission_required" = "Permission Required"; +"permissions_description" = "This app requires certain permissions to function properly. You can manage these permissions here or in your device's Settings app."; +"permissions_info" = "Permissions Information"; +"phone" = "Phone"; +"phone_content_format" = "Phone: %@"; +"phone_format_hint" = "• Supports international format: +1 (555) 123-4567\n• Or local format: (555) 123-4567\n• Will generate tel: link"; +"phone_number" = "Phone Number"; +"phone_placeholder" = "+1 (555) 123-4567"; +"phone_type" = "Phone Type"; +"photo_permission" = "Photo Library Permission"; +"photo_permission_description" = "Required to save generated QR codes and barcodes to your photo library."; +"photo_permission_required" = "Photo library permission required to save images, please enable in Settings"; +"pinch" = "Pinch"; +"pink" = "Pink"; +"pinterest" = "Pinterest"; +"pixels" = "Pixels"; +"please_enter_content" = "Please enter content"; +"please_enter_valid_format" = "Please enter content that matches %@ format"; +"pointy" = "Pointy"; +"preview" = "Preview"; +"preview_area" = "Preview Area"; +"preview_url" = "Preview URL"; +"previous" = "Previous"; +"purple" = "Purple"; +"qr_code" = "QR Code"; +"qr_code_creator" = "QR Code Creator"; +"qr_code_detail" = "QR Code Detail"; +"qr_code_has_style" = "This QR code has custom style, tap to edit"; +"qr_code_image" = "QR Code Image"; +"qr_code_saved" = "QR Code Saved"; +"qr_code_saved_title" = "QR Code Saved"; +"qr_code_saved_to_photos" = "QR code saved to photos"; +"qr_code_type" = "QR Code Type"; +"qrcode_created_successfully" = "QR code created successfully!"; +"qrcode_type" = "QR Code Type"; +"quick_create_scan" = "Quickly create and scan QR codes"; +"razor" = "Razor"; +"red" = "Red"; +"removed_from_favorites" = "Removed from favorites"; +"request_camera_permission" = "Grant Camera Access"; +"rescan_button" = "Rescan"; +"reselect_image" = "Reselect Image"; +"restricted" = "Restricted"; +"retry" = "Retry"; +"return_home" = "Return Home"; +"rounded_end_indent" = "Rounded End Indent"; +"rounded_outer" = "Rounded Outer"; +"rounded_path" = "Rounded Path"; +"rounded_pointing_in" = "Rounded Pointing In"; +"rounded_pointing_out" = "Rounded Pointing Out"; +"rounded_rect" = "Rounded Rectangle"; +"rounded_triangle" = "Rounded Triangle"; +"sample_content" = "Sample content"; +"sample_form" = "Sample Form"; +"save_failed" = "Save failed: %@"; +"save_failed_error" = "Save failed: %@"; +"save_to_photos_button" = "Save to Photos Button"; +"saving" = "Saving..."; +"scan_error_message" = "Your device does not support scanning QR codes. Please use a device with a camera."; +"scan_error_title" = "Scan Error"; +"scan_feature_description" = "Support scanning QR codes and barcodes, automatically identify types and save to history"; +"scan_feature_title" = "Scan Feature"; +"scan_instruction" = "Place QR code or barcode in the frame"; +"scan_me" = "Scan Me"; +"scan_or_create_to_start" = "Scan QR codes or manually create to start recording"; +"scan_qr_code" = "Scan QR Code"; +"scan_recognize" = "Scan & Recognize"; +"scan_result" = "Scan Result:"; +"scan_this_barcode" = "Scan this barcode"; +"scan_this_qr_code" = "Scan this QR code"; +"scanned" = "Scanned"; +"scanner" = "Scanner"; +"scanner_title" = "Barcode Scanner"; +"scanning_line_style" = "Scanning Line Style"; +"search" = "Search"; +"search_history_records" = "Search history records..."; +"select_background_image" = "Select Background Image"; +"select_birthday" = "Select Birthday"; +"select_code_instruction" = "Tap green markers to select the code to decode"; +"select_date" = "Select Date"; +"select_date_and_time" = "Select Date and Time"; +"select_dot_type" = "Select Dot Type"; +"select_eye_type" = "Select Eye Type"; +"select_language" = "Select Language"; +"select_logo" = "Select Logo"; +"select_time" = "Select Time"; +"select_type" = "Select Type"; +"selected_tag_type" = "Selected Tag Type"; +"set_background_color" = "Set Background Color"; +"set_dot_style" = "Set Dot Style"; +"set_eye_shape" = "Set Eye Shape"; +"set_eye_style" = "Set Eye Style"; +"set_logo_if_selected" = "Set Logo if Selected"; +"share" = "Share"; +"share_barcode_image" = "Share Barcode Image"; +"share_button" = "Share Button"; +"sharp" = "Sharp"; +"shield" = "Shield"; +"shiny" = "Shiny"; +"silver" = "Silver"; +"simple_toolbar" = "Simple Toolbar"; +"sms" = "SMS"; +"sms_content" = "SMS Content"; +"sms_format_hint" = "• Enter phone number and SMS content\n• Will generate SMSTO: link\n• Users can click to send SMS directly"; +"sms_number_content" = "Number: %@\nContent: %@"; +"sms_placeholder" = "Enter SMS content"; +"snapchat" = "Snapchat"; +"snapchat_hint" = "Enter Snapchat username"; +"snapchat_placeholder" = "Username"; +"snapchat_username" = "Username: %@"; +"social" = "Social"; +"social_format_hint" = "• Enter social media information\n• Will generate social media links\n• Users can click to open social apps"; +"social_message" = "Message"; +"social_platform" = "Social Platform"; +"song_link_or_id" = "Song Link or ID"; +"song_name" = "Song Name"; +"special_characters" = "Special Characters"; +"spiky_circle" = "Spiky Circle"; +"spotify" = "Spotify"; +"spotify_hint" = "Enter Spotify song or playlist link"; +"spotify_placeholder" = "Song or playlist link"; +"spotify_search_query" = "Search: %@"; +"square" = "Square"; +"square_peg" = "Square Peg"; +"squircle" = "Squircle"; +"standard" = "Standard"; +"standard_card" = "Standard Card"; +"standard_card_description" = "This is a standard style card component"; +"star" = "Star"; +"start" = "Start"; +"start_scanning" = "Start Scanning"; +"start_time" = "Start Time"; +"stitch" = "Stitch"; +"strong" = "Strong"; +"style_classic" = "Classic Simple"; +"style_description_format" = "Foreground Color: %@, Background Color: %@, Dot Type: %@, Eye Type: %@"; +"style_logo_format" = ", Logo: %@"; +"style_minimal" = "Minimalist"; +"style_modern" = "Modern Tech"; +"style_neon" = "Neon Cool"; +"style_retro" = "Retro Style"; +"success_hint" = "This is a success hint"; +"surrounding_bars" = "Surrounding Bars"; +"symbols" = "Symbols"; +"system_settings" = "System Settings"; +"system_settings_description" = "You can also manage app permissions in your device's Settings app."; +"tag_type" = "Tag Type"; +"teal" = "Teal"; +"teardrop" = "Teardrop"; +"telegram" = "Telegram"; +"test_auto_select" = "Test Auto Select"; +"text" = "Text"; +"text_content" = "Text Content"; +"text_information" = "Text Information"; +"text_placeholder" = "Enter text content..."; +"tik_tok" = "TikTok"; +"tiktok" = "TikTok"; +"tiktok_hint" = "Enter TikTok username or full link"; +"tiktok_placeholder" = "Username"; +"tiktok_username" = "Username: %@"; +"time_setting_hint" = "Time Setting Hint"; +"time_validation_error" = "End time must be after start time"; +"tip" = "Tip"; +"title_name" = "Job Title"; +"toolbar_with_clear" = "Toolbar with Clear Button"; +"toolbar_with_copy_paste" = "Toolbar with Copy/Paste"; +"toolbar_with_navigation" = "Toolbar with Navigation"; +"total_users" = "Total Users"; +"twitter_hint" = "Enter X username or full link"; +"twitter_placeholder" = "Username"; +"twitter_username" = "Username: %@"; +"ufo" = "UFO"; +"ufo_rounded" = "Rounded UFO"; +"unfavorite" = "Unfavorite"; +"unknown" = "Unknown"; +"unknown_content" = "Unknown content"; +"upc_e_format_hint" = "Please enter 8 digits, e.g.: 12345678"; +"upc_e_must_be_8_digits" = "UPC-E must be 8 digits"; +"url" = "URL"; +"url_content_format" = "URL: %@"; +"url_format_hint" = "• You can enter full URL: https://www.example.com\n• Or enter domain: www.example.com\n• System will automatically add https:// prefix"; +"url_link" = "URL Link"; +"url_placeholder" = "https://www.example.com"; +"use_passed_qr_code_content" = "Use Passed QR Code Content"; +"use_pixel_shape" = "Use Pixel Shape"; +"user_id" = "User ID"; +"user_id_or_link" = "User ID or Link"; +"username" = "Username"; +"vertical" = "Vertical"; +"viber_hint" = "Enter Viber phone number"; +"viber_phone_number" = "Phone Number: %@"; +"viber_placeholder" = "Phone number"; +"view_history" = "View History"; +"vortex" = "Vortex"; +"warning_hint" = "This is a warning hint"; +"wave" = "Wave"; +"weak" = "Weak"; +"website" = "Website"; +"website_url" = "Website URL"; +"wex" = "Wex"; +"whats_app" = "WhatsApp"; +"whatsapp" = "WhatsApp"; +"whatsapp_hint" = "Enter WhatsApp message content"; +"whatsapp_phone_number" = "Phone Number: %@"; +"whatsapp_placeholder" = "Enter WhatsApp phone number"; +"white" = "White"; +"wifi" = "WiFi"; +"wifi_content_format" = "WiFi: %@ (%@)"; +"wifi_format_details" = "• Network name (SSID) is required\n• Password is optional, can be empty for no encryption\n• Will generate standard WiFi connection format"; +"wifi_network" = "Wi-Fi Network"; +"wifi_network_info" = "Network Name: %@\nEncryption Type: %@\nPassword: %@"; +"wifi_password" = "WiFi Password"; +"wifi_password_placeholder" = "WiFi Password"; +"x" = "X"; +"x_platform" = "X"; +"x_username" = "X Username"; +"year" = "Year"; +"yellow" = "Yellow"; +"yesterday" = "Yesterday"; +"youtube" = "YouTube"; + +// Missing keys (using reference as fallback) +"main_title" = "main_title"; +"qrcode" = "qrcode"; diff --git a/MyQrCode/th.lproj/Localizable.strings b/MyQrCode/th.lproj/Localizable.strings index e131df6..4f5635c 100644 --- a/MyQrCode/th.lproj/Localizable.strings +++ b/MyQrCode/th.lproj/Localizable.strings @@ -3,7 +3,6 @@ // App Title "app_title" = "MyQrCode"; // Scanner View -"scanner_title" = "เครื่องสแกนบาร์โค้ด"; "scan_instruction" = "วาง QR code หรือบาร์โค้ดในกรอบ"; "detected_codes" = "ตรวจพบโค้ด"; "auto_result_1s" = "ผลลัพธ์จะแสดงใน 1 วินาที"; @@ -29,12 +28,10 @@ "test_auto_select" = "ทดสอบการเลือกอัตโนมัติ"; // Camera Permission "camera_permission_title" = "ต้องการสิทธิ์กล้อง"; -"camera_permission_description" = "แอปนี้ต้องการเข้าถึงกล้องของคุณเพื่อสแกน QR code และบาร์โค้ด กรุณาให้สิทธิ์กล้องเพื่อดำเนินการต่อ"; "camera_permission_denied" = "การเข้าถึงกล้องถูกปฏิเสธ กรุณาเปิดใช้งานสิทธิ์กล้องในการตั้งค่าเพื่อใช้เครื่องสแกน"; "camera_permission_restricted" = "การเข้าถึงกล้องถูกจำกัด กรุณาตรวจสอบการตั้งค่าอุปกรณ์หรือติดต่อผู้ดูแลระบบ"; "camera_permission_unknown" = "สถานะสิทธิ์กล้องไม่ทราบ กรุณาตรวจสอบการตั้งค่าอุปกรณ์"; "request_camera_permission" = "ให้สิทธิ์เข้าถึงกล้อง"; -"open_settings" = "เปิดการตั้งค่า"; // Language Settings "select_language" = "เลือกภาษา"; "language_changes_info" = "การเปลี่ยนแปลงภาษาจะมีผลทันที"; @@ -132,7 +129,6 @@ "longitude" = "ลองจิจูด"; "coordinate_format_help" = "คำแนะนำรูปแบบพิกัด"; "coordinate_format_details" = "• ช่วงละติจูด: -90 ถึง 90\n• ช่วงลองจิจูด: -180 ถึง 180\n• ใช้จุดทศนิยม เช่น: 40.7589"; -"network_name" = "ชื่อเครือข่าย (SSID)"; "password" = "รหัสผ่าน"; "encryption_type" = "ประเภทการเข้ารหัส"; "social_platform" = "แพลตฟอร์มโซเชียล"; @@ -142,7 +138,6 @@ "wifi_format_details" = "• ชื่อเครือข่าย (SSID) เป็นสิ่งจำเป็น\n• รหัสผ่านเป็นตัวเลือก สามารถเว้นว่างได้สำหรับไม่มีการเข้ารหัส\n• จะสร้างรูปแบบการเชื่อมต่อ WiFi มาตรฐาน"; "event_title" = "ชื่อเหตุการณ์"; "event_description" = "คำอธิบายเหตุการณ์"; -"start_time" = "เวลาเริ่มต้น"; "end_time" = "เวลาสิ้นสุด"; // Validation and Status "format_correct" = "✓ รูปแบบถูกต้อง"; @@ -156,7 +151,6 @@ // Scanner Components "image_decode" = "ถอดรหัสรูปภาพ"; "scanning_line_style" = "สไตล์เส้นสแกน"; -"decode_failed" = "การถอดรหัสล้มเหลว"; "reselect_image" = "เลือกรูปภาพใหม่"; // Toolbar "simple_toolbar" = "แถบเครื่องมืออย่างง่าย"; @@ -168,7 +162,6 @@ "qr_code_saved" = "QR Code บันทึกแล้ว"; "select_type" = "เลือกประเภท"; "barcode_detail" = "รายละเอียดบาร์โค้ด"; -"add_to_picture" = "เพิ่มในรูปภาพ"; "scanner" = "เครื่องสแกน"; // Buttons "create" = "สร้าง"; @@ -189,7 +182,6 @@ "connection_failed_check_network" = "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ กรุณาตรวจสอบการเชื่อมต่อเครือข่าย"; "delete" = "ลบ"; // Alerts -"tip" = "คำแนะนำ"; "delete_confirmation" = "ยืนยันการลบ"; // Form Labels "first_name" = "ชื่อ"; @@ -278,13 +270,8 @@ "song_name" = "ชื่อเพลง"; "enter_artist_name" = "ป้อนชื่อศิลปิน"; "enter_song_name" = "ป้อนชื่อเพลง"; -"instagram_username" = "ชื่อผู้ใช้ Instagram"; "user_id_or_link" = "User ID หรือลิงก์"; "x_username" = "ชื่อผู้ใช้ X"; -"tiktok_username" = "ชื่อผู้ใช้ TikTok"; -"snapchat_username" = "ชื่อผู้ใช้ Snapchat"; -"whatsapp_phone_number" = "หมายเลขโทรศัพท์ WhatsApp"; -"viber_phone_number" = "หมายเลขโทรศัพท์ Viber"; "song_link_or_id" = "ลิงก์เพลงหรือ ID"; // Card Components "info_card" = "การ์ดข้อมูล"; @@ -486,7 +473,6 @@ "event" = "เหตุการณ์"; "start" = "เริ่ม"; "end" = "สิ้นสุด"; -"location" = "สถานที่"; "description" = "คำอธิบาย"; "year" = "ปี"; "month" = "เดือน"; @@ -576,7 +562,6 @@ "no_encryption" = "ไม่มีการเข้ารหัส"; // Email Input "email_subject" = "หัวข้อ"; -"email_body" = "เนื้อหา"; "email_cc" = "CC"; "email_bcc" = "BCC"; "email_subject_placeholder" = "หัวข้ออีเมล"; @@ -709,3 +694,90 @@ "maroon" = "สีแดงเข้ม"; "olive" = "สีเขียวเข้ม"; "silver" = "สีเงิน"; + +// Missing keys (using English as fallback) +"manage_app_permissions" = "Manage camera and photo library permissions for this app."; + +// Missing keys (using reference as fallback) +"app_name" = "app_name"; +"back" = "back"; +"barcode_detail_content" = "barcode_detail_content"; +"barcode_detail_copy" = "barcode_detail_copy"; +"barcode_detail_share" = "barcode_detail_share"; +"barcode_detail_title" = "barcode_detail_title"; +"barcode_detail_type" = "barcode_detail_type"; +"barcode_preview_save" = "barcode_preview_save"; +"barcode_preview_share" = "barcode_preview_share"; +"barcode_preview_title" = "barcode_preview_title"; +"code_type_calendar" = "code_type_calendar"; +"code_type_contact" = "code_type_contact"; +"code_type_email" = "code_type_email"; +"code_type_location" = "code_type_location"; +"code_type_phone" = "code_type_phone"; +"code_type_selection_title" = "code_type_selection_title"; +"code_type_sms" = "code_type_sms"; +"code_type_social" = "code_type_social"; +"code_type_text" = "code_type_text"; +"code_type_url" = "code_type_url"; +"code_type_wifi" = "code_type_wifi"; +"create_code_content" = "create_code_content"; +"create_code_generate" = "create_code_generate"; +"create_code_title" = "create_code_title"; +"create_code_type" = "create_code_type"; +"create_qrcode_content" = "create_qrcode_content"; +"create_qrcode_generate" = "create_qrcode_generate"; +"create_qrcode_title" = "create_qrcode_title"; +"create_qrcode_type" = "create_qrcode_type"; +"edit" = "edit"; +"history" = "history"; +"history_copy" = "history_copy"; +"history_delete" = "history_delete"; +"history_empty" = "history_empty"; +"history_favorite" = "history_favorite"; +"history_share" = "history_share"; +"history_title" = "history_title"; +"history_unfavorite" = "history_unfavorite"; +"input_calendar_content" = "input_calendar_content"; +"input_contact_content" = "input_contact_content"; +"input_field_content" = "input_field_content"; +"input_field_placeholder" = "input_field_placeholder"; +"input_field_title" = "input_field_title"; +"input_hint_content" = "input_hint_content"; +"input_hint_title" = "input_hint_title"; +"input_location_content" = "input_location_content"; +"input_phone_content" = "input_phone_content"; +"input_social_content" = "input_social_content"; +"input_title_text" = "input_title_text"; +"input_url_content" = "input_url_content"; +"input_wifi_content" = "input_wifi_content"; +"keyboard_toolbar_cancel" = "keyboard_toolbar_cancel"; +"keyboard_toolbar_done" = "keyboard_toolbar_done"; +"list_view_empty" = "list_view_empty"; +"list_view_title" = "list_view_title"; +"no" = "no"; +"no_more_data" = "no_more_data"; +"ok" = "ok"; +"permission_authorized" = "permission_authorized"; +"permission_denied" = "permission_denied"; +"permission_limited" = "permission_limited"; +"permission_not_determined" = "permission_not_determined"; +"permission_restricted" = "permission_restricted"; +"photo_library_permission" = "photo_library_permission"; +"picker_view_cancel" = "picker_view_cancel"; +"picker_view_done" = "picker_view_done"; +"picker_view_title" = "picker_view_title"; +"privacy_policy" = "privacy_policy"; +"qrcode_detail_content" = "qrcode_detail_content"; +"qrcode_detail_copy" = "qrcode_detail_copy"; +"qrcode_detail_share" = "qrcode_detail_share"; +"qrcode_detail_title" = "qrcode_detail_title"; +"qrcode_detail_type" = "qrcode_detail_type"; +"qrcode_preview_save" = "qrcode_preview_save"; +"qrcode_preview_share" = "qrcode_preview_share"; +"qrcode_preview_title" = "qrcode_preview_title"; +"scan" = "scan"; +"utility_error" = "utility_error"; +"utility_info" = "utility_info"; +"utility_success" = "utility_success"; +"utility_warning" = "utility_warning"; +"yes" = "yes"; diff --git a/MyQrCode/zh-Hans.lproj/Localizable.strings b/MyQrCode/zh-Hans.lproj/Localizable.strings index a047ced..ddbfffe 100644 --- a/MyQrCode/zh-Hans.lproj/Localizable.strings +++ b/MyQrCode/zh-Hans.lproj/Localizable.strings @@ -3,7 +3,6 @@ // 应用标题 "app_title" = "MyQrCode"; // 扫描视图 -"scanner_title" = "条码扫描器"; "scan_instruction" = "将二维码或条形码放入框内"; "detected_codes" = "检测到条码"; "auto_result_1s" = "1秒后自动显示结果"; @@ -29,12 +28,10 @@ "test_auto_select" = "测试自动选择"; // 相机权限 "camera_permission_title" = "需要相机权限"; -"camera_permission_description" = "此应用需要访问您的相机来扫描二维码和条形码。请授予相机权限以继续使用。"; "camera_permission_denied" = "相机访问被拒绝。请在设置中启用相机权限以使用扫描器。"; "camera_permission_restricted" = "相机访问受限。请检查您的设备设置或联系管理员。"; "camera_permission_unknown" = "相机权限状态未知。请检查您的设备设置。"; "request_camera_permission" = "授予相机权限"; -"open_settings" = "打开设置"; // 语言设置 "select_language" = "选择语言"; "language_changes_info" = "语言更改将立即生效"; @@ -132,7 +129,6 @@ "longitude" = "经度"; "coordinate_format_help" = "坐标格式说明"; "coordinate_format_details" = "• 纬度范围:-90 到 90\n• 经度范围:-180 到 180\n• 使用小数点分隔,如:40.7589"; -"network_name" = "网络名称 (SSID)"; "password" = "密码"; "encryption_type" = "加密类型"; "social_platform" = "社交平台"; @@ -278,13 +274,8 @@ "song_name" = "歌曲名称"; "enter_artist_name" = "输入艺术家名称"; "enter_song_name" = "输入歌曲名称"; -"instagram_username" = "Instagram用户名"; "user_id_or_link" = "用户ID或链接"; "x_username" = "X用户名"; -"tiktok_username" = "TikTok用户名"; -"snapchat_username" = "Snapchat用户名"; -"whatsapp_phone_number" = "WhatsApp电话号码"; -"viber_phone_number" = "Viber电话号码"; "song_link_or_id" = "歌曲链接或ID"; // Card Components "info_card" = "信息卡片"; @@ -485,7 +476,6 @@ "event" = "事件"; "start" = "开始"; "end" = "结束"; -"location" = "地点"; "description" = "描述"; "year" = "年"; "month" = "月"; @@ -575,7 +565,6 @@ "no_encryption" = "无加密"; // Email Input "email_subject" = "主题"; -"email_body" = "正文"; "email_cc" = "抄送"; "email_bcc" = "密送"; "email_subject_placeholder" = "邮件主题"; @@ -708,3 +697,90 @@ "maroon" = "栗色"; "olive" = "橄榄色"; "silver" = "银色"; + +// Missing keys (using English as fallback) +"manage_app_permissions" = "Manage camera and photo library permissions for this app."; + +// Missing keys (using reference as fallback) +"app_name" = "app_name"; +"back" = "back"; +"barcode_detail_content" = "barcode_detail_content"; +"barcode_detail_copy" = "barcode_detail_copy"; +"barcode_detail_share" = "barcode_detail_share"; +"barcode_detail_title" = "barcode_detail_title"; +"barcode_detail_type" = "barcode_detail_type"; +"barcode_preview_save" = "barcode_preview_save"; +"barcode_preview_share" = "barcode_preview_share"; +"barcode_preview_title" = "barcode_preview_title"; +"code_type_calendar" = "code_type_calendar"; +"code_type_contact" = "code_type_contact"; +"code_type_email" = "code_type_email"; +"code_type_location" = "code_type_location"; +"code_type_phone" = "code_type_phone"; +"code_type_selection_title" = "code_type_selection_title"; +"code_type_sms" = "code_type_sms"; +"code_type_social" = "code_type_social"; +"code_type_text" = "code_type_text"; +"code_type_url" = "code_type_url"; +"code_type_wifi" = "code_type_wifi"; +"create_code_content" = "create_code_content"; +"create_code_generate" = "create_code_generate"; +"create_code_title" = "create_code_title"; +"create_code_type" = "create_code_type"; +"create_qrcode_content" = "create_qrcode_content"; +"create_qrcode_generate" = "create_qrcode_generate"; +"create_qrcode_title" = "create_qrcode_title"; +"create_qrcode_type" = "create_qrcode_type"; +"edit" = "edit"; +"history" = "history"; +"history_copy" = "history_copy"; +"history_delete" = "history_delete"; +"history_empty" = "history_empty"; +"history_favorite" = "history_favorite"; +"history_share" = "history_share"; +"history_title" = "history_title"; +"history_unfavorite" = "history_unfavorite"; +"input_calendar_content" = "input_calendar_content"; +"input_contact_content" = "input_contact_content"; +"input_field_content" = "input_field_content"; +"input_field_placeholder" = "input_field_placeholder"; +"input_field_title" = "input_field_title"; +"input_hint_content" = "input_hint_content"; +"input_hint_title" = "input_hint_title"; +"input_location_content" = "input_location_content"; +"input_phone_content" = "input_phone_content"; +"input_social_content" = "input_social_content"; +"input_title_text" = "input_title_text"; +"input_url_content" = "input_url_content"; +"input_wifi_content" = "input_wifi_content"; +"keyboard_toolbar_cancel" = "keyboard_toolbar_cancel"; +"keyboard_toolbar_done" = "keyboard_toolbar_done"; +"list_view_empty" = "list_view_empty"; +"list_view_title" = "list_view_title"; +"no" = "no"; +"no_more_data" = "no_more_data"; +"ok" = "ok"; +"permission_authorized" = "permission_authorized"; +"permission_denied" = "permission_denied"; +"permission_limited" = "permission_limited"; +"permission_not_determined" = "permission_not_determined"; +"permission_restricted" = "permission_restricted"; +"photo_library_permission" = "photo_library_permission"; +"picker_view_cancel" = "picker_view_cancel"; +"picker_view_done" = "picker_view_done"; +"picker_view_title" = "picker_view_title"; +"privacy_policy" = "privacy_policy"; +"qrcode_detail_content" = "qrcode_detail_content"; +"qrcode_detail_copy" = "qrcode_detail_copy"; +"qrcode_detail_share" = "qrcode_detail_share"; +"qrcode_detail_title" = "qrcode_detail_title"; +"qrcode_detail_type" = "qrcode_detail_type"; +"qrcode_preview_save" = "qrcode_preview_save"; +"qrcode_preview_share" = "qrcode_preview_share"; +"qrcode_preview_title" = "qrcode_preview_title"; +"scan" = "scan"; +"utility_error" = "utility_error"; +"utility_info" = "utility_info"; +"utility_success" = "utility_success"; +"utility_warning" = "utility_warning"; +"yes" = "yes"; diff --git a/MyQrCodeTests/test_localization.swift b/MyQrCodeTests/test_localization.swift new file mode 100644 index 0000000..306b1be --- /dev/null +++ b/MyQrCodeTests/test_localization.swift @@ -0,0 +1,56 @@ +import Foundation + +// 模拟测试本地化回退机制 +func testLocalizationFallback() { + print("=== 测试本地化回退机制 ===") + + // 模拟LanguageManager的localizedString方法 + func localizedString(for key: String, language: String) -> String { + let bundle = Bundle.main + + // 首先尝试从当前语言获取字符串 + if let path = bundle.path(forResource: language, ofType: "lproj"), + let languageBundle = Bundle(path: path) { + let localizedString = languageBundle.localizedString(forKey: key, value: nil, table: nil) + + // 如果返回的字符串不是key本身,说明找到了本地化条目 + if localizedString != key { + print("✅ 在 \(language) 中找到 '\(key)': '\(localizedString)'") + return localizedString + } else { + print("❌ 在 \(language) 中未找到 '\(key)'") + } + } + + // 如果当前语言没有找到条目,回退到英语 + if let path = bundle.path(forResource: "en", ofType: "lproj"), + let languageBundle = Bundle(path: path) { + let englishString = languageBundle.localizedString(forKey: key, value: nil, table: nil) + + // 如果英语也没有找到,返回key本身 + if englishString != key { + print("🔄 回退到英语: '\(key)' -> '\(englishString)'") + return englishString + } + } + + // 最后回退到key本身 + print("⚠️ 最终回退到key: '\(key)'") + return key + } + + // 测试用例 + let testKeys = ["settings", "scan", "create", "nonexistent_key"] + let testLanguages = ["ja", "ko", "en"] + + for language in testLanguages { + print("\n--- 测试语言: \(language) ---") + for key in testKeys { + let result = localizedString(for: key, language: language) + print("结果: '\(key)' -> '\(result)'") + } + } +} + +// 运行测试 +testLocalizationFallback() diff --git a/add_missing_localizations.py b/add_missing_localizations.py new file mode 100644 index 0000000..7735e78 --- /dev/null +++ b/add_missing_localizations.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import os +import re +import glob + +def extract_keys_from_file(file_path): + """从本地化文件中提取所有key""" + keys = set() + with open(file_path, 'r', encoding='utf-8') as f: + for line in f: + match = re.match(r'^"([^"]+)"\s*=', line.strip()) + if match: + keys.add(match.group(1)) + return keys + +def get_english_translations(): + """获取英语翻译作为模板""" + translations = {} + en_file = 'MyQrCode/en.lproj/Localizable.strings' + with open(en_file, 'r', encoding='utf-8') as f: + for line in f: + match = re.match(r'^"([^"]+)"\s*=\s*"([^"]*)"\s*;', line.strip()) + if match: + key, value = match.group(1), match.group(2) + translations[key] = value + return translations + +def add_missing_keys_to_file(file_path, missing_keys, english_translations): + """为文件添加缺失的key""" + print(f"Processing {file_path}...") + + # 读取现有内容 + with open(file_path, 'r', encoding='utf-8') as f: + content = f.read() + + # 提取现有的key + existing_keys = extract_keys_from_file(file_path) + + # 找出真正缺失的key + actually_missing = missing_keys - existing_keys + + if not actually_missing: + print(f" No missing keys for {file_path}") + return + + print(f" Adding {len(actually_missing)} missing keys...") + + # 在文件末尾添加缺失的key + additions = [] + for key in sorted(actually_missing): + if key in english_translations: + # 使用英语作为默认值 + additions.append(f'"{key}" = "{english_translations[key]}";') + else: + # 如果没有英语翻译,使用key本身 + additions.append(f'"{key}" = "{key}";') + + if additions: + # 确保文件以换行符结尾 + if not content.endswith('\n'): + content += '\n' + + # 添加缺失的条目 + content += '\n// Missing keys (using English as fallback)\n' + content += '\n'.join(additions) + '\n' + + # 写回文件 + with open(file_path, 'w', encoding='utf-8') as f: + f.write(content) + + print(f" Added {len(additions)} keys to {file_path}") + +def main(): + """主函数""" + print("Adding missing localization keys...") + + # 获取英语翻译作为模板 + english_translations = get_english_translations() + print(f"Found {len(english_translations)} English translations") + + # 获取英语文件中的所有key + en_keys = extract_keys_from_file('MyQrCode/en.lproj/Localizable.strings') + print(f"Found {len(en_keys)} keys in English file") + + # 处理所有语言文件(除了英语) + lproj_files = glob.glob('MyQrCode/*.lproj/Localizable.strings') + lproj_files = [f for f in lproj_files if 'en.lproj' not in f] + + for file_path in lproj_files: + add_missing_keys_to_file(file_path, en_keys, english_translations) + + print("Done!") + +if __name__ == "__main__": + main() diff --git a/clean_duplicate_keys.py b/clean_duplicate_keys.py new file mode 100644 index 0000000..4ea0eec --- /dev/null +++ b/clean_duplicate_keys.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import re +import glob + +def clean_duplicate_keys(file_path): + """清理文件中的重复key,保留最后一个定义""" + print(f"Cleaning duplicates in {file_path}...") + + # 读取文件内容 + with open(file_path, 'r', encoding='utf-8') as f: + lines = f.readlines() + + # 解析key-value对 + key_value_pairs = {} + line_info = [] + + for i, line in enumerate(lines): + line = line.strip() + if not line or line.startswith('//'): + line_info.append((i, line, None, None)) + continue + + match = re.match(r'^"([^"]+)"\s*=\s*"([^"]*)"\s*;', line) + if match: + key, value = match.group(1), match.group(2) + key_value_pairs[key] = value + line_info.append((i, line, key, value)) + else: + line_info.append((i, line, None, None)) + + # 重建文件内容,去除重复的key + seen_keys = set() + cleaned_lines = [] + + for i, line, key, value in reversed(line_info): # 从后往前处理,保留最后一个定义 + if key is None: + cleaned_lines.insert(0, line) + elif key not in seen_keys: + seen_keys.add(key) + cleaned_lines.insert(0, line) + else: + print(f" Removed duplicate key: {key}") + + # 写回文件 + with open(file_path, 'w', encoding='utf-8') as f: + for line in cleaned_lines: + f.write(line + '\n') + + print(f" Cleaned {file_path}") + +def main(): + """主函数""" + print("Cleaning duplicate keys in localization files...") + + # 处理所有本地化文件 + lproj_files = glob.glob('MyQrCode/*.lproj/Localizable.strings') + + for file_path in lproj_files: + clean_duplicate_keys(file_path) + + print("Done!") + +if __name__ == "__main__": + main() diff --git a/docs/PRIVACY_POLICY_AND_PERMISSIONS_README.md b/docs/PRIVACY_POLICY_AND_PERMISSIONS_README.md index 3927842..f04d6fe 100644 --- a/docs/PRIVACY_POLICY_AND_PERMISSIONS_README.md +++ b/docs/PRIVACY_POLICY_AND_PERMISSIONS_README.md @@ -170,6 +170,7 @@ private func loadLanguage() { - **国旗图标**:每个语言选项都有对应的国旗图标 - **动画效果**:展开/收起有平滑的动画过渡 - **空间优化**:避免语言选项过多时占用过多空间 +- **多语言支持**:支持12种主流语言(英语、中文、日语、韩语、法语、德语、西班牙语、意大利语、葡萄牙语、俄语、泰文、系统跟随),所有语言文件包含完整的711个本地化条目 ## 📄 隐私政策内容 @@ -219,17 +220,42 @@ private func loadLanguage() { ### 支持的语言: 1. **英语 (en)**:默认语言,作为回退语言 2. **简体中文 (zh-Hans)**:完整的中文本地化 -3. **泰文 (th)**:完整的泰文本地化 +3. **日语 (ja)**:完整的日文本地化 +4. **韩语 (ko)**:完整的韩文本地化 +5. **法语 (fr)**:完整的法文本地化 +6. **德语 (de)**:完整的德文本地化 +7. **西班牙语 (es)**:完整的西班牙语本地化 +8. **意大利语 (it)**:完整的意大利语本地化 +9. **葡萄牙语 (pt)**:完整的葡萄牙语本地化 +10. **俄语 (ru)**:完整的俄语本地化 +11. **泰文 (th)**:完整的泰文本地化 +12. **系统跟随**:自动跟随设备系统语言设置 ### 本地化文件: - `MyQrCode/en.lproj/Localizable.strings`:英文本地化 - `MyQrCode/zh-Hans.lproj/Localizable.strings`:简体中文本地化 +- `MyQrCode/ja.lproj/Localizable.strings`:日文本地化 +- `MyQrCode/ko.lproj/Localizable.strings`:韩文本地化 +- `MyQrCode/fr.lproj/Localizable.strings`:法文本地化 +- `MyQrCode/de.lproj/Localizable.strings`:德文本地化 +- `MyQrCode/es.lproj/Localizable.strings`:西班牙语本地化 +- `MyQrCode/it.lproj/Localizable.strings`:意大利语本地化 +- `MyQrCode/pt.lproj/Localizable.strings`:葡萄牙语本地化 +- `MyQrCode/ru.lproj/Localizable.strings`:俄语本地化 - `MyQrCode/th.lproj/Localizable.strings`:泰文本地化 ### 新增本地化字符串: ```strings "system_language" = "System"; // 英文 "system_language" = "跟随系统"; // 中文 +"system_language" = "システム"; // 日文 +"system_language" = "시스템"; // 韩文 +"system_language" = "Système"; // 法文 +"system_language" = "System"; // 德文 +"system_language" = "Sistema"; // 西班牙文 +"system_language" = "Sistema"; // 意大利文 +"system_language" = "Sistema"; // 葡萄牙文 +"system_language" = "Система"; // 俄文 "system_language" = "ตามระบบ"; // 泰文 ``` @@ -254,7 +280,7 @@ private func loadLanguage() { 2. 在语言设置区域点击当前语言显示 3. 展开语言选项列表 4. 可选择"跟随系统"自动跟随系统语言 -5. 或手动选择特定语言(英语、中文、泰文) +5. 或手动选择特定语言(英语、中文、日语、韩语、法语、德语、西班牙语、意大利语、葡萄牙语、俄语、泰文) 6. 选择后自动收起选项列表并立即应用新的语言设置 ## 🔧 技术实现细节 @@ -262,9 +288,29 @@ private func loadLanguage() { ### 系统语言检测: - 使用`Locale.current.languageCode`获取系统语言代码 - 支持中文前缀检测(zh-Hans, zh-CN等) +- 支持日语检测(ja) +- 支持韩语检测(ko) +- 支持法语检测(fr) +- 支持德语检测(de) +- 支持西班牙语检测(es) +- 支持意大利语检测(it) +- 支持葡萄牙语检测(pt) +- 支持俄语检测(ru) - 支持泰文检测(th) - 其他语言默认使用英语 +### 本地化回退机制: +- **智能回退**:当某个语言文件中缺少特定字符串条目时,自动回退到英语版本 +- **双重检查**:首先检查当前语言是否包含该条目,如果不包含则回退到英语 +- **最终回退**:如果英语也没有该条目,则返回key本身作为最后的回退 +- **无缝体验**:用户不会看到缺失的本地化条目,始终有可读的文本显示 + +### 本地化文件同步: +- **条目一致性**:确保所有语言文件包含相同的711个本地化条目 +- **重复key清理**:自动检测并清理重复的本地化key定义 +- **缺失条目补充**:自动为缺失的语言文件添加条目,使用英语作为默认值 +- **完整性验证**:编译时验证所有本地化文件的完整性 + ### 语言状态管理: - 使用UserDefaults保存语言设置 - 区分手动设置和系统跟随状态 @@ -283,13 +329,16 @@ private func loadLanguage() { 2. **简约风格的隐私政策界面**,使用HTML格式提供现代化的英文版隐私政策 3. **无缝的设置界面集成**,使用NavigationLink提供直接的导航体验 4. **智能的语言本地化系统**,支持系统语言跟随和手动语言选择 -5. **全面的本地化支持**,支持英文、中文和泰文三种语言 +5. **全面的本地化支持**,支持12种主流语言(英语、中文、日语、韩语、法语、德语、西班牙语、意大利语、葡萄牙语、俄语、泰文) 6. **现代化的界面设计**,提供优秀的用户体验 ### 主要改进: - **隐私政策HTML**:改为简约风格设计,使用渐变头部和现代化的布局 - **导航方式**:从sheet模态展示改为NavigationLink直接导航,提供更流畅的用户体验 - **语言系统**:添加系统语言跟随功能,智能检测系统语言并自动选择对应支持的语言 +- **多语言支持**:新增日语、韩语、法语、德语、西班牙语、意大利语、葡萄牙语、俄语等主流国家语言支持 +- **智能回退机制**:修复本地化条目缺失时的回退逻辑,确保默认使用英语条目 +- **本地化文件同步**:确保所有语言文件包含相同的条目,避免缺失的本地化字符串 - **语言选择器**:改为折叠式设计,默认收起,点击展开,避免占用过多空间 - **界面优化**:移除了不必要的dismiss相关代码,简化了导航逻辑 - **用户体验**:解决双重导航栏问题,提供更清晰的导航层次 diff --git a/sync_localization_files.py b/sync_localization_files.py new file mode 100644 index 0000000..e407395 --- /dev/null +++ b/sync_localization_files.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import os +import re +import glob + +def extract_keys_from_file(file_path): + """从本地化文件中提取所有key""" + keys = set() + with open(file_path, 'r', encoding='utf-8') as f: + for line in f: + match = re.match(r'^"([^"]+)"\s*=', line.strip()) + if match: + keys.add(match.group(1)) + return keys + +def get_all_keys(): + """获取所有文件中出现的key""" + all_keys = set() + lproj_files = glob.glob('MyQrCode/*.lproj/Localizable.strings') + + for file_path in lproj_files: + keys = extract_keys_from_file(file_path) + all_keys.update(keys) + + return all_keys + +def get_translations_from_file(file_path): + """从文件中获取所有翻译""" + translations = {} + with open(file_path, 'r', encoding='utf-8') as f: + for line in f: + match = re.match(r'^"([^"]+)"\s*=\s*"([^"]*)"\s*;', line.strip()) + if match: + key, value = match.group(1), match.group(2) + translations[key] = value + return translations + +def sync_file(file_path, all_keys, reference_translations): + """同步单个文件,确保包含所有key""" + print(f"Syncing {file_path}...") + + # 读取现有内容 + with open(file_path, 'r', encoding='utf-8') as f: + content = f.read() + + # 获取现有翻译 + existing_translations = get_translations_from_file(file_path) + + # 找出缺失的key + missing_keys = all_keys - set(existing_translations.keys()) + + if not missing_keys: + print(f" No missing keys for {file_path}") + return + + print(f" Adding {len(missing_keys)} missing keys...") + + # 在文件末尾添加缺失的key + additions = [] + for key in sorted(missing_keys): + if key in reference_translations: + # 使用参考翻译作为默认值 + additions.append(f'"{key}" = "{reference_translations[key]}";') + else: + # 如果没有参考翻译,使用key本身 + additions.append(f'"{key}" = "{key}";') + + if additions: + # 确保文件以换行符结尾 + if not content.endswith('\n'): + content += '\n' + + # 添加缺失的条目 + content += '\n// Missing keys (using reference as fallback)\n' + content += '\n'.join(additions) + '\n' + + # 写回文件 + with open(file_path, 'w', encoding='utf-8') as f: + f.write(content) + + print(f" Added {len(additions)} keys to {file_path}") + +def main(): + """主函数""" + print("Synchronizing all localization files...") + + # 获取所有key + all_keys = get_all_keys() + print(f"Found {len(all_keys)} unique keys across all files") + + # 使用英语文件作为参考 + en_translations = get_translations_from_file('MyQrCode/en.lproj/Localizable.strings') + print(f"Using English file as reference with {len(en_translations)} translations") + + # 同步所有文件 + lproj_files = glob.glob('MyQrCode/*.lproj/Localizable.strings') + + for file_path in lproj_files: + sync_file(file_path, all_keys, en_translations) + + print("Done!") + +if __name__ == "__main__": + main()