ЁЯЪА Storage Access Framework

* Per-folder storage access
* Easily revoke per-folder access
* No storage permission
* Privacy focus (Milestone #5)

Resolves: #38
This commit is contained in:
Acclorite 2025-03-02 13:09:10 +02:00
parent beb118f234
commit 8cbe14b0e0
82 changed files with 1424 additions and 1588 deletions

View file

@ -11,7 +11,6 @@
<string name="about_screen">рдРрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА</string>
<string name="default_string">рдбрд┐рдлрд╝реЙрд▓реНрдЯ</string>
<string name="help_screen">рд╕рд╣рд╛рдпрддрд╛</string>
<string name="storage_permission">рдЕрдиреБрдорддрд┐ рджреЗрдВ?</string>
<string name="add_books">рдХрд┐рддрд╛рдмреЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ ?</string>
<string name="move_books">рдХрд┐рддрд╛рдмреЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ?</string>
<string name="delete_book">рдХрд┐рддрд╛рдм рд╣рдЯрд╛рдПрдВ?</string>
@ -25,9 +24,6 @@
<string name="selected_items_count_query">%1$s рдЪреБрдирд╛ рд╣реБрдЖ рд╣реИ</string>
<string name="color_preset_selected_query">┬л%1$s┬╗ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ</string>
<string name="cancel">рд░рджреНрдж рдХрд░реЗрдВ</string>
<string name="grant_permission">рдЕрдиреБрдорддрд┐ рджреЗрдВ</string>
<string name="grant">рдЕрдиреБрджрд╛рди</string>
<string name="get_help">рдореБрдЭреЗ рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ</string>
<string name="add_book">рдПрдХ рдХрд┐рддрд╛рдм рдЬреЛрдбрд╝реЗрдВ</string>
<string name="never">рдХрднреА рдирд╣реАрдВ</string>
<string name="undo">рдкреВрд░реНрд╡рд╡рддреН рдХрд░реЗрдВ</string>
@ -81,12 +77,10 @@
<string name="system_reader_settings">рд╕рд┐рд╕реНрдЯрдо</string>
<string name="filter_browse_settings">рдлрд╝рд┐рд▓реНрдЯрд░</string>
<string name="add_books_description">рдЖрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреМрди рд╕реА рдХрд┐рддрд╛рдмреЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рдмрд╛рдж рдореЗрдВ рдХрд┐рддрд╛рдм рдХрд╛ рд╢реАрд░реНрд╖рдХ рдФрд░ рдХрд╡рд░ рдЫрд╡рд┐ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЛрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдИ рдорд┐рдирдЯ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред</string>
<string name="storage_permission_description">рд╣рдореЗрдВ рдЖрдкрдХреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣рдг рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдХреЛрдИ рдкреБрд╕реНрддрдХ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХреЗрдВрдЧреЗ ред</string>
<string name="delete_books_description">рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рднреА рдЪрдпрдирд┐рдд рдкреБрд╕реНрддрдХреЛрдВ(%1$s) рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред рдпрд╣ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЪрдпрдирд┐рдд рдкреБрд╕реНрддрдХреЛрдВ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рдПрдЧрд╛ред</string>
<string name="delete_book_description">рдпрд╣ рдЗрд╕ рдкреБрд╕реНрддрдХ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╣рдЯрд╛ рджреЗрдЧрд╛. рдпрд╣ рдЖрдкрдХреА рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЗрд╕ рдкреБрд╕реНрддрдХ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рдПрдЧрд╛ред</string>
<string name="move_book_description">рд╡рд╣ рд╢реНрд░реЗрдгреА рдЪреБрдиреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЗрд╕ рдкреБрд╕реНрддрдХ рдХреЛ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдкреБрд╕реНрддрдХ рдЪрдпрдирд┐рдд рд╢реНрд░реЗрдгреА рдореЗрдВ рд▓реЗ рдЬрд╛рдИ рдЬрд╛рдПрдЧреАред</string>
<string name="delete_history_description">рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкреВрд░рд╛ рдЗрддрд┐рд╣рд╛рд╕ рдорд┐рдЯрд╛ рджреЗрдЧрд╛ред рдкреВрд░рд╛ рдЗрддрд┐рд╣рд╛рд╕ рдорд┐рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд┐рддрд╛рдмреЛрдВ рдХрд╛ рдХреНрд░рдо рдлрд┐рд░ рд╕реЗ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред</string>
<string name="error_permission">рд╣рдореЗрдВ рдХрд┐рддрд╛рдмреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ</string>
<string name="error_no_description">рдХреЛрдИ рд╡рд░реНрдгрди рдирд╣реАрдВред</string>
<string name="error_no_dictionary">рдХреЛрдИ рд╢рдмреНрджрдХреЛрд╢ рдРрдк рдирд╣реАрдВ рдорд┐рд▓рд╛ ред</string>
<string name="error_no_browser">рдХреЛрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдРрдк рдирд╣реАрдВ рдорд┐рд▓рд╛ ред</string>