From c8122fe320389b8b0536abe78834b217880e0f4e Mon Sep 17 00:00:00 2001 From: jeremyphilemon Date: Tue, 12 May 2020 00:27:56 +0300 Subject: [PATCH] Style: Position language switcher appropriately. (#1862) --- all_locales.json | 908 +++++++++++++-------------- missing_locales.json | 6 + public/locales/en.json | 621 ------------------ src/App.scss | 131 +++- src/components/footer.js | 8 +- src/components/home.js | 4 +- src/components/languageswitcher.js | 2 +- src/components/mapexplorer.js | 40 +- src/components/navbar.js | 58 +- src/components/row.js | 18 +- src/components/search.js | 69 +- src/components/state.js | 17 +- src/components/table.js | 4 +- src/components/timeseries.js | 18 +- src/components/timeseriesexplorer.js | 10 +- src/constants.js | 16 + src/i18n/index.js | 7 +- src/i18n/locales.json | 11 +- src/utils/commonfunctions.js | 53 +- utility/missingLocaleServer.js | 10 +- 20 files changed, 768 insertions(+), 1243 deletions(-) create mode 100644 missing_locales.json delete mode 100644 public/locales/en.json diff --git a/all_locales.json b/all_locales.json index cb4c5b41b0..d32684ae2e 100644 --- a/all_locales.json +++ b/all_locales.json @@ -1,385 +1,373 @@ { - "Deep Dive": "Deep Dive", - "Demographics": "Demographics", - "Essentials": "Essentials", - "About": "About", - "State": "State", - "Confirmed": "Confirmed", - "Recovered": "Recovered", - "Active": "Active", - "Deceased": "Deceased", - "Spread Trends": "Spread Trends", - "Cumulative": "Cumulative", - "Daily": "Daily", - "Scale Modes": "Scale Modes", - "Uniform": "Uniform", + "India": "India", "All States": "All States", "Maharashtra": "Maharashtra", - "Gujarat": "Gujarat", - "Checked by default to scale uniformly.": "Checked by default to scale uniformly.", "Tamil Nadu": "Tamil Nadu", - "Rajasthan": "Rajasthan", - "Logarithmic": "Logarithmic", "Delhi": "Delhi", + "Gujarat": "Gujarat", + "Rajasthan": "Rajasthan", "Madhya Pradesh": "Madhya Pradesh", "Uttar Pradesh": "Uttar Pradesh", "Andhra Pradesh": "Andhra Pradesh", "West Bengal": "West Bengal", - "Haryana": "Haryana", - "Punjab": "Punjab", "Telangana": "Telangana", "Jammu and Kashmir": "Jammu and Kashmir", + "Punjab": "Punjab", + "Haryana": "Haryana", "Karnataka": "Karnataka", "Bihar": "Bihar", "Kerala": "Kerala", - "Uttarakhand": "Uttarakhand", + "Odisha": "Odisha", "Chandigarh": "Chandigarh", "Tripura": "Tripura", - "Odisha": "Odisha", "Jharkhand": "Jharkhand", - "Chhattisgarh": "Chhattisgarh", "Himachal Pradesh": "Himachal Pradesh", + "Uttarakhand": "Uttarakhand", "Assam": "Assam", - "Meghalaya": "Meghalaya", - "Ladakh": "Ladakh", "Andaman and Nicobar Islands": "Andaman and Nicobar Islands", + "Ladakh": "Ladakh", + "Chhattisgarh": "Chhattisgarh", + "Meghalaya": "Meghalaya", "Puducherry": "Puducherry", "Goa": "Goa", - "Manipur": "Manipur", "Mizoram": "Mizoram", + "Manipur": "Manipur", "Arunachal Pradesh": "Arunachal Pradesh", "Dadra and Nagar Haveli and Daman and Diu": "Dadra and Nagar Haveli and Daman and Diu", - "Lakshadweep": "Lakshadweep", "Nagaland": "Nagaland", - "Sikkim": "Sikkim", "Daman and Diu": "Daman and Diu", - "Tested": "Tested", - "Beginning": "Beginning", - "Month": "Month", - "Weeks": "Weeks", - "Tested chart is independent of uniform scaling": "Tested chart is independent of uniform scaling", - "Compiled from State Govt. numbers": "Compiled from State Govt. numbers", - "know more": "know more", - "State/UT": "State/UT", - "[05-May]
\n- Total numbers are updated to the final figure reported for 05th May.
\n- 796 cases added by MH govt. on 4th May due to data cleaning
\n- 143 cases added by MH govt. on 5th May due to data cleaning
": "[05-May]
\n- Total numbers are updated to the final figure reported for 05th May.
\n- 796 cases added by MH govt. on 4th May due to data cleaning
\n- 143 cases added by MH govt. on 5th May due to data cleaning
", - "- Cases updated as per WB bulletin as it now provides total number of cases.
\n- Deaths due to comorbidities added to total deceased
\n- Zones updated as per WB bulletin
": "- Cases updated as per WB bulletin as it now provides total number of cases.
\n- Deaths due to comorbidities added to total deceased
\n- Zones updated as per WB bulletin
", - "One active case in KA reduced as a confirmed patient died of non-CoViD19 related reasons": "One active case in KA reduced as a confirmed patient died of non-CoViD19 related reasons", - "Mahe native who expired in Kannur included in Kerala's tally": "Mahe native who expired in Kannur included in Kerala's tally", - "Includes one case from Nagaland": "Includes one case from Nagaland", - "HP has 4 Migrated cases which are reduced from Active #. Also, death of Tibetan refugee is included in deceased numbers, but not in confirmed": "HP has 4 Migrated cases which are reduced from Active #. Also, death of Tibetan refugee is included in deceased numbers, but not in confirmed", - "Total": "Total", - "Search your city, resources, etc": "Search your city, resources, etc", - "India": "India", - "Map": "Map", - "Hover": "Hover", - "state/UT": "state/UT", - "for more details": "for more details", - "As of": "As of", - "Last updated": "Last updated", - "ago": "ago", - "Total Cases": "Total Cases", - "Cases per million": "Cases per million", - "Based on 2019 population projection by NCP": "Based on 2019 population projection by NCP", - "We stand with everyone fighting on the frontlines": "We stand with everyone fighting on the frontlines", - "report": "report", + "Lakshadweep": "Lakshadweep", + "Sikkim": "Sikkim", "District": "District", + "Chandrapur": "Chandrapur", "Beed": "Beed", "Bhandara": "Bhandara", - "Jalna": "Jalna", - "Chandrapur": "Chandrapur", - "Gondia": "Gondia", "Hingoli": "Hingoli", - "Osmanabad": "Osmanabad", + "Gadchiroli": "Gadchiroli", + "Gondia": "Gondia", + "Jalna": "Jalna", + "Mumbai Suburban": "Mumbai Suburban", + "Yavatmal": "Yavatmal", "Sindhudurg": "Sindhudurg", "Washim": "Washim", - "Yavatmal": "Yavatmal", - "Buldhana": "Buldhana", + "Osmanabad": "Osmanabad", "Kolhapur": "Kolhapur", + "Buldhana": "Buldhana", + "Parbhani": "Parbhani", "Latur": "Latur", + "Sangli": "Sangli", + "Wardha": "Wardha", "Nandurbar": "Nandurbar", - "Parbhani": "Parbhani", + "Satara": "Satara", + "Nagpur": "Nagpur", "Ratnagiri": "Ratnagiri", - "Sangli": "Sangli", "Ahmednagar": "Ahmednagar", - "Nagpur": "Nagpur", - "Nanded": "Nanded", - "Satara": "Satara", - "Dhule": "Dhule", "Other State": "Other State", "Akola": "Akola", + "Nanded": "Nanded", "Raigad": "Raigad", - "Solapur": "Solapur", - "Amravati": "Amravati", + "Dhule": "Dhule", "Palghar": "Palghar", "Aurangabad": "Aurangabad", - "Nashik": "Nashik", + "Amravati": "Amravati", + "Solapur": "Solapur", "Thane": "Thane", "Jalgaon": "Jalgaon", - "Pune": "Pune", - "Mumbai": "Mumbai", - "district": "district", - "Visit state page": "Visit state page", "Chhota Udaipur": "Chhota Udaipur", + "Nashik": "Nashik", + "Mumbai": "Mumbai", + "Pune": "Pune", + "Amreli": "Amreli", "Dahod": "Dahod", "Dang": "Dang", "Devbhumi Dwarka": "Devbhumi Dwarka", "Gir Somnath": "Gir Somnath", "Morbi": "Morbi", - "Narmada": "Narmada", "Junagadh": "Junagadh", + "Narmada": "Narmada", + "Porbandar": "Porbandar", "Navsari": "Navsari", "Surendranagar": "Surendranagar", - "Porbandar": "Porbandar", "Tapi": "Tapi", "Botad": "Botad", - "Mahisagar": "Mahisagar", - "Patan": "Patan", "Kheda": "Kheda", "Kutch": "Kutch", - "Mehsana": "Mehsana", + "Mahisagar": "Mahisagar", + "Patan": "Patan", "Valsad": "Valsad", - "Rajkot": "Rajkot", "Aravalli": "Aravalli", "Bharuch": "Bharuch", "Jamnagar": "Jamnagar", - "Banaskantha": "Banaskantha", + "Rajkot": "Rajkot", "Sabarkantha": "Sabarkantha", + "Banaskantha": "Banaskantha", "Panchmahal": "Panchmahal", + "Mehsana": "Mehsana", "Gandhinagar": "Gandhinagar", "Anand": "Anand", "Bhavnagar": "Bhavnagar", - "Surat": "Surat", "Vadodara": "Vadodara", + "Surat": "Surat", "Ahmedabad": "Ahmedabad", - "East Delhi": "East Delhi", - "District-wise numbers are under reconciliation": "District-wise numbers are under reconciliation", - "New Delhi": "New Delhi", - "North Delhi": "North Delhi", - "North East Delhi": "North East Delhi", - "South East Delhi": "South East Delhi", - "Shahdara": "Shahdara", - "South West Delhi": "South West Delhi", - "West Delhi": "West Delhi", - "North West Delhi": "North West Delhi", - "South Delhi": "South Delhi", - "Unknown": "Unknown", - "Central Delhi": "Central Delhi", + "Airport Quarantine": "Airport Quarantine", "Ariyalur": "Ariyalur", - "Cuddalore": "Cuddalore", "Dharmapuri": "Dharmapuri", "Kallakurichi": "Kallakurichi", - "Kanyakumari": "Kanyakumari", + "Perambalur": "Perambalur", "Karur": "Karur", - "Krishnagiri": "Krishnagiri", + "Nilgiris": "Nilgiris", "Nagapattinam": "Nagapattinam", + "Krishnagiri": "Krishnagiri", "Namakkal": "Namakkal", - "Nilgiris": "Nilgiris", - "Perambalur": "Perambalur", "Pudukkottai": "Pudukkottai", "Ranipet": "Ranipet", "Salem": "Salem", - "Thanjavur": "Thanjavur", "Sivaganga": "Sivaganga", "Tenkasi": "Tenkasi", "Thiruvarur": "Thiruvarur", "Tiruchirappalli": "Tiruchirappalli", "Tirupathur": "Tirupathur", "Tiruppur": "Tiruppur", - "Tiruvannamalai": "Tiruvannamalai", + "Thanjavur": "Thanjavur", "Virudhunagar": "Virudhunagar", "Coimbatore": "Coimbatore", + "Cuddalore": "Cuddalore", "Dindigul": "Dindigul", + "Tiruvannamalai": "Tiruvannamalai", "Kancheepuram": "Kancheepuram", - "Erode": "Erode", + "Kanyakumari": "Kanyakumari", "Ramanathapuram": "Ramanathapuram", "Theni": "Theni", - "Thiruvallur": "Thiruvallur", "Thoothukkudi": "Thoothukkudi", + "Erode": "Erode", "Tirunelveli": "Tirunelveli", "Vellore": "Vellore", "Madurai": "Madurai", - "Chengalpattu": "Chengalpattu", "Viluppuram": "Viluppuram", + "Chengalpattu": "Chengalpattu", "Chennai": "Chennai", - "Banswara": "Banswara", + "Thiruvallur": "Thiruvallur", + "Central Delhi": "Central Delhi", + "East Delhi": "East Delhi", + "New Delhi": "New Delhi", + "North Delhi": "North Delhi", + "North East Delhi": "North East Delhi", + "Shahdara": "Shahdara", + "South Delhi": "South Delhi", + "South East Delhi": "South East Delhi", + "South West Delhi": "South West Delhi", + "West Delhi": "West Delhi", + "North West Delhi": "North West Delhi", + "Unknown": "Unknown", "Baran": "Baran", "Barmer": "Barmer", "BSF Camp": "BSF Camp", - "Churu": "Churu", + "Bundi": "Bundi", "Dausa": "Dausa", "Dholpur": "Dholpur", "Dungarpur": "Dungarpur", "Evacuees": "Evacuees", + "Ganganagar": "Ganganagar", "Hanumangarh": "Hanumangarh", - "Jaisalmer": "Jaisalmer", "Italians": "Italians", - "Jalore": "Jalore", + "Jaisalmer": "Jaisalmer", "Jhalawar": "Jhalawar", "Jhunjhunu": "Jhunjhunu", - "Pali": "Pali", "Rajsamand": "Rajsamand", "Sirohi": "Sirohi", "Udaipur": "Udaipur", - "Alwar": "Alwar", - "Bikaner": "Bikaner", + "Banswara": "Banswara", + "Churu": "Churu", + "Jalore": "Jalore", "Karauli": "Karauli", "Pratapgarh": "Pratapgarh", + "Alwar": "Alwar", "Sawai Madhopur": "Sawai Madhopur", "Tonk": "Tonk", "Bharatpur": "Bharatpur", "Bhilwara": "Bhilwara", + "Bikaner": "Bikaner", "Chittorgarh": "Chittorgarh", - "Nagaur": "Nagaur", "Sikar": "Sikar", + "Pali": "Pali", + "Nagaur": "Nagaur", "Ajmer": "Ajmer", "Kota": "Kota", "Jodhpur": "Jodhpur", "Jaipur": "Jaipur", "Alirajpur": "Alirajpur", "Anuppur": "Anuppur", + "Balaghat": "Balaghat", "Barwani": "Barwani", "Betul": "Betul", - "Vidisha": "Vidisha", - "Agar Malwa": "Agar Malwa", - "Gwalior": "Gwalior", + "Damoh": "Damoh", + "Chhatarpur": "Chhatarpur", + "Datia": "Datia", + "Bhind": "Bhind", "Dindori": "Dindori", - "Ashoknagar": "Ashoknagar", "Guna": "Guna", - "Dhar": "Dhar", - "Bhind": "Bhind", - "Jhabua": "Jhabua", + "Gwalior": "Gwalior", "Harda": "Harda", + "Jhabua": "Jhabua", + "Katni": "Katni", + "Mandla": "Mandla", + "Morena": "Morena", + "Narsinghpur": "Narsinghpur", + "Neemuch": "Neemuch", + "Niwari": "Niwari", + "Other Region": "Other Region", + "Panna": "Panna", + "Shahdol": "Shahdol", + "Rajgarh": "Rajgarh", + "Ratlam": "Ratlam", + "Rewa": "Rewa", + "Seoni": "Seoni", + "Shivpuri": "Shivpuri", + "Sidhi": "Sidhi", + "Singrauli": "Singrauli", + "Tikamgarh": "Tikamgarh", + "Sheopur": "Sheopur", + "Umaria": "Umaria", + "Vidisha": "Vidisha", + "Agar Malwa": "Agar Malwa", + "Ashoknagar": "Ashoknagar", "Chhindwara": "Chhindwara", - "Satna": "Satna", "Sagar": "Sagar", - "Hoshangabad": "Hoshangabad", - "Morena": "Morena", + "Satna": "Satna", "Sehore": "Sehore", "Shajapur": "Shajapur", + "Dhar": "Dhar", + "Hoshangabad": "Hoshangabad", "Raisen": "Raisen", - "Burhanpur": "Burhanpur", - "Jabalpur": "Jabalpur", "Mandsaur": "Mandsaur", - "Rewa": "Rewa", - "Shahdol": "Shahdol", - "Sheopur": "Sheopur", - "Neemuch": "Neemuch", - "Panna": "Panna", + "Burhanpur": "Burhanpur", "Dewas": "Dewas", + "Jabalpur": "Jabalpur", "Khandwa": "Khandwa", "Khargone": "Khargone", - "Shivpuri": "Shivpuri", "Bhopal": "Bhopal", - "Ratlam": "Ratlam", - "Indore": "Indore", "Ujjain": "Ujjain", - "Tikamgarh": "Tikamgarh", + "Indore": "Indore", + "Ambedkar Nagar": "Ambedkar Nagar", "Amethi": "Amethi", "Auraiya": "Auraiya", "Ayodhya": "Ayodhya", "Azamgarh": "Azamgarh", "Baghpat": "Baghpat", "Bahraich": "Bahraich", - "Banda": "Banda", + "Ballia": "Ballia", "Barabanki": "Barabanki", - "Balrampur": "Balrampur", "Bhadohi": "Bhadohi", - "Budaun": "Budaun", + "Balrampur": "Balrampur", + "Banda": "Banda", "Chitrakoot": "Chitrakoot", "Deoria": "Deoria", "Etawah": "Etawah", - "Gonda": "Gonda", + "Budaun": "Budaun", + "Chandauli": "Chandauli", "Fatehpur": "Fatehpur", + "Ghazipur": "Ghazipur", + "Gonda": "Gonda", "Gorakhpur": "Gorakhpur", - "Hapur": "Hapur", + "Farrukhabad": "Farrukhabad", "Hardoi": "Hardoi", "Hathras": "Hathras", - "Ghazipur": "Ghazipur", - "Kannauj": "Kannauj", "Jalaun": "Jalaun", "Jaunpur": "Jaunpur", + "Hamirpur": "Hamirpur", "Kasganj": "Kasganj", + "Kannauj": "Kannauj", "Kaushambi": "Kaushambi", + "Kushinagar": "Kushinagar", "Lakhimpur Kheri": "Lakhimpur Kheri", "Maharajganj": "Maharajganj", "Mahoba": "Mahoba", "Mau": "Mau", - "Kushinagar": "Kushinagar", + "Mirzapur": "Mirzapur", "Muzaffarnagar": "Muzaffarnagar", "Pilibhit": "Pilibhit", "Rae Bareli": "Rae Bareli", - "Mirzapur": "Mirzapur", - "Saharanpur": "Saharanpur", "Rampur": "Rampur", + "Saharanpur": "Saharanpur", "Sambhal": "Sambhal", "Sant Kabir Nagar": "Sant Kabir Nagar", "Shahjahanpur": "Shahjahanpur", "Shamli": "Shamli", "Siddharthnagar": "Siddharthnagar", "Sitapur": "Sitapur", + "Sonbhadra": "Sonbhadra", "Sultanpur": "Sultanpur", "Unnao": "Unnao", + "Bulandshahr": "Bulandshahr", "Amroha": "Amroha", "Bareilly": "Bareilly", - "Basti": "Basti", "Bijnor": "Bijnor", - "Bulandshahr": "Bulandshahr", - "Etah": "Etah", - "Gautam Buddha Nagar": "Gautam Buddha Nagar", + "Basti": "Basti", + "Hapur": "Hapur", "Kanpur Dehat": "Kanpur Dehat", + "Lalitpur": "Lalitpur", "Lucknow": "Lucknow", "Mainpuri": "Mainpuri", + "Etah": "Etah", "Prayagraj": "Prayagraj", "Shrawasti": "Shrawasti", "Varanasi": "Varanasi", - "Aligarh": "Aligarh", + "Gautam Buddha Nagar": "Gautam Buddha Nagar", "Ghaziabad": "Ghaziabad", - "Jhansi": "Jhansi", + "Aligarh": "Aligarh", "Firozabad": "Firozabad", "Mathura": "Mathura", "Kanpur Nagar": "Kanpur Nagar", - "Moradabad": "Moradabad", + "Jhansi": "Jhansi", "Meerut": "Meerut", "Agra": "Agra", - "Chittoor": "Chittoor", - "Y.S.R. Kadapa": "Y.S.R. Kadapa", - "Visakhapatnam": "Visakhapatnam", - "East Godavari": "East Godavari", - "S.P.S. Nellore": "S.P.S. Nellore", - "Anantapur": "Anantapur", - "Guntur": "Guntur", - "Krishna": "Krishna", - "Kurnool": "Kurnool", - "Prakasam": "Prakasam", - "Srikakulam": "Srikakulam", - "Vizianagaram": "Vizianagaram", - "West Godavari": "West Godavari", + "Moradabad": "Moradabad", + "Alipurduar": "Alipurduar", + "Bankura": "Bankura", "Birbhum": "Birbhum", + "Cooch Behar": "Cooch Behar", + "Dakshin Dinajpur": "Dakshin Dinajpur", "Jalpaiguri": "Jalpaiguri", + "Jhargram": "Jhargram", "Malda": "Malda", "Nadia": "Nadia", "Paschim Medinipur": "Paschim Medinipur", "Purba Bardhaman": "Purba Bardhaman", + "Purulia": "Purulia", + "Uttar Dinajpur": "Uttar Dinajpur", + "Darjeeling": "Darjeeling", "Kalimpong": "Kalimpong", "Murshidabad": "Murshidabad", - "South 24 Parganas": "South 24 Parganas", "Purba Medinipur": "Purba Medinipur", - "Darjeeling": "Darjeeling", + "South 24 Parganas": "South 24 Parganas", "Paschim Bardhaman": "Paschim Bardhaman", "Hooghly": "Hooghly", "Howrah": "Howrah", "North 24 Parganas": "North 24 Parganas", "Kolkata": "Kolkata", - "Fatehgarh Sahib": "Fatehgarh Sahib", + "Chittoor": "Chittoor", + "East Godavari": "East Godavari", + "Prakasam": "Prakasam", + "Srikakulam": "Srikakulam", + "Vizianagaram": "Vizianagaram", + "West Godavari": "West Godavari", + "Y.S.R. Kadapa": "Y.S.R. Kadapa", + "Visakhapatnam": "Visakhapatnam", + "Anantapur": "Anantapur", + "S.P.S. Nellore": "S.P.S. Nellore", + "Guntur": "Guntur", + "Krishna": "Krishna", + "Kurnool": "Kurnool", + "Bathinda": "Bathinda", "Faridkot": "Faridkot", + "Fatehgarh Sahib": "Fatehgarh Sahib", "Fazilka": "Fazilka", - "Bathinda": "Bathinda", "Mansa": "Mansa", - "Tarn Taran": "Tarn Taran", + "Moga": "Moga", "Sangrur": "Sangrur", "Sri Muktsar Sahib": "Sri Muktsar Sahib", + "Tarn Taran": "Tarn Taran", "Barnala": "Barnala", - "Moga": "Moga", "Ferozepur": "Ferozepur", "Gurdaspur": "Gurdaspur", "Pathankot": "Pathankot", @@ -387,439 +375,439 @@ "Shahid Bhagat Singh Nagar": "Shahid Bhagat Singh Nagar", "Kapurthala": "Kapurthala", "Patiala": "Patiala", - "Amritsar": "Amritsar", "S.A.S. Nagar": "S.A.S. Nagar", + "Amritsar": "Amritsar", "Hoshiarpur": "Hoshiarpur", "Jalandhar": "Jalandhar", "Ludhiana": "Ludhiana", + "Bhadradri Kothagudem": "Bhadradri Kothagudem", "Adilabad": "Adilabad", - "Kamareddy": "Kamareddy", "Jagtial": "Jagtial", - "Bhadradri Kothagudem": "Bhadradri Kothagudem", "Jangaon": "Jangaon", - "Jayashankar Bhupalapally": "Jayashankar Bhupalapally", "Karimnagar": "Karimnagar", - "Khammam": "Khammam", "Komaram Bheem": "Komaram Bheem", + "Jayashankar Bhupalapally": "Jayashankar Bhupalapally", + "Kamareddy": "Kamareddy", + "Khammam": "Khammam", + "Mahabubabad": "Mahabubabad", + "Mahabubnagar": "Mahabubnagar", "Medak": "Medak", "Mulugu": "Mulugu", "Nagarkurnool": "Nagarkurnool", - "Mahabubabad": "Mahabubabad", - "Nalgonda": "Nalgonda", - "Mahabubnagar": "Mahabubnagar", "Nirmal": "Nirmal", "Nizamabad": "Nizamabad", "Peddapalli": "Peddapalli", "Rajanna Sircilla": "Rajanna Sircilla", - "Sangareddy": "Sangareddy", + "Nalgonda": "Nalgonda", "Siddipet": "Siddipet", "Suryapet": "Suryapet", + "Sangareddy": "Sangareddy", + "Wanaparthy": "Wanaparthy", + "Warangal Rural": "Warangal Rural", "Warangal Urban": "Warangal Urban", + "Yadadri Bhuvanagiri": "Yadadri Bhuvanagiri", "Jogulamba Gadwal": "Jogulamba Gadwal", + "Mancherial": "Mancherial", "Medchal Malkajgiri": "Medchal Malkajgiri", "Narayanpet": "Narayanpet", - "Mancherial": "Mancherial", "Vikarabad": "Vikarabad", "Ranga Reddy": "Ranga Reddy", "Hyderabad": "Hyderabad", - "Kulgam": "Kulgam", - "Kupwara": "Kupwara", + "Doda": "Doda", + "Jammu": "Jammu", "Budgam": "Budgam", + "Kathua": "Kathua", "Kishtwar": "Kishtwar", + "Ganderbal": "Ganderbal", + "Kulgam": "Kulgam", + "Kupwara": "Kupwara", + "Mirpur": "Mirpur", + "Muzaffarabad": "Muzaffarabad", "Pulwama": "Pulwama", + "Punch": "Punch", "Rajouri": "Rajouri", - "Ganderbal": "Ganderbal", "Ramban": "Ramban", "Reasi": "Reasi", "Samba": "Samba", "Shopiyan": "Shopiyan", - "Jammu": "Jammu", - "Udhampur": "Udhampur", - "Kathua": "Kathua", "Anantnag": "Anantnag", "Bandipora": "Bandipora", + "Udhampur": "Udhampur", "Baramulla": "Baramulla", "Srinagar": "Srinagar", "Ballari": "Ballari", "Bengaluru Rural": "Bengaluru Rural", + "Chamarajanagara": "Chamarajanagara", + "Chikkamagaluru": "Chikkamagaluru", + "Dharwad": "Dharwad", + "Kolar": "Kolar", + "Koppal": "Koppal", "Chitradurga": "Chitradurga", + "Hassan": "Hassan", + "Haveri": "Haveri", "Kodagu": "Kodagu", "Mandya": "Mandya", - "Dharwad": "Dharwad", "Mysuru": "Mysuru", - "Haveri": "Haveri", - "Udupi": "Udupi", + "Raichur": "Raichur", + "Ramanagara": "Ramanagara", + "Shivamogga": "Shivamogga", "Uttara Kannada": "Uttara Kannada", + "Yadgir": "Yadgir", "Bagalkote": "Bagalkote", "Belagavi": "Belagavi", - "Bidar": "Bidar", + "Udupi": "Udupi", "Gadag": "Gadag", "Chikkaballapura": "Chikkaballapura", + "Bidar": "Bidar", "Tumakuru": "Tumakuru", "Dakshina Kannada": "Dakshina Kannada", - "Davanagere": "Davanagere", "Vijayapura": "Vijayapura", - "Bengaluru Urban": "Bengaluru Urban", + "Davanagere": "Davanagere", "Kalaburagi": "Kalaburagi", - "Bhiwani": "Bhiwani", - "Charkhi Dadri": "Charkhi Dadri", - "Gurugram": "Gurugram", - "Hisar": "Hisar", - "Jhajjar": "Jhajjar", - "Fatehabad": "Fatehabad", - "Mahendragarh": "Mahendragarh", - "Kaithal": "Kaithal", - "Kurukshetra": "Kurukshetra", - "Nuh": "Nuh", - "Jind": "Jind", - "Rewari": "Rewari", - "Sirsa": "Sirsa", - "Palwal": "Palwal", - "Panchkula": "Panchkula", - "Sonipat": "Sonipat", - "Yamunanagar": "Yamunanagar", - "Karnal": "Karnal", - "Rohtak": "Rohtak", - "Ambala": "Ambala", - "Faridabad": "Faridabad", - "Panipat": "Panipat", + "Bengaluru Urban": "Bengaluru Urban", + "Arwal": "Arwal", "Araria": "Araria", - "Buxar": "Buxar", + "Banka": "Banka", + "Darbhanga": "Darbhanga", "Bhagalpur": "Bhagalpur", "Bhojpur": "Bhojpur", "Begusarai": "Begusarai", - "Darbhanga": "Darbhanga", + "Buxar": "Buxar", "Gaya": "Gaya", "Gopalganj": "Gopalganj", - "Banka": "Banka", + "Jamui": "Jamui", "Jehanabad": "Jehanabad", "Kaimur": "Kaimur", - "Katihar": "Katihar", "Khagaria": "Khagaria", "Kishanganj": "Kishanganj", - "Arwal": "Arwal", - "Madhepura": "Madhepura", "Lakhisarai": "Lakhisarai", - "Muzaffarpur": "Muzaffarpur", + "Madhepura": "Madhepura", "Madhubani": "Madhubani", + "Katihar": "Katihar", + "Muzaffarpur": "Muzaffarpur", "Nalanda": "Nalanda", "Nawada": "Nawada", - "Patna": "Patna", "Purnia": "Purnia", + "Saharsa": "Saharsa", + "Samastipur": "Samastipur", "Saran": "Saran", "Sheikhpura": "Sheikhpura", + "Sheohar": "Sheohar", "Siwan": "Siwan", "Supaul": "Supaul", - "Samastipur": "Samastipur", "West Champaran": "West Champaran", - "Saharsa": "Saharsa", + "East Champaran": "East Champaran", "Munger": "Munger", + "Patna": "Patna", "Rohtas": "Rohtas", "Sitamarhi": "Sitamarhi", - "East Champaran": "East Champaran", - "Sheohar": "Sheohar", "Vaishali": "Vaishali", - "Alappuzha": "Alappuzha", - "Idukki": "Idukki", - "Kasaragod": "Kasaragod", - "Kollam": "Kollam", - "Kottayam": "Kottayam", - "Wayanad": "Wayanad", - "Pathanamthitta": "Pathanamthitta", - "Palakkad": "Palakkad", - "Kozhikode": "Kozhikode", - "Thrissur": "Thrissur", - "Ernakulam": "Ernakulam", - "Kannur": "Kannur", - "Malappuram": "Malappuram", - "Thiruvananthapuram": "Thiruvananthapuram", + "Bhiwani": "Bhiwani", + "Charkhi Dadri": "Charkhi Dadri", + "Fatehabad": "Fatehabad", + "Gurugram": "Gurugram", + "Hisar": "Hisar", + "Jind": "Jind", + "Jhajjar": "Jhajjar", + "Kaithal": "Kaithal", + "Kurukshetra": "Kurukshetra", + "Mahendragarh": "Mahendragarh", + "Nuh": "Nuh", + "Palwal": "Palwal", + "Panchkula": "Panchkula", + "Rewari": "Rewari", + "Sirsa": "Sirsa", + "Sonipat": "Sonipat", + "Yamunanagar": "Yamunanagar", + "Karnal": "Karnal", + "Rohtak": "Rohtak", + "Ambala": "Ambala", + "Panipat": "Panipat", + "Faridabad": "Faridabad", "Balangir": "Balangir", + "Angul": "Angul", "Balasore": "Balasore", - "Bhadrak": "Bhadrak", + "Bargarh": "Bargarh", "Cuttack": "Cuttack", "Deogarh": "Deogarh", "Dhenkanal": "Dhenkanal", - "Ganjam": "Ganjam", + "Gajapati": "Gajapati", + "Bhadrak": "Bhadrak", + "Boudh": "Boudh", "Jagatsinghpur": "Jagatsinghpur", "Jajpur": "Jajpur", "Jharsuguda": "Jharsuguda", - "Kendrapara": "Kendrapara", "Kalahandi": "Kalahandi", - "Kendujhar": "Kendujhar", + "Kandhamal": "Kandhamal", + "Malkangiri": "Malkangiri", "Koraput": "Koraput", - "Nayagarh": "Nayagarh", - "Mayurbhanj": "Mayurbhanj", - "Puri": "Puri", + "Sambalpur": "Sambalpur", + "Subarnapur": "Subarnapur", "Sundargarh": "Sundargarh", + "Kendrapara": "Kendrapara", + "Ganjam": "Ganjam", + "Mayurbhanj": "Mayurbhanj", "Khordha": "Khordha", + "Nabarangapur": "Nabarangapur", + "Nayagarh": "Nayagarh", + "Puri": "Puri", + "Rayagada": "Rayagada", + "Nuapada": "Nuapada", + "Alappuzha": "Alappuzha", + "Idukki": "Idukki", + "Kasaragod": "Kasaragod", + "Kollam": "Kollam", + "Kottayam": "Kottayam", + "Palakkad": "Palakkad", + "Kozhikode": "Kozhikode", + "Pathanamthitta": "Pathanamthitta", + "Thrissur": "Thrissur", + "Wayanad": "Wayanad", + "Ernakulam": "Ernakulam", + "Kannur": "Kannur", + "Malappuram": "Malappuram", + "Thiruvananthapuram": "Thiruvananthapuram", + "Chatra": "Chatra", "Deoghar": "Deoghar", - "Garhwa": "Garhwa", - "Ranchi": "Ranchi", - "Dhanbad": "Dhanbad", + "East Singhbhum": "East Singhbhum", "Giridih": "Giridih", + "Godda": "Godda", + "Gumla": "Gumla", + "Dhanbad": "Dhanbad", + "Garhwa": "Garhwa", + "Dumka": "Dumka", "Hazaribagh": "Hazaribagh", - "Koderma": "Koderma", "Jamtara": "Jamtara", - "Dumka": "Dumka", - "Simdega": "Simdega", - "Palamu": "Palamu", - "Godda": "Godda", + "Khunti": "Khunti", + "Koderma": "Koderma", + "Latehar": "Latehar", + "Lohardaga": "Lohardaga", + "Pakur": "Pakur", + "Palamu": "Palamu", + "Ramgarh": "Ramgarh", + "Sahibganj": "Sahibganj", + "Saraikela-Kharsawan": "Saraikela-Kharsawan", + "West Singhbhum": "West Singhbhum", "Bokaro": "Bokaro", + "Simdega": "Simdega", + "Ranchi": "Ranchi", "Dhalai": "Dhalai", "Gomati": "Gomati", "North Tripura": "North Tripura", + "South Tripura": "South Tripura", "Almora": "Almora", + "Khowai": "Khowai", + "Unokoti": "Unokoti", + "Sipahijala": "Sipahijala", + "West Tripura": "West Tripura", + "Chamoli": "Chamoli", + "Champawat": "Champawat", "Haridwar": "Haridwar", "Nainital": "Nainital", - "Pauri Garhwal": "Pauri Garhwal", + "Bageshwar": "Bageshwar", + "Pithoragarh": "Pithoragarh", + "Rudraprayag": "Rudraprayag", + "Tehri Garhwal": "Tehri Garhwal", "Udham Singh Nagar": "Udham Singh Nagar", + "Pauri Garhwal": "Pauri Garhwal", + "Uttarkashi": "Uttarkashi", "Dehradun": "Dehradun", + "Kullu": "Kullu", + "Lahaul and Spiti": "Lahaul and Spiti", + "Shimla": "Shimla", + "Chamba": "Chamba", + "Bilaspur": "Bilaspur", + "Kinnaur": "Kinnaur", + "Sirmaur": "Sirmaur", + "Una": "Una", + "Kangra": "Kangra", + "Mandi": "Mandi", + "Solan": "Solan", + "Barpeta": "Barpeta", + "Biswanath": "Biswanath", "Bongaigaon": "Bongaigaon", + "Cachar": "Cachar", + "Baksa": "Baksa", + "Chirang": "Chirang", + "Darrang": "Darrang", + "Dhemaji": "Dhemaji", + "Dhubri": "Dhubri", + "Dibrugarh": "Dibrugarh", + "Charaideo": "Charaideo", + "Dima Hasao": "Dima Hasao", "Goalpara": "Goalpara", "Golaghat": "Golaghat", - "Dhubri": "Dhubri", + "Hojai": "Hojai", + "Jorhat": "Jorhat", "Kamrup": "Kamrup", - "Kokrajhar": "Kokrajhar", + "Karbi Anglong": "Karbi Anglong", "Karimganj": "Karimganj", - "Cachar": "Cachar", + "Kokrajhar": "Kokrajhar", "Lakhimpur": "Lakhimpur", - "Morigaon": "Morigaon", + "Nagaon": "Nagaon", "Nalbari": "Nalbari", + "Sivasagar": "Sivasagar", + "Majuli": "Majuli", + "Morigaon": "Morigaon", "South Salmara Mankachar": "South Salmara Mankachar", + "Tinsukia": "Tinsukia", + "Udalguri": "Udalguri", + "West Karbi Anglong": "West Karbi Anglong", "Hailakandi": "Hailakandi", + "Sonitpur": "Sonitpur", "Kamrup Metropolitan": "Kamrup Metropolitan", - "Bilaspur": "Bilaspur", + "Balod": "Balod", + "Baloda Bazar": "Baloda Bazar", + "Bametara": "Bametara", + "Bastar": "Bastar", + "Bijapur": "Bijapur", + "Dakshin Bastar Dantewada": "Dakshin Bastar Dantewada", + "Dhamtari": "Dhamtari", "Durg": "Durg", - "Raipur": "Raipur", + "Gariaband": "Gariaband", + "Janjgir Champa": "Janjgir Champa", + "Jashpur": "Jashpur", + "Kondagaon": "Kondagaon", "Korba": "Korba", + "Koriya": "Koriya", + "Mahasamund": "Mahasamund", "Kabeerdham": "Kabeerdham", + "Narayanpur": "Narayanpur", + "Raigarh": "Raigarh", + "Raipur": "Raipur", "Rajnandgaon": "Rajnandgaon", + "Sukma": "Sukma", + "Mungeli": "Mungeli", "Surajpur": "Surajpur", - "Chamba": "Chamba", - "Hamirpur": "Hamirpur", - "Sirmaur": "Sirmaur", - "Shimla": "Shimla", - "Mandi": "Mandi", - "Solan": "Solan", - "Una": "Una", - "Kangra": "Kangra", + "Surguja": "Surguja", + "Uttar Bastar Kanker": "Uttar Bastar Kanker", "Kargil": "Kargil", "Leh": "Leh", + "Nicobars": "Nicobars", "North and Middle Andaman": "North and Middle Andaman", "South Andaman": "South Andaman", + "East Garo Hills": "East Garo Hills", + "East Jaintia Hills": "East Jaintia Hills", + "North Garo Hills": "North Garo Hills", + "South Garo Hills": "South Garo Hills", + "South West Garo Hills": "South West Garo Hills", + "Ribhoi": "Ribhoi", + "South West Khasi Hills": "South West Khasi Hills", + "West Garo Hills": "West Garo Hills", + "West Jaintia Hills": "West Jaintia Hills", + "West Khasi Hills": "West Khasi Hills", "East Khasi Hills": "East Khasi Hills", + "Karaikal": "Karaikal", "Mahe": "Mahe", + "Yanam": "Yanam", "North Goa": "North Goa", "South Goa": "South Goa", - "Imphal East": "Imphal East", + "Bishnupur": "Bishnupur", + "Chandel": "Chandel", "Imphal West": "Imphal West", + "Churachandpur": "Churachandpur", + "Jiribam": "Jiribam", + "Imphal East": "Imphal East", + "Kakching": "Kakching", + "Kamjong": "Kamjong", + "Kangpokpi": "Kangpokpi", + "Noney": "Noney", + "Pherzawl": "Pherzawl", + "Tamenglong": "Tamenglong", + "Tengnoupal": "Tengnoupal", + "Thoubal": "Thoubal", + "Ukhrul": "Ukhrul", + "Senapati": "Senapati", + "Champhai": "Champhai", + "Khawzawl": "Khawzawl", "Aizawl": "Aizawl", - "Lohit": "Lohit", - "Dadra and Nagar Haveli": "Dadra and Nagar Haveli", - "per million": "per million", - "Rajgarh": "Rajgarh", - "Home": "Home", - "A crowdsourced initiative.": "A crowdsourced initiative.", - "[10-May]
\n- Total numbers are updated to the final figure reported for 10th May.
\n- 665 cases added by MH govt. on 10th May due to data cleaning
\n- 143 cases added by MH govt. on 5th May due to data cleaning
\n- 796 cases added by MH govt. on 4th May due to data cleaning
": "[10-May]
\n- Total numbers are updated to the final figure reported for 10th May.
\n- 665 cases added by MH govt. on 10th May due to data cleaning
\n- 143 cases added by MH govt. on 5th May due to data cleaning
\n- 796 cases added by MH govt. on 4th May due to data cleaning
", - "[10-May]
\n\nDelhi will be releasing bulletins in the morning, containing data of the previous day. We will add that data to the date on which the report is released, rather than the previous day.": "[10-May]
\n\nDelhi will be releasing bulletins in the morning, containing data of the previous day. We will add that data to the date on which the report is released, rather than the previous day.", - "Wardha": "Wardha", - "Gadchiroli": "Gadchiroli", - "Mumbai Suburban": "Mumbai Suburban", - "Amreli": "Amreli", - "Airport Quarantine": "Airport Quarantine", - "Bundi": "Bundi", - "Ganganagar": "Ganganagar", - "Mandla": "Mandla", - "Seoni": "Seoni", - "Sidhi": "Sidhi", - "Balaghat": "Balaghat", - "Chhatarpur": "Chhatarpur", - "Damoh": "Damoh", - "Datia": "Datia", - "Katni": "Katni", - "Narsinghpur": "Narsinghpur", - "Niwari": "Niwari", - "Other Region": "Other Region", - "Singrauli": "Singrauli", - "Umaria": "Umaria", - "Farrukhabad": "Farrukhabad", - "Ambedkar Nagar": "Ambedkar Nagar", - "Ballia": "Ballia", - "Lalitpur": "Lalitpur", - "Sonbhadra": "Sonbhadra", - "Chandauli": "Chandauli", - "Jhargram": "Jhargram", - "Uttar Dinajpur": "Uttar Dinajpur", - "Alipurduar": "Alipurduar", - "Bankura": "Bankura", - "Cooch Behar": "Cooch Behar", - "Dakshin Dinajpur": "Dakshin Dinajpur", - "Purulia": "Purulia", - "Yadadri Bhuvanagiri": "Yadadri Bhuvanagiri", - "Wanaparthy": "Wanaparthy", - "Warangal Rural": "Warangal Rural", - "Doda": "Doda", - "Mirpur": "Mirpur", - "Muzaffarabad": "Muzaffarabad", - "Punch": "Punch", - "Shivamogga": "Shivamogga", - "Hassan": "Hassan", - "Kolar": "Kolar", - "Yadgir": "Yadgir", - "Chamarajanagara": "Chamarajanagara", - "Chikkamagaluru": "Chikkamagaluru", - "Koppal": "Koppal", - "Raichur": "Raichur", - "Ramanagara": "Ramanagara", - "Jamui": "Jamui", - "Daman": "Daman", - "Diu": "Diu", + "Kolasib": "Kolasib", + "Hnahthial": "Hnahthial", + "Lawngtlai": "Lawngtlai", + "Lunglei": "Lunglei", + "Mamit": "Mamit", + "Saiha": "Saiha", + "Saitual": "Saitual", + "Serchhip": "Serchhip", "Anjaw": "Anjaw", "Changlang": "Changlang", - "East Siang": "East Siang", "East Kameng": "East Kameng", + "East Siang": "East Siang", "Kamle": "Kamle", "Kra Daadi": "Kra Daadi", "Kurung Kumey": "Kurung Kumey", "Lepa Rada": "Lepa Rada", - "Longding": "Longding", + "Lohit": "Lohit", "Lower Dibang Valley": "Lower Dibang Valley", + "Longding": "Longding", "Lower Siang": "Lower Siang", "Lower Subansiri": "Lower Subansiri", - "Namsai": "Namsai", "Pakke Kessang": "Pakke Kessang", "Papum Pare": "Papum Pare", "Shi Yomi": "Shi Yomi", "Siang": "Siang", - "Upper Subansiri": "Upper Subansiri", - "Tawang": "Tawang", + "Namsai": "Namsai", "Tirap": "Tirap", "Upper Dibang Valley": "Upper Dibang Valley", "Upper Siang": "Upper Siang", + "Upper Subansiri": "Upper Subansiri", "West Kameng": "West Kameng", + "Tawang": "Tawang", "West Siang": "West Siang", - "Champhai": "Champhai", - "Hnahthial": "Hnahthial", - "Khawzawl": "Khawzawl", - "Kolasib": "Kolasib", - "Lawngtlai": "Lawngtlai", - "Lunglei": "Lunglei", - "Mamit": "Mamit", - "Saiha": "Saiha", - "Saitual": "Saitual", - "Serchhip": "Serchhip", - "Bishnupur": "Bishnupur", - "Chandel": "Chandel", - "Churachandpur": "Churachandpur", - "Jiribam": "Jiribam", - "Kakching": "Kakching", - "Kamjong": "Kamjong", - "Kangpokpi": "Kangpokpi", - "Noney": "Noney", - "Pherzawl": "Pherzawl", - "Senapati": "Senapati", - "Tamenglong": "Tamenglong", - "Tengnoupal": "Tengnoupal", - "Thoubal": "Thoubal", - "Ukhrul": "Ukhrul", - "Karaikal": "Karaikal", - "Yanam": "Yanam", - "East Garo Hills": "East Garo Hills", - "East Jaintia Hills": "East Jaintia Hills", - "North Garo Hills": "North Garo Hills", - "Ribhoi": "Ribhoi", - "South Garo Hills": "South Garo Hills", - "West Garo Hills": "West Garo Hills", - "South West Garo Hills": "South West Garo Hills", - "South West Khasi Hills": "South West Khasi Hills", - "West Jaintia Hills": "West Jaintia Hills", - "West Khasi Hills": "West Khasi Hills", - "Nicobars": "Nicobars", - "Balod": "Balod", - "Baloda Bazar": "Baloda Bazar", - "Bametara": "Bametara", - "Bastar": "Bastar", - "Bijapur": "Bijapur", - "Dakshin Bastar Dantewada": "Dakshin Bastar Dantewada", - "Dhamtari": "Dhamtari", - "Gariaband": "Gariaband", - "Janjgir Champa": "Janjgir Champa", - "Jashpur": "Jashpur", - "Kondagaon": "Kondagaon", - "Koriya": "Koriya", - "Mahasamund": "Mahasamund", - "Mungeli": "Mungeli", - "Narayanpur": "Narayanpur", - "Raigarh": "Raigarh", - "Sukma": "Sukma", - "Surguja": "Surguja", - "Uttar Bastar Kanker": "Uttar Bastar Kanker", - "Jorhat": "Jorhat", - "Baksa": "Baksa", - "Barpeta": "Barpeta", - "Biswanath": "Biswanath", - "Charaideo": "Charaideo", - "Chirang": "Chirang", - "Darrang": "Darrang", - "Dhemaji": "Dhemaji", - "Dibrugarh": "Dibrugarh", - "Dima Hasao": "Dima Hasao", - "Hojai": "Hojai", - "Karbi Anglong": "Karbi Anglong", - "Majuli": "Majuli", - "Nagaon": "Nagaon", - "Sivasagar": "Sivasagar", - "Sonitpur": "Sonitpur", - "Tinsukia": "Tinsukia", - "Udalguri": "Udalguri", - "West Karbi Anglong": "West Karbi Anglong", - "Kinnaur": "Kinnaur", - "Kullu": "Kullu", - "Lahaul and Spiti": "Lahaul and Spiti", - "Uttarkashi": "Uttarkashi", - "Bageshwar": "Bageshwar", - "Chamoli": "Chamoli", - "Champawat": "Champawat", - "Pithoragarh": "Pithoragarh", - "Rudraprayag": "Rudraprayag", - "Tehri Garhwal": "Tehri Garhwal", - "Khowai": "Khowai", - "Sipahijala": "Sipahijala", - "South Tripura": "South Tripura", - "Unokoti": "Unokoti", - "West Tripura": "West Tripura", - "Chatra": "Chatra", - "East Singhbhum": "East Singhbhum", - "Gumla": "Gumla", - "Khunti": "Khunti", - "Latehar": "Latehar", - "Lohardaga": "Lohardaga", - "Pakur": "Pakur", - "Ramgarh": "Ramgarh", - "Sahibganj": "Sahibganj", - "Saraikela-Kharsawan": "Saraikela-Kharsawan", - "West Singhbhum": "West Singhbhum", - "Angul": "Angul", - "Boudh": "Boudh", - "Bargarh": "Bargarh", - "Gajapati": "Gajapati", - "Kandhamal": "Kandhamal", - "Malkangiri": "Malkangiri", - "Nabarangapur": "Nabarangapur", - "Nuapada": "Nuapada", - "Rayagada": "Rayagada", - "Sambalpur": "Sambalpur", - "Subarnapur": "Subarnapur", - "[10-May]
\n- Total numbers are updated to the final figure reported for 10th May.
\n- 665 cases added by MH govt. on 10th May due to data cleaning
\n- 143 cases added by MH govt. on 5th May due to data cleaning
\n- 796 cases added by MH govt. on 4th May due to data cleaning
": "[10-May]
\n- Total numbers are updated to the final figure reported for 10th May.
\n- 665 cases added by MH govt. on 10th May due to data cleaning
\n- 143 cases added by MH govt. on 5th May due to data cleaning
\n- 796 cases added by MH govt. on 4th May due to data cleaning
", - "[10-May]
\n\nDelhi will be releasing bulletins in the morning, containing data of the previous day. We will add that data to the date on which the report is released, rather than the previous day.": "[10-May]
\n\nDelhi will be releasing bulletins in the morning, containing data of the previous day. We will add that data to the date on which the report is released, rather than the previous day.", - "District zones as published by MoHFW,": "District zones as published by MoHFW,", + "Dadra and Nagar Haveli": "Dadra and Nagar Haveli", + "Daman": "Daman", + "Diu": "Diu", + "Demographics": "Demographics", + "About": "About", + "Deep Dive": "Deep Dive", + "Essentials": "Essentials", + "State": "State", + "Active": "Active", + "Deceased": "Deceased", + "Confirmed": "Confirmed", + "Recovered": "Recovered", + "Tested": "Tested", + "Cumulative": "Cumulative", + "Spread Trends": "Spread Trends", + "Daily": "Daily", + "Uniform": "Uniform", + "Scale Modes": "Scale Modes", + "Checked by default to scale uniformly.": "Checked by default to scale uniformly.", + "Beginning": "Beginning", + "Month": "Month", + "Weeks": "Weeks", + "Logarithmic": "Logarithmic", + "Tested chart is independent of uniform scaling": "Tested chart is independent of uniform scaling", + "Compiled from State Govt. numbers": "Compiled from State Govt. numbers", + "know more": "know more", + "District zones as published by MoHFW": "District zones as published by MoHFW", "source": "source", - "A crowdsourced initiative.": "A crowdsourced initiative.", + "State/UT": "State/UT", + "Total": "Total", + "Search your city, resources, etc": "Search your city, resources, etc", + "Map": "Map", + "Total Cases": "Total Cases", + "Close": "Close", "Menu": "Menu", - "Tap": "Tap", - "Cnfmd": "Cnfmd", - "Actv": "Actv", - "Rcvrd": "Rcvrd", - "Dcsd": "Dcsd", - "Close": "Close" + "Testing Pune": "Testing Pune", + "Delhi Shelter": "Delhi Shelter", + "Community Kitchen in Kerala": "Community Kitchen in Kerala", + "Groceries Chennai": "Groceries Chennai", + "Locations": "Locations", + "Senior citizen support bangalore": "Senior citizen support bangalore", + "District-wise numbers are under reconciliation": "District-wise numbers are under reconciliation", + "Based on 2019 population projection by NCP": "Based on 2019 population projection by NCP", + "Cases per million": "Cases per million", + "We stand with everyone fighting on the frontlines": "We stand with everyone fighting on the frontlines", + "Zones": "Zones", + "As of {{date}}": "As of {{date}}", + "{{action}} over a {{mapType}} for more details": "{{action}} over a {{mapType}} for more details", + "hover": "hover", + "tap": "tap", + "Last updated": "Last updated", + "See more details on {{state}}": "See more details on {{state}}", + "Open Sourced on GitHub": "Open Sourced on GitHub", + "Crowdsourced Patient Database": "Crowdsourced Patient Database", + "View updates on Twitter": "View updates on Twitter", + "Join Telegram to Collaborate!": "Join Telegram to Collaborate!" } diff --git a/missing_locales.json b/missing_locales.json new file mode 100644 index 0000000000..f6d4dd6155 --- /dev/null +++ b/missing_locales.json @@ -0,0 +1,6 @@ +{ + "Open Sourced on GitHub": "Open Sourced on GitHub", + "Crowdsourced Patient Database": "Crowdsourced Patient Database", + "View updates on Twitter": "View updates on Twitter", + "Join Telegram to Collaborate!": "Join Telegram to Collaborate!" +} diff --git a/public/locales/en.json b/public/locales/en.json deleted file mode 100644 index 3b787f2901..0000000000 --- a/public/locales/en.json +++ /dev/null @@ -1,621 +0,0 @@ -{ - "Deep Dive": "Deep Dive", - "Demographics": "Demographics", - "Essentials": "Essentials", - "About": "About", - "State": "State", - "Confirmed": "Confirmed", - "Recovered": "Recovered", - "Active": "Active", - "Deceased": "Deceased", - "Spread Trends": "Spread Trends", - "Cumulative": "Cumulative", - "Daily": "Daily", - "Scale Modes": "Scale Modes", - "Uniform": "Uniform", - "All States": "All States", - "Maharashtra": "Maharashtra", - "Gujarat": "Gujarat", - "Checked by default to scale uniformly.": "Checked by default to scale uniformly.", - "Tamil Nadu": "Tamil Nadu", - "Rajasthan": "Rajasthan", - "Logarithmic": "Logarithmic", - "Delhi": "Delhi", - "Madhya Pradesh": "Madhya Pradesh", - "Uttar Pradesh": "Uttar Pradesh", - "Andhra Pradesh": "Andhra Pradesh", - "West Bengal": "West Bengal", - "Haryana": "Haryana", - "Punjab": "Punjab", - "Telangana": "Telangana", - "Jammu and Kashmir": "Jammu and Kashmir", - "Karnataka": "Karnataka", - "Bihar": "Bihar", - "Kerala": "Kerala", - "Uttarakhand": "Uttarakhand", - "Chandigarh": "Chandigarh", - "Tripura": "Tripura", - "Odisha": "Odisha", - "Jharkhand": "Jharkhand", - "Chhattisgarh": "Chhattisgarh", - "Himachal Pradesh": "Himachal Pradesh", - "Assam": "Assam", - "Meghalaya": "Meghalaya", - "Ladakh": "Ladakh", - "Andaman and Nicobar Islands": "Andaman and Nicobar Islands", - "Puducherry": "Puducherry", - "Goa": "Goa", - "Manipur": "Manipur", - "Mizoram": "Mizoram", - "Arunachal Pradesh": "Arunachal Pradesh", - "Dadra and Nagar Haveli and Daman and Diu": "Dadra and Nagar Haveli and Daman and Diu", - "Lakshadweep": "Lakshadweep", - "Nagaland": "Nagaland", - "Sikkim": "Sikkim", - "Daman and Diu": "Daman and Diu", - "Tested": "Tested", - "Beginning": "Beginning", - "Month": "Month", - "Weeks": "Weeks", - "Tested chart is independent of uniform scaling": "Tested chart is independent of uniform scaling", - "Compiled from State Govt. numbers": "Compiled from State Govt. numbers", - "know more": "know more", - "State/UT": "State/UT", - "[05-May]
\n- Total numbers are updated to the final figure reported for 05th May.
\n- 796 cases added by MH govt. on 4th May due to data cleaning
\n- 143 cases added by MH govt. on 5th May due to data cleaning
": "[05-May]
\n- Total numbers are updated to the final figure reported for 05th May.
\n- 796 cases added by MH govt. on 4th May due to data cleaning
\n- 143 cases added by MH govt. on 5th May due to data cleaning
", - "- Cases updated as per WB bulletin as it now provides total number of cases.
\n- Deaths due to comorbidities added to total deceased
\n- Zones updated as per WB bulletin
": "- Cases updated as per WB bulletin as it now provides total number of cases.
\n- Deaths due to comorbidities added to total deceased
\n- Zones updated as per WB bulletin
", - "One active case in KA reduced as a confirmed patient died of non-CoViD19 related reasons": "One active case in KA reduced as a confirmed patient died of non-CoViD19 related reasons", - "Mahe native who expired in Kannur included in Kerala's tally": "Mahe native who expired in Kannur included in Kerala's tally", - "Includes one case from Nagaland": "Includes one case from Nagaland", - "HP has 4 Migrated cases which are reduced from Active #. Also, death of Tibetan refugee is included in deceased numbers, but not in confirmed": "HP has 4 Migrated cases which are reduced from Active #. Also, death of Tibetan refugee is included in deceased numbers, but not in confirmed", - "Total": "Total", - "Search your city, resources, etc": "Search your city, resources, etc", - "India": "India", - "Map": "Map", - "Hover": "Hover", - "state/UT": "state/UT", - "for more details": "for more details", - "As of": "As of", - "Last updated": "Last updated", - "ago": "ago", - "Total Cases": "Total Cases", - "Cases per million": "Cases per million", - "Based on 2019 population projection by NCP": "Based on 2019 population projection by NCP", - "We stand with everyone fighting on the frontlines": "We stand with everyone fighting on the frontlines", - "report": "report", - "District": "District", - "Beed": "Beed", - "Bhandara": "Bhandara", - "Jalna": "Jalna", - "Chandrapur": "Chandrapur", - "Gondia": "Gondia", - "Hingoli": "Hingoli", - "Osmanabad": "Osmanabad", - "Sindhudurg": "Sindhudurg", - "Washim": "Washim", - "Yavatmal": "Yavatmal", - "Buldhana": "Buldhana", - "Kolhapur": "Kolhapur", - "Latur": "Latur", - "Nandurbar": "Nandurbar", - "Parbhani": "Parbhani", - "Ratnagiri": "Ratnagiri", - "Sangli": "Sangli", - "Ahmednagar": "Ahmednagar", - "Nagpur": "Nagpur", - "Nanded": "Nanded", - "Satara": "Satara", - "Dhule": "Dhule", - "Other State": "Other State", - "Akola": "Akola", - "Raigad": "Raigad", - "Solapur": "Solapur", - "Amravati": "Amravati", - "Palghar": "Palghar", - "Aurangabad": "Aurangabad", - "Nashik": "Nashik", - "Thane": "Thane", - "Jalgaon": "Jalgaon", - "Pune": "Pune", - "Mumbai": "Mumbai", - "district": "district", - "Visit state page": "Visit state page", - "Chhota Udaipur": "Chhota Udaipur", - "Dahod": "Dahod", - "Dang": "Dang", - "Devbhumi Dwarka": "Devbhumi Dwarka", - "Gir Somnath": "Gir Somnath", - "Morbi": "Morbi", - "Narmada": "Narmada", - "Junagadh": "Junagadh", - "Navsari": "Navsari", - "Surendranagar": "Surendranagar", - "Porbandar": "Porbandar", - "Tapi": "Tapi", - "Botad": "Botad", - "Mahisagar": "Mahisagar", - "Patan": "Patan", - "Kheda": "Kheda", - "Kutch": "Kutch", - "Mehsana": "Mehsana", - "Valsad": "Valsad", - "Rajkot": "Rajkot", - "Aravalli": "Aravalli", - "Bharuch": "Bharuch", - "Jamnagar": "Jamnagar", - "Banaskantha": "Banaskantha", - "Sabarkantha": "Sabarkantha", - "Panchmahal": "Panchmahal", - "Gandhinagar": "Gandhinagar", - "Anand": "Anand", - "Bhavnagar": "Bhavnagar", - "Surat": "Surat", - "Vadodara": "Vadodara", - "Ahmedabad": "Ahmedabad", - "East Delhi": "East Delhi", - "District-wise numbers are under reconciliation": "District-wise numbers are under reconciliation", - "New Delhi": "New Delhi", - "North Delhi": "North Delhi", - "North East Delhi": "North East Delhi", - "South East Delhi": "South East Delhi", - "Shahdara": "Shahdara", - "South West Delhi": "South West Delhi", - "West Delhi": "West Delhi", - "North West Delhi": "North West Delhi", - "South Delhi": "South Delhi", - "Unknown": "Unknown", - "Central Delhi": "Central Delhi", - "Ariyalur": "Ariyalur", - "Cuddalore": "Cuddalore", - "Dharmapuri": "Dharmapuri", - "Kallakurichi": "Kallakurichi", - "Kanyakumari": "Kanyakumari", - "Karur": "Karur", - "Krishnagiri": "Krishnagiri", - "Nagapattinam": "Nagapattinam", - "Namakkal": "Namakkal", - "Nilgiris": "Nilgiris", - "Perambalur": "Perambalur", - "Pudukkottai": "Pudukkottai", - "Ranipet": "Ranipet", - "Salem": "Salem", - "Thanjavur": "Thanjavur", - "Sivaganga": "Sivaganga", - "Tenkasi": "Tenkasi", - "Thiruvarur": "Thiruvarur", - "Tiruchirappalli": "Tiruchirappalli", - "Tirupathur": "Tirupathur", - "Tiruppur": "Tiruppur", - "Tiruvannamalai": "Tiruvannamalai", - "Virudhunagar": "Virudhunagar", - "Coimbatore": "Coimbatore", - "Dindigul": "Dindigul", - "Kancheepuram": "Kancheepuram", - "Erode": "Erode", - "Ramanathapuram": "Ramanathapuram", - "Theni": "Theni", - "Thiruvallur": "Thiruvallur", - "Thoothukkudi": "Thoothukkudi", - "Tirunelveli": "Tirunelveli", - "Vellore": "Vellore", - "Madurai": "Madurai", - "Chengalpattu": "Chengalpattu", - "Viluppuram": "Viluppuram", - "Chennai": "Chennai", - "Banswara": "Banswara", - "Baran": "Baran", - "Barmer": "Barmer", - "BSF Camp": "BSF Camp", - "Churu": "Churu", - "Dausa": "Dausa", - "Dholpur": "Dholpur", - "Dungarpur": "Dungarpur", - "Evacuees": "Evacuees", - "Hanumangarh": "Hanumangarh", - "Jaisalmer": "Jaisalmer", - "Italians": "Italians", - "Jalore": "Jalore", - "Jhalawar": "Jhalawar", - "Jhunjhunu": "Jhunjhunu", - "Pali": "Pali", - "Rajsamand": "Rajsamand", - "Sirohi": "Sirohi", - "Udaipur": "Udaipur", - "Alwar": "Alwar", - "Bikaner": "Bikaner", - "Karauli": "Karauli", - "Pratapgarh": "Pratapgarh", - "Sawai Madhopur": "Sawai Madhopur", - "Tonk": "Tonk", - "Bharatpur": "Bharatpur", - "Bhilwara": "Bhilwara", - "Chittorgarh": "Chittorgarh", - "Nagaur": "Nagaur", - "Sikar": "Sikar", - "Ajmer": "Ajmer", - "Kota": "Kota", - "Jodhpur": "Jodhpur", - "Jaipur": "Jaipur", - "Alirajpur": "Alirajpur", - "Anuppur": "Anuppur", - "Barwani": "Barwani", - "Betul": "Betul", - "Vidisha": "Vidisha", - "Agar Malwa": "Agar Malwa", - "Gwalior": "Gwalior", - "Dindori": "Dindori", - "Ashoknagar": "Ashoknagar", - "Guna": "Guna", - "Dhar": "Dhar", - "Bhind": "Bhind", - "Jhabua": "Jhabua", - "Harda": "Harda", - "Chhindwara": "Chhindwara", - "Satna": "Satna", - "Sagar": "Sagar", - "Hoshangabad": "Hoshangabad", - "Morena": "Morena", - "Sehore": "Sehore", - "Shajapur": "Shajapur", - "Raisen": "Raisen", - "Burhanpur": "Burhanpur", - "Jabalpur": "Jabalpur", - "Mandsaur": "Mandsaur", - "Rewa": "Rewa", - "Shahdol": "Shahdol", - "Sheopur": "Sheopur", - "Neemuch": "Neemuch", - "Panna": "Panna", - "Dewas": "Dewas", - "Khandwa": "Khandwa", - "Khargone": "Khargone", - "Shivpuri": "Shivpuri", - "Bhopal": "Bhopal", - "Ratlam": "Ratlam", - "Indore": "Indore", - "Ujjain": "Ujjain", - "Tikamgarh": "Tikamgarh", - "Amethi": "Amethi", - "Auraiya": "Auraiya", - "Ayodhya": "Ayodhya", - "Azamgarh": "Azamgarh", - "Baghpat": "Baghpat", - "Bahraich": "Bahraich", - "Banda": "Banda", - "Barabanki": "Barabanki", - "Balrampur": "Balrampur", - "Bhadohi": "Bhadohi", - "Budaun": "Budaun", - "Chitrakoot": "Chitrakoot", - "Deoria": "Deoria", - "Etawah": "Etawah", - "Gonda": "Gonda", - "Fatehpur": "Fatehpur", - "Gorakhpur": "Gorakhpur", - "Hapur": "Hapur", - "Hardoi": "Hardoi", - "Hathras": "Hathras", - "Ghazipur": "Ghazipur", - "Kannauj": "Kannauj", - "Jalaun": "Jalaun", - "Jaunpur": "Jaunpur", - "Kasganj": "Kasganj", - "Kaushambi": "Kaushambi", - "Lakhimpur Kheri": "Lakhimpur Kheri", - "Maharajganj": "Maharajganj", - "Mahoba": "Mahoba", - "Mau": "Mau", - "Kushinagar": "Kushinagar", - "Muzaffarnagar": "Muzaffarnagar", - "Pilibhit": "Pilibhit", - "Rae Bareli": "Rae Bareli", - "Mirzapur": "Mirzapur", - "Saharanpur": "Saharanpur", - "Rampur": "Rampur", - "Sambhal": "Sambhal", - "Sant Kabir Nagar": "Sant Kabir Nagar", - "Shahjahanpur": "Shahjahanpur", - "Shamli": "Shamli", - "Siddharthnagar": "Siddharthnagar", - "Sitapur": "Sitapur", - "Sultanpur": "Sultanpur", - "Unnao": "Unnao", - "Amroha": "Amroha", - "Bareilly": "Bareilly", - "Basti": "Basti", - "Bijnor": "Bijnor", - "Bulandshahr": "Bulandshahr", - "Etah": "Etah", - "Gautam Buddha Nagar": "Gautam Buddha Nagar", - "Kanpur Dehat": "Kanpur Dehat", - "Lucknow": "Lucknow", - "Mainpuri": "Mainpuri", - "Prayagraj": "Prayagraj", - "Shrawasti": "Shrawasti", - "Varanasi": "Varanasi", - "Aligarh": "Aligarh", - "Ghaziabad": "Ghaziabad", - "Jhansi": "Jhansi", - "Firozabad": "Firozabad", - "Mathura": "Mathura", - "Kanpur Nagar": "Kanpur Nagar", - "Moradabad": "Moradabad", - "Meerut": "Meerut", - "Agra": "Agra", - "Chittoor": "Chittoor", - "Y.S.R. Kadapa": "Y.S.R. Kadapa", - "Visakhapatnam": "Visakhapatnam", - "East Godavari": "East Godavari", - "S.P.S. Nellore": "S.P.S. Nellore", - "Anantapur": "Anantapur", - "Guntur": "Guntur", - "Krishna": "Krishna", - "Kurnool": "Kurnool", - "Prakasam": "Prakasam", - "Srikakulam": "Srikakulam", - "Vizianagaram": "Vizianagaram", - "West Godavari": "West Godavari", - "Birbhum": "Birbhum", - "Jalpaiguri": "Jalpaiguri", - "Malda": "Malda", - "Nadia": "Nadia", - "Paschim Medinipur": "Paschim Medinipur", - "Purba Bardhaman": "Purba Bardhaman", - "Kalimpong": "Kalimpong", - "Murshidabad": "Murshidabad", - "South 24 Parganas": "South 24 Parganas", - "Purba Medinipur": "Purba Medinipur", - "Darjeeling": "Darjeeling", - "Paschim Bardhaman": "Paschim Bardhaman", - "Hooghly": "Hooghly", - "Howrah": "Howrah", - "North 24 Parganas": "North 24 Parganas", - "Kolkata": "Kolkata", - "Fatehgarh Sahib": "Fatehgarh Sahib", - "Faridkot": "Faridkot", - "Fazilka": "Fazilka", - "Bathinda": "Bathinda", - "Mansa": "Mansa", - "Tarn Taran": "Tarn Taran", - "Sangrur": "Sangrur", - "Sri Muktsar Sahib": "Sri Muktsar Sahib", - "Barnala": "Barnala", - "Moga": "Moga", - "Ferozepur": "Ferozepur", - "Gurdaspur": "Gurdaspur", - "Pathankot": "Pathankot", - "Rupnagar": "Rupnagar", - "Shahid Bhagat Singh Nagar": "Shahid Bhagat Singh Nagar", - "Kapurthala": "Kapurthala", - "Patiala": "Patiala", - "Amritsar": "Amritsar", - "S.A.S. Nagar": "S.A.S. Nagar", - "Hoshiarpur": "Hoshiarpur", - "Jalandhar": "Jalandhar", - "Ludhiana": "Ludhiana", - "Adilabad": "Adilabad", - "Kamareddy": "Kamareddy", - "Jagtial": "Jagtial", - "Bhadradri Kothagudem": "Bhadradri Kothagudem", - "Jangaon": "Jangaon", - "Jayashankar Bhupalapally": "Jayashankar Bhupalapally", - "Karimnagar": "Karimnagar", - "Khammam": "Khammam", - "Komaram Bheem": "Komaram Bheem", - "Medak": "Medak", - "Mulugu": "Mulugu", - "Nagarkurnool": "Nagarkurnool", - "Mahabubabad": "Mahabubabad", - "Nalgonda": "Nalgonda", - "Mahabubnagar": "Mahabubnagar", - "Nirmal": "Nirmal", - "Nizamabad": "Nizamabad", - "Peddapalli": "Peddapalli", - "Rajanna Sircilla": "Rajanna Sircilla", - "Sangareddy": "Sangareddy", - "Siddipet": "Siddipet", - "Suryapet": "Suryapet", - "Warangal Urban": "Warangal Urban", - "Jogulamba Gadwal": "Jogulamba Gadwal", - "Medchal Malkajgiri": "Medchal Malkajgiri", - "Narayanpet": "Narayanpet", - "Mancherial": "Mancherial", - "Vikarabad": "Vikarabad", - "Ranga Reddy": "Ranga Reddy", - "Hyderabad": "Hyderabad", - "Kulgam": "Kulgam", - "Kupwara": "Kupwara", - "Budgam": "Budgam", - "Kishtwar": "Kishtwar", - "Pulwama": "Pulwama", - "Rajouri": "Rajouri", - "Ganderbal": "Ganderbal", - "Ramban": "Ramban", - "Reasi": "Reasi", - "Samba": "Samba", - "Shopiyan": "Shopiyan", - "Jammu": "Jammu", - "Udhampur": "Udhampur", - "Kathua": "Kathua", - "Anantnag": "Anantnag", - "Bandipora": "Bandipora", - "Baramulla": "Baramulla", - "Srinagar": "Srinagar", - "Ballari": "Ballari", - "Bengaluru Rural": "Bengaluru Rural", - "Chitradurga": "Chitradurga", - "Kodagu": "Kodagu", - "Mandya": "Mandya", - "Dharwad": "Dharwad", - "Mysuru": "Mysuru", - "Haveri": "Haveri", - "Udupi": "Udupi", - "Uttara Kannada": "Uttara Kannada", - "Bagalkote": "Bagalkote", - "Belagavi": "Belagavi", - "Bidar": "Bidar", - "Gadag": "Gadag", - "Chikkaballapura": "Chikkaballapura", - "Tumakuru": "Tumakuru", - "Dakshina Kannada": "Dakshina Kannada", - "Davanagere": "Davanagere", - "Vijayapura": "Vijayapura", - "Bengaluru Urban": "Bengaluru Urban", - "Kalaburagi": "Kalaburagi", - "Bhiwani": "Bhiwani", - "Charkhi Dadri": "Charkhi Dadri", - "Gurugram": "Gurugram", - "Hisar": "Hisar", - "Jhajjar": "Jhajjar", - "Fatehabad": "Fatehabad", - "Mahendragarh": "Mahendragarh", - "Kaithal": "Kaithal", - "Kurukshetra": "Kurukshetra", - "Nuh": "Nuh", - "Jind": "Jind", - "Rewari": "Rewari", - "Sirsa": "Sirsa", - "Palwal": "Palwal", - "Panchkula": "Panchkula", - "Sonipat": "Sonipat", - "Yamunanagar": "Yamunanagar", - "Karnal": "Karnal", - "Rohtak": "Rohtak", - "Ambala": "Ambala", - "Faridabad": "Faridabad", - "Panipat": "Panipat", - "Araria": "Araria", - "Buxar": "Buxar", - "Bhagalpur": "Bhagalpur", - "Bhojpur": "Bhojpur", - "Begusarai": "Begusarai", - "Darbhanga": "Darbhanga", - "Gaya": "Gaya", - "Gopalganj": "Gopalganj", - "Banka": "Banka", - "Jehanabad": "Jehanabad", - "Kaimur": "Kaimur", - "Katihar": "Katihar", - "Khagaria": "Khagaria", - "Kishanganj": "Kishanganj", - "Arwal": "Arwal", - "Madhepura": "Madhepura", - "Lakhisarai": "Lakhisarai", - "Muzaffarpur": "Muzaffarpur", - "Madhubani": "Madhubani", - "Nalanda": "Nalanda", - "Nawada": "Nawada", - "Patna": "Patna", - "Purnia": "Purnia", - "Saran": "Saran", - "Sheikhpura": "Sheikhpura", - "Siwan": "Siwan", - "Supaul": "Supaul", - "Samastipur": "Samastipur", - "West Champaran": "West Champaran", - "Saharsa": "Saharsa", - "Munger": "Munger", - "Rohtas": "Rohtas", - "Sitamarhi": "Sitamarhi", - "East Champaran": "East Champaran", - "Sheohar": "Sheohar", - "Vaishali": "Vaishali", - "Alappuzha": "Alappuzha", - "Idukki": "Idukki", - "Kasaragod": "Kasaragod", - "Kollam": "Kollam", - "Kottayam": "Kottayam", - "Wayanad": "Wayanad", - "Pathanamthitta": "Pathanamthitta", - "Palakkad": "Palakkad", - "Kozhikode": "Kozhikode", - "Thrissur": "Thrissur", - "Ernakulam": "Ernakulam", - "Kannur": "Kannur", - "Malappuram": "Malappuram", - "Thiruvananthapuram": "Thiruvananthapuram", - "Balangir": "Balangir", - "Balasore": "Balasore", - "Bhadrak": "Bhadrak", - "Cuttack": "Cuttack", - "Deogarh": "Deogarh", - "Dhenkanal": "Dhenkanal", - "Ganjam": "Ganjam", - "Jagatsinghpur": "Jagatsinghpur", - "Jajpur": "Jajpur", - "Jharsuguda": "Jharsuguda", - "Kendrapara": "Kendrapara", - "Kalahandi": "Kalahandi", - "Kendujhar": "Kendujhar", - "Koraput": "Koraput", - "Nayagarh": "Nayagarh", - "Mayurbhanj": "Mayurbhanj", - "Puri": "Puri", - "Sundargarh": "Sundargarh", - "Khordha": "Khordha", - "Deoghar": "Deoghar", - "Garhwa": "Garhwa", - "Ranchi": "Ranchi", - "Dhanbad": "Dhanbad", - "Giridih": "Giridih", - "Hazaribagh": "Hazaribagh", - "Koderma": "Koderma", - "Jamtara": "Jamtara", - "Dumka": "Dumka", - "Simdega": "Simdega", - "Palamu": "Palamu", - "Godda": "Godda", - "Bokaro": "Bokaro", - "Dhalai": "Dhalai", - "Gomati": "Gomati", - "North Tripura": "North Tripura", - "Almora": "Almora", - "Haridwar": "Haridwar", - "Nainital": "Nainital", - "Pauri Garhwal": "Pauri Garhwal", - "Udham Singh Nagar": "Udham Singh Nagar", - "Dehradun": "Dehradun", - "Bongaigaon": "Bongaigaon", - "Goalpara": "Goalpara", - "Golaghat": "Golaghat", - "Dhubri": "Dhubri", - "Kamrup": "Kamrup", - "Kokrajhar": "Kokrajhar", - "Karimganj": "Karimganj", - "Cachar": "Cachar", - "Lakhimpur": "Lakhimpur", - "Morigaon": "Morigaon", - "Nalbari": "Nalbari", - "South Salmara Mankachar": "South Salmara Mankachar", - "Hailakandi": "Hailakandi", - "Kamrup Metropolitan": "Kamrup Metropolitan", - "Bilaspur": "Bilaspur", - "Durg": "Durg", - "Raipur": "Raipur", - "Korba": "Korba", - "Kabeerdham": "Kabeerdham", - "Rajnandgaon": "Rajnandgaon", - "Surajpur": "Surajpur", - "Chamba": "Chamba", - "Hamirpur": "Hamirpur", - "Sirmaur": "Sirmaur", - "Shimla": "Shimla", - "Mandi": "Mandi", - "Solan": "Solan", - "Una": "Una", - "Kangra": "Kangra", - "Kargil": "Kargil", - "Leh": "Leh", - "North and Middle Andaman": "North and Middle Andaman", - "South Andaman": "South Andaman", - "East Khasi Hills": "East Khasi Hills", - "Mahe": "Mahe", - "North Goa": "North Goa", - "South Goa": "South Goa", - "Imphal East": "Imphal East", - "Imphal West": "Imphal West", - "Aizawl": "Aizawl", - "Lohit": "Lohit", - "Dadra and Nagar Haveli": "Dadra and Nagar Haveli", - "per million": "per million", - "Rajgarh": "Rajgarh" -} diff --git a/src/App.scss b/src/App.scss index e0f24d1061..19d54957b7 100644 --- a/src/App.scss +++ b/src/App.scss @@ -145,6 +145,25 @@ h6 { text-decoration: none; } + .LanguageSwitcher { + .button { + border: 0; + color: #6c757d; + cursor: pointer; + font-family: 'archia'; + font-size: 12px; + font-weight: 600; + margin: 0; + padding: 1.5rem; + transition: all 0s ease-in-out; + width: 3rem; + + &:active { + border: 0; + } + } + } + .navbar-left { color: $gray; cursor: pointer; @@ -173,8 +192,9 @@ h6 { font-size: 12px; font-weight: 600; padding: 1.5rem; + text-align: center; transition: all 0s ease-in-out; - width: 2rem; + width: 3rem; &:hover { background: $pblue; @@ -965,6 +985,11 @@ h6 { width: calc(100% - 4rem); } + .search-input-wrapper { + position: relative; + width: 100%; + } + .search-placeholder { color: $gray-mid; font-family: 'archia'; @@ -986,7 +1011,7 @@ h6 { color: $gray-mid; left: .75rem; position: absolute; - top: 4.15rem; + top: 1.25rem; transition: all .2s ease-in-out; } @@ -1007,7 +1032,7 @@ h6 { justify-content: center; position: absolute; right: 1rem; - top: 4.15rem; + top: 1.35rem; transition: all .2s ease-in-out; width: 20px; @@ -1504,6 +1529,9 @@ h6 { h5 { font-weight: 600; + overflow-wrap: break-word; + text-align: center; + width: 100%; } .is-cherry { @@ -1629,7 +1657,6 @@ table { align-items: center; display: flex; flex-direction: row; - height: .9rem; justify-content: space-between; position: relative; @@ -2490,6 +2517,8 @@ table { .TimeSeriesExplorer { align-self: center; + display: flex; + flex-direction: column; width: 30rem; &.stickied { @@ -2498,28 +2527,9 @@ table { } .alert { - margin-bottom: .5rem; - margin-left: auto; - margin-right: 0; - margin-top: .5rem; - padding: .25rem; - padding-left: .5rem; - padding-right: .5rem; - width: 16rem; - - & > * { - align-self: center; - } - - svg { - margin: 0 !important; - margin-right: .25rem !important; - width: 14px !important; - } - - .alert-right { - width: 100%; - } + align-self: flex-end; + margin: 0; + margin-top: 1rem; } } @@ -4400,9 +4410,11 @@ footer { } .LanguageSwitcher { + z-index: 999; + .button { border: 2px solid $gray-light; - border-radius: 5px; + border-radius: 0; color: $gray; font-family: 'archia'; font-size: .75rem; @@ -4410,6 +4422,14 @@ footer { padding: .5rem; text-transform: unset; + &:hover { + background: $gray-hover !important; + } + + &:active { + border: 2px solid transparent; + } + * { align-self: center; } @@ -4421,6 +4441,7 @@ footer { a { &.select-menu-item { + color: $gray; display: flex; flex-direction: row; font-family: 'archia'; @@ -4523,7 +4544,6 @@ footer { position: fixed; z-index: 99999; - .navbar-left { margin-top: auto; order: 3; @@ -4531,7 +4551,7 @@ footer { padding-right: 0; text-align: center; transition: all .2s ease-in-out; - width: 5rem; + width: 100%; &:hover { background: $gray-hover; @@ -4579,7 +4599,7 @@ footer { border-right: solid 2px $gray-light-opaque; flex-direction: column; padding-left: 0; - padding-top: 5.5rem; + padding-top: 9.75rem; top: 0; width: 15rem; z-index: -1 !important; @@ -4877,6 +4897,25 @@ footer { min-width: 1rem; } } + + .LanguageSwitcher { + .select-menu-modal { + background: transparent; + width: auto; + + div { + background: none; + } + } + + .select-menu-list { + align-self: center; + } + + .select-menu-item { + width: 10rem !important; + } + } } // Dark Mode @@ -5190,6 +5229,38 @@ footer { filter: invert(1) hue-rotate(180deg) saturate(5); } } + + .LanguageSwitcher { + summary { + box-shadow: none; + } + + .button { + background: #1e1e30; + } + + .select-menu-list { + background: transparent; + border: 0; + } + + .select-menu-modal { + background: transparent; + height: 100%; + + div { + background: none; + border: 1px solid #1e1e30bb; + } + } + + a { + &.select-menu-item { + background: #161625 !important; + border: 1px solid #1e1e30bb; + } + } + } } // Animation Support diff --git a/src/components/footer.js b/src/components/footer.js index b9dff275b5..d83b1838c1 100644 --- a/src/components/footer.js +++ b/src/components/footer.js @@ -26,7 +26,7 @@ function Footer(props) { rel="noopener noreferrer" > - Open Sourced on GitHub + {t('Open Sourced on GitHub')} - Crowdsourced Patient Database  + {t('Crowdsourced Patient Database')} - View updates on Twitter + {t('View updates on Twitter')} - Join Telegram to Collaborate! + {t('Join Telegram to Collaborate!')} ); diff --git a/src/components/home.js b/src/components/home.js index 2626ef4808..0edad8e15f 100644 --- a/src/components/home.js +++ b/src/components/home.js @@ -1,5 +1,4 @@ import Footer from './footer'; -import LanguageSwitcher from './languageswitcher'; import Level from './level'; import MapExplorer from './mapexplorer'; import Minigraph from './minigraph'; @@ -171,7 +170,7 @@ function Home(props) {
{isNaN(Date.parse(formatDate(lastUpdated))) ? '' - : formatDateAbsolute(lastUpdated)} + : `${formatDateAbsolute(lastUpdated)} IST`}
{fetched && !showUpdates && (
@@ -180,7 +179,6 @@ function Home(props) {
)} {fetched && showUpdates && BellOff} - diff --git a/src/components/languageswitcher.js b/src/components/languageswitcher.js index 5f11b71d73..a1a6fbae63 100644 --- a/src/components/languageswitcher.js +++ b/src/components/languageswitcher.js @@ -21,7 +21,7 @@ export default function LanguageSwitcher() { {locales[language]} - + {Object.entries(locales).map(([key, language]) => (
- {window.innerWidth <= 769 ? t('Tap') : t('Hover')} over a{' '} - {currentMapMeta.mapType === MAP_TYPES.COUNTRY - ? t('state/UT') - : t('district')}{' '} - {t('for more details')} + {t('{{action}} over a {{mapType}} for more details', { + action: t(window.innerWidth <= 769 ? 'Tap' : 'Hover'), + mapType: t( + currentMapMeta.mapType === MAP_TYPES.COUNTRY + ? 'state/UT' + : 'District' + ), + })}
@@ -410,10 +418,9 @@ function MapExplorer({
{!isNaN(parse(testObj?.updatedon, 'dd/MM/yyyy', new Date())) - ? `${t('As of')} ${format( - parse(testObj?.updatedon, 'dd/MM/yyyy', new Date()), - 'dd MMM' - )}` + ? t('As of {{date}}', { + date: formatDayMonth(testObj?.updatedon), + }) : ''}
{testObj?.totaltested?.length > 1 && ( @@ -447,10 +454,7 @@ function MapExplorer({

{isNaN(Date.parse(formatDate(panelRegion.lastupdatedtime))) ? '' - : formatDistance( - new Date(formatDate(panelRegion.lastupdatedtime)), - new Date() - ) + + : formatLastUpdated(panelRegion.lastupdatedtime) + ' ' + t('ago')}

@@ -579,18 +583,18 @@ function MapExplorer({ }); }} > -

Zones

+

{t('Zones')}

- † {t('Based on 2019 population projection by NCP') + '('} + † {t('Based on 2019 population projection by NCP') + ' ('} - {t('report')} + {t('source')} )
diff --git a/src/components/navbar.js b/src/components/navbar.js index d186f09611..60c46db808 100644 --- a/src/components/navbar.js +++ b/src/components/navbar.js @@ -1,3 +1,5 @@ +import LanguageSwitcher from './languageswitcher'; + import anime from 'animejs'; import React, {useState, useRef} from 'react'; import * as Icon from 'react-feather'; @@ -34,15 +36,18 @@ function Navbar({pages, darkMode, setDarkMode}) { return (
-
{ - setDarkMode((prevMode) => !prevMode); - setIsThemeSet(true); - }} - > - {darkMode ? : } -
+ + {window.innerWidth > 769 && ( +
{ + setDarkMode((prevMode) => !prevMode); + setIsThemeSet(true); + }} + > + {darkMode ? : } +
+ )}
- {expand && } + {expand && ( + + )}
); } -function Expand({expand, pages, setExpand}) { +function Expand({ + expand, + pages, + setExpand, + darkMode, + setIsThemeSet, + setDarkMode, +}) { const expandElement = useRef(null); const {t} = useTranslation(); useEffectOnce(() => { anime({ targets: expandElement.current, - translateX: '10rem', + translateX: '10.5rem', easing: 'easeOutExpo', duration: 250, }); @@ -146,6 +167,19 @@ function Expand({expand, pages, setExpand}) { return null; })} + {window.innerWidth < 768 && ( +
{ + setDarkMode((prevMode) => !prevMode); + setIsThemeSet(true); + }} + > +
{darkMode ? : }
+
+ )} +
{t('A crowdsourced initiative.')}
diff --git a/src/components/row.js b/src/components/row.js index fcbe93b0ff..8bb8f17808 100644 --- a/src/components/row.js +++ b/src/components/row.js @@ -1,4 +1,8 @@ -import {STATE_ROW_STATISTICS, DISTRICT_ROW_STATISTICS} from '../constants'; +import { + STATE_ROW_STATISTICS, + DISTRICT_ROW_STATISTICS, + LOCALE_SHORTHANDS, +} from '../constants'; import { formatDate, formatNumber, @@ -9,6 +13,7 @@ import { import classnames from 'classnames'; import {formatDistance} from 'date-fns'; import equal from 'fast-deep-equal'; +import i18n from 'i18next'; import React, {useState, useCallback, useMemo} from 'react'; import * as Icon from 'react-feather'; import {useTranslation} from 'react-i18next'; @@ -274,7 +279,7 @@ function Row({ {t(state.state)} e.stopPropagation()} @@ -306,7 +311,10 @@ function Row({ ? '' : `${t('Last updated')} ${formatDistance( new Date(formatDate(state.lastupdatedtime)), - new Date() + new Date(), + { + locale: LOCALE_SHORTHANDS[i18n.language], + } )} ${t('ago')}`}

{sortedDistricts?.Unknown && ( @@ -323,7 +331,9 @@ function Row({ onClick={() => { history.push(`state/${state.statecode}`); }} - >{`View ${t(state.state)}'s Page`} + > + {t('See more details on {{state}}', {state: state.state})} + diff --git a/src/components/search.js b/src/components/search.js index e4e704ab7d..c74ad8e215 100644 --- a/src/components/search.js +++ b/src/components/search.js @@ -62,7 +62,7 @@ const essentialsEngine = new Bloodhound({ }, }); -let focused = false; +/* let focused = false; const suggestions = [ 'Karnataka', 'West Bengal', @@ -70,7 +70,7 @@ const suggestions = [ 'Senior citizen support bangalore', 'Community Kitchen in Kerala', 'Groceries Chennai', -]; +];*/ function Search({districtZones}) { const [searchValue, setSearchValue] = useState(''); @@ -156,7 +156,7 @@ function Search({districtZones}) { } } - function fillPlaceholder(target, index, cursorPosition, callback) { + /* function fillPlaceholder(target, index, cursorPosition, callback) { if (focused) { target.textContent = ''; return true; @@ -202,45 +202,46 @@ function Search({districtZones}) { } const targetInput = document.getElementById('search-placeholder'); - if (targetInput) loopThroughSuggestions(targetInput, 0); + if (targetInput) loopThroughSuggestions(targetInput, 0);*/ return (
- { - focused = true; - setExpand(true); - }} - onBlur={() => { - setExpand(false); - }} - onChange={(event) => { - setSearchValue(event.target.value); - }} - /> - - -
- -
- - {searchValue.length > 0 && ( -
{ - setSearchValue(''); - setResults([]); +
+ { + setExpand(true); + }} + onBlur={() => { + setExpand(false); + }} + onChange={(event) => { + setSearchValue(event.target.value); }} - > - + /> + + +
+
- )} + + {searchValue.length > 0 && ( +
{ + setSearchValue(''); + setResults([]); + }} + > + +
+ )} +
{results.length > 0 && (
diff --git a/src/components/state.js b/src/components/state.js index 418604c75e..47bb4ebfef 100644 --- a/src/components/state.js +++ b/src/components/state.js @@ -25,18 +25,21 @@ import {format, parse} from 'date-fns'; import React, {useState} from 'react'; import * as Icon from 'react-feather'; import {Helmet} from 'react-helmet'; +import {useTranslation} from 'react-i18next'; import {Link, useParams, Redirect} from 'react-router-dom'; import {useMeasure, useEffectOnce} from 'react-use'; function PureBreadcrumbs({stateName, stateCode, fetched, allStateData}) { + const {t} = useTranslation(); + return (
- Home + {t('Home')} - {stateName} + {t(stateName)} @@ -45,7 +48,7 @@ function PureBreadcrumbs({stateName, stateCode, fetched, allStateData}) { {allStateData.map((state) => ( - {STATE_CODES[state.statecode]} + {t(STATE_CODES[state.statecode])} ))} @@ -82,6 +85,8 @@ function State(props) { getState(stateCode); }); + const {t} = useTranslation(); + const getState = async (code) => { try { const [ @@ -198,7 +203,7 @@ function State(props) { className="header-left fadeInUp" style={{animationDelay: '0.3s'}} > -

{stateName}

+

{t(stateName)}

Last Updated on{' '} {stateData && Object.keys(stateData[0]).length @@ -211,7 +216,7 @@ function State(props) { className="header-right fadeInUp" style={{animationDelay: '0.5s'}} > -
Tested
+
{t('Tested')}

{formatNumber(testObjLast?.totaltested)}

{!isNaN( @@ -404,7 +409,7 @@ function State(props) { return (

{cases[mapOption]}

-
{district}
+
{t(district)}
{mapOption !== 'active' && (
diff --git a/src/components/table.js b/src/components/table.js index ad20508389..200c1aad2b 100644 --- a/src/components/table.js +++ b/src/components/table.js @@ -65,6 +65,7 @@ function Table({ sortColumn: 'confirmed', isAscending: false, }); + const {t} = useTranslation(); const [sortedStates, setSortedStates] = useState( @@ -87,7 +88,8 @@ function Table({ className="table-fineprint fadeInUp" style={{animationDelay: '1.5s'}} > - {t('District zones as published by MoHFW,')}{' '} + {t('District zones as published by MoHFW')} + {', '} { @@ -415,7 +418,7 @@ function TimeSeries({timeseriesProp, chartType, mode, logMode, stateCode}) { } }, [timeseries, graphData]); - const dateStr = datapoint.date ? format(datapoint.date, 'dd MMMM') : ''; + const dateStr = datapoint.date ? formatTimeseriesDate(datapoint.date) : ''; const chartKey1 = chartType === 1 ? 'totalconfirmed' : 'dailyconfirmed'; const chartKey2 = chartType === 1 ? 'totalactive' : 'dailyactive'; @@ -544,13 +547,6 @@ function TimeSeries({timeseriesProp, chartType, mode, logMode, stateCode}) { {`2 ${t('Weeks')}`}
- -
- -
- {t('Tested chart is independent of uniform scaling')} -
-
); } diff --git a/src/components/timeseriesexplorer.js b/src/components/timeseriesexplorer.js index 9469ac82c3..da7534f6a7 100644 --- a/src/components/timeseriesexplorer.js +++ b/src/components/timeseriesexplorer.js @@ -161,10 +161,16 @@ function TimeSeriesExplorer({ chartType={chartType} mode={timeseriesMode} logMode={timeseriesLogMode} - stateCode={activeStateCode} - isIntersecting={isTimeseriesIntersecting} + isTotal={activeStateCode === 'TT'} /> )} + +
+ +
+ {t('Tested chart is independent of uniform scaling')} +
+
); diff --git a/src/constants.js b/src/constants.js index 6e9f7c9cd0..bdc075769b 100644 --- a/src/constants.js +++ b/src/constants.js @@ -1,3 +1,5 @@ +import {hi, te, gu, ta, bn} from 'date-fns/locale/'; + export const STATE_ROW_STATISTICS = [ 'confirmed', 'active', @@ -335,3 +337,17 @@ export const RAW_DATA_PARTITIONS = { end: new Date(), }, }; + +export const LOCALE_SHORTHANDS = { + english: null, + hindi: hi, + telugu: te, + kannada: null, + gujarati: gu, + marathi: null, + tamil: ta, + bengali: bn, + punjabi: null, + malayalam: null, + odiya: null, +}; diff --git a/src/i18n/index.js b/src/i18n/index.js index ebfc27a671..80cff8243f 100644 --- a/src/i18n/index.js +++ b/src/i18n/index.js @@ -5,7 +5,7 @@ import LanguageDetector from 'i18next-browser-languagedetector'; import Backend from 'i18next-http-backend'; import {initReactI18next} from 'react-i18next'; -const DEBUG = false; +const DEBUG = true; i18n .use(Backend) @@ -13,8 +13,9 @@ i18n .use(initReactI18next) .init({ debug: isDevelopmentOrTest() && DEBUG, - lng: 'en', - fallbackLng: 'en', + lng: 'english', + fallbackLng: 'english', + keySeparator: false, backend: { loadPath: 'https://api.covid19india.org/locales/locale_{{lng}}.json', addPath: 'http://localhost:9999/', diff --git a/src/i18n/locales.json b/src/i18n/locales.json index e2b0df0812..29724406f4 100644 --- a/src/i18n/locales.json +++ b/src/i18n/locales.json @@ -1,14 +1,13 @@ { "english": "English", "hindi": "हिंदी", - "telugu": "తెలుగు", - "kannada": "ಕನ್ನಡ", + "bengali": "বাংলা", "gujarati": "ગુજરાતી", + "kannada": "ಕನ್ನಡ", + "malayalam": "മലയാളം", "marathi": "मराठी", - "tamil": "தமிழ்", - "bengali": "বাঙালি", "odiya": "ଓଡିଆ", "punjabi": "ਪੰਜਾਬੀ", - "malayalam": "മലയാളം", - "urdu": "اردو" + "tamil": "தமிழ்", + "telugu": "తెలుగు" } diff --git a/src/utils/commonfunctions.js b/src/utils/commonfunctions.js index 99e25cd1e1..e17edb72cc 100644 --- a/src/utils/commonfunctions.js +++ b/src/utils/commonfunctions.js @@ -1,4 +1,8 @@ -import {STATE_CODES, STATE_CODES_REVERSE} from '../constants'; +import { + STATE_CODES, + STATE_CODES_REVERSE, + LOCALE_SHORTHANDS, +} from '../constants'; import { parse, @@ -6,23 +10,11 @@ import { isBefore, isSameDay, startOfDay, + format, + formatDistance, } from 'date-fns'; import {utcToZonedTime} from 'date-fns-tz'; - -const months = { - '01': 'Jan', - '02': 'Feb', - '03': 'Mar', - '04': 'Apr', - '05': 'May', - '06': 'Jun', - '07': 'Jul', - '08': 'Aug', - '09': 'Sep', - '10': 'Oct', - '11': 'Nov', - '12': 'Dec', -}; +import i18n from 'i18next'; export const isDevelopmentOrTest = () => { if (process.env.NODE_ENV === 'development' || process.env.NODE_ENV === 'test') @@ -47,10 +39,31 @@ export const formatDate = (unformattedDate) => { }; export const formatDateAbsolute = (unformattedDate) => { - const day = unformattedDate.slice(0, 2); - const month = unformattedDate.slice(3, 5); - const time = unformattedDate.slice(11); - return `${day} ${months[month]}, ${time.slice(0, 5)} IST`; + return format( + parse(unformattedDate, 'dd/MM/yyyy HH:mm:ss', new Date()), + 'dd MMM, hh:mm b', + { + locale: LOCALE_SHORTHANDS[i18n.language], + } + ); +}; + +export const formatDayMonth = (unformattedDate) => { + return format(parse(unformattedDate, 'dd/MM/yyyy', new Date()), 'dd MMM', { + locale: LOCALE_SHORTHANDS[i18n.language], + }); +}; + +export const formatLastUpdated = (unformattedDate) => { + return formatDistance(new Date(formatDate(unformattedDate)), new Date(), { + locale: LOCALE_SHORTHANDS[i18n.language], + }); +}; + +export const formatTimeseriesDate = (unformattedDate) => { + return format(unformattedDate, 'dd MMMM', { + locale: LOCALE_SHORTHANDS[i18n.language], + }); }; const validateCTS = (data = []) => { diff --git a/utility/missingLocaleServer.js b/utility/missingLocaleServer.js index 65a28e702e..7c7c118735 100644 --- a/utility/missingLocaleServer.js +++ b/utility/missingLocaleServer.js @@ -12,14 +12,11 @@ const server = http.createServer(async (req, res) => { }) .on('end', () => { body = Buffer.concat(body).toString(); - fs.openSync('all_locales.json', 'a'); - const enJson = fs.readFileSync('public/locales/en.json', 'utf-8'); - const data = fs.readFileSync('all_locales.json', 'utf-8'); - console.log(`body is: ${body}`); + fs.openSync('missing_locales.json', 'a'); + const data = fs.readFileSync('missing_locales.json', 'utf-8'); const dataToWrite = JSON.stringify( { - ...JSON.parse(enJson || '{}'), ...JSON.parse(data || '{}'), ...JSON.parse(body || '{}'), }, @@ -27,9 +24,8 @@ const server = http.createServer(async (req, res) => { 2 ); - fs.writeFileSync('all_locales.json', dataToWrite); + fs.writeFileSync('missing_locales.json', dataToWrite); - console.log(`${body} added to the file!`); res.writeHead(200, { 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*',