Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Layouts.md
Original file line number Diff line number Diff line change
Expand Up @@ -1509,7 +1509,7 @@ This class is a container for information about the available filters. Instances
- `Info.Score`
- `Info.Votes`
- `Info.FileIsAvailable`
- `reverse_order` - [boolean] Will be equal to `true` if the list order has been reversed.
- `ascending_order` - [boolean] Will be `true` if the list is sorted in ascending order, `false` if descending.
- `list_limit` - Get the value of the list limit applied to the filter game list.

---
Expand Down
6 changes: 4 additions & 2 deletions resources/language/cn.msg
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,9 @@ Overview;概览
Plugins;插件
Power Saving;省电模式
Remove Input;移除-设置按键
Reverse Order;反向播放
Sort Order;排序
Ascending;上升
Descending;下降
Rule;规则
Scrape Artwork;搜刮插图
Scrape Fanart;搜刮玩家自制 (Fanart)
Expand Down Expand Up @@ -476,7 +478,7 @@ _help_filter_delete;删除此筛选器
_help_filter_exception;配置此过滤器例外。如果游戏符合例外, 则会将其列在过滤器中。规则和例外将按列出的顺序应用
_help_filter_list_limit;如果您希望限制排序列表的大小, 请将其设置为非零值。前 X 个条目使用正值(例如, “10”表示前 10 个条目), 后 X 个条目使用负值(例如, “-25”表示后 25 个条目), 或使用“0”表示无限制。
_help_filter_name;此过滤器的名称
_help_filter_reverse_order;反转已排序的收藏集/ROM 列表的顺序。默认排序方式为:信息按字母“A”“Z”排列, 统计数据按“从大到小”排列, 或者选择“不排序”时按源列表顺序排列
_help_filter_sort_order;收藏/ROM列表的排序方式。升序排列,信息按字母顺序“A”到字母“Z”排列,统计数据按文件大小“从小到大”排列,不排序则按文件来源顺序排列。降序排列与上述顺序相反
_help_filter_rule;配置此筛选规则。游戏必须符合所有筛选规则(或一个例外)才能被列入筛选器。
_help_filter_sort_by;您希望用于对游戏合集/ROM列表进行排序的游戏信息属性。设置为“No Sort”可保留源合集/ROM列表的顺序。
_help_game_custom_args;设置此项可覆盖此游戏的默认命令行参数。如果希望不使用任何参数进行覆盖, 请将其设置为[nothing]。以下参数将被相应替换:[name]、[romext]、[rompath]、[emulator]、[romfilename]、[system]、[systemn]。
Expand Down
6 changes: 4 additions & 2 deletions resources/language/de.msg
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,9 @@ Overview;Übersicht
Plugins;Plugins
Power Saving;Energiesparmodus
Remove Input;Steuerung löschen
Reverse Order;Reihenfolge umkehren
Sort Order;Sortierreihenfolge
Ascending;Aufsteigend
Descending;Absteigend
Rule;Regel
Scrape Artwork;Scrape Bilddateien
Scrape Fanart;Fanart extrahieren
Expand Down Expand Up @@ -476,7 +478,7 @@ _help_filter_delete;Lösche diesen Filter
_help_filter_exception;Konfiguriere eine Filterausnahme. Stimmt ein Spiel mit dieser Ausnahme überein, wird es im Filter aufgelistet. Regeln und Ausnahmen werden in der selben Reihenfolge angewandt in der sie aufgelistet sind
_help_filter_list_limit;Setze dies zu einem Wert ungleich Null um die Größe der sortierten Liste zu limitieren. Verwende einen positiven Wert für die ersten X Einträge (z.B. "10" für die ersten 10 Einträge), einen negativen Wert für die letzten X Einträge (z.B. "-25" für die letzten 25 Einträge), oder "0" für alle
_help_filter_name;Bezeichnung für diesen Filter
_help_filter_reverse_order;Kehrt die Sortierreihenfolge der Sammlung/ROM-Liste um. Standardmäßig wird die Liste alphabetisch (A bis Z) für Informationen, alphabetisch (Größte zuerst) für Statistiken oder gemäß der Quellliste (bei „Keine Sortierung“) sortiert.
_help_filter_sort_order;Die Sortierreihenfolge der Sammlung/ROM-Liste. Aufsteigend ist „A bis Z für Informationen, „Kleinste bis Größtefür Statistiken und die Quellenreihenfolge für „Keine Sortierung“. Absteigend ist die umgekehrte Reihenfolge.
_help_filter_rule;Konfiguriere Filterregel
_help_filter_sort_by;Das Spiel-Informationsattribut nach dem du die Sammlung/Romliste sortieren möchtest. Stelle auf "Keine Sortierung" um die Sortierung der Quell-Sammlung/Romliste zu verwenden
_help_game_custom_args;Nutze dies, um die Standard Kommandozeilenattribute für dieses Spiel außer Kraft zu setzen. Setze das Argument [nothing] wenn hierbei keine Parameter angewandt werden sollen. Folgendes kann analog verwendet werden: [name], [romext], [rompath], [emulator], [romfilename], [system], [systemn]
Expand Down
6 changes: 4 additions & 2 deletions resources/language/en.msg
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,9 @@ Overview;Overview
Plugins;Plugins
Power Saving;Power Saving
Remove Input;Remove Input
Reverse Order;Reverse Order
Sort Order;Sort Order
Ascending;Ascending
Descending;Descending
Rule;Rule
Scrape Artwork;Scrape Artwork
Scrape Fanart;Scrape Fanart
Expand Down Expand Up @@ -476,7 +478,7 @@ _help_filter_delete;Delete this filter
_help_filter_exception;Configure this filter exception. If a game matches an exception it will be listed in the filter. Rules and exceptions get applied in the order that they are listed
_help_filter_list_limit;Set this to a non-zero value if you wish to limit the size of a sorted list. Use a positive value for the first X entries (i.e. "10" gives the first 10 entries), a negative value for the last X entries (i.e. "-25" gives the last 25 entries), or "0" for no limit
_help_filter_name;The name for this filter
_help_filter_reverse_order;Reverse the order of the sorted collection/romlist. Default order is "A to Z" for info, "Largest to Smallest" for stats, or the source list order for "No Sort"
_help_filter_sort_order;The sorting order of the collection/romlist. Ascending is "A to Z" for info, "Smallest to Largest" for stats, and the source order for "No Sort". Descending is the reverse of those orders.
_help_filter_rule;Configure this filter rule. A game must match all filter rules (or a single exception) to be listed in a filter
_help_filter_sort_by;The game information attribute that you wish to sort the collection/romlist by. Set to "No Sort" to keep the ordering from the source collection/romlist
_help_game_custom_args;Set this to override the default command line arguments for this game. Set this to [nothing] if you want to override with no parameters. The following get substituted appropriately: [name], [romext], [rompath], [emulator], [romfilename], [system], [systemn]
Expand Down
6 changes: 4 additions & 2 deletions resources/language/es.msg
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,9 @@ Overview;Resumen
Plugins;Complementos
Power Saving;Ahorro de energía
Remove Input;Eliminar control
Reverse Order;Orden inverso
Sort Order;Orden de clasificación
Ascending;Ascendente
Descending;Descendente
Rule;Regla
Scrape Artwork;Escrapear Artes
Scrape Fanart;Escrapear Fanart
Expand Down Expand Up @@ -476,7 +478,7 @@ _help_filter_delete;Borrar este filtro
_help_filter_exception;Configura esta excepción de filtro. Si un juego coincide con una excepción, aparecerá en el filtro. Las reglas y excepciones se aplican en el orden en que aparecen.
_help_filter_list_limit;Configurar esto a cero si desea limitar el tamaño de una lista ordenada. Use un valor positivo para las X primeras entradas (por ej. "10" entrega las primeras 10 entradas), un valor negativo para las últimas X entradas (por ej. "-25" entrega las últimas 25 entradas), o "0" para ilimitado
_help_filter_name;Nombra este filtro
_help_filter_reverse_order;Invierte el orden de la colección/lista de ROMs. El orden predeterminado es de la A a la Z para información, de mayor a menor para estadísticas o el orden de la lista de origen para "Sin ordenar".
_help_filter_sort_order;El orden de clasificación de la colección/lista de ROMs. Ascendente: de la A a la Z para la información, de menor a mayor para las estadísticas y el orden de origen para "Sin clasificación". Descendente: el orden inverso.
_help_filter_rule;Configura regla para el filtro
_help_filter_sort_by;Atriburo del juego a partir del cual desea que la colección/lista de roms sea ordenada. Configure a "No ordenar" para mantener el orden de la colección/lista de ROMs
_help_game_custom_args;Establece esto para anular los argumentos de línea de comandos predeterminados para este juego. Déjalo en blanco si quieres anularlos sin parámetros. Se sustituyen los siguientes elementos según corresponda: [nombre], [romext], [ruta_rom], [emulador], [nombre_archivo_rom], [sistema], [sisteman]
Expand Down
6 changes: 4 additions & 2 deletions resources/language/fr.msg
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,9 @@ Overview;Aperçu
Plugins;Plugins
Power Saving;Économie d'énergie
Remove Input;Enlever le contrôle
Reverse Order;Ordre inverse
Sort Order;Ordre de tri
Ascending;Ascendant
Descending;Descendant
Rule;Règle
Scrape Artwork;Aspirer les Artworks
Scrape Fanart;Aspire les 'Fanart'
Expand Down Expand Up @@ -476,7 +478,7 @@ _help_filter_delete;Supprimer ce filtre
_help_filter_exception;Configurer cette exception de filtre. Si un jeu correspond à une exception, il sera ajouté au filtre. Les règles et exceptions sont appliquées dans l'ordre de leur apparition.
_help_filter_list_limit;Saisir un nombre différent de zéro pour limiter la taille de la liste triée. Un nombre positif remonte les X premières valeurs (ex : "10" donne les 10 premières valeurs), un nombre négatif remonte les X dernières valeurs (ex : "-25" donne les 25 dernières valeurs). "0" affiche toute la liste.
_help_filter_name;Nom du filtre
_help_filter_reverse_order;Inverser l'ordre de tri de la collection/liste de ROM L'ordre par défaut est «A à Z» pour les informations, «Du plus grand au plus petit» pour les statistiques, ou l'ordre de la liste source pour «Aucun tri».
_help_filter_sort_order;L'ordre de tri de la collection/romlist. Le tri croissant correspond à « A à Z » pour les informations, « Du plus petit au plus grand » pour les statistiques, et l'ordre source pour « Aucun tri ». Le tri décroissant correspond à l'ordre inverse.
_help_filter_rule;Configurer le filtre
_help_filter_sort_by;C'est l'information du jeu par lequel vous souhaitez classer votre liste. Sélectionner "Non classé" pour conserver l'ordre de la liste de rom source.
_help_game_custom_args;Définir cette option pour remplacer les arguments de ligne de commande par défaut de ce jeu. Laisser vide si vous souhaitez les remplacer sans paramètres. Les éléments suivants sont remplacés correctement: [nom], [romext], [chemin_rom], [émulateur], [nom_fichier_rom], [système], [n_système]
Expand Down
6 changes: 4 additions & 2 deletions resources/language/it.msg
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,9 @@ Overview;Panoramica
Plugins;Plugin
Power Saving;Risparmio energetico
Remove Input;Eliminare il controllo
Reverse Order;Ordine inverso
Sort Order;Ordine di visualizzazione
Ascending;In salita
Descending;In discesa
Rule;Regola
Scrape Artwork;Recupera le immagini
Scrape Fanart;Recupera le fanart
Expand Down Expand Up @@ -476,7 +478,7 @@ _help_filter_delete;Cancella questo filtro
_help_filter_exception;Configura l'eccezione
_help_filter_list_limit;Imposta un valore diverso da zero se vuoi limitare il numero di voci presenti nella lista. Utilizza un valore positivo per recuperare i primi titoli (per esempio "10" restituirà i primi 10 titoli), un valore negativo per recuperare gli ultimi (per esempio "-25" restituirà gli ultimi 25 titoli), oppure "0" per averli tutti
_help_filter_name;Il nome di questo filtro
_help_filter_reverse_order;Inverti l'ordine della raccolta/elenco rom ordinati. L'ordine predefinito è "dalla A alla Z" per le informazioni, "dal più grande al più piccolo" per le statistiche o l'ordine dell'elenco sorgente per "Nessun ordinamento".
_help_filter_sort_order;L'ordine di visualizzazione della collezione/lista ROM. Crescente è "Dalla A alla Z" per le informazioni, "Dal più piccolo al più grande" per le statistiche e l'ordine di origine per "Nessun ordinamento". Decrescente è l'inverso di questi ordini.
_help_filter_rule;Configura le regole per il filtro
_help_filter_sort_by;L'attributo del gioco che deve essere utilizzato per ordinare la lista. Imposta "Nessun ordinamento" per mantenere l'ordinamento originale della lista
_help_game_custom_args;Imposta dei parametri differenti per questo gioco
Expand Down
6 changes: 4 additions & 2 deletions resources/language/jp.msg
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,9 @@ Overview;概要
Plugins;プラグイン
Power Saving;省電力
Remove Input;キー削除
Reverse Order;逆順
Sort Order;並べ替え順序
Ascending;上昇
Descending;下降
Rule;ルール
Scrape Artwork;ファンアートーワークをダウンロード
Scrape Fanart;ファンアートをスクレイピング
Expand Down Expand Up @@ -476,7 +478,7 @@ _help_filter_delete;このフィルターを削除します
_help_filter_exception;このフィルター例外を構成します。ゲームが例外に一致する場合、フィルターにリストされます。ルールと例外は、リストされている順序で適用されます。
_help_filter_list_limit;リストのサイズに制限を付けます. プラスで上からの××個, マイナスで下からの××個を設定します. 0 は無限です.
_help_filter_name;フィルターの名前
_help_filter_reverse_order;ソートされたコレクション/ROMリストの順序を反転します。デフォルトの順序は、情報の場合は「AからZ」、統計情報の場合は「最大から最小」、または「ソートなし」の場合はソースリストの順序です
_help_filter_sort_order;コレクション/ROMリストの並べ替え順序。昇順は、情報表示では「AからZ」、統計情報表示では「小さい順から大きい順」、並べ替えなしの場合は元の順序となります。降順は、これらの順序の逆になります
_help_filter_rule;フィルターのルールを設定します
_help_filter_sort_by;リストの並び方を設定します. "並び替えない" で元の順番で並べます.
_help_game_custom_args;このゲームのデフォルトのコマンドライン引数をオーバーライドするには、これを設定します。パラメータなしでオーバーライドする場合は、[nothing] に設定します。以下の項目は適切に置換されます: [name], [romext], [rompath], [emulator], [romfilename], [system], [systemn]
Expand Down
6 changes: 4 additions & 2 deletions resources/language/kr.msg
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,9 @@ Overview;설명
Plugins;플러그인
Power Saving;절전
Remove Input;입력 삭제
Reverse Order;역순
Sort Order;정렬 순서
Ascending;상승
Descending;하강
Rule;규칙
Scrape Artwork;팬 아트워크 다운로드
Scrape Fanart;외부 팬아트 다운로드
Expand Down Expand Up @@ -476,7 +478,7 @@ _help_filter_delete;본 필터를 삭제합니다.
_help_filter_exception;이 필터의 예외 사항을 설정합니다. 게임이 이 규칙을 만족하면 필터에 추가됩니다. 규칙과 필터는 추가된 순서대로 적용됩니다
_help_filter_list_limit;목록의 크기 제한을 설정할 수 있습니다. 양수는 상위 X 개, 음수는 하위 X 개를 지정하는 데 사용할 수 있습니다. 0 은 무제한입니다.
_help_filter_name;필터의 이름
_help_filter_reverse_order;정렬된 컬렉션/ROM 목록의 순서를 반대로 바꿉니다. 기본 순서는 정보의 경우 "A-Z", 통계의 경우 "내림차순", "정렬 안 함"의 경우 소스 목록 순서입니다.
_help_filter_sort_order;컬렉션/롬리스트의 정렬 순서입니다. 오름차순은 정보의 경우 "A에서 Z" 순서, 통계의 경우 "작은 것에서 큰 것" 순서이며, "정렬 안 함"의 경우 출처 순서입니다. 내림차순은 이러한 순서의 반대입니다.
_help_filter_rule;필터의 규칙을 정의합니다.
_help_filter_sort_by;목록을 정렬할 기준을 설정합니다. 원래 목록 순서대로 표시하려면 '정렬 안 함' 을 선택하십시오.
_help_game_custom_args;이 게임을 실행할 에뮬레이터의 기본 매개변수를 덮어씁니다. 빈 값으로 덮어쓰려면 [nothing]을 입력하여 주십시오. 사용 가능한 매크로는 다음과 같습니다. [name], [romext], [rompath], [emulator], [romfilename], [system], [systemn]
Expand Down
6 changes: 4 additions & 2 deletions resources/language/tw.msg
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,9 @@ Overview;簡介
Plugins;插件
Power Saving;省電模式
Remove Input;移除輸入按鍵
Reverse Order;反向排序
Sort Order;排序方式
Ascending;上升
Descending;下降
Rule;規則
Scrape Artwork;搜刮插圖
Scrape Fanart;搜刮玩家自製插圖
Expand Down Expand Up @@ -476,7 +478,7 @@ _help_filter_delete;刪除這個遊戲過濾
_help_filter_exception;設定這個遊戲過濾的例外條件 (若遊戲符合這個例外條件,它將會列在這個遊戲過濾裡)
_help_filter_list_limit;設為 0 為無限制,若你想限制排序清單的數量請設為 0 之外的數值 (例: "10" 將會取得前 10 個項目,"-25" 將會取得最後 25 個項目)
_help_filter_name;這個遊戲過濾的名稱
_help_filter_reverse_order;反轉已排序的收藏集/ROM清單的順序。預設順序為:資訊依「A到Z」排序,統計資料依「由大到小」排序,或依來源清單順序排序 (不排序)
_help_filter_sort_order;收藏/ROM清單的排序方式。升序排列,資訊依字母順序「A」到字母「Z」排列,統計資料依檔案大小「從小到大」排列,不排序則依檔案來源順序排列。降序排列與上述順序相反
_help_filter_rule;設定這個遊戲過濾的規則 (遊戲必須符合所有過濾規則或例外條件才會列在這個遊戲過濾)
_help_filter_sort_by;設定用來排序收藏集/遊戲清單的遊戲資訊屬性 (設為「不排序」則保持收藏集/遊戲清單原始的排序順序)
_help_game_custom_args;設定此項目將會替這個遊戲覆寫預設的命令參數,設為 [nothing] 則會覆寫為無參數 (可用的變數: [name]、[romext]、[rompath]、[emulator]、[romfilename]、[system]、[systemn])
Expand Down
2 changes: 1 addition & 1 deletion src/fe_cache.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -725,7 +725,7 @@ std::string FeCache::get_filter_id(
if ( !filter ) return id;

id += as_str( filter->get_sort_by() ) + ";";
id += as_str( filter->get_reverse_order() ) + ";";
id += as_str( filter->get_ascending_order() ) + ";";
id += as_str( filter->get_list_limit() ) + ";";

std::vector<FeRule> &rules = filter->get_rules();
Expand Down
20 changes: 8 additions & 12 deletions src/fe_config.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ int FeMenuOpt::get_vindex() const
// Return standardized "yes" or "no" string depending on list index
const char* FeMenuOpt::get_bool()
{
return ( m_list_index == 0 ) ? FE_CFG_YES_STR : FE_CFG_NO_STR;
return bool_to_config_str( m_list_index == 0 );
}

void FeMenuOpt::set_value( const std::string &s )
Expand Down Expand Up @@ -927,14 +927,15 @@ void FeFilterEditMenu::get_options( FeConfigContext &ctx )
if ( m_index >= 0 ) // don't add the following options for the global filter
{
FeRomInfo::Index sort_by = f->get_sort_by();
bool reverse_order = f->get_reverse_order();
if ( FeRomInfo::isNumeric( sort_by ) ) reverse_order = !reverse_order;
std::vector<std::string> sort_opts = _( FeRomInfo::indexStrings );
std::vector<std::string> sort_opts = _( FeRomInfo::indexStrings );
sort_opts.push_back( _( "No Sort" ) );
std::string sort_str = value_at( sort_opts, sort_by );

std::vector<std::string> order_opts = {_( "Ascending" ), _( "Descending" )};
std::string order_str = f->get_ascending_order() ? order_opts[0] : order_opts[1];

ctx.add_opt( Opt::LIST, _( "Sort By" ), sort_str, _( "_help_filter_sort_by" ) )->append_vlist( sort_opts );
ctx.add_opt( Opt::TOGGLE, _( "Reverse Order" ), reverse_order, _( "_help_filter_reverse_order" ) );
ctx.add_opt( Opt::LIST, _( "Sort Order" ), order_str, _( "_help_filter_sort_order" ) )->append_vlist( order_opts );
ctx.add_opt( Opt::EDIT, _( "List Limit" ), as_str( f->get_list_limit() ), _( "_help_filter_list_limit" ) );
ctx.add_opt( Opt::EXIT, _( "Delete this Filter" ), "", _( "_help_filter_delete" ), 3);
}
Expand Down Expand Up @@ -1002,13 +1003,8 @@ bool FeFilterEditMenu::save( FeConfigContext &ctx )
FeRomInfo::Index sort_by = (FeRomInfo::Index)ctx.opt_list[ sort_pos ].get_vindex();
f->set_sort_by( sort_by );

// NOTE: reverse_order is *displayed* opposite for numerically sorted fields (stats)
// Users expect numeric fields to display descending by default
// - False (Default) = A-Z, Large-Small
// - True (Reversed) = Z-A, Small-Large
bool reverse_order = ctx.opt_list[ sort_pos + 1 ].get_vindex() == 0;
if ( FeRomInfo::isNumeric( sort_by ) ) reverse_order = !reverse_order;
f->set_reverse_order( reverse_order );
bool asc_order = ctx.opt_list[ sort_pos + 1 ].get_vindex() == 0;
f->set_ascending_order( asc_order );

std::string limit_str = ctx.opt_list[ sort_pos + 2 ].get_value();
int list_limit = as_int( limit_str );
Expand Down
Loading
Loading