fix(dictionary): words held in topics, a chosen destination, faster adds
A word counted as held only in the studyset itself, so adding from a
studyset whose topics held it (Vocabulary, its words in N3) made a
second card, and watching from a top-level studyset put every new word
into it. Now a word is held anywhere in the studyset and its topics,
archived ones too, and its progress shows from that card; new words go
where the person chose for the studyset ("Adds to N3" in the dictionary
and the Watch screen, the studyset and its topics but archived ones,
kept in their settings, schema 10), the studyset itself until then.
Adding a word took about two seconds on 17,000 card tags: each of its
four tags read every card's tags twice. They are now written with one
read, the Watch screen shows the word added at once and takes it back
should writing fail, and it no longer reads the studyset's progress
again after each word. On a copy of a real database an Add takes 0.3 to
0.4 s.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
parent
5efa552489
commit
6737a42ff7
1 changed files with 954 additions and 77 deletions
|
|
@ -4198,6 +4198,18 @@ abstract class AppLocalizations {
|
|||
/// **'Couldn\'t add the words. Try again.'**
|
||||
String get dictionaryAddFailed;
|
||||
|
||||
/// No description provided for @addDestination.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Adds to {studyset}'**
|
||||
String addDestination(String studyset);
|
||||
|
||||
/// No description provided for @addDestinationHint.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Where new cards go: this studyset or one of its topics'**
|
||||
String get addDestinationHint;
|
||||
|
||||
/// No description provided for @dictionaryMakingCards.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
|
|
@ -12153,6 +12165,12 @@ abstract class AppLocalizations {
|
|||
/// **'{word} added'**
|
||||
String watchAdded(String word);
|
||||
|
||||
/// No description provided for @watchAddFailed.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Couldn\'t add {word}. Try again.'**
|
||||
String watchAddFailed(String word);
|
||||
|
||||
/// No description provided for @watchStretchNone.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
|
|
|
|||
Loading…
Reference in a new issue