From a1f9e76a13115024258edc986d956ee0fb2d94a2 Mon Sep 17 00:00:00 2001 From: huty Date: Thu, 25 Dec 2025 17:03:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=87=B3=20v0.9.1=5F20251225?= =?UTF-8?q?=20=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.tsx | 9 +- components/ErrorBoundary.tsx | 4 +- releases/HTY1024-APP-SKR-0.9.0_20251225.zip | Bin 0 -> 97496 bytes releases/HTY1024-APP-SKR-0.9.1_20251225.zip | Bin 0 -> 98130 bytes types.ts | 1 + utils/localization.ts | 66 +++++++++ views/HomeView.tsx | 152 ++++++++++++++++++++ 7 files changed, 228 insertions(+), 4 deletions(-) create mode 100644 releases/HTY1024-APP-SKR-0.9.0_20251225.zip create mode 100644 releases/HTY1024-APP-SKR-0.9.1_20251225.zip create mode 100644 views/HomeView.tsx diff --git a/App.tsx b/App.tsx index eb04be1..da8e26d 100644 --- a/App.tsx +++ b/App.tsx @@ -1,6 +1,7 @@ import React, { useState, useRef, useEffect } from 'react'; +import HomeView from './views/HomeView'; import ChatView from './views/ChatView'; import CreativeStudio from './views/CreativeStudio'; import SpeakingPracticeView from './views/SpeakingPracticeView'; @@ -11,7 +12,7 @@ import ListeningView from './views/ListeningView'; import ToastContainer, { ToastMessage } from './components/Toast'; import ConfirmModal from './components/ConfirmModal'; import Onboarding from './components/Onboarding'; -import { MessageCircle, Palette, Mic2, Settings, Globe, Sparkles, BookOpen, Languages, Download, Upload, FileText, X, ScanText, Key, Save, Trash2, Menu, BrainCircuit, Link, Headphones, AlertTriangle } from 'lucide-react'; +import { MessageCircle, Palette, Mic2, Settings, Globe, Sparkles, BookOpen, Languages, Download, Upload, FileText, X, ScanText, Key, Save, Trash2, Menu, BrainCircuit, Link, Headphones, AlertTriangle, Home } from 'lucide-react'; import { AppMode, Language, ChatMessage, TranslationRecord, AppDataBackup, Role, MessageType, ReadingLessonRecord, AVAILABLE_CHAT_MODELS, ChatSession, OCRRecord, ListeningLessonRecord } from './types'; import { translations } from './utils/localization'; import { USER_API_KEY_STORAGE, USER_BASE_URL_STORAGE } from './services/geminiService'; @@ -47,7 +48,7 @@ const safeJSONParse = (key: string, fallback: T): T => { }; const App: React.FC = () => { - const [currentView, setCurrentView] = useState(AppMode.CHAT); + const [currentView, setCurrentView] = useState(AppMode.HOME); // Safe Language Initialization const [language, setLanguage] = useState(() => { @@ -458,6 +459,9 @@ const App: React.FC = () => {