Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2025-10-22 22:08:38 +08:00
parent 426be24f54
commit ddfc1cbd66
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
4 changed files with 46 additions and 15 deletions

View file

@ -41,14 +41,6 @@ type Flashcard struct {
func NewFlashcard() *Flashcard {
param := fsrs.DefaultParam()
weightsBuilder := bytes.Buffer{}
for i, w := range param.W {
weightsBuilder.WriteString(fmt.Sprintf("%.2f", w))
if i < len(param.W)-1 {
weightsBuilder.WriteString(", ")
}
}
return &Flashcard{
NewCardLimit: 20,
ReviewCardLimit: 200,
@ -60,6 +52,18 @@ func NewFlashcard() *Flashcard {
ReviewMode: 0,
RequestRetention: param.RequestRetention,
MaximumInterval: int(param.MaximumInterval),
Weights: weightsBuilder.String(),
Weights: DefaultFSRSWeights(),
}
}
func DefaultFSRSWeights() string {
buf := bytes.Buffer{}
defaultWs := fsrs.DefaultWeights()
for i, w := range defaultWs {
buf.WriteString(fmt.Sprintf("%v", w))
if i < len(defaultWs)-1 {
buf.WriteString(", ")
}
}
return buf.String()
}