feat: Support user-defined download directory for media

This commit is contained in:
le-firehawk 2025-08-05 22:31:13 +09:30
parent fda586c4d8
commit cce6456951
21 changed files with 500 additions and 38 deletions

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@color/titleTextColor"
android:pathData="M10,4L12,6H20c1.1,0 2,0.9 2,2v10c0,1.1 -0.9,2 -2,2H4c-1.1,0 -2,-0.9 -2,-2V6c0,-1.1 0.9,-2 2,-2h6z"/>
</vector>

View file

@ -16,4 +16,7 @@
<item
android:id="@+id/menu_download_group_by_year"
android:title="@string/menu_group_by_year" />
<item
android:id="@+id/menu_download_set_directory"
android:title="@string/download_directory_set" />
</menu>

View file

@ -68,6 +68,7 @@
<string name="download_directory_dialog_positive_button">Download</string>
<string name="download_directory_dialog_summary">All tracks in this folder will be downloaded. Tracks present in subfolders will not be downloaded.</string>
<string name="download_directory_dialog_title">Download the tracks</string>
<string name="download_directory_set">Set where music is downloaded</string>
<string name="download_info_empty_subtitle">Once you download a song, you\'ll find it here</string>
<string name="download_info_empty_title">No downloads yet!</string>
<string name="download_item_multiple_subtitle_formatter">%1$s • %2$s items</string>
@ -78,6 +79,7 @@
<string name="download_storage_dialog_title">Select storage option</string>
<string name="download_storage_external_dialog_positive_button">External</string>
<string name="download_storage_internal_dialog_negative_button">Internal</string>
<string name="download_storage_directory_dialog_neutral_button">Directory</string>
<string name="download_title_section">Downloads</string>
<string name="downloaded_bottom_sheet_add_to_queue">Add to queue</string>
<string name="downloaded_bottom_sheet_play_next">Play next</string>

View file

@ -180,6 +180,14 @@
android:key="download_storage"
app:title="@string/settings_download_storage_title" />
<Preference
android:key="set_download_directory"
android:title="Set download folder"
android:summary="Choose a folder for downloaded music files"
android:icon="@drawable/ic_folder"
android:order="104"
app:isPreferenceVisible="false" />
<Preference
android:key="delete_download_storage"
app:title="@string/settings_delete_download_storage_title"