adding options to sort by ascending/descending ease

This commit is contained in:
Damien Elmes 2021-08-22 11:07:00 +10:00
parent 62223499c4
commit 05124eecf7
4 changed files with 14 additions and 1 deletions

View file

@ -134,6 +134,8 @@ deck-config-sort-order-due-date-then-deck = Due date, then deck
deck-config-sort-order-deck-then-due-date = Deck, then due date deck-config-sort-order-deck-then-due-date = Deck, then due date
deck-config-sort-order-ascending-intervals = Ascending intervals deck-config-sort-order-ascending-intervals = Ascending intervals
deck-config-sort-order-descending-intervals = Descending intervals deck-config-sort-order-descending-intervals = Descending intervals
deck-config-sort-order-ascending-ease = Ascending ease
deck-config-sort-order-descending-ease = Descending ease
deck-config-display-order-will-use-current-deck = deck-config-display-order-will-use-current-deck =
Anki will use the display order from the deck you Anki will use the display order from the deck you
select to study, and not any subdecks it may have. select to study, and not any subdecks it may have.

View file

@ -54,7 +54,8 @@ message DeckConfig {
REVIEW_CARD_ORDER_DECK_THEN_DAY = 2; REVIEW_CARD_ORDER_DECK_THEN_DAY = 2;
REVIEW_CARD_ORDER_INTERVALS_ASCENDING = 3; REVIEW_CARD_ORDER_INTERVALS_ASCENDING = 3;
REVIEW_CARD_ORDER_INTERVALS_DESCENDING = 4; REVIEW_CARD_ORDER_INTERVALS_DESCENDING = 4;
// REVIEW_CARD_ORDER_RELATIVE_OVERDUE = 3; REVIEW_CARD_ORDER_EASE_ASCENDING = 5;
REVIEW_CARD_ORDER_EASE_DESCENDING = 6;
} }
enum ReviewMix { enum ReviewMix {
REVIEW_MIX_MIX_WITH_REVIEWS = 0; REVIEW_MIX_MIX_WITH_REVIEWS = 0;
@ -73,6 +74,8 @@ message DeckConfig {
uint32 new_per_day = 9; uint32 new_per_day = 9;
uint32 reviews_per_day = 10; uint32 reviews_per_day = 10;
// not currently used
uint32 new_per_day_minimum = 29; uint32 new_per_day_minimum = 29;
float initial_ease = 11; float initial_ease = 11;

View file

@ -584,6 +584,8 @@ enum ReviewOrderSubclause {
Random, Random,
IntervalsAscending, IntervalsAscending,
IntervalsDescending, IntervalsDescending,
EaseAscending,
EaseDescending,
} }
impl ReviewOrderSubclause { impl ReviewOrderSubclause {
@ -594,6 +596,8 @@ impl ReviewOrderSubclause {
ReviewOrderSubclause::Random => "fnvhash(id, mod)", ReviewOrderSubclause::Random => "fnvhash(id, mod)",
ReviewOrderSubclause::IntervalsAscending => "ivl asc", ReviewOrderSubclause::IntervalsAscending => "ivl asc",
ReviewOrderSubclause::IntervalsDescending => "ivl desc", ReviewOrderSubclause::IntervalsDescending => "ivl desc",
ReviewOrderSubclause::EaseAscending => "factor asc",
ReviewOrderSubclause::EaseDescending => "factor desc",
} }
} }
} }
@ -605,6 +609,8 @@ fn review_order_sql(order: ReviewCardOrder) -> String {
ReviewCardOrder::DeckThenDay => vec![ReviewOrderSubclause::Deck, ReviewOrderSubclause::Day], ReviewCardOrder::DeckThenDay => vec![ReviewOrderSubclause::Deck, ReviewOrderSubclause::Day],
ReviewCardOrder::IntervalsAscending => vec![ReviewOrderSubclause::IntervalsAscending], ReviewCardOrder::IntervalsAscending => vec![ReviewOrderSubclause::IntervalsAscending],
ReviewCardOrder::IntervalsDescending => vec![ReviewOrderSubclause::IntervalsDescending], ReviewCardOrder::IntervalsDescending => vec![ReviewOrderSubclause::IntervalsDescending],
ReviewCardOrder::EaseAscending => vec![ReviewOrderSubclause::EaseAscending],
ReviewCardOrder::EaseDescending => vec![ReviewOrderSubclause::EaseDescending],
}; };
subclauses.push(ReviewOrderSubclause::Random); subclauses.push(ReviewOrderSubclause::Random);

View file

@ -40,6 +40,8 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
tr.deckConfigSortOrderDeckThenDueDate(), tr.deckConfigSortOrderDeckThenDueDate(),
tr.deckConfigSortOrderAscendingIntervals(), tr.deckConfigSortOrderAscendingIntervals(),
tr.deckConfigSortOrderDescendingIntervals(), tr.deckConfigSortOrderDescendingIntervals(),
tr.deckConfigSortOrderAscendingEase(),
tr.deckConfigSortOrderDescendingEase(),
]; ];
</script> </script>