Adds QR code scanning functionality to both ServerSetupActivity and SettingsActivity, allowing users to auto-fill server configuration by scanning a QR code from the server's admin dashboard. Changes: - Add ZXing Android Embedded library (v4.3.0) for QR scanning - Add CAMERA permission to AndroidManifest - Create QrServerConfig model to parse and validate QR JSON data - Create QrScannerUtil for shared scanning functionality - Extend PermissionUtil with camera permission handling - Add "Scan QR Code" button to ServerSetupActivity with hint text - Add "Scan QR Code" button to SettingsActivity - Add QR scan icon and string resources - Configure Gradle Java toolchain auto-detection The QR code contains JSON with server address, port, and client key which are automatically populated into the input fields when scanned.
80 lines
4.2 KiB
XML
80 lines
4.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<resources>
|
|
<string name="app_name">SimpleLogUpload</string>
|
|
<string name="title_activity_main">SimpleLogUpload</string>
|
|
|
|
<!-- Main UI -->
|
|
<string name="app_header">Upload Files</string>
|
|
<string name="select_file_button">Select File from Storage</string>
|
|
<string name="upload_dumpstate_button">Upload Samsung Dumpstate</string>
|
|
<string name="upload_selected_file">Upload File</string>
|
|
<string name="no_file_selected">No file selected</string>
|
|
<string name="looking_for_dumpstate">Looking for dumpstate…</string>
|
|
<string name="no_dumpstate_found">No dumpstate file found</string>
|
|
<string name="dumpstate_found">Dumpstate found: %1$s</string>
|
|
<string name="selected_file">File: %1$s</string>
|
|
<string name="uploading_file">Uploading: %1$s</string>
|
|
<string name="upload_success">Upload successful! Code: %1$s</string>
|
|
<string name="upload_error">Upload error: %1$s</string>
|
|
<string name="file_error">Error processing file: %1$s</string>
|
|
|
|
<!-- Upload options section -->
|
|
<string name="upload_options_title">Select Upload Option</string>
|
|
<string name="dumpstate_section_title">Dumpstate Detection</string>
|
|
<string name="selected_file_section_title">Selected File</string>
|
|
|
|
<!-- Menu -->
|
|
<string name="menu_history">History</string>
|
|
<string name="menu_settings">Settings</string>
|
|
|
|
<!-- Upload Dialog -->
|
|
<string name="dialog_upload_success_title">Upload Successful</string>
|
|
<string name="dialog_upload_code">Your upload code is:</string>
|
|
<string name="dialog_copy_code">Copy Code</string>
|
|
<string name="dialog_close">Close</string>
|
|
<string name="code_copied">Code copied to clipboard</string>
|
|
|
|
<!-- Permissions -->
|
|
<string name="permission_storage_required">Storage permission is required</string>
|
|
<string name="permission_not_granted">Permission not granted!</string>
|
|
|
|
<!-- Dumpstate Selection Dialog -->
|
|
<string name="dumpstate_selection_title">Select a Dumpstate File</string>
|
|
<string name="dumpstate_selection_subtitle">Found %1$d dumpstate files</string>
|
|
<string name="select_button">Select</string>
|
|
<string name="dumpstate_date_format">Created: %1$s</string>
|
|
<string name="dumpstate_size_format">Size: %1$s</string>
|
|
<string name="multiple_dumpstates_found">Multiple dumpstate files found</string>
|
|
<string name="choose_dumpstate">Choose a dumpstate file</string>
|
|
|
|
<!-- Multi-select Dumpstate -->
|
|
<string name="show_dumpstates">Show Files</string>
|
|
<string name="hide_dumpstates">Hide Files</string>
|
|
<string name="select_all">Select All</string>
|
|
<string name="clear_selections">Clear All</string>
|
|
<string name="upload_multiple_dumpstates">Upload Selected Files (%1$d)</string>
|
|
<string name="no_dumpstates_selected">No files selected</string>
|
|
<string name="preparing_multiple_files">Preparing %1$d files for upload…</string>
|
|
<string name="uploading_multiple_files">Uploading %1$d files as one package</string>
|
|
|
|
<!-- Upload Parameters Dialog -->
|
|
<string name="upload_params_title">Upload Parameters</string>
|
|
<string name="max_downloads_label">Maximum Downloads:</string>
|
|
<string name="max_downloads_hint">Default: 1</string>
|
|
<string name="max_downloads_note">Set to 0 for unlimited downloads</string>
|
|
<string name="expiry_time_label">Expiry Time (hours):</string>
|
|
<string name="expiry_time_hint">Default: 24</string>
|
|
<string name="expiry_time_note">Maximum 24 hours (1 day)</string>
|
|
<string name="cancel_button">Cancel</string>
|
|
<string name="upload_button">Upload</string>
|
|
|
|
<!-- QR Code Scanning -->
|
|
<string name="scan_qr_code_button">Scan QR Code</string>
|
|
<string name="scan_qr_code_hint">Scan a QR code from your server admin panel to auto-fill settings</string>
|
|
<string name="qr_scan_success">Configuration loaded from QR code</string>
|
|
<string name="qr_scan_cancelled">QR code scan cancelled</string>
|
|
<string name="qr_scan_error">QR code error: %1$s</string>
|
|
<string name="camera_permission_required">Camera permission is required to scan QR codes</string>
|
|
<string name="camera_permission_denied">Camera permission denied. Please enable it in Settings to scan QR codes.</string>
|
|
</resources>
|