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-ascending-intervals = Ascending 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 =
Anki will use the display order from the deck you
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_INTERVALS_ASCENDING = 3;
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 {
REVIEW_MIX_MIX_WITH_REVIEWS = 0;
@ -73,6 +74,8 @@ message DeckConfig {
uint32 new_per_day = 9;
uint32 reviews_per_day = 10;
// not currently used
uint32 new_per_day_minimum = 29;
float initial_ease = 11;

View file

@ -584,6 +584,8 @@ enum ReviewOrderSubclause {
Random,
IntervalsAscending,
IntervalsDescending,
EaseAscending,
EaseDescending,
}
impl ReviewOrderSubclause {
@ -594,6 +596,8 @@ impl ReviewOrderSubclause {
ReviewOrderSubclause::Random => "fnvhash(id, mod)",
ReviewOrderSubclause::IntervalsAscending => "ivl asc",
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::IntervalsAscending => vec![ReviewOrderSubclause::IntervalsAscending],
ReviewCardOrder::IntervalsDescending => vec![ReviewOrderSubclause::IntervalsDescending],
ReviewCardOrder::EaseAscending => vec![ReviewOrderSubclause::EaseAscending],
ReviewCardOrder::EaseDescending => vec![ReviewOrderSubclause::EaseDescending],
};
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.deckConfigSortOrderAscendingIntervals(),
tr.deckConfigSortOrderDescendingIntervals(),
tr.deckConfigSortOrderAscendingEase(),
tr.deckConfigSortOrderDescendingEase(),
];
</script>