M4: browser UI (navigation, sort, selection, dialogs, permission prompts, platform delete)
This commit is contained in:
@@ -10,10 +10,6 @@
|
||||
-->
|
||||
<string name="app_name">File Manager</string>
|
||||
|
||||
<!-- Browser empty state (M0 placeholder for the real file list). -->
|
||||
<string name="empty_state_title">Your files, without the clutter</string>
|
||||
<string name="empty_state_body">Ad-free, account-free and completely offline. Browsing is wired up next.</string>
|
||||
|
||||
<!-- Progress notification for long file operations -->
|
||||
<string name="operation_copy_title">Copying files</string>
|
||||
<string name="operation_move_title">Moving files</string>
|
||||
@@ -23,4 +19,112 @@
|
||||
<!-- Both numbers are counts of entries, so this stays a plain substitution. -->
|
||||
<string name="notification_progress">%1$d / %2$d</string>
|
||||
<string name="notification_preparing">Preparing…</string>
|
||||
|
||||
<!-- ===== Browser: storage access prompts ===== -->
|
||||
<string name="browser_all_files_title">Full file access needed</string>
|
||||
<string name="browser_all_files_body">To browse every folder, grant this app “All files access” in Settings. Without it you can still browse a folder you pick yourself.</string>
|
||||
<string name="browser_all_files_action">Grant full access</string>
|
||||
<string name="browser_tree_title">Choose a folder</string>
|
||||
<string name="browser_tree_body">Full access was declined, so pick a folder for the app to work in. The grant is remembered across restarts.</string>
|
||||
<string name="browser_tree_action">Choose folder</string>
|
||||
<string name="browser_tree_granted">Folder added</string>
|
||||
<string name="browser_tree_rejected">The folder could not be remembered</string>
|
||||
|
||||
<!-- ===== Browser: navigation ===== -->
|
||||
<string name="browser_roots_title">Storage</string>
|
||||
<string name="browser_up">Up</string>
|
||||
<string name="browser_internal_storage">Internal storage</string>
|
||||
<string name="browser_empty_folder">This folder is empty</string>
|
||||
<string name="browser_no_matches">Nothing matches “%1$s”</string>
|
||||
<string name="browser_free_space">%1$s free</string>
|
||||
<plurals name="browser_item_count">
|
||||
<item quantity="one">%1$d item</item>
|
||||
<item quantity="other">%1$d items</item>
|
||||
</plurals>
|
||||
<string name="browser_search_hint">Search this folder</string>
|
||||
<string name="browser_search_clear">Clear search</string>
|
||||
|
||||
<!-- ===== Browser: actions ===== -->
|
||||
<string name="browser_action_new_folder">New folder</string>
|
||||
<string name="browser_action_sort">Sort</string>
|
||||
<string name="browser_action_details">Details</string>
|
||||
<string name="browser_action_copy">Copy</string>
|
||||
<string name="browser_action_cut">Move</string>
|
||||
<string name="browser_action_paste">Paste here</string>
|
||||
<string name="browser_action_rename">Rename</string>
|
||||
<string name="browser_action_delete">Delete</string>
|
||||
<string name="browser_action_share">Share</string>
|
||||
<string name="browser_action_select_all">Select all</string>
|
||||
<string name="browser_action_clear_selection">Clear selection</string>
|
||||
<string name="browser_action_more">More options</string>
|
||||
<string name="browser_action_refresh">Refresh</string>
|
||||
<string name="browser_action_cancel">Cancel</string>
|
||||
<string name="browser_action_create">Create</string>
|
||||
<string name="browser_action_rename_confirm">Rename</string>
|
||||
<string name="browser_action_delete_confirm">Delete</string>
|
||||
<string name="browser_action_show_hidden">Show hidden files</string>
|
||||
<string name="browser_view_mode">View</string>
|
||||
<string name="browser_action_view_list">List view</string>
|
||||
<string name="browser_action_view_grid">Grid view</string>
|
||||
|
||||
<!-- ===== Browser: sort ===== -->
|
||||
<string name="browser_sort_by">Sort by</string>
|
||||
<string name="browser_sort_name">Name</string>
|
||||
<string name="browser_sort_size">Size</string>
|
||||
<string name="browser_sort_date">Date</string>
|
||||
<string name="browser_sort_kind">Type</string>
|
||||
<string name="browser_sort_ascending">Ascending</string>
|
||||
<string name="browser_sort_descending">Descending</string>
|
||||
|
||||
<!-- ===== Browser: new folder / rename ===== -->
|
||||
<string name="browser_new_folder_title">New folder</string>
|
||||
<string name="browser_new_folder_default">New folder</string>
|
||||
<string name="browser_rename_title">Rename</string>
|
||||
<string name="browser_name_label">Name</string>
|
||||
|
||||
<!-- ===== Browser: details ===== -->
|
||||
<string name="browser_details_title">Details</string>
|
||||
<string name="browser_details_name">Name</string>
|
||||
<string name="browser_details_location">Location</string>
|
||||
<string name="browser_details_size">Size</string>
|
||||
<string name="browser_details_kind">Type</string>
|
||||
<string name="browser_details_modified">Modified</string>
|
||||
<string name="browser_details_folder">Folder</string>
|
||||
|
||||
<!-- ===== Browser: delete + conflict ===== -->
|
||||
<string name="browser_delete_title">Delete permanently?</string>
|
||||
<plurals name="browser_delete_body">
|
||||
<item quantity="one">%1$d item will be permanently deleted. This cannot be undone.</item>
|
||||
<item quantity="other">%1$d items will be permanently deleted. This cannot be undone.</item>
|
||||
</plurals>
|
||||
<string name="conflict_title">Items already exist here</string>
|
||||
<plurals name="conflict_body">
|
||||
<item quantity="one">%1$d item already has that name. What should happen?</item>
|
||||
<item quantity="other">%1$d items already have that name. What should happen?</item>
|
||||
</plurals>
|
||||
<string name="conflict_replace">Replace</string>
|
||||
<string name="conflict_keep_both">Keep both</string>
|
||||
<string name="conflict_skip">Skip</string>
|
||||
|
||||
<!-- ===== Browser: messages ===== -->
|
||||
<string name="message_folder_created">Folder created</string>
|
||||
<string name="message_renamed">Renamed</string>
|
||||
<string name="message_name_in_use">That name is already in use</string>
|
||||
<plurals name="message_copied">
|
||||
<item quantity="one">Copied %1$d item</item>
|
||||
<item quantity="other">Copied %1$d items</item>
|
||||
</plurals>
|
||||
<plurals name="message_moved">
|
||||
<item quantity="one">Moved %1$d item</item>
|
||||
<item quantity="other">Moved %1$d items</item>
|
||||
</plurals>
|
||||
<plurals name="message_deleted">
|
||||
<item quantity="one">Deleted %1$d item</item>
|
||||
<item quantity="other">Deleted %1$d items</item>
|
||||
</plurals>
|
||||
<plurals name="message_failed">
|
||||
<item quantity="one">%1$d item could not be processed</item>
|
||||
<item quantity="other">%1$d items could not be processed</item>
|
||||
</plurals>
|
||||
<string name="message_cancelled">Cancelled</string>
|
||||
</resources>
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Backing file for the FileProvider used by "open with" and "share".
|
||||
|
||||
A `root-path` entry is deliberate: the app already holds "All files access", so the
|
||||
provider can hand any file it can see to another app through a `content://` URI instead
|
||||
of the `file://` URI that Android 7 onwards refuses to expose (`FileUriExposedException`).
|
||||
-->
|
||||
<paths>
|
||||
<root-path name="root" path="/" />
|
||||
<external-path name="external" path="." />
|
||||
</paths>
|
||||
Reference in New Issue
Block a user