chore(branding): rebrand FixMate to CityPulse across codebase

- Update product name in README, backend docs, and design tokens
- Rename Flutter root widget to CityPulseApp and update tests
- Update dashboard brand strings and HTML title
- Refresh i18n strings (en/ms) and welcome taglines
- Adjust backend API title/description and root message
- Minor formatting in ApiService comments; no logic changes
- Update Android/iOS manifest comments and pubspec description

No API endpoints or response schema changes.
This commit is contained in:
2025-09-27 11:15:15 +08:00
parent 6924455d35
commit ed63a0cbc8
20 changed files with 59 additions and 44 deletions

View File

@@ -430,7 +430,7 @@ const cycleStatus = async (reportId) => {
return (
<div className="app-root">
<header className="header">
<div className="brand">{t('dashboard.brand') || 'FixMate'}</div>
<div className="brand">{t('dashboard.brand') || 'CityPulse'}</div>
<div className="lang-toggle">
<label style={{fontSize:12, color:'#374151'}}>{t('label.language') || 'Language'}</label>
<select value={lang} onChange={e=>setLang(e.target.value)}>

View File

@@ -1,5 +1,5 @@
{
"dashboard.brand": "FixMate",
"dashboard.brand": "CityPulse",
"dashboard.filters": "Filters",
"queue.title": "Tickets",
"drawer.details": "Details",

View File

@@ -1,5 +1,5 @@
{
"dashboard.brand": "FixMate",
"dashboard.brand": "CityPulse",
"dashboard.filters": "Penapis",
"queue.title": "Tiket",
"drawer.details": "Maklumat",

View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>FixMate Dashboard</title>
<title>CityPulse Dashboard</title>
<link rel="stylesheet" href="styles.css" />
<link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css" />
<link rel="stylesheet" href="https://unpkg.com/leaflet.markercluster@1.5.3/dist/MarkerCluster.css" />