feat: update navigation logic in MainApp and enhance ListDetailScreen interactions; externalize strings in SettingsScreen and strings.xml

This commit is contained in:
2025-11-13 17:29:08 +01:00
parent c0ded946d8
commit 6b5ae7f578
4 changed files with 233 additions and 167 deletions
@@ -3,8 +3,8 @@
<string name="lists">Tables</string>
<string name="create_list">Create Table</string>
<string name="list_name">Table Name</string>
<string name="add_field">Add Field</string>
<string name="field_name">Field Name</string>
<string name="add_field">Add Column</string>
<string name="field_name">Column Name</string>
<string name="add_item">Add Item</string>
<string name="add">Add</string>
<string name="delete">Delete</string>
@@ -20,7 +20,67 @@
<string name="syncing">Syncing…</string>
<string name="sync_error">Sync error</string>
<string name="delete_list">Delete Table</string>
<string name="delete_field">Delete Field</string>
<string name="delete_field">Delete Column</string>
<string name="delete_item">Delete Item</string>
<string name="confirm_delete">Are you sure you want to delete this?</string>
<!-- Newly externalized strings -->
<string name="theme_system">System</string>
<string name="theme_light">Light</string>
<string name="theme_dark">Dark</string>
<string name="appearance">Appearance</string>
<string name="use_material3_colors">Use Material 3 colors</string>
<string name="amoled_dark">AMOLED dark</string>
<string name="dynamic_colors_desc">Dynamic colors on supported devices</string>
<string name="amoled_dark_desc">Pure black background in dark mode</string>
<string name="server_connection">Server Connection</string>
<string name="connected_to">Connected to</string>
<string name="http_polling_interval_ms">HTTP polling interval (ms)</string>
<string name="apply">Apply</string>
<string name="current_interval">Current: %1$d ms (min 250, max 600000)</string>
<string name="notifications">Notifications</string>
<string name="notify_list_added_title">List added</string>
<string name="notify_list_added_desc">Notify when a new list/table is created</string>
<string name="notify_list_edited_title">List edited</string>
<string name="notify_list_edited_desc">Notify when a list/table name changes</string>
<string name="notify_list_content_title">List content updated</string>
<string name="notify_list_content_desc">Notify when columns or items change (add/edit/delete)</string>
<string name="notify_list_removed_title">List removed</string>
<string name="notify_list_removed_desc">Notify when a list/table is deleted</string>
<string name="notifications_footer">Notifications fire only when the app is in background or not visible.</string>
<string name="open_logs">Open Logs</string>
<string name="leave_server_section">Leave Server</string>
<string name="leaving_removes_local_data">Leaving removes local data</string>
<string name="disconnects_and_clears_db">Disconnects and clears local database</string>
<string name="clears_server_settings">Clears stored server URL and password</string>
<string name="deletes_all_local">Deletes all local data (tables, columns, items)</string>
<string name="returns_to_setup">Returns to server setup screen</string>
<string name="leave_server">Leave Server</string>
<string name="leaving_progress">Leaving...</string>
<string name="leave_server_dialog_title">Leave Server?</string>
<string name="leave_server_dialog_body">All your data will sync to the server before disconnecting. After leaving, all local data will be deleted and you must set up a new connection. This action cannot be undone.</string>
<string name="clear_filter">Clear Filter</string>
<string name="no_items_match_filter">No items match the current filter</string>
<string name="auto_fit">Auto-fit</string>
<string name="resize">Resize</string>
<string name="field_type">Field Type</string>
<!-- Field type labels -->
<string name="ft_text">Text</string>
<string name="ft_multiline_text">Multi-line Text</string>
<string name="ft_number">Number</string>
<string name="ft_currency">Currency</string>
<string name="ft_percentage">Percentage</string>
<string name="ft_dropdown">Dropdown</string>
<string name="ft_autocomplete">Autocomplete</string>
<string name="ft_checkbox">Checkbox</string>
<string name="ft_switch">Switch</string>
<string name="ft_url">URL</string>
<string name="ft_email">Email</string>
<string name="ft_phone">Phone</string>
<string name="ft_date">Date</string>
<string name="ft_time">Time</string>
<string name="ft_datetime">Date &amp; Time</string>
<string name="ft_duration">Duration</string>
<string name="ft_image">Image</string>
<string name="ft_file">File</string>
<!-- Additional existing types could be added similarly -->
</resources>