Files
citypulse/assets/lang/ms.json
Zahar 8d69c9c846 feat(ui): add onboarding and token-based themes
Introduce StartRouter to gate first run with onboarding. Persist state in
SharedPreferences (onboarded_v1). Add WelcomeScreen, a 3-step
OnboardingFlow, and a SignInScreen placeholder with Apple/Google buttons
and "coming soon" toasts plus continue as guest.

Apply new AppThemes (light/dark, high-contrast option) built from design
tokens and wire into MaterialApp (theme/darkTheme, system mode). Add
ThemeProvider to persist ThemeMode and high-contrast flags (not yet
hooked into the tree).

Add EN/MS i18n strings for welcome, onboarding, auth, and CTAs. Include
assets/tokens/design-tokens.json for design tooling parity.
2025-09-25 21:44:10 +08:00

100 lines
3.4 KiB
JSON

{
"app.name": "FixMate",
"nav.report": "Lapor",
"nav.map": "Peta",
"nav.myReports": "Laporan Saya",
"nav.settings": "Tetapan",
"btn.capture": "Tangkap",
"btn.gallery": "Galeri",
"btn.camera": "Kamera",
"btn.next": "Seterusnya",
"btn.submit": "Hantar",
"btn.save": "Simpan",
"btn.cancel": "Batal",
"btn.retake": "Ambil Semula",
"btn.delete": "Padam",
"btn.clearAll": "Kosongkan Semua",
"btn.changeStatus": "Tukar Status",
"btn.view": "Lihat",
"btn.details": "Butiran",
"btn.retry": "Cuba Semula",
"btn.allow": "Benarkan",
"btn.deny": "Tolak",
"btn.confirm": "Sahkan",
"btn.close": "Tutup",
"btn.openMap": "Buka Peta",
"btn.useSuggestion": "Guna Cadangan",
"btn.keepManual": "Kekal Manual",
"btn.apply": "Guna",
"btn.reset": "Tetap Semula",
"btn.filter": "Tapis",
"btn.ok": "OK",
"btn.yes": "Ya",
"btn.no": "Tidak",
"label.category": "Kategori",
"label.severity": "Tahap",
"label.status": "Status",
"label.notes": "Nota",
"label.address": "Alamat",
"label.location": "Lokasi",
"label.latitude": "Latitud",
"label.longitude": "Longitud",
"label.accuracy": "Ketepatan",
"label.timestamp": "Masa",
"label.deviceId": "ID Peranti",
"label.source": "Sumber",
"label.aiSuggestion": "Cadangan AI",
"status.submitted": "Dihantar",
"status.in_progress": "Dalam Proses",
"status.fixed": "Selesai",
"severity.high": "Tinggi",
"severity.medium": "Sederhana",
"severity.low": "Rendah",
"category.pothole": "Lubang Jalan",
"category.streetlight": "Lampu Jalan",
"category.signage": "Papan Tanda",
"category.trash": "Sampah",
"category.drainage": "Perparitan",
"category.other": "Lain-lain",
"filter.title": "Penapis",
"filter.category": "Kategori",
"filter.severity": "Tahap",
"filter.status": "Status",
"filter.dateRange": "Julat Tarikh",
"filter.showOnlyMine": "Tunjuk Milik Saya",
"map.legend": "Petunjuk Peta",
"map.noReports": "Tiada laporan",
"map.clustered": "Berkelompok",
"toast.reportSaved": "Laporan disimpan",
"toast.reportDeleted": "Laporan dipadam",
"toast.storageCleared": "Storan dikosongkan",
"confirm.deleteReport.title": "Padam laporan?",
"confirm.deleteReport.message": "Tindakan ini tidak boleh dibuat asal.",
"confirm.clearData.title": "Kosongkan semua data?",
"confirm.clearData.message": "Ini akan memadam semua laporan tempatan.",
"settings.language": "Bahasa",
"settings.diagnostics": "Diagnostik",
"settings.theme": "Tema",
"settings.theme.light": "Terang",
"settings.theme.dark": "Gelap",
"lang.en": "English",
"lang.ms": "Bahasa Malaysia",
"welcome.title": "Nampak. Tangkap. Baiki.",
"welcome.subtitle": "Lapor isu bandar dalam beberapa saat — bantu pasukan bertindak lebih pantas.",
"cta.continueGuest": "Teruskan sebagai tetamu",
"cta.signIn": "Log masuk",
"cta.skip": "Langkau",
"cta.next": "Seterusnya",
"cta.getStarted": "Mula",
"onboarding.header": "Selamat datang ke FixMate",
"onboarding.title1": "Tangkap pantas",
"onboarding.body1": "Ambil gambar dan hantar dalam kurang satu minit.",
"onboarding.title2": "Peta yang jelas",
"onboarding.body2": "Lihat isu di sekitar anda dengan pengelompokan pintar.",
"onboarding.title3": "Jejak kemajuan",
"onboarding.body3": "Ikuti kemas kini status apabila kerja disiapkan.",
"auth.title": "Log masuk",
"auth.signInWithApple": "Log masuk dengan Apple",
"auth.signInWithGoogle": "Log masuk dengan Google",
"auth.comingSoon": "Akan datang"
}