music: move sort name number handling to setting

Make the numeric sort name handling added prior dependent on a new
"Intelligent Sorting" setting that also controls the article checks.

This kind of behavior might not be desirable in all cases, and it makes
the setting more consistent anyway.
This commit is contained in:
Alexander Capehart 2023-03-23 17:40:44 -06:00
parent abeac90735
commit 6fc8a64677
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47
24 changed files with 225 additions and 57 deletions

View file

@ -21,6 +21,9 @@ rather than on start/stop
deletion deletion
- Fix "format" not appearing in song properties view - Fix "format" not appearing in song properties view
#### What's Changed
- "Ignore articles when sorting" is now "Intelligent sorting"
## 3.0.3 ## 3.0.3
#### What's New #### What's New

View file

@ -130,6 +130,7 @@ constructor(
override fun onLibraryChanged(library: Library?) { override fun onLibraryChanged(library: Library?) {
if (library != null) { if (library != null) {
logD("Library changed, refreshing library") logD("Library changed, refreshing library")
// FIXME: Sort name setting changes result in incorrect list updates
// Get the each list of items in the library to use as our list data. // Get the each list of items in the library to use as our list data.
// Applying the preferred sorting to them. // Applying the preferred sorting to them.
_songsInstructions.put(UpdateInstructions.Diff) _songsInstructions.put(UpdateInstructions.Diff)

View file

@ -85,7 +85,7 @@ sealed interface Music : Item {
* A unique identifier for a piece of music. * A unique identifier for a piece of music.
* *
* [UID] enables a much cheaper and more reliable form of differentiating music, derived from * [UID] enables a much cheaper and more reliable form of differentiating music, derived from
* either a hash of meaningful metadata or the MusicBrainz ID spec. Using this enables several * either internal app information or the MusicBrainz ID spec. Using this enables several
* improvements to music management in this app, including: * improvements to music management in this app, including:
* - Proper differentiation of identical music. It's common for large, well-tagged libraries to * - Proper differentiation of identical music. It's common for large, well-tagged libraries to
* have functionally duplicate items that are differentiated with MusicBrainz IDs, and so * have functionally duplicate items that are differentiated with MusicBrainz IDs, and so
@ -369,7 +369,7 @@ class SortName(name: String, musicSettings: MusicSettings) : Comparable<SortName
init { init {
var sortName = name var sortName = name
if (musicSettings.automaticSortNames) { if (musicSettings.intelligentSorting) {
sortName = sortName =
sortName.run { sortName.run {
when { when {
@ -379,11 +379,9 @@ class SortName(name: String, musicSettings: MusicSettings) : Comparable<SortName
else -> this else -> this
} }
} }
}
// Parse out numeric portions of the title and use those for sorting, if applicable. // Parse out numeric portions of the title and use those for sorting, if applicable.
val numericEnd = sortName.indexOfFirst { !it.isDigit() } when (val numericEnd = sortName.indexOfFirst { !it.isDigit() }) {
when (numericEnd) {
// No numeric component. // No numeric component.
0 -> number = null 0 -> number = null
// Whole title is numeric. // Whole title is numeric.
@ -397,6 +395,9 @@ class SortName(name: String, musicSettings: MusicSettings) : Comparable<SortName
sortName = sortName.slice(numericEnd until sortName.length) sortName = sortName.slice(numericEnd until sortName.length)
} }
} }
} else {
number = null
}
collationKey = COLLATOR.getCollationKey(sortName) collationKey = COLLATOR.getCollationKey(sortName)

View file

@ -44,8 +44,9 @@ interface MusicSettings : Settings<MusicSettings.Listener> {
val shouldBeObserving: Boolean val shouldBeObserving: Boolean
/** A [String] of characters representing the desired characters to denote multi-value tags. */ /** A [String] of characters representing the desired characters to denote multi-value tags. */
var multiValueSeparators: String var multiValueSeparators: String
/** Whether to trim english articles with song sort names. */ /** Whether to enable more advanced sorting by articles and numbers. */
val automaticSortNames: Boolean val intelligentSorting: Boolean
// TODO: Move sort settings to list module
/** The [Sort] mode used in [Song] lists. */ /** The [Sort] mode used in [Song] lists. */
var songSort: Sort var songSort: Sort
/** The [Sort] mode used in [Album] lists. */ /** The [Sort] mode used in [Album] lists. */
@ -110,7 +111,7 @@ class MusicSettingsImpl @Inject constructor(@ApplicationContext context: Context
} }
} }
override val automaticSortNames: Boolean override val intelligentSorting: Boolean
get() = sharedPreferences.getBoolean(getString(R.string.set_key_auto_sort_names), true) get() = sharedPreferences.getBoolean(getString(R.string.set_key_auto_sort_names), true)
override var songSort: Sort override var songSort: Sort

View file

@ -267,8 +267,8 @@
<string name="set_playback">Прайграванне</string> <string name="set_playback">Прайграванне</string>
<string name="lbl_ep_live">Канцэртны міні-альбом</string> <string name="lbl_ep_live">Канцэртны міні-альбом</string>
<string name="lbl_ep_remix">Міні-альбом рэміксаў</string> <string name="lbl_ep_remix">Міні-альбом рэміксаў</string>
<string name="set_auto_sort_names_desc">Ігнараваць такія словы, як \"the\", пры сартаванні па імені (лепш за ўсё працуе з англамоўнай музыкай)</string> <string name="set_intelligent_sorting_desc">Ігнараваць такія словы, як \"the\", пры сартаванні па імені (лепш за ўсё працуе з англамоўнай музыкай)</string>
<string name="set_auto_sort_names">Ігнараваць артыклі пры сартаванні</string> <string name="set_intelligent_sorting">Ігнараваць артыклі пры сартаванні</string>
<string name="lbl_eps">Міні-альбомы</string> <string name="lbl_eps">Міні-альбомы</string>
<string name="lbl_ep">Міні-альбом</string> <string name="lbl_ep">Міні-альбом</string>
</resources> </resources>

View file

@ -280,6 +280,6 @@
<string name="set_library">Knihovna</string> <string name="set_library">Knihovna</string>
<string name="set_state">Perzistence</string> <string name="set_state">Perzistence</string>
<string name="lbl_sort_dec">Sestupně</string> <string name="lbl_sort_dec">Sestupně</string>
<string name="set_auto_sort_names">Při řazení ignorovat předložky</string> <string name="set_intelligent_sorting">Při řazení ignorovat předložky</string>
<string name="set_auto_sort_names_desc">Ignorovat slova jako „the“ při řazení podle názvu (funguje nejlépe u hudby v angličtině)</string> <string name="set_intelligent_sorting_desc">Ignorovat slova jako „the“ při řazení podle názvu (funguje nejlépe u hudby v angličtině)</string>
</resources> </resources>

View file

@ -271,6 +271,6 @@
<string name="set_state">Persistenz</string> <string name="set_state">Persistenz</string>
<string name="set_replay_gain">Lautstärkeanpassung ReplayGain</string> <string name="set_replay_gain">Lautstärkeanpassung ReplayGain</string>
<string name="lbl_sort_dec">Absteigend</string> <string name="lbl_sort_dec">Absteigend</string>
<string name="set_auto_sort_names">Artikel beim Sortieren ignorieren</string> <string name="set_intelligent_sorting">Artikel beim Sortieren ignorieren</string>
<string name="set_auto_sort_names_desc">Wörter wie „the“ ignorieren (funktioniert am besten mit englischsprachiger Musik)</string> <string name="set_intelligent_sorting_desc">Wörter wie „the“ ignorieren (funktioniert am besten mit englischsprachiger Musik)</string>
</resources> </resources>

View file

@ -275,6 +275,6 @@
<string name="set_personalize_desc">Personalizar los controles y el comportamiento de la interfaz de usuario</string> <string name="set_personalize_desc">Personalizar los controles y el comportamiento de la interfaz de usuario</string>
<string name="set_library">Biblioteca</string> <string name="set_library">Biblioteca</string>
<string name="lbl_sort_dec">Descendente</string> <string name="lbl_sort_dec">Descendente</string>
<string name="set_auto_sort_names">Ignorar artículos al ordenar</string> <string name="set_intelligent_sorting">Ignorar artículos al ordenar</string>
<string name="set_auto_sort_names_desc">Ignorar palabras como \"the\" al ordenar por nombre (funciona mejor con música en inglés)</string> <string name="set_intelligent_sorting_desc">Ignorar palabras como \"the\" al ordenar por nombre (funciona mejor con música en inglés)</string>
</resources> </resources>

View file

@ -145,7 +145,7 @@
<string name="set_separators_comma">Coma (,)</string> <string name="set_separators_comma">Coma (,)</string>
<string name="set_separators_semicolon">Punto e coma (;)</string> <string name="set_separators_semicolon">Punto e coma (;)</string>
<string name="set_hide_collaborators_desc">Mostrar só artistas que estean directamente acreditados nun álbum (funciona mellos en bibliotecas ben etiquetadas)</string> <string name="set_hide_collaborators_desc">Mostrar só artistas que estean directamente acreditados nun álbum (funciona mellos en bibliotecas ben etiquetadas)</string>
<string name="set_auto_sort_names">Ignorar artigos ao ordenar</string> <string name="set_intelligent_sorting">Ignorar artigos ao ordenar</string>
<string name="set_hide_collaborators">Agochar colaboradores</string> <string name="set_hide_collaborators">Agochar colaboradores</string>
<string name="set_images">Imaxes</string> <string name="set_images">Imaxes</string>
<string name="set_cover_mode">Portadas de álbums</string> <string name="set_cover_mode">Portadas de álbums</string>
@ -241,7 +241,7 @@
<item quantity="other">%d artistas</item> <item quantity="other">%d artistas</item>
</plurals> </plurals>
<string name="set_separators_plus">Máis (+)</string> <string name="set_separators_plus">Máis (+)</string>
<string name="set_auto_sort_names_desc">Ignorar palabras como \"the\" ao ordenar por nome (funciona mellor con música en inglés)</string> <string name="set_intelligent_sorting_desc">Ignorar palabras como \"the\" ao ordenar por nome (funciona mellor con música en inglés)</string>
<string name="set_dirs_mode">Modo</string> <string name="set_dirs_mode">Modo</string>
<string name="set_dirs_desc">Xestionar dende onde se carga a música</string> <string name="set_dirs_desc">Xestionar dende onde se carga a música</string>
<string name="set_repeat_pause_desc">Pausar cando se repite unha canción</string> <string name="set_repeat_pause_desc">Pausar cando se repite unha canción</string>

View file

@ -275,6 +275,6 @@
<string name="set_personalize_desc">Personalizza controlli e comportamento dell\'UI</string> <string name="set_personalize_desc">Personalizza controlli e comportamento dell\'UI</string>
<string name="set_audio_desc">Configura comportamento di suono e riproduzione</string> <string name="set_audio_desc">Configura comportamento di suono e riproduzione</string>
<string name="lbl_sort_dec">Discendente</string> <string name="lbl_sort_dec">Discendente</string>
<string name="set_auto_sort_names">Ignora gli articoli durante l\'ordinamento</string> <string name="set_intelligent_sorting">Ignora gli articoli durante l\'ordinamento</string>
<string name="set_auto_sort_names_desc">Ignora parole come \"the\" durante l\'ordinamento per nome (funziona meglio con la musica in lingua inglese)</string> <string name="set_intelligent_sorting_desc">Ignora parole come \"the\" durante l\'ordinamento per nome (funziona meglio con la musica in lingua inglese)</string>
</resources> </resources>

View file

@ -0,0 +1,162 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="lbl_indexer">מוזיקה נטענת</string>
<string name="lbl_indexing">מוזיקה נטענת</string>
<string name="lbl_retry">נסה~י שוב</string>
<string name="lbl_observing">מפקח על ספריית המוזיקה</string>
<string name="lbl_all_songs">כל השירים</string>
<string name="lbl_albums">אלבומים</string>
<string name="lbl_album_live">אלבום חי</string>
<string name="lbl_album_remix">אלבום רמיקסים</string>
<string name="lbl_eps">אלבומי EP</string>
<string name="lbl_ep">EP</string>
<string name="lbl_ep_live">EP חי</string>
<string name="lbl_ep_remix">EP רמיקסים</string>
<string name="lbl_singles">סינגלים</string>
<string name="lbl_single">סינגל</string>
<string name="lbl_single_live">סינגל חי</string>
<string name="lbl_compilation">אוסף</string>
<string name="lbl_compilation_live">אוסף חי</string>
<string name="lbl_compilation_remix">אוספי רמיקסים</string>
<string name="lbl_soundtracks">פסקולים</string>
<string name="lbl_soundtrack">פסקול</string>
<string name="lbl_mixtapes">מיקסטייפים</string>
<string name="lbl_mix">מיקס</string>
<string name="lbl_live_group">חי</string>
<string name="lbl_remix_group">רמיקסים</string>
<string name="lbl_artist">אומן</string>
<string name="lbl_artists">אומנים</string>
<string name="lbl_genre">ז\'אנר</string>
<string name="lbl_genres">ז\'אנרים</string>
<string name="lbl_filter">סינון</string>
<string name="lbl_filter_all">הכל</string>
<string name="lbl_date">תאריך</string>
<string name="lbl_song_count">כמות שירים</string>
<string name="lbl_disc">דיסק</string>
<string name="lbl_date_added">תאריך הוספה</string>
<string name="lbl_sort">מיון</string>
<string name="lbl_sort_asc">עולה</string>
<string name="lbl_sort_dec">יורד</string>
<string name="lbl_playback">מנוגן כעת</string>
<string name="lbl_equalizer">איקוולייזר</string>
<string name="lbl_play">נגנ~י</string>
<string name="lbl_play_selected">נגנ~י נבחרים</string>
<string name="lbl_shuffle">ערבוב</string>
<string name="lbl_shuffle_selected">ערבוב נבחרים</string>
<string name="lbl_play_next">נגנ~י את הבא</string>
<string name="lbl_queue_add">הוספ~י לתור</string>
<string name="lbl_go_album">מעבר לאלבום</string>
<string name="lbl_song_detail">הצגת מאפיינים</string>
<string name="lbl_props">מאפייני שיר</string>
<string name="lbl_format">פורמט</string>
<string name="lbl_size">גודל</string>
<string name="lbl_bitrate">קצב סיביות (ביטרייט)</string>
<string name="lbl_sample_rate">קצב דגימה (סאמפל רייט)</string>
<string name="lbl_shuffle_shortcut_long">ערבב~י הכל</string>
<string name="lbl_ok">אישור</string>
<string name="lbl_cancel">ביטול</string>
<string name="lbl_save">שמירה</string>
<string name="lbl_reset">אתחול</string>
<string name="lbl_add">הוספ~י</string>
<string name="lbl_state_saved">המצב שנשמר</string>
<string name="lbl_version">גרסה</string>
<string name="lbl_code">קוד מקור</string>
<string name="lbl_wiki">ויקי</string>
<string name="lbl_licenses">רשיונות</string>
<string name="lbl_library_counts">סטטיסטיקות ספרייה</string>
<string name="lng_widget">צפייה ושליטה בהשמעת המוזיקה</string>
<string name="lng_indexing">טוען את ספריית המוזיקה שלך…</string>
<string name="lng_observing">משגיח על ספריית המוזיקה שלך כדי לאתר שינויים…</string>
<string name="lng_queue_added">התווסף לרשימה</string>
<string name="lng_author">מפותח על ידי אלכסנדר קייפהארט</string>
<string name="lng_search_library">חפש~י בספרייה שלך…</string>
<string name="set_ui">מראה ותחושה</string>
<string name="set_ui_desc">שנה~י את ערכת הנושא והצבעים של היישום</string>
<string name="set_theme">ערכת נושא</string>
<string name="set_theme_day">בהיר</string>
<string name="set_theme_night">כהה</string>
<string name="set_accent">סכמת צבעים</string>
<string name="set_black_mode">ערכת נושא שחורה</string>
<string name="set_black_mode_desc">השתמש~י בערכת נושא שחורה לגמרי</string>
<string name="set_round_mode">מצב עגול</string>
<string name="set_personalize">התאמה אישית</string>
<string name="set_personalize_desc">התאמ~י את בקרי והתנהגות הממשק</string>
<string name="set_display">צג</string>
<string name="set_lib_tabs">לשוניות ספרייה</string>
<string name="set_notif_action">פעולת התראות מותאמת אישית</string>
<string name="set_action_mode_next">דלג~י לבא</string>
<string name="set_action_mode_repeat">מצב חזרה</string>
<string name="set_behavior">התנהגות</string>
<string name="set_library_song_playback_mode">כאשר מנוגן מהספרייה</string>
<string name="set_detail_song_playback_mode">כאשר מנוגן מפרטי הפריט</string>
<string name="set_playback_mode_none">נגנ~י מהפריט המוצג</string>
<string name="set_playback_mode_songs">נגנ~י מכל השירים</string>
<string name="set_playback_mode_album">נגנ~י מאלבום</string>
<string name="set_playback_mode_artist">נגנ~י מהאומן</string>
<string name="set_playback_mode_genre">נגנ~י מז\'אנר</string>
<string name="set_keep_shuffle">זכור~י ערבוב</string>
<string name="set_keep_shuffle_desc">שמור~י על ערבוב פועל בעת הפעלת שיר חדש</string>
<string name="set_content">תוכן</string>
<string name="set_observing">טעינה מחדש אוטומטית</string>
<string name="set_observing_desc">טענ~י את הספריה מחדש בכל פעם שהיא משתנה (דורש התראה קבועה)</string>
<string name="set_exclude_non_music_desc">התעלמ~י מקבצי אודיו שאינם מוזיקה, כמו פודקאסטים (הסכתים)</string>
<string name="set_separators">מפרידים רבי-ערכים</string>
<string name="set_separators_comma">פסיק (,)</string>
<string name="set_separators_semicolon">נקודה-פסיק (;)</string>
<string name="set_separators_plus">פלוס (+)</string>
<string name="set_separators_and">ו- (&amp;)</string>
<string name="set_hide_collaborators">החבא~י משתפי~ות פעולה</string>
<string name="set_hide_collaborators_desc">הראה~י רק אומנים שמצויינים ישירות בקרדיטים של אלבום (עובד באופן הטוב ביותר על ספריות מתוייגות היטב)</string>
<string name="set_cover_mode">עטיפות אלבומים</string>
<string name="set_cover_mode_off">כבוי</string>
<string name="set_cover_mode_media_store">מהיר</string>
<string name="set_audio">אודיו</string>
<string name="set_playback">השמעה</string>
<string name="set_headset_autoplay">ניגון אוטומטי באוזניות</string>
<string name="set_rewind_prev">הרצה לאחור לפני דילוג אחורה</string>
<string name="set_rewind_prev_desc">הריצ~י לאחור לפני דילוג לשיר הקודם</string>
<string name="set_repeat_pause">עצירה בעת חזרה</string>
<string name="set_replay_gain">עוצמת נגינה מחדש</string>
<string name="set_replay_gain_mode_album">העדפ~י אלבום</string>
<string name="set_pre_amp">מגבר עוצמת נגינה מחדש</string>
<string name="set_pre_amp_with">התאמה עם תגיות</string>
<string name="lbl_mixtape">מיקסטייפ</string>
<string name="info_app_desc">נגן מוזיקה פשוט והגיוני לאנדרואיד.</string>
<string name="lbl_album">אלבום</string>
<string name="lbl_compilations">אוספים</string>
<string name="lbl_songs">שירים</string>
<string name="lbl_single_remix">סינגל רמיקס</string>
<string name="lbl_mixes">מיקסים</string>
<string name="lbl_search">חיפוש</string>
<string name="lbl_duration">אורך</string>
<string name="lbl_name">שם</string>
<string name="lbl_track">רצועה</string>
<string name="lbl_queue">תור</string>
<string name="lbl_go_artist">מעבר לאומן</string>
<string name="lbl_file_name">שם קובץ</string>
<string name="lbl_shuffle_shortcut_short">ערבב~י</string>
<string name="lbl_state_restored">מצב שוחזר</string>
<string name="lbl_about">אודות</string>
<string name="set_root_title">הגדרות</string>
<string name="set_theme_auto">אוטומטי</string>
<string name="set_round_mode_desc">הפעל~י פינות מעוגלות ברכיבי ממשק נוספים (עטיפות אלבומים נדרשות להיות מעוגלות)</string>
<string name="set_lib_tabs_desc">שנה~י את הנראות והסדר של לשוניות הספרייה</string>
<string name="set_bar_action">פעולת סרגל השמעה מותאמת אישית</string>
<string name="set_content_desc">קבע~י איך מוזיקה ותמונות נטענים</string>
<string name="set_music">מוזיקה</string>
<string name="set_exclude_non_music">אי-הכללת תוכן שאינו מוזיקה</string>
<string name="set_separators_desc">התאמ~י תווים המציינים ערכי תגית מרובים</string>
<string name="set_separators_slash">קו נטוי (/)</string>
<string name="set_separators_warning">אזהרה: השימוש בהגדרה זו עלול לגרום לחלק מהתגיות להיות מפורשות באופן שגוי כבעלות מספר ערכים. ניתן לפתור זאת על ידי הכנסת קו נטוי אחורי (\\) לפני תווים מפרידים לא רצויים.</string>
<string name="set_cover_mode_quality">איכות גבוהה</string>
<string name="set_intelligent_sorting_desc">התעלמ~י ממילים כמו \"The\" (\"ה-\") בעת סידור על פי שם (עובד באופן הכי טוב עם מוזיקה בשפה האנגלית)</string>
<string name="set_images">תמונות</string>
<string name="set_audio_desc">התאמ~י התנהגות צליל והשמעה</string>
<string name="set_headset_autoplay_desc">התחל~י לנגן תמיד ברגע שמחוברות אוזניות (עלול לא לעבוד בכל המערכות)</string>
<string name="set_repeat_pause_desc">עצר~י כאשר שיר חוזר</string>
<string name="set_replay_gain_mode_track">העדפ~י רצועה</string>
<string name="set_replay_gain_mode">אסטרטגיית עוצמת נגינה מחדש</string>
<string name="set_replay_gain_mode_dynamic">העדפ~י אלבום אם אחד מופעל</string>
<string name="set_pre_amp_without">התאמה ללא תגיות</string>
<string name="set_pre_amp_desc">המגבר מוחל על ההתאמה הקיימת בזמן השמעה</string>
</resources>

View file

@ -242,8 +242,8 @@
<string name="set_dirs_mode">モード</string> <string name="set_dirs_mode">モード</string>
<string name="set_separators_desc">複数のタグ値を表す文字を構成する</string> <string name="set_separators_desc">複数のタグ値を表す文字を構成する</string>
<string name="set_bar_action">カスタム再生バー アクション</string> <string name="set_bar_action">カスタム再生バー アクション</string>
<string name="set_auto_sort_names">ソート時に記事を無視する</string> <string name="set_intelligent_sorting">ソート時に記事を無視する</string>
<string name="set_auto_sort_names_desc">名前で並べ替えるときに「the」などの単語を無視する (英語の音楽に最適)</string> <string name="set_intelligent_sorting_desc">名前で並べ替えるときに「the」などの単語を無視する (英語の音楽に最適)</string>
<string name="set_cover_mode_media_store">初期 (高速読み込み)</string> <string name="set_cover_mode_media_store">初期 (高速読み込み)</string>
<string name="set_replay_gain_mode_dynamic">再生中の場合はアルバムを優先</string> <string name="set_replay_gain_mode_dynamic">再生中の場合はアルバムを優先</string>
<string name="set_separators">複数値セパレータ</string> <string name="set_separators">複数値セパレータ</string>

View file

@ -271,6 +271,6 @@
<string name="set_behavior">동작</string> <string name="set_behavior">동작</string>
<string name="set_personalize_desc">UI 제어 및 동작 커스텀</string> <string name="set_personalize_desc">UI 제어 및 동작 커스텀</string>
<string name="lbl_sort_dec">내림차순</string> <string name="lbl_sort_dec">내림차순</string>
<string name="set_auto_sort_names">정렬할 때 기사 무시</string> <string name="set_intelligent_sorting">정렬할 때 기사 무시</string>
<string name="set_auto_sort_names_desc">이름으로 정렬할 때 \"the\"와 같은 단어 무시(영어 음악에서 가장 잘 작동함)</string> <string name="set_intelligent_sorting_desc">이름으로 정렬할 때 \"the\"와 같은 단어 무시(영어 음악에서 가장 잘 작동함)</string>
</resources> </resources>

View file

@ -269,6 +269,6 @@
<string name="set_dirs_list">Aplankalai</string> <string name="set_dirs_list">Aplankalai</string>
<string name="set_state">Atkaklumas</string> <string name="set_state">Atkaklumas</string>
<string name="lbl_sort_dec">Mažėjantis</string> <string name="lbl_sort_dec">Mažėjantis</string>
<string name="set_auto_sort_names_desc">Ignoruoti tokius žodžius kaip „the“, kai rūšiuojama pagal pavadinimą (geriausiai veikia su anglų kalbos muzika)</string> <string name="set_intelligent_sorting_desc">Ignoruoti tokius žodžius kaip „the“, kai rūšiuojama pagal pavadinimą (geriausiai veikia su anglų kalbos muzika)</string>
<string name="set_auto_sort_names">Ignoruoti straipsnius rūšiuojant</string> <string name="set_intelligent_sorting">Ignoruoti straipsnius rūšiuojant</string>
</resources> </resources>

View file

@ -276,6 +276,6 @@
<string name="err_did_not_wipe">Nie można wyczyścić stanu</string> <string name="err_did_not_wipe">Nie można wyczyścić stanu</string>
<string name="err_did_not_save">Nie można zapisać stanu odtwarzania</string> <string name="err_did_not_save">Nie można zapisać stanu odtwarzania</string>
<string name="lbl_sort_dec">Malejąco</string> <string name="lbl_sort_dec">Malejąco</string>
<string name="set_auto_sort_names">Ignoruj artykuły podczas sortowania</string> <string name="set_intelligent_sorting">Ignoruj rodzajniki podczas sortowania</string>
<string name="set_auto_sort_names_desc">Ignoruj słowa takie jak „the” podczas sortowania według nazwy (działa najlepiej z muzyką w języku angielskim)</string> <string name="set_intelligent_sorting_desc">Ignoruj słowa takie jak „the” podczas sortowania według tytułu (działa najlepiej z tytułami w języku angielskim)</string>
</resources> </resources>

View file

@ -273,6 +273,6 @@
<string name="set_behavior">Comportamento</string> <string name="set_behavior">Comportamento</string>
<string name="set_dirs_list">Pastas</string> <string name="set_dirs_list">Pastas</string>
<string name="lbl_sort_dec">Descendente</string> <string name="lbl_sort_dec">Descendente</string>
<string name="set_auto_sort_names">Ignorar artigos ao classificar</string> <string name="set_intelligent_sorting">Ignorar artigos ao classificar</string>
<string name="set_auto_sort_names_desc">Ignore palavras como \"the\" ao classificar por nome (funciona melhor com músicas em inglês)</string> <string name="set_intelligent_sorting_desc">Ignore palavras como \"the\" ao classificar por nome (funciona melhor com músicas em inglês)</string>
</resources> </resources>

View file

@ -273,6 +273,6 @@
<string name="set_state">Estado de reprodução</string> <string name="set_state">Estado de reprodução</string>
<string name="set_separators_and">E comercial (&amp;)</string> <string name="set_separators_and">E comercial (&amp;)</string>
<string name="set_behavior">Comportamento</string> <string name="set_behavior">Comportamento</string>
<string name="set_auto_sort_names">Ignorar artigos ao classificar</string> <string name="set_intelligent_sorting">Ignorar artigos ao classificar</string>
<string name="set_auto_sort_names_desc">Ignore palavras como \"the\" ao classificar por nome (funciona melhor com músicas em inglês)</string> <string name="set_intelligent_sorting_desc">Ignore palavras como \"the\" ao classificar por nome (funciona melhor com músicas em inglês)</string>
</resources> </resources>

View file

@ -278,6 +278,6 @@
<string name="set_dirs_list">Папки</string> <string name="set_dirs_list">Папки</string>
<string name="set_state">Состояние воспроизведения</string> <string name="set_state">Состояние воспроизведения</string>
<string name="lbl_sort_dec">По убыванию</string> <string name="lbl_sort_dec">По убыванию</string>
<string name="set_auto_sort_names">Игнорировать артикли при сортировке</string> <string name="set_intelligent_sorting">Игнорировать артикли при сортировке</string>
<string name="set_auto_sort_names_desc">Игнорировать такие слова, как «the», при сортировке по имени (лучше всего работает с англоязычной музыкой)</string> <string name="set_intelligent_sorting_desc">Игнорировать такие слова, как «the», при сортировке по имени (лучше всего работает с англоязычной музыкой)</string>
</resources> </resources>

View file

@ -269,6 +269,6 @@
<string name="set_personalize_desc">Arayüz kontrollerini ve davranışını özelleştirin</string> <string name="set_personalize_desc">Arayüz kontrollerini ve davranışını özelleştirin</string>
<string name="set_behavior">Davranış</string> <string name="set_behavior">Davranış</string>
<string name="set_replay_gain">Ses yüksekliği dengesi ReplayGain</string> <string name="set_replay_gain">Ses yüksekliği dengesi ReplayGain</string>
<string name="set_auto_sort_names">Sıralama yaparken makaleleri yoksay</string> <string name="set_intelligent_sorting">Sıralama yaparken makaleleri yoksay</string>
<string name="set_auto_sort_names_desc">Ada göre sıralarken \"the\" gibi kelimeleri yok sayın (en iyi ingilizce müzikle çalışır)</string> <string name="set_intelligent_sorting_desc">Ada göre sıralarken \"the\" gibi kelimeleri yok sayın (en iyi ingilizce müzikle çalışır)</string>
</resources> </resources>

View file

@ -275,6 +275,6 @@
<string name="set_audio_desc">Налаштування звуку і поведінки при відтворенні</string> <string name="set_audio_desc">Налаштування звуку і поведінки при відтворенні</string>
<string name="set_dirs_list">Папки</string> <string name="set_dirs_list">Папки</string>
<string name="lbl_sort_dec">За спаданням</string> <string name="lbl_sort_dec">За спаданням</string>
<string name="set_auto_sort_names">Ігнорувати артиклі під час сортування</string> <string name="set_intelligent_sorting">Ігнорувати артиклі під час сортування</string>
<string name="set_auto_sort_names_desc">Ігнорування таких слів, як \"the\", під час сортування за назвою (найкраще працює з англомовною музикою)</string> <string name="set_intelligent_sorting_desc">Ігнорування таких слів, як \"the\", під час сортування за назвою (найкраще працює з англомовною музикою)</string>
</resources> </resources>

View file

@ -269,6 +269,6 @@
<string name="set_music">音乐</string> <string name="set_music">音乐</string>
<string name="set_audio_desc">配置声音和播放行为</string> <string name="set_audio_desc">配置声音和播放行为</string>
<string name="lbl_sort_dec">降序</string> <string name="lbl_sort_dec">降序</string>
<string name="set_auto_sort_names">排序时忽略冠词</string> <string name="set_intelligent_sorting">排序时忽略冠词</string>
<string name="set_auto_sort_names_desc">按名称排序时忽略类似“the”这样的冠词对英文歌曲的效果最好</string> <string name="set_intelligent_sorting_desc">按名称排序时忽略类似“the”这样的冠词对英文歌曲的效果最好</string>
</resources> </resources>

View file

@ -212,8 +212,8 @@
<string name="set_separators_plus">Plus (+)</string> <string name="set_separators_plus">Plus (+)</string>
<string name="set_separators_and">Ampersand (&amp;)</string> <string name="set_separators_and">Ampersand (&amp;)</string>
<string name="set_separators_warning">Warning: Using this setting may result in some tags being incorrectly interpreted as having multiple values. You can resolve this by prefixing unwanted separator characters with a backslash (\\).</string> <string name="set_separators_warning">Warning: Using this setting may result in some tags being incorrectly interpreted as having multiple values. You can resolve this by prefixing unwanted separator characters with a backslash (\\).</string>
<string name="set_auto_sort_names">Ignore articles when sorting</string> <string name="set_intelligent_sorting">Intelligent sorting</string>
<string name="set_auto_sort_names_desc">Ignore words like \"the\" when sorting by name (works best with english-language music)</string> <string name="set_intelligent_sorting_desc">Correctly sort names that begin with numbers or words like \"the\" (works best with english-language music)</string>
<string name="set_hide_collaborators">Hide collaborators</string> <string name="set_hide_collaborators">Hide collaborators</string>
<string name="set_hide_collaborators_desc">Only show artists that are directly credited on an album (works best on well-tagged libraries)</string> <string name="set_hide_collaborators_desc">Only show artists that are directly credited on an album (works best on well-tagged libraries)</string>
<string name="set_images">Images</string> <string name="set_images">Images</string>

View file

@ -23,8 +23,8 @@
<SwitchPreferenceCompat <SwitchPreferenceCompat
app:defaultValue="true" app:defaultValue="true"
app:key="@string/set_key_auto_sort_names" app:key="@string/set_key_auto_sort_names"
app:summary="@string/set_auto_sort_names_desc" app:summary="@string/set_intelligent_sorting_desc"
app:title="@string/set_auto_sort_names" /> app:title="@string/set_intelligent_sorting" />
<SwitchPreferenceCompat <SwitchPreferenceCompat
app:defaultValue="false" app:defaultValue="false"

View file

@ -34,7 +34,7 @@ open class FakeMusicSettings : MusicSettings {
override var multiValueSeparators: String override var multiValueSeparators: String
get() = throw NotImplementedError() get() = throw NotImplementedError()
set(_) = throw NotImplementedError() set(_) = throw NotImplementedError()
override val automaticSortNames: Boolean override val intelligentSorting: Boolean
get() = throw NotImplementedError() get() = throw NotImplementedError()
override var songSort: Sort override var songSort: Sort
get() = throw NotImplementedError() get() = throw NotImplementedError()