From cf84d6cce0e09a2634a0f8efbf2d094765a2b785 Mon Sep 17 00:00:00 2001 From: fish Date: Fri, 17 Jul 2026 23:46:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B5=8B=E9=AA=8C=E9=A1=B5?= =?UTF-8?q?=E7=A9=BA=E7=99=BD=E9=97=AE=E9=A2=98=EF=BC=8C=E6=B5=8B=E9=AA=8C?= =?UTF-8?q?=E5=85=A5=E5=8F=A3=E6=94=B9=E4=B8=BA=E6=96=87=E5=AD=97=E6=8C=89?= =?UTF-8?q?=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- LearnEnglish/LearnEnglish/Views/QuizView.swift | 10 ++++++---- LearnEnglish/LearnEnglish/Views/WordListView.swift | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/LearnEnglish/LearnEnglish/Views/QuizView.swift b/LearnEnglish/LearnEnglish/Views/QuizView.swift index 911a1b0..67930f4 100644 --- a/LearnEnglish/LearnEnglish/Views/QuizView.swift +++ b/LearnEnglish/LearnEnglish/Views/QuizView.swift @@ -6,13 +6,18 @@ struct QuizView: View { @Environment(SpeechService.self) private var speech @Environment(\.dismiss) private var dismiss - @State private var questions: [QuizQuestion] = [] + @State private var questions: [QuizQuestion] @State private var currentIndex = 0 @State private var selectedOption: String? @State private var wrongWords: [Word] = [] @State private var finished = false @State private var startDate = Date.now + init(config: QuizConfig) { + self.config = config + _questions = State(initialValue: QuizGenerator.makeQuestions(mode: config.mode, words: config.words)) + } + private var current: QuizQuestion? { questions.indices.contains(currentIndex) ? questions[currentIndex] : nil } @@ -33,9 +38,6 @@ struct QuizView: View { } .navigationTitle(config.mode.rawValue) .navigationBarTitleDisplayMode(.inline) - .onAppear { - if questions.isEmpty { restart() } - } } private func questionView(_ question: QuizQuestion) -> some View { diff --git a/LearnEnglish/LearnEnglish/Views/WordListView.swift b/LearnEnglish/LearnEnglish/Views/WordListView.swift index 9c71469..f92f807 100644 --- a/LearnEnglish/LearnEnglish/Views/WordListView.swift +++ b/LearnEnglish/LearnEnglish/Views/WordListView.swift @@ -24,7 +24,7 @@ struct WordListView: View { Button("英选汉") { startQuiz(.enToZh) } Button("汉选英") { startQuiz(.zhToEn) } } label: { - Label("测验", systemImage: "questionmark.circle") + Text("测验") } } }