- Create auth feature with Clean Architecture (domain/data/presentation) - Add login and register pages with form validation - Implement secure token storage with flutter_secure_storage - Create AuthenticatedClient for automatic Bearer token headers - Add AuthViewModel for global auth state management - Update router with auth guards (redirect to login if not authenticated) - Add logout option to settings page - Update TaskRemoteDataSource to use authenticated client - Add auth-related localization strings (EN/DE)
57 lines
1.7 KiB
Plaintext
57 lines
1.7 KiB
Plaintext
{
|
|
"@@locale": "en",
|
|
"appTitle": "Agenda Tasks",
|
|
"calendar": "Calendar",
|
|
"settings": "Settings",
|
|
"noTasks": "No tasks for today",
|
|
"errorOccurred": "An error occurred",
|
|
"retry": "Retry",
|
|
"newTask": "New Task",
|
|
"editTask": "Edit Task",
|
|
"save": "Save",
|
|
"cancel": "Cancel",
|
|
"delete": "Delete",
|
|
"title": "Title",
|
|
"titleRequired": "Title is required",
|
|
"description": "Description",
|
|
"date": "Date",
|
|
"priority": "Priority",
|
|
"priorityLow": "Low",
|
|
"priorityMedium": "Medium",
|
|
"priorityHigh": "High",
|
|
"filterAll": "All",
|
|
"filterActive": "Active",
|
|
"filterCompleted": "Completed",
|
|
"deleteTask": "Delete Task",
|
|
"deleteTaskConfirm": "Are you sure you want to delete this task?",
|
|
"rescheduleToTomorrow": "Move to tomorrow",
|
|
"goToDay": "Go to day",
|
|
"general": "General",
|
|
"language": "Language",
|
|
"systemDefault": "System default",
|
|
"appearance": "Appearance",
|
|
"darkMode": "Theme",
|
|
"lightMode": "Light",
|
|
"darkModeOption": "Dark",
|
|
"about": "About",
|
|
"version": "Version",
|
|
"login": "Login",
|
|
"register": "Register",
|
|
"logout": "Logout",
|
|
"email": "Email",
|
|
"emailRequired": "Email is required",
|
|
"emailInvalid": "Please enter a valid email",
|
|
"password": "Password",
|
|
"passwordRequired": "Password is required",
|
|
"passwordTooShort": "Password must be at least 8 characters",
|
|
"name": "Name",
|
|
"nameRequired": "Name is required",
|
|
"confirmPassword": "Confirm Password",
|
|
"passwordsDoNotMatch": "Passwords do not match",
|
|
"noAccountYet": "Don't have an account?",
|
|
"alreadyHaveAccount": "Already have an account?",
|
|
"loginSuccess": "Successfully logged in",
|
|
"registerSuccess": "Account created. Please log in.",
|
|
"welcomeBack": "Welcome back"
|
|
}
|