From de43e8d02ff73be097d4164d3ed1109aeaf73296 Mon Sep 17 00:00:00 2001 From: Pranshul Date: Mon, 3 Feb 2025 14:56:18 +0530 Subject: [PATCH] updated v1.17.1 --full, fixed locatins #314 --- app/build.gradle | 4 +- app/release/output-metadata.json | 4 +- app/src/main/AndroidManifest.xml | 6 + app/src/main/assets/app/app.js | 31 +- app/src/main/assets/app/renderForecastPage.js | 46 +- app/src/main/assets/app/renderWeather.js | 191 +- app/src/main/assets/configSource.js | 1 + app/src/main/assets/index.html | 7 +- app/src/main/assets/langs/langs.js | 2061 +++++++++++------ app/src/main/assets/langs/languages.json | 12 +- .../assets/modules/GenerateClothingReco.js | 91 +- app/src/main/assets/modules/settingsModule.js | 134 -- app/src/main/assets/pages/AboutPage.html | 4 +- app/src/main/assets/pages/AppUnits.html | 967 ++++++++ .../assets/pages/ClothingRecommendation.html | 14 +- .../conditions_pages/airQuality_forecast.html | 90 +- .../conditions_pages/condition_pageUI.css | 2 +- .../conditions_pages/humidity_forecast.html | 3 + .../pages/conditions_pages/moon_forecast.html | 3 + .../conditions_pages/pressure_forecast.html | 17 +- .../sunset_rise_forecast.html | 3 + .../conditions_pages/uvIndex_forecast.html | 2 + .../conditions_pages/visibility_forecast.html | 13 +- .../pages/conditions_pages/wind_forecast.html | 21 +- app/src/main/assets/pages/settings.html | 118 +- app/src/main/assets/ui-files/ui.css | 38 +- app/src/main/assets/ui-files/variables.css | 23 +- .../weathermaster/AppUnitsActivity.java | 399 ++++ .../weathermaster/SettingsActivity.java | 7 + .../main/res/layout/widget_weather_round.xml | 4 +- app/src/main/res/xml/widget_info_round.xml | 8 +- 31 files changed, 3189 insertions(+), 1135 deletions(-) create mode 100644 app/src/main/assets/configSource.js create mode 100644 app/src/main/assets/pages/AppUnits.html create mode 100644 app/src/main/java/com/example/weathermaster/AppUnitsActivity.java diff --git a/app/build.gradle b/app/build.gradle index c0b70312f..20e900957 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId "com.example.weathermaster" minSdk 22 targetSdk 33 - versionCode 116 - versionName "1.17.0 (W)" + versionCode 117 + versionName "1.17.1 (W)" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index a8369cbf2..094d49796 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -11,8 +11,8 @@ "type": "SINGLE", "filters": [], "attributes": [], - "versionCode": 116, - "versionName": "1.17.0 (W)", + "versionCode": 117, + "versionName": "1.17.1 (W)", "outputFile": "app-release.apk" } ], diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f07e1e93b..1dbf14b6f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -156,6 +156,12 @@ android:exported="true" android:theme="@style/yelloMainPage" /> + { + if (!uniqueLocations[location.locationName]) { + uniqueLocations[location.locationName] = true; + return true; + } + return false; + }); + + localStorage.setItem("savedLocations", JSON.stringify(uniqueSavedLocations)); + + for (const location of uniqueSavedLocations) { const savedLocationItem = document.createElement("savedLocationItem"); savedLocationItem.setAttribute("data-id", dataIdCounter++); savedLocationItem.setAttribute("lat", location.lat); @@ -3818,7 +3835,7 @@ document.addEventListener("DOMContentLoaded", () => { }); document.addEventListener("DOMContentLoaded", async function () { - const currentVersion = "v1.17.0"; + const currentVersion = "v1.17.1"; const githubRepo = "PranshulGG/WeatherMaster"; const releasesUrl = `https://api.github.com/repos/${githubRepo}/releases/latest`; @@ -5728,10 +5745,18 @@ function createHourlyDataCount(data) { if (localStorage.getItem("selectedVisibilityUnit") === "mileV") { Visibility = Math.round(data.hourly.visibility[0] / 1609.34); + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + VisibilityUnit = "英里"; + } else{ VisibilityUnit = "miles"; + } } else { Visibility = Math.round(data.hourly.visibility[0] / 1000); + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + VisibilityUnit = "公里"; + } else{ VisibilityUnit = "km"; + } } document.getElementById("unit_visibility").innerHTML = VisibilityUnit; diff --git a/app/src/main/assets/app/renderForecastPage.js b/app/src/main/assets/app/renderForecastPage.js index 10d44a9c8..4d631e1f4 100644 --- a/app/src/main/assets/app/renderForecastPage.js +++ b/app/src/main/assets/app/renderForecastPage.js @@ -406,17 +406,33 @@ async function displayDailyForecast(forecast, forecastDaily) { if (SelectedWindUnit === 'mile') { WindSpeed = Math.round(forecast.wind_speed_10m_max[index] / 1.60934) ; - WindSpeedUnit = 'mph' + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + WindSpeedUnit = '英里/时' + } else{ + WindSpeedUnit = 'mph' + } } else if (SelectedWindUnit === 'M/s') { WindSpeed = (forecast.wind_speed_10m_max[index] / 3.6).toFixed(1).replace('.', local) + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + WindSpeedUnit = '米/秒' + } else{ WindSpeedUnit = 'm/s' + } } else if (SelectedWindUnit === "Beaufort") { WindSpeed = getBeaufort(forecast.wind_speed_10m_max[index]); - WindSpeedUnit = 'Bft' + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + WindSpeedUnit = '蒲福风级' + } else{ + WindSpeedUnit = 'Bft' + } } else { WindSpeed = Math.round(forecast.wind_speed_10m_max[index]); + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + WindSpeedUnit = '公里/时' + } else{ WindSpeedUnit = 'km/h' + } } @@ -452,15 +468,27 @@ async function displayDailyForecast(forecast, forecastDaily) { if (SelectedPrecipitationUnit === 'in') { rainAmount = forecast.precipitation_sum[index] ? (forecast.precipitation_sum[index] * 0.0393701).toFixed(2).replace('.', local) : '--'; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + rainAmountUnit = '英寸' + } else{ rainAmountUnit = 'in' + } } else if (SelectedPrecipitationUnit === 'cm') { rainAmount = forecast.precipitation_sum[index] ? (forecast.precipitation_sum[index] / 10).toFixed(2).replace('.', local) : '--'; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + rainAmountUnit = '厘米' + } else{ rainAmountUnit = 'cm' + } } else { rainAmount = forecast.precipitation_sum[index] ? forecast.precipitation_sum[index].toFixed(1).replace('.', local) : '--'; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + rainAmountUnit = '厘米' + } else{ rainAmountUnit = 'mm' + } } @@ -470,13 +498,25 @@ async function displayDailyForecast(forecast, forecastDaily) { if (SelectedPressureUnit === 'inHg') { pressureMain = (dailyData.pressure * 0.02953).toFixed(2).replace('.', local); - pressureMainUnit = 'inHg'; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + pressureMainUnit = '英寸汞柱'; + } else{ + pressureMainUnit = 'inHg'; + } } else if (SelectedPressureUnit === 'mmHg') { pressureMain = (dailyData.pressure * 0.750062).toFixed(2).replace('.', local); + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + pressureMainUnit = '毫米汞柱'; + } else{ pressureMainUnit = 'mmHg'; + } } else { pressureMain = Math.round(dailyData.pressure); + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + pressureMainUnit = '百帕'; + } else{ pressureMainUnit = 'hPa'; + } } let humidityValue diff --git a/app/src/main/assets/app/renderWeather.js b/app/src/main/assets/app/renderWeather.js index e5e267915..af897fa47 100644 --- a/app/src/main/assets/app/renderWeather.js +++ b/app/src/main/assets/app/renderWeather.js @@ -560,14 +560,28 @@ function DailyWeather(dailyForecast) { let TodaysPrecAmount; if (localStorage.getItem("selectedPrecipitationUnit") === "in") { - TodaysPrecAmount = - mmToInches(dailyForecast.precipitation_sum[0]).toFixed(2).replace('.', local) + " in"; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + TodaysPrecAmount = mmToInches(dailyForecast.precipitation_sum[0]).toFixed(2).replace('.', local) + " 英寸"; + } else{ + TodaysPrecAmount = mmToInches(dailyForecast.precipitation_sum[0]).toFixed(2).replace('.', local) + " in"; + } } else if (localStorage.getItem("selectedPrecipitationUnit") === "cm") { - TodaysPrecAmount = + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + TodaysPrecAmount = (Math.round(dailyForecast.precipitation_sum[0]) / 10).toFixed(2).replace('.', local) + - " cm"; + " 厘米"; + } else{ + TodaysPrecAmount = + (Math.round(dailyForecast.precipitation_sum[0]) / 10).toFixed(2).replace('.', local) + + " cm"; + } } else { - TodaysPrecAmount = dailyForecast.precipitation_sum[0].toFixed(1).replace('.', local) + " mm"; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + TodaysPrecAmount = dailyForecast.precipitation_sum[0].toFixed(1).replace('.', local) + " 毫米"; + } else{ + TodaysPrecAmount = dailyForecast.precipitation_sum[0].toFixed(1).replace('.', local) + " mm"; + + } } if (dailyForecast.precipitation_sum[0] <= 0) { @@ -654,25 +668,58 @@ function CurrentWeather(data, sunrise, sunset, lat, lon) { let CurrentWindGust; if (localStorage.getItem("SelectedWindUnit") === "mile") { - CurrentWindGust = Math.round(kmhToMph(data.wind_gusts_10m)) + " mph"; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + CurrentWindGust = Math.round(kmhToMph(data.wind_gusts_10m)) + " 英里/时"; + } else{ + CurrentWindGust = Math.round(kmhToMph(data.wind_gusts_10m)) + " mph"; + } } else if (localStorage.getItem("SelectedWindUnit") === "M/s") { - CurrentWindGust = (data.wind_gusts_10m / 3.6).toFixed(1).replace('.', local) + " m/s"; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + CurrentWindGust = (data.wind_gusts_10m / 3.6).toFixed(1).replace('.', local) + " 米/秒"; + } else{ + CurrentWindGust = (data.wind_gusts_10m / 3.6).toFixed(1).replace('.', local) + " m/s"; + } } else if (localStorage.getItem("SelectedWindUnit") === "Beaufort") { - CurrentWindGust = getBeaufort(data.wind_speed_10m) + " Bft"; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + CurrentWindGust = getBeaufort(data.wind_speed_10m) + " 蒲福风级"; + } else{ + CurrentWindGust = getBeaufort(data.wind_speed_10m) + " Bft"; + } } else { - CurrentWindGust = Math.round(data.wind_gusts_10m) + " km/h"; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + CurrentWindGust = Math.round(data.wind_gusts_10m) + " 公里/时"; + } else{ + CurrentWindGust = Math.round(data.wind_gusts_10m) + " km/h"; + } } let CurrentWindSpeed; if (localStorage.getItem("SelectedWindUnit") === "mile") { - CurrentWindSpeed = Math.round(kmhToMph(data.wind_speed_10m)) + " mph"; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + CurrentWindSpeed = Math.round(kmhToMph(data.wind_speed_10m)) + " 英里/时"; + } else{ + CurrentWindSpeed = Math.round(kmhToMph(data.wind_speed_10m)) + " mph"; + + } } else if (localStorage.getItem("SelectedWindUnit") === "M/s") { - CurrentWindSpeed = (data.wind_speed_10m / 3.6).toFixed(1).replace('.', local) + " m/s"; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + CurrentWindSpeed = (data.wind_speed_10m / 3.6).toFixed(1).replace('.', local) + " 米/秒"; + } else{ + CurrentWindSpeed = (data.wind_speed_10m / 3.6).toFixed(1).replace('.', local) + " m/s"; + } } else if (localStorage.getItem("SelectedWindUnit") === "Beaufort") { + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + CurrentWindSpeed = getBeaufort(data.wind_speed_10m) + " 蒲福风级"; + } else{ CurrentWindSpeed = getBeaufort(data.wind_speed_10m) + " Bft"; + } } else { + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + CurrentWindSpeed = Math.round(data.wind_speed_10m) + " 公里/时"; + } else{ CurrentWindSpeed = Math.round(data.wind_speed_10m) + " km/h"; + } } let CurrentPressure; @@ -680,13 +727,25 @@ function CurrentWeather(data, sunrise, sunset, lat, lon) { if (localStorage.getItem("selectedPressureUnit") === "inHg") { CurrentPressure = hPaToInHg(data.pressure_msl).toFixed(2).replace('.', local); + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + pressureMainUnit = "英寸汞柱"; + } else{ pressureMainUnit = "inHg"; + } } else if (localStorage.getItem("selectedPressureUnit") === "mmHg") { CurrentPressure = hPaToMmHg(data.pressure_msl).toFixed(2).replace('.', local); + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + pressureMainUnit = "毫米汞柱"; + } else{ pressureMainUnit = "mmHg"; + } } else { CurrentPressure = Math.round(data.pressure_msl); + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + pressureMainUnit = "百帕"; + } else{ pressureMainUnit = "hPa"; + } } localStorage.setItem("CurrentPressurePage", data.pressure_msl); @@ -1126,54 +1185,54 @@ function AirQuaility(data) { if (localStorage.getItem('selectedAQItype') === 'eu_aqi') { if (aqiEU <= 25) { aqiCategory = 1; - percentage = 10 + ((aqiEU / 25) * 16); // Lowest danger + percentage = Math.min(5 + ((aqiEU / 25) * 16), 10); percentageColor = '#00e400' } else if (aqiEU <= 50) { aqiCategory = 2; - percentage = 20 + (((aqiEU - 25) / 25) * 16); + percentage = Math.min(20 + (((aqiEU - 25) / 25) * 16), 42); percentageColor = '#ffff00' } else if (aqiEU <= 75) { aqiCategory = 3; - percentage = 42 + (((aqiEU - 50) / 25) * 16); + percentage = Math.min(40 + (((aqiEU - 50) / 50) * 16), 50); percentageColor = '#ff7e00' } else if (aqiEU <= 100) { aqiCategory = 4; - percentage = 58 + (((aqiEU - 75) / 25) * 16); + percentage = Math.min(58 + (((aqiEU - 75) / 50) * 16), 74); percentageColor = '#ff0000' } else { aqiCategory = 5; - percentage = 74 + (((aqiEU - 100) / 100) * 16); // Highest danger + percentage = Math.min(74 + (((aqiEU - 100) / 100) * 16), 95); percentageColor = '#8f3f97' } document.getElementById("aqi-level-value").innerHTML = aqiEU; } else { if (aqi <= 50) { aqiCategory = 1; - percentage = 10 + ((aqi / 50) * 16); - percentageColor = '#00e400' + percentage = Math.min(5 + ((aqi / 50) * 16), 10); + percentageColor = '#00e400'; } else if (aqi <= 100) { aqiCategory = 2; - percentage = 20 + (((aqi - 50) / 50) * 16); - percentageColor = '#ffff00' + percentage = Math.min(20 + (((aqi - 50) / 50) * 16), 42); + percentageColor = '#ffff00'; } else if (aqi <= 150) { aqiCategory = 3; - percentage = 42 + (((aqi - 100) / 50) * 16); - percentageColor = '#ff7e00' + percentage = Math.min(42 + (((aqi - 100) / 50) * 16), 50); + percentageColor = '#ff0000'; } else if (aqi <= 200) { aqiCategory = 4; - percentage = 58 + (((aqi - 150) / 50) * 16); - percentageColor = '#ff0000' + percentage = Math.min(58 + (((aqi - 150) / 50) * 16), 74); + percentageColor = '#ff0000'; } else { aqiCategory = 5; - percentage = 74 + (((aqi - 200) / 100) * 16); // Highest danger - percentageColor = '#8f3f97' + percentage = Math.min(74 + (((aqi - 200) / 100) * 16), 95); + percentageColor = '#8f3f97'; } document.getElementById("aqi-level-value").innerHTML = aqi; } -percentage = Math.min(90, Math.max(10, percentage.toFixed(2))); + percentage = Math.min(95, Math.max(5, percentage.toFixed(2))); document.querySelector('air_quality_bar_progress').style = `--percentageColor: ${percentageColor}; width: ${percentage}%;` @@ -1415,25 +1474,53 @@ let uvPercentageProg = 10; let uvColor = "#00e400"; -if (uvIndex >= 0 && uvIndex <= 4) { - uvColor = "#00e400"; - uvPercentageProg = 8 -} else if (uvIndex > 4 && uvIndex <= 6) { - uvColor = "#ffff00"; - uvPercentageProg = 30 -} else if (uvIndex > 6 && uvIndex <= 8) { - uvColor = "#ff7e00"; - uvPercentageProg = 50 -} else if (uvIndex > 8 && uvIndex <= 11) { - uvColor = "#ff0000"; - uvPercentageProg = 70 -} else if (uvIndex > 11 && uvIndex <= 13) { - uvColor = "#8f3f97"; - uvPercentageProg = 80 -} else if (uvIndex > 13) { - uvColor = "#7e0023"; - uvPercentageProg = 95 -} + if (uvIndex === 0) { + uvColor = "#00e400"; + uvPercentageProg = 8; + } else if (uvIndex === 1) { + uvColor = "#00e400"; + uvPercentageProg = 8; + } else if (uvIndex === 2) { + uvColor = "#00e400"; + uvPercentageProg = 8; + } else if (uvIndex === 3) { + uvColor = "#00e400"; + uvPercentageProg = 8; + } else if (uvIndex === 4) { + uvColor = "#00e400"; + uvPercentageProg = 8; + } else if (uvIndex === 5) { + uvColor = "#ffff00"; + uvPercentageProg = 30; + } else if (uvIndex === 6) { + uvColor = "#ffff00"; + uvPercentageProg = 30; + } else if (uvIndex === 7) { + uvColor = "#ff7e00"; + uvPercentageProg = 45; + } else if (uvIndex === 8) { + uvColor = "#ff0000"; + uvPercentageProg = 50; + } else if (uvIndex === 9) { + uvColor = "#ff0000"; + uvPercentageProg = 70; + } else if (uvIndex === 10) { + uvColor = "#ff0000"; + uvPercentageProg = 70; + } else if (uvIndex === 11) { + uvColor = "#ff0000"; + uvPercentageProg = 70; + } else if (uvIndex === 12) { + uvColor = "#8f3f97"; + uvPercentageProg = 80; + } else if (uvIndex === 13) { + uvColor = "#8f3f97"; + uvPercentageProg = 80; + } else if (uvIndex >= 14) { + uvColor = "#7e0023"; + uvPercentageProg = 95; + } + @@ -1683,11 +1770,23 @@ function MoreDetailsRender(data) { let Precipitation; if (localStorage.getItem("selectedPrecipitationUnit") === "in") { + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + Precipitation = mainData.totalprecip_in.toFixed(2).replace('.', local) + " 英寸"; + } else{ Precipitation = mainData.totalprecip_in.toFixed(2).replace('.', local) + " in"; + } } else if (localStorage.getItem("selectedPrecipitationUnit") === "cm") { + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + Precipitation = (mainData.totalprecip_in * 2.54).toFixed(2).replace('.', local) + " 厘米"; + } else{ Precipitation = (mainData.totalprecip_in * 2.54).toFixed(2).replace('.', local) + " cm"; + } } else { + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + Precipitation = inchesToMm(mainData.totalprecip_in).toFixed(2).replace('.', local) + " 英寸"; + } else{ Precipitation = inchesToMm(mainData.totalprecip_in).toFixed(2).replace('.', local) + " mm"; + } } let precipitationMessage; if (mainData.totalprecip_in > 0) { diff --git a/app/src/main/assets/configSource.js b/app/src/main/assets/configSource.js new file mode 100644 index 000000000..1deebee38 --- /dev/null +++ b/app/src/main/assets/configSource.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports?module.exports=exports=e():"function"==typeof define&&define.amd?define([],e):t.CryptoJS=e()}(this,function(){var h,t,e,r,i,n,f,o,s,c,a,l,d,m,x,b,H,z,A,u,p,_,v,y,g,B,w,k,S,C,D,E,R,M,F,P,W,O,I,U,K,X,L,j,N,T,q,Z,V,G,J,$,Q,Y,tt,et,rt,it,nt,ot,st,ct,at,ht,lt,ft,dt,ut,pt,_t,vt,yt,gt,Bt,wt,kt,St,bt=bt||function(l){var t;if("undefined"!=typeof window&&window.crypto&&(t=window.crypto),!t&&"undefined"!=typeof window&&window.msCrypto&&(t=window.msCrypto),!t&&"undefined"!=typeof global&&global.crypto&&(t=global.crypto),!t&&"function"==typeof require)try{t=require("crypto")}catch(t){}function i(){if(t){if("function"==typeof t.getRandomValues)try{return t.getRandomValues(new Uint32Array(1))[0]}catch(t){}if("function"==typeof t.randomBytes)try{return t.randomBytes(4).readInt32LE()}catch(t){}}throw new Error("Native crypto module could not be used to get secure random number.")}var r=Object.create||function(t){var e;return n.prototype=t,e=new n,n.prototype=null,e};function n(){}var e={},o=e.lib={},s=o.Base={extend:function(t){var e=r(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),(e.init.prototype=e).$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},f=o.WordArray=s.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||a).stringify(this)},concat:function(t){var e=this.words,r=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]>>>24-o%4*8&255;e[i+o>>>2]|=s<<24-(i+o)%4*8}else for(o=0;o>>2]=r[o>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,e=this.sigBytes;t[e>>>2]&=4294967295<<32-e%4*8,t.length=l.ceil(e/4)},clone:function(){var t=s.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],r=0;r>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new f.init(r,e/2)}},h=c.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new f.init(r,e)}},d=c.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},u=o.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new f.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=d.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(t){var e,r=this._data,i=r.words,n=r.sigBytes,o=this.blockSize,s=n/(4*o),c=(s=t?l.ceil(s):l.max((0|s)-this._minBufferSize,0))*o,a=l.min(4*c,n);if(c){for(var h=0;h>>32-e}function Dt(t,e,r,i){var n,o=this._iv;o?(n=o.slice(0),this._iv=void 0):n=this._prevBlock,i.encryptBlock(n,0);for(var s=0;s>24&255)){var e=t>>16&255,r=t>>8&255,i=255&t;255===e?(e=0,255===r?(r=0,255===i?i=0:++i):++r):++e,t=0,t+=e<<16,t+=r<<8,t+=i}else t+=1<<24;return t}function Rt(){for(var t=this._X,e=this._C,r=0;r<8;r++)ft[r]=e[r];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(r=0;r<8;r++){var i=t[r]+e[r],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,c=((4294901760&i)*i|0)+((65535&i)*i|0);dt[r]=s^c}t[0]=dt[0]+(dt[7]<<16|dt[7]>>>16)+(dt[6]<<16|dt[6]>>>16)|0,t[1]=dt[1]+(dt[0]<<8|dt[0]>>>24)+dt[7]|0,t[2]=dt[2]+(dt[1]<<16|dt[1]>>>16)+(dt[0]<<16|dt[0]>>>16)|0,t[3]=dt[3]+(dt[2]<<8|dt[2]>>>24)+dt[1]|0,t[4]=dt[4]+(dt[3]<<16|dt[3]>>>16)+(dt[2]<<16|dt[2]>>>16)|0,t[5]=dt[5]+(dt[4]<<8|dt[4]>>>24)+dt[3]|0,t[6]=dt[6]+(dt[5]<<16|dt[5]>>>16)+(dt[4]<<16|dt[4]>>>16)|0,t[7]=dt[7]+(dt[6]<<8|dt[6]>>>24)+dt[5]|0}function Mt(){for(var t=this._X,e=this._C,r=0;r<8;r++)wt[r]=e[r];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(r=0;r<8;r++){var i=t[r]+e[r],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,c=((4294901760&i)*i|0)+((65535&i)*i|0);kt[r]=s^c}t[0]=kt[0]+(kt[7]<<16|kt[7]>>>16)+(kt[6]<<16|kt[6]>>>16)|0,t[1]=kt[1]+(kt[0]<<8|kt[0]>>>24)+kt[7]|0,t[2]=kt[2]+(kt[1]<<16|kt[1]>>>16)+(kt[0]<<16|kt[0]>>>16)|0,t[3]=kt[3]+(kt[2]<<8|kt[2]>>>24)+kt[1]|0,t[4]=kt[4]+(kt[3]<<16|kt[3]>>>16)+(kt[2]<<16|kt[2]>>>16)|0,t[5]=kt[5]+(kt[4]<<8|kt[4]>>>24)+kt[3]|0,t[6]=kt[6]+(kt[5]<<16|kt[5]>>>16)+(kt[4]<<16|kt[4]>>>16)|0,t[7]=kt[7]+(kt[6]<<8|kt[6]>>>24)+kt[5]|0}return h=bt.lib.WordArray,bt.enc.Base64={stringify:function(t){var e=t.words,r=t.sigBytes,i=this._map;t.clamp();for(var n=[],o=0;o>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,c=0;c<4&&o+.75*c>>6*(3-c)&63));var a=i.charAt(64);if(a)for(;n.length%4;)n.push(a);return n.join("")},parse:function(t){var e=t.length,r=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var n=0;n>>6-o%4*2,a=s|c;i[n>>>2]|=a<<24-n%4*8,n++}return h.create(i,n)}(t,e,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},function(l){var t=bt,e=t.lib,r=e.WordArray,i=e.Hasher,n=t.algo,H=[];!function(){for(var t=0;t<64;t++)H[t]=4294967296*l.abs(l.sin(t+1))|0}();var o=n.MD5=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var i=e+r,n=t[i];t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var o=this._hash.words,s=t[e+0],c=t[e+1],a=t[e+2],h=t[e+3],l=t[e+4],f=t[e+5],d=t[e+6],u=t[e+7],p=t[e+8],_=t[e+9],v=t[e+10],y=t[e+11],g=t[e+12],B=t[e+13],w=t[e+14],k=t[e+15],S=o[0],m=o[1],x=o[2],b=o[3];S=z(S,m,x,b,s,7,H[0]),b=z(b,S,m,x,c,12,H[1]),x=z(x,b,S,m,a,17,H[2]),m=z(m,x,b,S,h,22,H[3]),S=z(S,m,x,b,l,7,H[4]),b=z(b,S,m,x,f,12,H[5]),x=z(x,b,S,m,d,17,H[6]),m=z(m,x,b,S,u,22,H[7]),S=z(S,m,x,b,p,7,H[8]),b=z(b,S,m,x,_,12,H[9]),x=z(x,b,S,m,v,17,H[10]),m=z(m,x,b,S,y,22,H[11]),S=z(S,m,x,b,g,7,H[12]),b=z(b,S,m,x,B,12,H[13]),x=z(x,b,S,m,w,17,H[14]),S=A(S,m=z(m,x,b,S,k,22,H[15]),x,b,c,5,H[16]),b=A(b,S,m,x,d,9,H[17]),x=A(x,b,S,m,y,14,H[18]),m=A(m,x,b,S,s,20,H[19]),S=A(S,m,x,b,f,5,H[20]),b=A(b,S,m,x,v,9,H[21]),x=A(x,b,S,m,k,14,H[22]),m=A(m,x,b,S,l,20,H[23]),S=A(S,m,x,b,_,5,H[24]),b=A(b,S,m,x,w,9,H[25]),x=A(x,b,S,m,h,14,H[26]),m=A(m,x,b,S,p,20,H[27]),S=A(S,m,x,b,B,5,H[28]),b=A(b,S,m,x,a,9,H[29]),x=A(x,b,S,m,u,14,H[30]),S=C(S,m=A(m,x,b,S,g,20,H[31]),x,b,f,4,H[32]),b=C(b,S,m,x,p,11,H[33]),x=C(x,b,S,m,y,16,H[34]),m=C(m,x,b,S,w,23,H[35]),S=C(S,m,x,b,c,4,H[36]),b=C(b,S,m,x,l,11,H[37]),x=C(x,b,S,m,u,16,H[38]),m=C(m,x,b,S,v,23,H[39]),S=C(S,m,x,b,B,4,H[40]),b=C(b,S,m,x,s,11,H[41]),x=C(x,b,S,m,h,16,H[42]),m=C(m,x,b,S,d,23,H[43]),S=C(S,m,x,b,_,4,H[44]),b=C(b,S,m,x,g,11,H[45]),x=C(x,b,S,m,k,16,H[46]),S=D(S,m=C(m,x,b,S,a,23,H[47]),x,b,s,6,H[48]),b=D(b,S,m,x,u,10,H[49]),x=D(x,b,S,m,w,15,H[50]),m=D(m,x,b,S,f,21,H[51]),S=D(S,m,x,b,g,6,H[52]),b=D(b,S,m,x,h,10,H[53]),x=D(x,b,S,m,v,15,H[54]),m=D(m,x,b,S,c,21,H[55]),S=D(S,m,x,b,p,6,H[56]),b=D(b,S,m,x,k,10,H[57]),x=D(x,b,S,m,d,15,H[58]),m=D(m,x,b,S,B,21,H[59]),S=D(S,m,x,b,l,6,H[60]),b=D(b,S,m,x,y,10,H[61]),x=D(x,b,S,m,a,15,H[62]),m=D(m,x,b,S,_,21,H[63]),o[0]=o[0]+S|0,o[1]=o[1]+m|0,o[2]=o[2]+x|0,o[3]=o[3]+b|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32;var n=l.floor(r/4294967296),o=r;e[15+(64+i>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),e[14+(64+i>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(e.length+1),this._process();for(var s=this._hash,c=s.words,a=0;a<4;a++){var h=c[a];c[a]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return s},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});function z(t,e,r,i,n,o,s){var c=t+(e&r|~e&i)+n+s;return(c<>>32-o)+e}function A(t,e,r,i,n,o,s){var c=t+(e&i|r&~i)+n+s;return(c<>>32-o)+e}function C(t,e,r,i,n,o,s){var c=t+(e^r^i)+n+s;return(c<>>32-o)+e}function D(t,e,r,i,n,o,s){var c=t+(r^(e|~i))+n+s;return(c<>>32-o)+e}t.MD5=i._createHelper(o),t.HmacMD5=i._createHmacHelper(o)}(Math),e=(t=bt).lib,r=e.WordArray,i=e.Hasher,n=t.algo,f=[],o=n.SHA1=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],s=r[3],c=r[4],a=0;a<80;a++){if(a<16)f[a]=0|t[e+a];else{var h=f[a-3]^f[a-8]^f[a-14]^f[a-16];f[a]=h<<1|h>>>31}var l=(i<<5|i>>>27)+c+f[a];l+=a<20?1518500249+(n&o|~n&s):a<40?1859775393+(n^o^s):a<60?(n&o|n&s|o&s)-1894007588:(n^o^s)-899497514,c=s,s=o,o=n<<30|n>>>2,n=i,i=l}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+c|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(64+i>>>9<<4)]=Math.floor(r/4294967296),e[15+(64+i>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}}),t.SHA1=i._createHelper(o),t.HmacSHA1=i._createHmacHelper(o),function(n){var t=bt,e=t.lib,r=e.WordArray,i=e.Hasher,o=t.algo,s=[],B=[];!function(){function t(t){for(var e=n.sqrt(t),r=2;r<=e;r++)if(!(t%r))return;return 1}function e(t){return 4294967296*(t-(0|t))|0}for(var r=2,i=0;i<64;)t(r)&&(i<8&&(s[i]=e(n.pow(r,.5))),B[i]=e(n.pow(r,1/3)),i++),r++}();var w=[],c=o.SHA256=i.extend({_doReset:function(){this._hash=new r.init(s.slice(0))},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],s=r[3],c=r[4],a=r[5],h=r[6],l=r[7],f=0;f<64;f++){if(f<16)w[f]=0|t[e+f];else{var d=w[f-15],u=(d<<25|d>>>7)^(d<<14|d>>>18)^d>>>3,p=w[f-2],_=(p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10;w[f]=u+w[f-7]+_+w[f-16]}var v=i&n^i&o^n&o,y=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),g=l+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+(c&a^~c&h)+B[f]+w[f];l=h,h=a,a=c,c=s+g|0,s=o,o=n,n=i,i=g+(y+v)|0}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+c|0,r[5]=r[5]+a|0,r[6]=r[6]+h|0,r[7]=r[7]+l|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(64+i>>>9<<4)]=n.floor(r/4294967296),e[15+(64+i>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});t.SHA256=i._createHelper(c),t.HmacSHA256=i._createHmacHelper(c)}(Math),function(){var n=bt.lib.WordArray,t=bt.enc;t.Utf16=t.Utf16BE={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>1]|=t.charCodeAt(i)<<16-i%2*16;return n.create(r,2*e)}};function s(t){return t<<8&4278255360|t>>>8&16711935}t.Utf16LE={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535);i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>1]|=s(t.charCodeAt(i)<<16-i%2*16);return n.create(r,2*e)}}}(),function(){if("function"==typeof ArrayBuffer){var t=bt.lib.WordArray,n=t.init;(t.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var e=t.byteLength,r=[],i=0;i>>2]|=t[i]<<24-i%4*8;n.call(this,r,e)}else n.apply(this,arguments)}).prototype=t}}(),Math,c=(s=bt).lib,a=c.WordArray,l=c.Hasher,d=s.algo,m=a.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),x=a.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),b=a.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),H=a.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),z=a.create([0,1518500249,1859775393,2400959708,2840853838]),A=a.create([1352829926,1548603684,1836072691,2053994217,0]),u=d.RIPEMD160=l.extend({_doReset:function(){this._hash=a.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var i=e+r,n=t[i];t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var o,s,c,a,h,l,f,d,u,p,_,v=this._hash.words,y=z.words,g=A.words,B=m.words,w=x.words,k=b.words,S=H.words;l=o=v[0],f=s=v[1],d=c=v[2],u=a=v[3],p=h=v[4];for(r=0;r<80;r+=1)_=o+t[e+B[r]]|0,_+=r<16?mt(s,c,a)+y[0]:r<32?xt(s,c,a)+y[1]:r<48?Ht(s,c,a)+y[2]:r<64?zt(s,c,a)+y[3]:At(s,c,a)+y[4],_=(_=Ct(_|=0,k[r]))+h|0,o=h,h=a,a=Ct(c,10),c=s,s=_,_=l+t[e+w[r]]|0,_+=r<16?At(f,d,u)+g[0]:r<32?zt(f,d,u)+g[1]:r<48?Ht(f,d,u)+g[2]:r<64?xt(f,d,u)+g[3]:mt(f,d,u)+g[4],_=(_=Ct(_|=0,S[r]))+p|0,l=p,p=u,u=Ct(d,10),d=f,f=_;_=v[1]+c+u|0,v[1]=v[2]+a+p|0,v[2]=v[3]+h+l|0,v[3]=v[4]+o+f|0,v[4]=v[0]+s+d|0,v[0]=_},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32,e[14+(64+i>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(e.length+1),this._process();for(var n=this._hash,o=n.words,s=0;s<5;s++){var c=o[s];o[s]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return n},clone:function(){var t=l.clone.call(this);return t._hash=this._hash.clone(),t}}),s.RIPEMD160=l._createHelper(u),s.HmacRIPEMD160=l._createHmacHelper(u),p=bt.lib.Base,_=bt.enc.Utf8,bt.algo.HMAC=p.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=_.parse(e));var r=t.blockSize,i=4*r;e.sigBytes>i&&(e=t.finalize(e)),e.clamp();for(var n=this._oKey=e.clone(),o=this._iKey=e.clone(),s=n.words,c=o.words,a=0;a>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),(x=r[n]).high^=s,x.low^=o}for(var c=0;c<24;c++){for(var a=0;a<5;a++){for(var h=0,l=0,f=0;f<5;f++){h^=(x=r[a+5*f]).high,l^=x.low}var d=R[a];d.high=h,d.low=l}for(a=0;a<5;a++){var u=R[(a+4)%5],p=R[(a+1)%5],_=p.high,v=p.low;for(h=u.high^(_<<1|v>>>31),l=u.low^(v<<1|_>>>31),f=0;f<5;f++){(x=r[a+5*f]).high^=h,x.low^=l}}for(var y=1;y<25;y++){var g=(x=r[y]).high,B=x.low,w=C[y];l=w<32?(h=g<>>32-w,B<>>32-w):(h=B<>>64-w,g<>>64-w);var k=R[D[y]];k.high=h,k.low=l}var S=R[0],m=r[0];S.high=m.high,S.low=m.low;for(a=0;a<5;a++)for(f=0;f<5;f++){var x=r[y=a+5*f],b=R[y],H=R[(a+1)%5+5*f],z=R[(a+2)%5+5*f];x.high=b.high^~H.high&z.high,x.low=b.low^~H.low&z.low}x=r[0];var A=E[c];x.high^=A.high,x.low^=A.low}},_doFinalize:function(){var t=this._data,e=t.words,r=(this._nDataBytes,8*t.sigBytes),i=32*this.blockSize;e[r>>>5]|=1<<24-r%32,e[(d.ceil((1+r)/i)*i>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var n=this._state,o=this.cfg.outputLength/8,s=o/8,c=[],a=0;a>>24)|4278255360&(l<<24|l>>>8),f=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),c.push(f),c.push(l)}return new u.init(c,o)},clone:function(){for(var t=i.clone.call(this),e=t._state=this._state.slice(0),r=0;r<25;r++)e[r]=e[r].clone();return t}});t.SHA3=i._createHelper(n),t.HmacSHA3=i._createHmacHelper(n)}(Math),function(){var t=bt,e=t.lib.Hasher,r=t.x64,i=r.Word,n=r.WordArray,o=t.algo;function s(){return i.create.apply(i,arguments)}var mt=[s(1116352408,3609767458),s(1899447441,602891725),s(3049323471,3964484399),s(3921009573,2173295548),s(961987163,4081628472),s(1508970993,3053834265),s(2453635748,2937671579),s(2870763221,3664609560),s(3624381080,2734883394),s(310598401,1164996542),s(607225278,1323610764),s(1426881987,3590304994),s(1925078388,4068182383),s(2162078206,991336113),s(2614888103,633803317),s(3248222580,3479774868),s(3835390401,2666613458),s(4022224774,944711139),s(264347078,2341262773),s(604807628,2007800933),s(770255983,1495990901),s(1249150122,1856431235),s(1555081692,3175218132),s(1996064986,2198950837),s(2554220882,3999719339),s(2821834349,766784016),s(2952996808,2566594879),s(3210313671,3203337956),s(3336571891,1034457026),s(3584528711,2466948901),s(113926993,3758326383),s(338241895,168717936),s(666307205,1188179964),s(773529912,1546045734),s(1294757372,1522805485),s(1396182291,2643833823),s(1695183700,2343527390),s(1986661051,1014477480),s(2177026350,1206759142),s(2456956037,344077627),s(2730485921,1290863460),s(2820302411,3158454273),s(3259730800,3505952657),s(3345764771,106217008),s(3516065817,3606008344),s(3600352804,1432725776),s(4094571909,1467031594),s(275423344,851169720),s(430227734,3100823752),s(506948616,1363258195),s(659060556,3750685593),s(883997877,3785050280),s(958139571,3318307427),s(1322822218,3812723403),s(1537002063,2003034995),s(1747873779,3602036899),s(1955562222,1575990012),s(2024104815,1125592928),s(2227730452,2716904306),s(2361852424,442776044),s(2428436474,593698344),s(2756734187,3733110249),s(3204031479,2999351573),s(3329325298,3815920427),s(3391569614,3928383900),s(3515267271,566280711),s(3940187606,3454069534),s(4118630271,4000239992),s(116418474,1914138554),s(174292421,2731055270),s(289380356,3203993006),s(460393269,320620315),s(685471733,587496836),s(852142971,1086792851),s(1017036298,365543100),s(1126000580,2618297676),s(1288033470,3409855158),s(1501505948,4234509866),s(1607167915,987167468),s(1816402316,1246189591)],xt=[];!function(){for(var t=0;t<80;t++)xt[t]=s()}();var c=o.SHA512=e.extend({_doReset:function(){this._hash=new n.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],s=r[3],c=r[4],a=r[5],h=r[6],l=r[7],f=i.high,d=i.low,u=n.high,p=n.low,_=o.high,v=o.low,y=s.high,g=s.low,B=c.high,w=c.low,k=a.high,S=a.low,m=h.high,x=h.low,b=l.high,H=l.low,z=f,A=d,C=u,D=p,E=_,R=v,M=y,F=g,P=B,W=w,O=k,I=S,U=m,K=x,X=b,L=H,j=0;j<80;j++){var N,T,q=xt[j];if(j<16)T=q.high=0|t[e+2*j],N=q.low=0|t[e+2*j+1];else{var Z=xt[j-15],V=Z.high,G=Z.low,J=(V>>>1|G<<31)^(V>>>8|G<<24)^V>>>7,$=(G>>>1|V<<31)^(G>>>8|V<<24)^(G>>>7|V<<25),Q=xt[j-2],Y=Q.high,tt=Q.low,et=(Y>>>19|tt<<13)^(Y<<3|tt>>>29)^Y>>>6,rt=(tt>>>19|Y<<13)^(tt<<3|Y>>>29)^(tt>>>6|Y<<26),it=xt[j-7],nt=it.high,ot=it.low,st=xt[j-16],ct=st.high,at=st.low;T=(T=(T=J+nt+((N=$+ot)>>>0<$>>>0?1:0))+et+((N+=rt)>>>0>>0?1:0))+ct+((N+=at)>>>0>>0?1:0),q.high=T,q.low=N}var ht,lt=P&O^~P&U,ft=W&I^~W&K,dt=z&C^z&E^C&E,ut=A&D^A&R^D&R,pt=(z>>>28|A<<4)^(z<<30|A>>>2)^(z<<25|A>>>7),_t=(A>>>28|z<<4)^(A<<30|z>>>2)^(A<<25|z>>>7),vt=(P>>>14|W<<18)^(P>>>18|W<<14)^(P<<23|W>>>9),yt=(W>>>14|P<<18)^(W>>>18|P<<14)^(W<<23|P>>>9),gt=mt[j],Bt=gt.high,wt=gt.low,kt=X+vt+((ht=L+yt)>>>0>>0?1:0),St=_t+ut;X=U,L=K,U=O,K=I,O=P,I=W,P=M+(kt=(kt=(kt=kt+lt+((ht=ht+ft)>>>0>>0?1:0))+Bt+((ht=ht+wt)>>>0>>0?1:0))+T+((ht=ht+N)>>>0>>0?1:0))+((W=F+ht|0)>>>0>>0?1:0)|0,M=E,F=R,E=C,R=D,C=z,D=A,z=kt+(pt+dt+(St>>>0<_t>>>0?1:0))+((A=ht+St|0)>>>0>>0?1:0)|0}d=i.low=d+A,i.high=f+z+(d>>>0>>0?1:0),p=n.low=p+D,n.high=u+C+(p>>>0>>0?1:0),v=o.low=v+R,o.high=_+E+(v>>>0>>0?1:0),g=s.low=g+F,s.high=y+M+(g>>>0>>0?1:0),w=c.low=w+W,c.high=B+P+(w>>>0>>0?1:0),S=a.low=S+I,a.high=k+O+(S>>>0>>0?1:0),x=h.low=x+K,h.high=m+U+(x>>>0>>0?1:0),H=l.low=H+L,l.high=b+X+(H>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[30+(128+i>>>10<<5)]=Math.floor(r/4294967296),e[31+(128+i>>>10<<5)]=r,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=e.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});t.SHA512=e._createHelper(c),t.HmacSHA512=e._createHmacHelper(c)}(),Z=(q=bt).x64,V=Z.Word,G=Z.WordArray,J=q.algo,$=J.SHA512,Q=J.SHA384=$.extend({_doReset:function(){this._hash=new G.init([new V.init(3418070365,3238371032),new V.init(1654270250,914150663),new V.init(2438529370,812702999),new V.init(355462360,4144912697),new V.init(1731405415,4290775857),new V.init(2394180231,1750603025),new V.init(3675008525,1694076839),new V.init(1203062813,3204075428)])},_doFinalize:function(){var t=$._doFinalize.call(this);return t.sigBytes-=16,t}}),q.SHA384=$._createHelper(Q),q.HmacSHA384=$._createHmacHelper(Q),bt.lib.Cipher||function(){var t=bt,e=t.lib,r=e.Base,a=e.WordArray,i=e.BufferedBlockAlgorithm,n=t.enc,o=(n.Utf8,n.Base64),s=t.algo.EvpKDF,c=e.Cipher=i.extend({cfg:r.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,r){this.cfg=this.cfg.extend(r),this._xformMode=t,this._key=e,this.reset()},reset:function(){i.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(i){return{encrypt:function(t,e,r){return h(e).encrypt(i,t,e,r)},decrypt:function(t,e,r){return h(e).decrypt(i,t,e,r)}}}});function h(t){return"string"==typeof t?w:g}e.StreamCipher=c.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var l,f=t.mode={},d=e.BlockCipherMode=r.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),u=f.CBC=((l=d.extend()).Encryptor=l.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize;p.call(this,t,e,i),r.encryptBlock(t,e),this._prevBlock=t.slice(e,e+i)}}),l.Decryptor=l.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=t.slice(e,e+i);r.decryptBlock(t,e),p.call(this,t,e,i),this._prevBlock=n}}),l);function p(t,e,r){var i,n=this._iv;n?(i=n,this._iv=void 0):i=this._prevBlock;for(var o=0;o>>2];t.sigBytes-=e}},v=(e.BlockCipher=c.extend({cfg:c.cfg.extend({mode:u,padding:_}),reset:function(){var t;c.reset.call(this);var e=this.cfg,r=e.iv,i=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=i.createEncryptor:(t=i.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,r&&r.words):(this._mode=t.call(i,this,r&&r.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4}),e.CipherParams=r.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=(t.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,r=t.salt;return(r?a.create([1398893684,1701076831]).concat(r).concat(e):e).toString(o)},parse:function(t){var e,r=o.parse(t),i=r.words;return 1398893684==i[0]&&1701076831==i[1]&&(e=a.create(i.slice(2,4)),i.splice(0,4),r.sigBytes-=16),v.create({ciphertext:r,salt:e})}},g=e.SerializableCipher=r.extend({cfg:r.extend({format:y}),encrypt:function(t,e,r,i){i=this.cfg.extend(i);var n=t.createEncryptor(r,i),o=n.finalize(e),s=n.cfg;return v.create({ciphertext:o,key:r,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,e,r,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),t.createDecryptor(r,i).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),B=(t.kdf={}).OpenSSL={execute:function(t,e,r,i){i=i||a.random(8);var n=s.create({keySize:e+r}).compute(t,i),o=a.create(n.words.slice(e),4*r);return n.sigBytes=4*e,v.create({key:n,iv:o,salt:i})}},w=e.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:B}),encrypt:function(t,e,r,i){var n=(i=this.cfg.extend(i)).kdf.execute(r,t.keySize,t.ivSize);i.iv=n.iv;var o=g.encrypt.call(this,t,e,n.key,i);return o.mixIn(n),o},decrypt:function(t,e,r,i){i=this.cfg.extend(i),e=this._parse(e,i.format);var n=i.kdf.execute(r,t.keySize,t.ivSize,e.salt);return i.iv=n.iv,g.decrypt.call(this,t,e,n.key,i)}})}(),bt.mode.CFB=((Y=bt.lib.BlockCipherMode.extend()).Encryptor=Y.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize;Dt.call(this,t,e,i,r),this._prevBlock=t.slice(e,e+i)}}),Y.Decryptor=Y.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=t.slice(e,e+i);Dt.call(this,t,e,i,r),this._prevBlock=n}}),Y),bt.mode.ECB=((tt=bt.lib.BlockCipherMode.extend()).Encryptor=tt.extend({processBlock:function(t,e){this._cipher.encryptBlock(t,e)}}),tt.Decryptor=tt.extend({processBlock:function(t,e){this._cipher.decryptBlock(t,e)}}),tt),bt.pad.AnsiX923={pad:function(t,e){var r=t.sigBytes,i=4*e,n=i-r%i,o=r+n-1;t.clamp(),t.words[o>>>2]|=n<<24-o%4*8,t.sigBytes+=n},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},bt.pad.Iso10126={pad:function(t,e){var r=4*e,i=r-t.sigBytes%r;t.concat(bt.lib.WordArray.random(i-1)).concat(bt.lib.WordArray.create([i<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},bt.pad.Iso97971={pad:function(t,e){t.concat(bt.lib.WordArray.create([2147483648],1)),bt.pad.ZeroPadding.pad(t,e)},unpad:function(t){bt.pad.ZeroPadding.unpad(t),t.sigBytes--}},bt.mode.OFB=(et=bt.lib.BlockCipherMode.extend(),rt=et.Encryptor=et.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=this._iv,o=this._keystream;n&&(o=this._keystream=n.slice(0),this._iv=void 0),r.encryptBlock(o,0);for(var s=0;s>>8^255&n^99,h[r]=n;var o=t[l[n]=r],s=t[o],c=t[s],a=257*t[n]^16843008*n;f[r]=a<<24|a>>>8,d[r]=a<<16|a>>>16,u[r]=a<<8|a>>>24,p[r]=a;a=16843009*c^65537*s^257*o^16843008*r;_[n]=a<<24|a>>>8,v[n]=a<<16|a>>>16,y[n]=a<<8|a>>>24,g[n]=a,r?(r=o^t[t[t[c^o]]],i^=t[t[i]]):r=i=1}}();var B=[0,1,2,4,8,16,32,64,128,27,54],i=r.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,i=4*(1+(this._nRounds=6+r)),n=this._keySchedule=[],o=0;o>>24]<<24|h[a>>>16&255]<<16|h[a>>>8&255]<<8|h[255&a]):(a=h[(a=a<<8|a>>>24)>>>24]<<24|h[a>>>16&255]<<16|h[a>>>8&255]<<8|h[255&a],a^=B[o/r|0]<<24),n[o]=n[o-r]^a);for(var s=this._invKeySchedule=[],c=0;c>>24]]^v[h[a>>>16&255]]^y[h[a>>>8&255]]^g[h[255&a]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,f,d,u,p,h)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,_,v,y,g,l);r=t[e+1];t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,i,n,o,s,c){for(var a=this._nRounds,h=t[e]^r[0],l=t[e+1]^r[1],f=t[e+2]^r[2],d=t[e+3]^r[3],u=4,p=1;p>>24]^n[l>>>16&255]^o[f>>>8&255]^s[255&d]^r[u++],v=i[l>>>24]^n[f>>>16&255]^o[d>>>8&255]^s[255&h]^r[u++],y=i[f>>>24]^n[d>>>16&255]^o[h>>>8&255]^s[255&l]^r[u++],g=i[d>>>24]^n[h>>>16&255]^o[l>>>8&255]^s[255&f]^r[u++];h=_,l=v,f=y,d=g}_=(c[h>>>24]<<24|c[l>>>16&255]<<16|c[f>>>8&255]<<8|c[255&d])^r[u++],v=(c[l>>>24]<<24|c[f>>>16&255]<<16|c[d>>>8&255]<<8|c[255&h])^r[u++],y=(c[f>>>24]<<24|c[d>>>16&255]<<16|c[h>>>8&255]<<8|c[255&l])^r[u++],g=(c[d>>>24]<<24|c[h>>>16&255]<<16|c[l>>>8&255]<<8|c[255&f])^r[u++];t[e]=_,t[e+1]=v,t[e+2]=y,t[e+3]=g},keySize:8});t.AES=e._createHelper(i)}(),function(){var t=bt,e=t.lib,n=e.WordArray,r=e.BlockCipher,i=t.algo,h=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],l=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],f=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],d=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],o=i.DES=r.extend({_doReset:function(){for(var t=this._key.words,e=[],r=0;r<56;r++){var i=h[r]-1;e[r]=t[i>>>5]>>>31-i%32&1}for(var n=this._subKeys=[],o=0;o<16;o++){var s=n[o]=[],c=f[o];for(r=0;r<24;r++)s[r/6|0]|=e[(l[r]-1+c)%28]<<31-r%6,s[4+(r/6|0)]|=e[28+(l[r+24]-1+c)%28]<<31-r%6;s[0]=s[0]<<1|s[0]>>>31;for(r=1;r<7;r++)s[r]=s[r]>>>4*(r-1)+3;s[7]=s[7]<<5|s[7]>>>27}var a=this._invSubKeys=[];for(r=0;r<16;r++)a[r]=n[15-r]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,r){this._lBlock=t[e],this._rBlock=t[e+1],p.call(this,4,252645135),p.call(this,16,65535),_.call(this,2,858993459),_.call(this,8,16711935),p.call(this,1,1431655765);for(var i=0;i<16;i++){for(var n=r[i],o=this._lBlock,s=this._rBlock,c=0,a=0;a<8;a++)c|=d[a][((s^n[a])&u[a])>>>0];this._lBlock=s,this._rBlock=o^c}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,p.call(this,1,1431655765),_.call(this,8,16711935),_.call(this,2,858993459),p.call(this,16,65535),p.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function p(t,e){var r=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=r,this._lBlock^=r<>>t^this._lBlock)&e;this._lBlock^=r,this._rBlock^=r<192.");var e=t.slice(0,2),r=t.length<4?t.slice(0,2):t.slice(2,4),i=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=o.createEncryptor(n.create(e)),this._des2=o.createEncryptor(n.create(r)),this._des3=o.createEncryptor(n.create(i))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});t.TripleDES=r._createHelper(s)}(),function(){var t=bt,e=t.lib.StreamCipher,r=t.algo,i=r.RC4=e.extend({_doReset:function(){for(var t=this._key,e=t.words,r=t.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;n=0;for(var o=0;n<256;n++){var s=n%r,c=e[s>>>2]>>>24-s%4*8&255;o=(o+i[n]+c)%256;var a=i[n];i[n]=i[o],i[o]=a}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=n.call(this)},keySize:8,ivSize:0});function n(){for(var t=this._S,e=this._i,r=this._j,i=0,n=0;n<4;n++){r=(r+t[e=(e+1)%256])%256;var o=t[e];t[e]=t[r],t[r]=o,i|=t[(t[e]+t[r])%256]<<24-8*n}return this._i=e,this._j=r,i}t.RC4=e._createHelper(i);var o=r.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var t=this.cfg.drop;0>>24)|4278255360&(t[r]<<24|t[r]>>>8);var i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];for(r=this._b=0;r<4;r++)Rt.call(this);for(r=0;r<8;r++)n[r]^=i[r+4&7];if(e){var o=e.words,s=o[0],c=o[1],a=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),l=a>>>16|4294901760&h,f=h<<16|65535&a;n[0]^=a,n[1]^=l,n[2]^=h,n[3]^=f,n[4]^=a,n[5]^=l,n[6]^=h,n[7]^=f;for(r=0;r<4;r++)Rt.call(this)}},_doProcessBlock:function(t,e){var r=this._X;Rt.call(this),lt[0]=r[0]^r[5]>>>16^r[3]<<16,lt[1]=r[2]^r[7]>>>16^r[5]<<16,lt[2]=r[4]^r[1]>>>16^r[7]<<16,lt[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)lt[i]=16711935&(lt[i]<<8|lt[i]>>>24)|4278255360&(lt[i]<<24|lt[i]>>>8),t[e+i]^=lt[i]},blockSize:4,ivSize:2}),ct.Rabbit=at._createHelper(ut),bt.mode.CTR=(pt=bt.lib.BlockCipherMode.extend(),_t=pt.Encryptor=pt.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=this._iv,o=this._counter;n&&(o=this._counter=n.slice(0),this._iv=void 0);var s=o.slice(0);r.encryptBlock(s,0),o[i-1]=o[i-1]+1|0;for(var c=0;c>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]],n=this._b=0;n<4;n++)Mt.call(this);for(n=0;n<8;n++)i[n]^=r[n+4&7];if(e){var o=e.words,s=o[0],c=o[1],a=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),l=a>>>16|4294901760&h,f=h<<16|65535&a;i[0]^=a,i[1]^=l,i[2]^=h,i[3]^=f,i[4]^=a,i[5]^=l,i[6]^=h,i[7]^=f;for(n=0;n<4;n++)Mt.call(this)}},_doProcessBlock:function(t,e){var r=this._X;Mt.call(this),Bt[0]=r[0]^r[5]>>>16^r[3]<<16,Bt[1]=r[2]^r[7]>>>16^r[5]<<16,Bt[2]=r[4]^r[1]>>>16^r[7]<<16,Bt[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)Bt[i]=16711935&(Bt[i]<<8|Bt[i]>>>24)|4278255360&(Bt[i]<<24|Bt[i]>>>8),t[e+i]^=Bt[i]},blockSize:4,ivSize:2}),vt.RabbitLegacy=yt._createHelper(St),bt.pad.ZeroPadding={pad:function(t,e){var r=4*e;t.clamp(),t.sigBytes+=r-(t.sigBytes%r||r)},unpad:function(t){var e=t.words,r=t.sigBytes-1;for(r=t.sigBytes-1;0<=r;r--)if(e[r>>>2]>>>24-r%4*8&255){t.sigBytes=r+1;break}}},bt}); \ No newline at end of file diff --git a/app/src/main/assets/index.html b/app/src/main/assets/index.html index 74724e131..3e2c9c606 100644 --- a/app/src/main/assets/index.html +++ b/app/src/main/assets/index.html @@ -5,6 +5,7 @@ Weather Home + @@ -352,7 +353,7 @@ -
+
- + refresh Try again - + download Import backup diff --git a/app/src/main/assets/langs/langs.js b/app/src/main/assets/langs/langs.js index d94d924d1..19961cf5f 100644 --- a/app/src/main/assets/langs/langs.js +++ b/app/src/main/assets/langs/langs.js @@ -480,19 +480,19 @@ const translations = { "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -509,10 +509,14 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, zh: { - "feels_like": "体感温度:", + "feels_like": "体感温度", "hourly_precipitation": "逐小时降水量", "save": "保存", "cancel": "取消", @@ -523,7 +527,7 @@ const translations = { "default_location": "默认位置", "today's_amount": "今日总量", "precipitation_hours": "降水时长", - "now": "当前", + "now": "现在", "next_24-hr": "未来 24 小时", "trends": "趋势", "today": "今天", @@ -650,23 +654,23 @@ const translations = { "very_high_risk_sun_exposure": "无防护暴露于阳光下会造成伤害的风险极高,需要采取额外的预防措施。", "extreme_risk_sun_exposure": "无防护暴露于阳光下会造成极端的伤害,需要全面防护。", "calm": "无风", - "light_air": "软风", + "light_air": "轻风", "light_breeze": "微风", - "gentle_breeze": "柔风", - "moderate_breeze": "和风", - "fresh_breeze": "清风", - "strong_breeze": "强风", - "high_wind": "大风", - "gale": "疾风", + "gentle_breeze": "和风", + "moderate_breeze": "轻劲风", + "fresh_breeze": "强风", + "strong_breeze": "劲风", + "high_wind": "疾风", + "gale": "大风", "strong_gale": "烈风", "storm": "风暴", - "violent_storm": "猛烈风暴", + "violent_storm": "狂风", "hurricane": "飓风", - "warming_temp_trend_1": "预计未来几天将会变暖和。", + "warming_temp_trend_1": "预计未来几天将会变暖。", "warming_temp_trend_2": "气温即将升高,准备好迎接高温吧!", - "warming_temp_trend_3": "看来本周将会变暖和。", + "warming_temp_trend_3": "看来本周将会变暖。", "warming_temp_trend_4": "为即将到来的温暖天气做好准备。", - "cooling_temp_trend_1": "预计未来几天将会更冷。", + "cooling_temp_trend_1": "预计未来几天将会变冷。", "cooling_temp_trend_2": "气温即将下降,注意保暖!", "cooling_temp_trend_3": "未来几天天气将会变冷。", "cooling_temp_trend_4": "预计未来几天会有冷风。", @@ -718,7 +722,7 @@ const translations = { "translators": "译者", "change_apps_font": "更改应用的字体", "app_font": "应用字体", - "show_alerts_home_page_sub": "在主页上显示天气警报", + "show_alerts_home_page_sub": "在主页上显示天气预警", "weather_models": "天气模型", "openmeteo_weather_models": "Open-Meteo 天气模型", "very_hot_weather_tips_1": "🌞 高温即将来临!尽可能待在室内并保持水分充足。", @@ -769,12 +773,12 @@ const translations = { "thunder_weather_tips_1": "⛈️ 预计会有雷暴。请留在室内,避免靠近高大物体或空旷区域。", "thunder_weather_tips_2": "⚡ 有雷暴风险。拔掉敏感电子设备的插头,以免遭受雷击损坏。", "thunder_weather_tips_3": "🌩️ 今天有暴风雨天气!避免在大雨期间开车,留在室内以确保安全。", - "temp_report_tipPart_1": "预计有高的", + "temp_report_tipPart_1": "预计会有高温", "temp_report_tipPart_2": "☀️ 最大紫外线指数为", "temp_report_tipPart_3": "。随着太阳落山🌅,气温将降至舒适的", "temp_report_tipPart_4": "。美好的夜晚正在等着你!🌙", - "rain_report_tipPart_1": "预计", - "rain_report_tipPart_2": "为今日降水量🌧️。别忘了带伞!☔", + "rain_report_tipPart_1": "预计今天降水量大约为", + "rain_report_tipPart_2": "🌧️。别忘了带伞!☔", "Norain_report_tipPart": "今天预计不会有明显降水,所以你可以把伞留在家里!☀️😊", "rain_to_stop_at": "预计降雨将结束于", "cautious_slippery_roads": "🚗 如果您开车,请小心湿滑路面。", @@ -838,15 +842,15 @@ const translations = { "summary_strong_thunderstorm_1": "强雷暴", "summary_strong_thunderstorm_2": "强雷暴", "summary_strong_thunderstorm_3": "强烈雷暴活动", - "summary_phrase_1_part_1": "预计", + "summary_phrase_1_part_1": "预计会有", "summary_phrase_1_part_2": "在早晨,然后", "summary_phrase_1_part_3": "在当天晚些时候。", "summary_phrase_2_part_1": "在早晨,您将经历", - "summary_phrase_2_part_2": ",带有", - "summary_phrase_2_part_3": "随着一天的进展而接续。", + "summary_phrase_2_part_2": ",", + "summary_phrase_2_part_3": "会随着一天时间的推移而占据主导。", "summary_phrase_3_part_1": "早晨将带来", "summary_phrase_3_part_2": ",然后你就可以期待", - "summary_phrase_3_part_3": "随着时间的流逝。", + "summary_phrase_3_part_3": "随着时间的推移。", "summary_phrase_4_part_1": "开始新的一天,", "summary_phrase_4_part_2": ",然后期待", "summary_phrase_5_part_1": "天气将开始于", @@ -881,7 +885,7 @@ const translations = { "swipe_between_locations_sub": "向左或向右滑动即可改变位置", "swipe_threshold": "滑动阈值", "swipe_threshold_help_sub": "阈值定义了滑动手势必须覆盖的最小距离才能被识别。较低的阈值使滑动手势更容易触发,而较高的阈值则需要更谨慎的滑动。", - "todays_avg": "今日平均水平", + "todays_avg": "今日平均值", "todays_high": "今日最高值", "learn_about_app": "了解本应用", "creator": "创作者", @@ -987,7 +991,7 @@ const translations = { "activity_suggestions_weatherDescription_2": "🌫️ 雾天。安全驾驶并使用雾灯。", "activity_suggestions_weatherDescription_3": "🌦️️ 预计会有小雨。请携带防水夹克或雨伞。", "activity_suggestions_weatherDescription_4": "🌧️️ 雨天。雨衣或雨伞是必需品。", - "activity_suggestions_weatherDescription_5": "❄️ 预计有降雪。请穿保暖服装和雪地靴。", + "activity_suggestions_weatherDescription_5": "❄️ 预计会有降雪。请穿保暖服装和雪地靴。", "activity_suggestions_weatherDescription_6": "⛈️ 可能有雷暴。请尽可能待在室内。", "activity_suggestions_weatherDescription_7": "🌍 天气状况正常。祝您生活愉快!", "activity_suggestions_airQualityDescription_1": "👍 今天的空气质量很棒。户外活动很安全,呼吸顺畅。🌿 今天非常适合去公园散步、慢跑或进行其他户外活动!", @@ -1019,7 +1023,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️考虑去大自然中散步或野餐——今天的天气非常适合户外活动。", "activity_suggestions_daytip_aqi_3": "🏠 今天可能适合待在室内,喝杯热饮。考虑做一些舒适的活动,比如读书。", "activity_suggestions_daytip_aqi_4": "📺 计划室内活动,尤其是如果你对空气质量或寒冷天气敏感。", - "temperature": "温度" + "temperature": "温度", + "show_summary_toggle_sub": "显示天气的简短摘要", + "insights": "见解", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, nl: { "feels_like": "Voelt aan als", @@ -1458,78 +1466,82 @@ const translations = { "aqi_type": "Type AQI", "used_app_storage_info_sub": "Opslag toont hoeveel van de beschikbare ruimte de app gebruikt voor opgeslagen locaties. Als het 100% bereikt, kun je geen extra locaties meer opslaan.", "used_app_storage": "Gebruikte appopslag", - "data_by": "Date door ", + "data_by": "Data door ", "data_fetch_error": "Fout bij het ophalen van de gegevens", "aqi_info_us": "The US AQI (Air Quality Index) is a measurement used to communicate the level of air pollution. It ranges from 0 to 500, with higher values indicating worse air quality.", "aqi_info_eu": "De EU AQI (Air Quality Index) is een meting die wordt gebruikt om het niveau van luchtvervuiling in de Europese Unie aan te geven. Deze is verdeeld in vijf niveaus, van 'goed' tot 'zeer slecht', gebaseerd op de concentratie van belangrijke luchtvervuilende stoffen.", "update_weather_data": "Update weerdata", "update_weather_data_sub": "Automatisch verouderde weerdata updaten als een locatie is aangeklikt", - "delete_locations": "Delete locations", - "delete_locations_support_sub": "This action removes every saved location except your default location. Use this if your saved locations are not visible, are duplicating, or experiencing any other bugs", - "delete": "Delete", - "united_states_aqi": "United States AQI", - "european_aqi": "European AQI", - "chances": "Chances", - "activity_suggestions_temp_1": "🥶 Extreme cold: In temperatures below -40°C (-40°F), you need high-insulation gear. Wear a heavy-duty down parka with windproof outer layers, a balaclava, thermal base layers, thick wool socks, insulated boots, and a face mask. All exposed skin must be covered to avoid frostbite.", - "activity_suggestions_temp_2": "🥶 Extreme cold: Layer with thermal base layers (top and bottom), a down or synthetic coat, thick wool socks, insulated boots, and a wool hat. Make sure to wear insulated gloves and a scarf to cover exposed skin.", - "activity_suggestions_temp_3": "🥶 Very cold: A heavy-duty winter jacket is necessary. Wear thermal leggings, thick wool socks, and insulated boots. Insulated gloves and a wool hat will keep you warm. Layering is key in these frigid temperatures.", - "activity_suggestions_temp_4": "🧥 Very cold: Layer with a heavy winter coat, sweater, and long underwear. Thermal gloves, insulated boots, and a scarf are essential. A wool hat or beanie will provide extra warmth for your head.", - "activity_suggestions_temp_5": "🧥 Cold weather: Wear a thick winter coat or puffer jacket with a sweater underneath. Insulated gloves, wool socks, a scarf, and a hat are necessary for comfort in these temperatures.", - "activity_suggestions_temp_6": "🧥 Cold weather: A heavy jacket or coat is recommended. Pair with thermal gloves, a wool scarf, and thick socks. Opt for boots to keep your feet warm and dry.", - "activity_suggestions_temp_7": "🧥 Cool weather: Layer with a warm jacket or puffer coat. Consider wearing thermal socks and boots, as well as gloves for extra protection from the chill. A scarf will also add warmth around your neck.", - "activity_suggestions_temp_8": "🧳 Mild weather: A light jacket or sweater should suffice. Pair with jeans or trousers, and consider a hat to protect against mild wind or sun exposure.", - "activity_suggestions_temp_9": "🧳 Mild weather: Dress in layers with a light jacket or sweater. You can wear long sleeves, but consider switching to short sleeves if it feels warm. A scarf can help if the wind picks up.", - "activity_suggestions_temp_10": "☀️ Warm weather: Opt for breathable fabrics like cotton or linen. A short-sleeve shirt, shorts, or a skirt will keep you comfortable. Don’t forget sunglasses and sunscreen to protect against UV rays.", - "activity_suggestions_temp_11": "☀️ Hot weather: Wear lightweight, moisture-wicking clothing like cotton or linen. A wide-brimmed hat and sunglasses are essential to shield from the sun. Stay hydrated and wear sunscreen, especially if you’ll be outside for long periods.", - "activity_suggestions_temp_12": "☀️ Hot weather: Dress in lightweight, breathable clothing. Lightweight, loose-fitting shirts and shorts or skirts will help you stay cool. Don’t forget to hydrate regularly and apply sunscreen to avoid sunburn.", - "activity_suggestions_temp_13": "☀️ Extremely hot: Wear loose-fitting, moisture-wicking fabrics to stay cool. Avoid dark colors as they absorb heat. A wide-brimmed hat, sunglasses, and plenty of sunscreen are crucial. Stay in shaded areas as much as possible and drink water constantly.", - "activity_suggestions_humidity_1": "💦 High humidity: Wear moisture-wicking clothes and carry a towel to stay dry.", - "activity_suggestions_humidity_2": "💧 Low humidity: Use a hydrating moisturizer to avoid dry skin.", - "activity_suggestions_wind_1": "🌬️ Strong winds: Wear windproof clothing and secure loose items.", - "activity_suggestions_uvIndex_1": "️🕶️ UV is very low. Sunglasses for comfort are sufficient.", - "activity_suggestions_uvIndex_2": "🧴 UV is low. Wear sunglasses and apply SPF 15-30 sunscreen.", - "activity_suggestions_uvIndex_3": "🧴 Moderate UV. Use SPF 30 sunscreen, wear sunglasses, and a hat.", - "activity_suggestions_uvIndex_4": "🧴 High UV. SPF 50+, sunglasses, UV-blocking clothing, and stay in shade when possible.", - "activity_suggestions_uvIndex_5": "⚠️ Very high UV! Avoid direct sun, use SPF 50+, UV-blocking clothing, and sunglasses.", - "activity_suggestions_uvIndex_6": "🚨 Extreme UV! Stay indoors if possible. SPF 50+, sunglasses, and protective clothing are mandatory.", - "activity_suggestions_uvIndex_7": "🌙 Opt for reflective clothing or accessories for better visibility in low light.", - "activity_suggestions_weatherDescription_1": "🌤️️ Clear to partly cloudy. Comfortable weather overall.", - "activity_suggestions_weatherDescription_2": "🌫️ Foggy conditions. Drive safely and use fog lights.", - "activity_suggestions_weatherDescription_3": "🌦️️ Light drizzle expected. Carry a waterproof jacket or umbrella.", - "activity_suggestions_weatherDescription_4": "🌧️️ Rainy weather. A raincoat or umbrella is essential.", - "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", - "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", - "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", - "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", - "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", - "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", - "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", - "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", - "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", - "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", - "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", - "activity_suggestions_daytip_temp_2": "❄️ Expect chilly conditions throughout the day. Layer up with thermals for extra warmth.", - "activity_suggestions_daytip_temp_3": "🍂 Mild and pleasant weather. A light jacket will keep you comfortable, especially in the evening.", - "activity_suggestions_daytip_temp_4": "🌤️ A great day for a stroll or light outdoor activities. Don’t forget to carry a sweater for cooler moments!", - "activity_suggestions_daytip_temp_5": "☀️ Warm and sunny. Opt for breathable fabrics and stay hydrated throughout the day.", - "activity_suggestions_daytip_temp_6": "🌞 Enjoy the warmth, but remember to apply sunscreen if you're heading out during peak sunlight hours.", - "activity_suggestions_daytip_wind_1": "💨 Windy conditions today. Secure loose items and wear wind-resistant clothing if you're outside.", - "activity_suggestions_daytip_wind_2": "🌬️ Gusty winds might make it feel cooler. A lightweight jacket can help protect against the breeze.", - "activity_suggestions_daytip_humidity_1": "💦 High humidity could make it feel warmer. Wear moisture-wicking clothing and stay hydrated.", - "activity_suggestions_daytip_humidity_2": "💧 The air is humid—light, breathable fabrics will help you stay comfortable.", - "activity_suggestions_daytip_aqi_1": "🌳 Perfect weather for outdoor activities like jogging or cycling. Head to a park and enjoy the fresh air!", - "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", - "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", - "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "delete_locations": "Verwijder locaties", + "delete_locations_support_sub": "Deze actie verwijdert alle opgeslagen locaties behalve je standaardlocatie. Gebruik dit als je opgeslagen locaties niet zichtbaar zijn, dupliceren of andere fouten vertonen.", + "delete": "Verwijder", + "united_states_aqi": "Amerikaanse AQI", + "european_aqi": "Europese AQI", + "chances": "Kans", + "activity_suggestions_temp_1": "🥶 Extreme kou: Bij temperaturen onder -40°C heb je hoogisolerende kleding nodig. Draag een zware donsparka met winddichte buitenlaag, een bivakmuts, thermisch ondergoed, dikke wollen sokken, geïsoleerde laarzen en een gezichtsmasker. Alle blootgestelde huid moet bedekt zijn om bevriezing te voorkomen.", + "activity_suggestions_temp_2": "🥶 Extreme kou: Draag thermisch ondergoed (boven- en onderlaag), een dons- of synthetische jas, dikke wollen sokken, geïsoleerde laarzen en een wollen muts. Zorg ervoor dat je geïsoleerde handschoenen en een sjaal draagt om blootgestelde huid te bedekken.", + "activity_suggestions_temp_3": "🥶 Zeer koud: Een stevige winterjas is noodzakelijk. Draag thermische leggings, dikke wollen sokken en geïsoleerde laarzen. Geïsoleerde handschoenen en een wollen muts houden je warm. Laagjes dragen is cruciaal bij deze ijzige temperaturen.", + "activity_suggestions_temp_4": "🧥 Zeer koud: Draag laagjes met een dikke winterjas, trui en lang ondergoed. Thermische handschoenen, geïsoleerde laarzen en een sjaal zijn essentieel. Een wollen muts of beanie zorgt voor extra warmte voor je hoofd.", + "activity_suggestions_temp_5": "🧥 Koud weer: Draag een dikke winterjas of een gewatteerde jas met een trui eronder. Geïsoleerde handschoenen, wollen sokken, een sjaal en een muts zijn nodig voor comfort bij deze temperaturen.", + "activity_suggestions_temp_6": "🧥 Koud weer: Een dikke jas of wintermantel wordt aangeraden. Combineer met thermische handschoenen, een wollen sjaal en dikke sokken. Kies voor laarzen om je voeten warm en droog te houden.", + "activity_suggestions_temp_7": "🧥 Koel weer: Draag laagjes met een warme jas of gewatteerde mantel. Overweeg thermische sokken en laarzen, evenals handschoenen voor extra bescherming tegen de kou. Een sjaal zorgt voor extra warmte rond je nek.", + "activity_suggestions_temp_8": "🧳 Mild weer: Een lichte jas of trui is voldoende. Combineer met een jeans of broek en overweeg een hoed om je te beschermen tegen milde wind of zon.", + "activity_suggestions_temp_9": "🧳 Mild weer: Kleed je in laagjes met een lichte jas of trui. Je kunt lange mouwen dragen, maar overweeg korte mouwen als het warm aanvoelt. Een sjaal kan helpen als de wind opkomt.", + "activity_suggestions_temp_10": "☀️ Warm weer: Kies voor ademende stoffen zoals katoen of linnen. Een shirt met korte mouwen, shorts of een rok houdt je comfortabel. Vergeet je zonnebril en zonnebrandcrème niet om je te beschermen tegen UV-stralen.", + "activity_suggestions_temp_11": "☀️ Heet weer: Draag lichtgewicht, vochtregulerende kleding zoals katoen of linnen. Een hoed met brede rand en zonnebril zijn essentieel om je tegen de zon te beschermen. Blijf gehydrateerd en draag zonnebrandcrème, vooral als je langere tijd buiten bent.", + "activity_suggestions_temp_12": "☀️ Heet weer: Kleed je in lichtgewicht, ademende kleding. Lichte, loszittende shirts en shorts of rokken helpen je koel te blijven. Vergeet niet regelmatig water te drinken en zonnebrandcrème aan te brengen om zonnebrand te voorkomen.", + "activity_suggestions_temp_13": "☀️ Extreem heet: Draag losse, vochtregulerende stoffen om koel te blijven. Vermijd donkere kleuren, aangezien ze warmte absorberen. Een hoed met brede rand, zonnebril en veel zonnebrandcrème zijn cruciaal. Blijf zoveel mogelijk in de schaduw en drink constant water.", + "activity_suggestions_humidity_1": "💦 Hoge luchtvochtigheid: Draag vochtafvoerende kleding en neem een handdoek mee om droog te blijven.\n\n", + "activity_suggestions_humidity_2": "💧 Lage luchtvochtigheid: Gebruik een hydraterende moisturizer om een droge huid te voorkomen.", + "activity_suggestions_wind_1": "🌬️ Sterke wind: Draag winddichte kleding en maak losse spullen vast.", + "activity_suggestions_uvIndex_1": "🕶️ UV is zeer laag. Een zonnebril voor comfort is voldoende.", + "activity_suggestions_uvIndex_2": "🧴 UV is laag. Draag een zonnebril en breng zonnebrandcrème met SPF 15-30 aan.", + "activity_suggestions_uvIndex_3": "🧴 Matige UV. Gebruik zonnebrandcrème met SPF 30, draag een zonnebril en een hoed.\n", + "activity_suggestions_uvIndex_4": "☀️ Matige UV. Gebruik zonnebrandcrème met SPF 30, draag een zonnebril en een hoed.", + "activity_suggestions_uvIndex_5": "⚠️ Zeer hoge UV! Vermijd direct zonlicht, gebruik SPF 50+, UV-werende kleding en een zonnebril.", + "activity_suggestions_uvIndex_6": "☀️ Extreme UV! Blijf indien mogelijk binnen. SPF 50+, zonnebril en beschermende kleding zijn verplicht.", + "activity_suggestions_uvIndex_7": "🌙 Kies voor reflecterende kleding of accessoires voor betere zichtbaarheid bij weinig licht.\n", + "activity_suggestions_weatherDescription_1": "⛅️ Helder tot gedeeltelijk bewolkt. Comfortabel weer over het algemeen.\n", + "activity_suggestions_weatherDescription_2": "🌫️ Mistige omstandigheden. Rijd veilig en gebruik mistlampen.", + "activity_suggestions_weatherDescription_3": "🌦️️ Lichte motregen verwacht. Neem een waterdichte jas of paraplu mee.\n", + "activity_suggestions_weatherDescription_4": "🌧️️ Regenachtig weer. Een regenjas of paraplu is essentieel.", + "activity_suggestions_weatherDescription_5": "❄️ Sneeuwval verwacht. Draag thermische kleding en sneeuwlaarzen.", + "activity_suggestions_weatherDescription_6": "⛈️ Onweersbuien waarschijnlijk. Blijf indien mogelijk binnen.", + "activity_suggestions_weatherDescription_7": "🌍 Weersomstandigheden zijn normaal. Geniet van je dag!\n", + "activity_suggestions_airQualityDescription_1": "👍 De luchtkwaliteit is goed vandaag. Het is veilig om buiten te zijn en vrij te ademen. Perfecte dag voor een wandeling in het park, joggen of andere buitenactiviteiten!\n", + "activity_suggestions_airQualityDescription_2": "👌 De lucht is fris, dus het is een geweldige tijd om van buitenactiviteiten te genieten, zoals wandelen of fietsen. Blijf actief en geniet van de heldere hemel!\n", + "activity_suggestions_airQualityDescription_3": "☀️ Met een geweldige luchtkwaliteit is het de perfecte tijd om buiten te sporten of gewoon buiten te ontspannen. Ga joggen of picknicken!\n", + "activity_suggestions_airQualityDescription_4": "De luchtkwaliteit is matig. Het is oké voor de meeste mensen, maar gevoelige personen (kinderen, ouderen of mensen met ademhalingsaandoeningen) zouden langdurige blootstelling aan de buitenlucht kunnen beperken. Overweeg het rustig aan te doen als je allergieën of astma hebt.\n", + "activity_suggestions_airQualityDescription_5": "De luchtkwaliteit is acceptabel voor de meeste mensen, maar wees voorzichtig als je ademhalingsproblemen hebt. Kies voor lichte buitenactiviteiten zoals wandelen of stretchen.\n", + "activity_suggestions_airQualityDescription_6": "🌥️ Het is een goede dag voor buitenactiviteiten als je over het algemeen gezond bent. Mensen met astma of andere ademhalingsproblemen moeten echter de tijd die ze buiten doorbrengen, beperken.", + "activity_suggestions_airQualityDescription_7": "⚠️ De luchtkwaliteit is ongezond voor gevoelige groepen. Mensen met ademhalings- of hartproblemen moeten zware buitenactiviteiten vermijden. Blijf indien mogelijk binnen of draag een masker als je naar buiten gaat.", + "activity_suggestions_airQualityDescription_8": "Gevoelige personen moeten de blootstelling aan de buitenlucht verminderen. Het is misschien het beste om binnen te blijven of een masker te gebruiken als je naar buiten moet. Overweeg om buiten te sporten te beperken.\n", + "activity_suggestions_airQualityDescription_9": "Als je al een gezondheidsprobleem hebt, vermijd dan buitenactiviteiten en blijf binnen om de blootstelling te minimaliseren. Zorg ervoor dat je een masker draagt als je naar buiten moet.", + "activity_suggestions_airQualityDescription_10": "🚷 De luchtkwaliteit is ongezond. Beperk de blootstelling aan de buitenlucht zoveel mogelijk. Voor buitenwerkers of atleten, overweeg om activiteiten te verzetten of een N95-masker te gebruiken. Vermijd fysieke activiteiten buitenshuis, vooral voor kinderen en mensen met gezondheidsproblemen.", + "activity_suggestions_airQualityDescription_11": "⚠️ Vanwege de ongezonde luchtkwaliteit wordt aanbevolen om binnen te blijven. Verzet buitenactiviteiten of gebruik een N95-masker als je naar buiten moet.", + "activity_suggestions_airQualityDescription_12": "Beperk de blootstelling aan de buitenlucht en neem voorzorgsmaatregelen als je naar buiten moet. Mensen met ademhalings- of hartproblemen moeten binnen blijven en inspanning vermijden.\n", + "activity_suggestions_airQualityDescription_13": "🚨 Gevaarlijke luchtkwaliteit! Het is het beste om koste wat het kost binnen te blijven. Als je naar buiten moet, zorg er dan voor dat je een hoogwaardig gezichtsmasker draagt en de blootstelling aan de buitenlucht minimaliseert. Mensen met hart- of longaandoeningen moeten binnen blijven en de nodige voorzorgsmaatregelen nemen.", + "activity_suggestions_airQualityDescription_14": "☠️ De luchtkwaliteit is gevaarlijk, dus blijf binnen om je gezondheid te beschermen. Als je weg moet, draag dan een hoogwaardig masker en beperk de blootstelling. Mensen met reeds bestaande aandoeningen moeten buitenactiviteiten vermijden.", + "activity_suggestions_airQualityDescription_15": "Extreem gevaarlijke luchtkwaliteit! Blijf binnen om ernstige gezondheidsrisico's te vermijden. Als je naar buiten moet, draag dan een ademhalingsmasker en minimaliseer de tijd buitenshuis. Mensen met ademhalingsproblemen mogen het huis niet verlaten.\n", + "activity_suggestions_daytip_temp_1": "🥶 Bundel je in! Koud weer vraagt om geïsoleerde jassen en accessoires zoals sjaals en handschoenen.", + "activity_suggestions_daytip_temp_2": "❄️ Verwacht de hele dag koude omstandigheden. Kleed je in laagjes met thermische kleding voor extra warmte.", + "activity_suggestions_daytip_temp_3": "🍂 Mild en aangenaam weer. Een licht jasje houdt je comfortabel, vooral 's avonds.\n", + "activity_suggestions_daytip_temp_4": "🌤️ Een geweldige dag voor een wandeling of lichte buitenactiviteiten. Vergeet niet om een trui mee te nemen voor de koelere momenten!", + "activity_suggestions_daytip_temp_5": "☀️ Warm en zonnig. Kies voor ademende stoffen en blijf de hele dag gehydrateerd. ", + "activity_suggestions_daytip_temp_6": "🌞 Geniet van het warme weer, maar vergeet niet om zonnebrandcrème te gebruiken als je tijdens de piekuren van de zon naar buiten gaat.\n", + "activity_suggestions_daytip_wind_1": "💨 Winderige omstandigheden vandaag, dus draag een winddichte jas als je naar buiten gaat.", + "activity_suggestions_daytip_wind_2": "🌬️ Vlagen wind kunnen het wat koeler doen aanvoelen. Een lichte windjas kan helpen beschermen tegen de wind.", + "activity_suggestions_daytip_humidity_1": "• Hoge luchtvochtigheid, dus het kan wat benauwd aanvoelen. Draag vochtafvoerende kleding om droog te blijven.", + "activity_suggestions_daytip_humidity_2": "💧 De lucht is helder, dus ademende stoffen zijn het beste om je koel te houden.", + "activity_suggestions_daytip_aqi_1": "🌳 Perfect weer voor buitenactiviteiten zoals joggen of fietsen. Ga naar een park en geniet van de frisse lucht!", + "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Overweeg een natuurwandeling of picknick - vandaag zijn de omstandigheden perfect voor een ontspannen tijd buiten.\n\n", + "activity_suggestions_daytip_aqi_3": "🏠Het is misschien een goede dag om binnen te blijven en te genieten van een warm drankje. Overweeg een gezellig boek te lezen.", + "activity_suggestions_daytip_aqi_4": "📺 Plan binnenactiviteiten, vooral als je gevoelig bent voor de luchtkwaliteit of koud weer.\n", + "temperature": "Temperatuur", + "show_summary_toggle_sub": "Laat een korte weersamenvatting zien", + "insights": "Inzichten", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, fil: { "feels_like": "Parang", @@ -1974,14 +1986,14 @@ const translations = { "aqi_info_eu": "Ang UE AQ (Air Quality Index) ay pagsusukat na ginagamit para ipakita ang lebel ng polusyon sa hangin sa Unyong Europa. Ito ay hinahati sa limang lebel, mula 'Maganda' hanggang 'Sobrang Baba,' base sa dami ng mga pollutant o dumi sa hangin.", "update_weather_data": "I-update ang datos ng panahon", "update_weather_data_sub": "Awtomatikong i-update ang datos ng panahon kapag outdated na ito kapag pinindot ang isang lokasyon.", - "delete_locations": "Delete locations", - "delete_locations_support_sub": "This action removes every saved location except your default location. Use this if your saved locations are not visible, are duplicating, or experiencing any other bugs", - "delete": "Delete", - "united_states_aqi": "United States AQI", - "european_aqi": "European AQI", - "chances": "Chances", - "activity_suggestions_temp_1": "🥶 Extreme cold: In temperatures below -40°C (-40°F), you need high-insulation gear. Wear a heavy-duty down parka with windproof outer layers, a balaclava, thermal base layers, thick wool socks, insulated boots, and a face mask. All exposed skin must be covered to avoid frostbite.", - "activity_suggestions_temp_2": "🥶 Extreme cold: Layer with thermal base layers (top and bottom), a down or synthetic coat, thick wool socks, insulated boots, and a wool hat. Make sure to wear insulated gloves and a scarf to cover exposed skin.", + "delete_locations": "I-delete ang mga lokasyon", + "delete_locations_support_sub": "Tatanggalin nitong aksiyon ang lahat ng mga naka-save na lokasyon maliban sa iyong default na lokasyon. Gamitin mo ito kapag ang iyong mga na-save na lokasyon ay hindi nagpapakita, nag-du-duplicate, o nakakaranas ng mga bug.", + "delete": "I-delete", + "united_states_aqi": "AQI ng Estados Unidos", + "european_aqi": "Europeong AQI", + "chances": "Mga tsansa", + "activity_suggestions_temp_1": "🥶 Matinding lamig: Sa mga temperaturang mas mababa pa sa -40°C (-40°F), kailangan mo ng high-insulation na kagamitan. Magsuot ng heavy-duty down na parka na may windproof outer layer, isang balaclava, mga thermal base layer, mga makakapal na lapang medyas, mga naka-insulate na bota, at isang face mask. Lahat ng naka-expose na balat ay dapat takpan para maiwasan ang frosbite.", + "activity_suggestions_temp_2": "Matinding lamig: Mag-layer gamit ang mga thermal base na layer (itaas at ibaba), isang down o sintetikong tsaketa, makakapal na lamang medyas, mga naka-insulate na bota, at isang lamang sombrero. Siguraduhing magsuot ng naka-insulate na guwantes at isang scarf para takpan ang naka-expose na balat.", "activity_suggestions_temp_3": "🥶 Very cold: A heavy-duty winter jacket is necessary. Wear thermal leggings, thick wool socks, and insulated boots. Insulated gloves and a wool hat will keep you warm. Layering is key in these frigid temperatures.", "activity_suggestions_temp_4": "🧥 Very cold: Layer with a heavy winter coat, sweater, and long underwear. Thermal gloves, insulated boots, and a scarf are essential. A wool hat or beanie will provide extra warmth for your head.", "activity_suggestions_temp_5": "🧥 Cold weather: Wear a thick winter coat or puffer jacket with a sweater underneath. Insulated gloves, wool socks, a scarf, and a hat are necessary for comfort in these temperatures.", @@ -2010,19 +2022,19 @@ const translations = { "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -2039,7 +2051,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "temperature": "Temperatura", + "show_summary_toggle_sub": "Magpakita ng isang maikling buod ng panahon", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, fr: { "feels_like": "Ressenti", @@ -2484,72 +2500,76 @@ const translations = { "aqi_info_eu": "L'indice de qualité de l'air (IQA) de l'UE est une mesure utilisée pour communiquer le niveau de pollution de l'air dans l'Union européenne. Il est divisé en cinq niveaux, de \"Bon\" à \"Très mauvais\", en fonction de la concentration des principaux polluants.", "update_weather_data": "Mise à jour des données météo ", "update_weather_data_sub": "Mettre à jour automatiquement les données météorologiques si elles sont obsolètes lorsqu'un emplacement est cliqué", - "delete_locations": "Delete locations", - "delete_locations_support_sub": "This action removes every saved location except your default location. Use this if your saved locations are not visible, are duplicating, or experiencing any other bugs", + "delete_locations": "Supprimer l'emplacement", + "delete_locations_support_sub": "Cette action supprime tous les emplacements enregistrés sauf votre localisation par défaut. Utilisez cette option si vos emplacements enregistrés ne sont pas visibles, se dupliquent ou rencontrent d'autres problèmes.", "delete": "Supprimer", - "united_states_aqi": "United States AQI", - "european_aqi": "European AQI", - "chances": "Chances", - "activity_suggestions_temp_1": "🥶 Extreme cold: In temperatures below -40°C (-40°F), you need high-insulation gear. Wear a heavy-duty down parka with windproof outer layers, a balaclava, thermal base layers, thick wool socks, insulated boots, and a face mask. All exposed skin must be covered to avoid frostbite.", - "activity_suggestions_temp_2": "🥶 Extreme cold: Layer with thermal base layers (top and bottom), a down or synthetic coat, thick wool socks, insulated boots, and a wool hat. Make sure to wear insulated gloves and a scarf to cover exposed skin.", - "activity_suggestions_temp_3": "🥶 Very cold: A heavy-duty winter jacket is necessary. Wear thermal leggings, thick wool socks, and insulated boots. Insulated gloves and a wool hat will keep you warm. Layering is key in these frigid temperatures.", - "activity_suggestions_temp_4": "🧥 Very cold: Layer with a heavy winter coat, sweater, and long underwear. Thermal gloves, insulated boots, and a scarf are essential. A wool hat or beanie will provide extra warmth for your head.", - "activity_suggestions_temp_5": "🧥 Cold weather: Wear a thick winter coat or puffer jacket with a sweater underneath. Insulated gloves, wool socks, a scarf, and a hat are necessary for comfort in these temperatures.", - "activity_suggestions_temp_6": "🧥 Cold weather: A heavy jacket or coat is recommended. Pair with thermal gloves, a wool scarf, and thick socks. Opt for boots to keep your feet warm and dry.", - "activity_suggestions_temp_7": "🧥 Cool weather: Layer with a warm jacket or puffer coat. Consider wearing thermal socks and boots, as well as gloves for extra protection from the chill. A scarf will also add warmth around your neck.", - "activity_suggestions_temp_8": "🧳 Mild weather: A light jacket or sweater should suffice. Pair with jeans or trousers, and consider a hat to protect against mild wind or sun exposure.", - "activity_suggestions_temp_9": "🧳 Mild weather: Dress in layers with a light jacket or sweater. You can wear long sleeves, but consider switching to short sleeves if it feels warm. A scarf can help if the wind picks up.", - "activity_suggestions_temp_10": "☀️ Warm weather: Opt for breathable fabrics like cotton or linen. A short-sleeve shirt, shorts, or a skirt will keep you comfortable. Don’t forget sunglasses and sunscreen to protect against UV rays.", - "activity_suggestions_temp_11": "☀️ Hot weather: Wear lightweight, moisture-wicking clothing like cotton or linen. A wide-brimmed hat and sunglasses are essential to shield from the sun. Stay hydrated and wear sunscreen, especially if you’ll be outside for long periods.", - "activity_suggestions_temp_12": "☀️ Hot weather: Dress in lightweight, breathable clothing. Lightweight, loose-fitting shirts and shorts or skirts will help you stay cool. Don’t forget to hydrate regularly and apply sunscreen to avoid sunburn.", - "activity_suggestions_temp_13": "☀️ Extremely hot: Wear loose-fitting, moisture-wicking fabrics to stay cool. Avoid dark colors as they absorb heat. A wide-brimmed hat, sunglasses, and plenty of sunscreen are crucial. Stay in shaded areas as much as possible and drink water constantly.", - "activity_suggestions_humidity_1": "💦 High humidity: Wear moisture-wicking clothes and carry a towel to stay dry.", - "activity_suggestions_humidity_2": "💧 Low humidity: Use a hydrating moisturizer to avoid dry skin.", - "activity_suggestions_wind_1": "🌬️ Strong winds: Wear windproof clothing and secure loose items.", - "activity_suggestions_uvIndex_1": "️🕶️ UV is very low. Sunglasses for comfort are sufficient.", - "activity_suggestions_uvIndex_2": "🧴 UV is low. Wear sunglasses and apply SPF 15-30 sunscreen.", - "activity_suggestions_uvIndex_3": "🧴 Moderate UV. Use SPF 30 sunscreen, wear sunglasses, and a hat.", - "activity_suggestions_uvIndex_4": "🧴 High UV. SPF 50+, sunglasses, UV-blocking clothing, and stay in shade when possible.", - "activity_suggestions_uvIndex_5": "⚠️ Very high UV! Avoid direct sun, use SPF 50+, UV-blocking clothing, and sunglasses.", - "activity_suggestions_uvIndex_6": "🚨 Extreme UV! Stay indoors if possible. SPF 50+, sunglasses, and protective clothing are mandatory.", - "activity_suggestions_uvIndex_7": "🌙 Opt for reflective clothing or accessories for better visibility in low light.", - "activity_suggestions_weatherDescription_1": "🌤️️ Clear to partly cloudy. Comfortable weather overall.", - "activity_suggestions_weatherDescription_2": "🌫️ Foggy conditions. Drive safely and use fog lights.", - "activity_suggestions_weatherDescription_3": "🌦️️ Light drizzle expected. Carry a waterproof jacket or umbrella.", - "activity_suggestions_weatherDescription_4": "🌧️️ Rainy weather. A raincoat or umbrella is essential.", - "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", - "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", - "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", - "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", - "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", - "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", - "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", - "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", - "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", - "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", - "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", - "activity_suggestions_daytip_temp_2": "❄️ Expect chilly conditions throughout the day. Layer up with thermals for extra warmth.", - "activity_suggestions_daytip_temp_3": "🍂 Mild and pleasant weather. A light jacket will keep you comfortable, especially in the evening.", - "activity_suggestions_daytip_temp_4": "🌤️ A great day for a stroll or light outdoor activities. Don’t forget to carry a sweater for cooler moments!", - "activity_suggestions_daytip_temp_5": "☀️ Warm and sunny. Opt for breathable fabrics and stay hydrated throughout the day.", - "activity_suggestions_daytip_temp_6": "🌞 Enjoy the warmth, but remember to apply sunscreen if you're heading out during peak sunlight hours.", - "activity_suggestions_daytip_wind_1": "💨 Windy conditions today. Secure loose items and wear wind-resistant clothing if you're outside.", - "activity_suggestions_daytip_wind_2": "🌬️ Gusty winds might make it feel cooler. A lightweight jacket can help protect against the breeze.", - "activity_suggestions_daytip_humidity_1": "💦 High humidity could make it feel warmer. Wear moisture-wicking clothing and stay hydrated.", - "activity_suggestions_daytip_humidity_2": "💧 The air is humid—light, breathable fabrics will help you stay comfortable.", - "activity_suggestions_daytip_aqi_1": "🌳 Perfect weather for outdoor activities like jogging or cycling. Head to a park and enjoy the fresh air!", - "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", - "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", - "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "united_states_aqi": "IQA États-Unis", + "european_aqi": "IQA Européen", + "chances": "Probabilité", + "activity_suggestions_temp_1": "🥶 Froid extrême : Par des températures inférieures à -40 °C (-40°F), il est nécessaire de porter un équipement à haute isolation. Portez une parka en duvet robuste avec des couches extérieures coupe-vent, un cache-cou, des couches de base thermiques, des chaussettes en laine épaisses, des bottes isolées et un masque facial. Toute peau exposée doit être couverte pour éviter les gelures.", + "activity_suggestions_temp_2": "🥶 Froid extrême : Superposez des couches de vêtements thermiques (haut et bas), un manteau en duvet ou synthétique, des chaussettes en laine épaisses, des bottes isothermiques et un chapeau en laine. Assurez-vous de porter des gants isolés et une écharpe pour couvrir la peau exposée.", + "activity_suggestions_temp_3": "🥶 Très froid : Une veste d'hiver robuste est nécessaire. Portez des leggings thermiques, des chaussettes en laine épaisses et des bottes isothermiques. Des gants isolés et un chapeau en laine vous garderont au chaud.La superposition des couches est essentielle par ces températures glaciales.", + "activity_suggestions_temp_4": "🧥 Très froid : Superposez un manteau d'hiver épais, un pull et un sous-vêtement long. Des gants thermiques, des bottes isothermiques et une écharpe sont essentiels. Un chapeau en laine ou un bonnet offrira une chaleur supplémentaire pour votre tête.", + "activity_suggestions_temp_5": "🧥 Temps froid : Portez un manteau d'hiver épais ou une doudoune avec un pull en dessous. Des gants isothermiques, des chaussettes en laine, une écharpe et un chapeau sont nécessaires pour plus de confort par ces températures.", + "activity_suggestions_temp_6": "🧥 Temps froid : Un manteau ou une veste épaisse est recommandé. Associez-le à des gants thermiques, une écharpe en laine et des chaussettes épaisses. Optez pour des bottes pour garder vos pieds au chaud et au sec.", + "activity_suggestions_temp_7": "🧥 Temps frais : Superposez une veste chaude ou une doudoune. Pensez à porter des chaussettes thermiques et des bottes, ainsi que des gants pour plus de protection contre le froid. Une écharpe ajoutera aussi de la chaleur autour de votre cou.", + "activity_suggestions_temp_8": "🧳 Temps doux : Une veste légère ou un pull devrait suffire. Associez-le à un jean ou un pantalon, et pensez à porter un chapeau pour vous protéger contre le vent léger ou l'exposition au soleil.", + "activity_suggestions_temp_9": "🧳 Temps doux : Habillez-vous en couches avec une veste légère ou un pull. Vous pouvez porter des manches longues, mais pensez à passer aux manches courtes si la température devient plus chaude. Une écharpe peut être utile si le vent se lève.", + "activity_suggestions_temp_10": "☀️ Temps chaud : Optez pour des tissus respirants comme le coton ou le lin. Une chemise à manches courtes, un short ou une jupe vous garderont à l'aise. N'oubliez pas les lunettes de soleil et la crème solaire pour vous protéger des rayons UV.", + "activity_suggestions_temp_11": "☀️ Temps très chaud : Portez des vêtements légers et respirants comme le coton ou le lin. Un chapeau à large bord et des lunettes de soleil sont essentiels pour vous protéger du soleil. Restez hydraté et appliquez de la crème solaire, surtout si vous passez beaucoup de temps à l'extérieur.", + "activity_suggestions_temp_12": "☀️ Temps très chaud : Habillez-vous avec des vêtements légers et respirants. Des chemises légères et amples, ainsi que des shorts ou des jupes, vous aideront à rester au frais. N'oubliez pas de vous hydrater régulièrement et d'appliquer de la crème solaire pour éviter les coups de soleil.", + "activity_suggestions_temp_13": "☀️ Températures extrêmement chaudes : Portez des vêtements amples qui permettent l'évacuation de la transpiration pour rester au frais. Évitez les couleurs sombres, car elles absorbent la chaleur. Un chapeau à large bord, des lunettes de soleil et une grande quantité de crème solaire sont essentiels. Restez autant que possible à l'ombre et buvez de l'eau en continu.", + "activity_suggestions_humidity_1": "💦 Forte humidité : Portez des vêtements qui permettent l'évacuation de la transpiration et emportez une serviette pour rester au sec.", + "activity_suggestions_humidity_2": "💧 Faible humidité : Utilisez une crème hydratante pour éviter la peau sèche.", + "activity_suggestions_wind_1": "🌬️ Vents forts : Portez des vêtements coupe-vent et attachez les objets qui risquent de s'envoler.", + "activity_suggestions_uvIndex_1": "🕶️ L'indice UV est très bas. Des lunettes de soleil pour le confort suffisent.", + "activity_suggestions_uvIndex_2": "🧴 L'indice UV est faible. Portez des lunettes de soleil et appliquez une crème solaire SPF 15-30.", + "activity_suggestions_uvIndex_3": "🧴 L'indice UV modéré. Utilisez une crème solaire SPF 30, portez des lunettes de soleil et un chapeau.", + "activity_suggestions_uvIndex_4": "🧴 Indice UV élevé. SPF 50+, lunettes de soleil, vêtements anti-UV et restez à l'ombre lorsque c'est possible.", + "activity_suggestions_uvIndex_5": "⚠️ Indice UV très élevé ! Évitez l'exposition directe au soleil, utilisez un SPF 50+, des vêtements anti-UV et des lunettes de soleil.", + "activity_suggestions_uvIndex_6": "🚨 Indice UV extrême ! Restez à l'intérieur si possible. SPF 50+, lunettes de soleil et vêtements protecteurs sont obligatoires.", + "activity_suggestions_uvIndex_7": "🌙 Optez pour des vêtements ou des accessoires réfléchissants pour une meilleure visibilité en faible luminosité.", + "activity_suggestions_weatherDescription_1": "🌤️️ Ciel dégagé à partiellement nuageux. Temps globalement confortable.", + "activity_suggestions_weatherDescription_2": "🌫️ Conditions de brouillard. Conduisez prudemment et utilisez vos feux antibrouillard.", + "activity_suggestions_weatherDescription_3": "🌦️️ Des bruines légères sont attendues. Emportez une veste imperméable ou un parapluie.", + "activity_suggestions_weatherDescription_4": "🌧️️ Temps pluvieux. Un imperméable ou un parapluie est essentiel.", + "activity_suggestions_weatherDescription_5": "❄️ Chutes de neige prévues. Portez des vêtements thermiques et des bottes de neige.", + "activity_suggestions_weatherDescription_6": "⛈️ Orages probables. Restez à l'intérieur si possible.", + "activity_suggestions_weatherDescription_7": "🌍 Les conditions météorologiques sont normales. Profitez de votre journée !", + "activity_suggestions_airQualityDescription_1": "👍 La qualité de l'air est bonne aujourd'hui. Il n'y a aucun risque à sortir et vous pourrez respirer facilement. 🌿 Une journée parfaite pour une promenade dans le parc, du jogging ou d'autres activités en plein air !", + "activity_suggestions_airQualityDescription_2": "👌 L'air est frais, c'est donc un excellent moment pour profiter d'activités en plein air comme la randonnée ou le vélo. Restez actif et profitez du ciel dégagé !", + "activity_suggestions_airQualityDescription_3": "☀️ Avec une excellente qualité de l'air, c'est le moment idéal pour pratiquer des sports en plein air ou simplement vous détendre dehors. Faites une course à pied ou un pique-nique !", + "activity_suggestions_airQualityDescription_4": "👌 La qualité de l'air est modérée. C'est acceptable pour la plupart des gens, mais les individus sensibles (enfants, personnes âgées ou ceux ayant des problèmes respiratoires) pourraient vouloir limiter les expositions prolongées à l'extérieur. 🌳 Pensez à y aller doucement si vous avez des allergies ou de l'asthme.", + "activity_suggestions_airQualityDescription_5": "🌿 La qualité de l'air est acceptable pour la plupart des gens, mais soyez prudent si vous avez des problèmes respiratoires. Optez pour des activités légères en extérieur, comme la marche ou des étirements.", + "activity_suggestions_airQualityDescription_6": "🌥️ C'est une bonne journée pour des activités en extérieur si vous êtes généralement en bonne santé. Cependant, les personnes asthmatiques ou ayant d'autres problèmes respiratoires devraient limiter le temps passé dehors.", + "activity_suggestions_airQualityDescription_7": "⚠️ La qualité de l'air est mauvaise pour les groupes sensibles. Les personnes ayant des problèmes respiratoires ou cardiaques devraient éviter les activités physiques intenses en extérieur. 🏠 Si possible, restez à l'intérieur ou portez un masque si vous devez sortir.", + "activity_suggestions_airQualityDescription_8": "🚶 Les personnes sensibles devraient réduire leur exposition à l'extérieur. Il serait préférable de rester à l'intérieur ou de porter un masque si vous devez sortir. Pensez à limiter le sport en plein air.", + "activity_suggestions_airQualityDescription_9": "💨 Si vous souffrez d'une condition de santé préexistante, évitez les activités en extérieur et restez à l'intérieur pour limiter l'exposition. Si vous devez sortir, assurez-vous de porter un masque.", + "activity_suggestions_airQualityDescription_10": "🚷 La qualité de l'air est mauvaise. Limitez l'exposition en extérieur autant que possible. 🏃‍♂️ Pour les travailleurs en extérieur ou les athlètes, envisagez de reprogrammer les activités ou d'utiliser un masque FFP2. 🚫 Évitez les activités physiques en extérieur, surtout pour les enfants et les personnes ayant des problèmes de santé.", + "activity_suggestions_airQualityDescription_11": "⚠️ En raison de la mauvaise qualité de l'air, il est recommandé de rester à l'intérieur. Reprogrammez les activités en extérieur ou utilisez un masque FFP2 si vous devez sortir.", + "activity_suggestions_airQualityDescription_12": "💨 Limitez l'exposition en extérieur et prenez des précautions si vous devez sortir. Les personnes ayant des problèmes respiratoires ou cardiaques devraient rester à l'intérieur et éviter tout effort physique.", + "activity_suggestions_airQualityDescription_13": "🚨 Qualité de l'air dangereuse ! Il est préférable de rester à l'intérieur à tout prix. 🌫️️ Si vous devez sortir, assurez-vous de porter un masque de haute qualité et limitez votre exposition en extérieur. 🛑 Les personnes ayant des problèmes cardiaques ou pulmonaires doivent rester à l'intérieur et prendre les précautions nécessaires.", + "activity_suggestions_airQualityDescription_14": "☠️ La qualité de l'air est dangereuse, il est donc préférable de rester à l'intérieur pour protéger votre santé. Si vous devez sortir, portez un masque de haute qualité et limitez l'exposition. Les personnes ayant des conditions préexistantes devraient éviter les activités en extérieur.", + "activity_suggestions_airQualityDescription_15": "🚷 Qualité de l'air extrêmement dangereuse ! Restez à l'intérieur pour éviter des risques graves pour la santé. Si vous devez sortir, portez un masque respiratoire et limitez votre temps à l'extérieur. Les personnes ayant des problèmes respiratoires ne doivent pas quitter la maison.", + "activity_suggestions_daytip_temp_1": "🥶 Couvrez-vous bien ! Le temps froid nécessite des vestes isothermiques et des accessoires comme des écharpes et des gants.", + "activity_suggestions_daytip_temp_2": "❄️ Attendez-vous à des conditions fraîches toute la journée. Superposez des couches thermiques pour plus de chaleur.", + "activity_suggestions_daytip_temp_3": "🍂 Temps doux et agréable. Une veste légère vous gardera à l'aise, surtout en soirée.", + "activity_suggestions_daytip_temp_4": "🌤️ Une excellente journée pour une promenade ou des activités légères en extérieur. N'oubliez pas d'emporter un pull pour les moments plus frais !", + "activity_suggestions_daytip_temp_5": "☀️ Temps chaud et ensoleillé. Optez pour des tissus respirants et pensez à rester hydraté tout au long de la journée.", + "activity_suggestions_daytip_temp_6": "🌞 Profitez de la chaleur, mais n'oubliez pas d'appliquer de la crème solaire si vous sortez pendant les heures de forte exposition au soleil.", + "activity_suggestions_daytip_wind_1": "💨 Conditions venteuses aujourd'hui. Assurez-vous de sécuriser les objets volants et portez des vêtements coupe-vent si vous êtes à l'extérieur.", + "activity_suggestions_daytip_wind_2": "🌬️ Les rafales de vent peuvent rendre l'air plus frais. Une veste légère peut vous protéger de la brise.", + "activity_suggestions_daytip_humidity_1": "💦 L'humidité élevée peut donner une sensation de chaleur accrue. Portez des vêtements qui évacuent l'humidité et restez hydraté.", + "activity_suggestions_daytip_humidity_2": "💧 L'air est humide, des tissus légers et respirants vous aideront à rester à l'aise.", + "activity_suggestions_daytip_aqi_1": "🌳 Un temps idéal pour des activités en extérieur comme le jogging ou le vélo. Dirigez-vous vers un parc et profitez de l'air frais !", + "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Envisagez une balade dans la nature ou un pique-nique, les conditions d'aujourd'hui sont parfaites pour passer du temps à l'extérieur.", + "activity_suggestions_daytip_aqi_3": "🏠 Ce pourrait être une bonne journée pour rester à l'intérieur et savourer une boisson chaude. Pensez à une activité réconfortante comme la lecture.", + "activity_suggestions_daytip_aqi_4": "📺 Planifiez des activités en intérieur, surtout si vous êtes sensible à la qualité de l'air ou au temps froid.", + "temperature": "Température", + "show_summary_toggle_sub": "Afficher un bref résumé de la météo.", + "insights": "Aperçus", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, de: { "feels_like": "Gefühlt", @@ -2564,7 +2584,7 @@ const translations = { "today's_amount": "Niederschlagsmenge", "precipitation_hours": "Niederschlagsdauer", "now": "Jetzt", - "next_24-hr": "Nächste 24 Stunden", + "next_24-hr": "Nächsten 24 Stunden", "trends": "Trendlinie", "today": "Heute", "sun": "So", @@ -2837,7 +2857,7 @@ const translations = { "summary_drizzle_2": "sanfter Nieselregen", "summary_drizzle_3": "ein sanfter, leichter Regen", "summary_freezing_drizzle_1": "Gefrierender Nieselregen", - "summary_freezing_drizzle_2": "", + "summary_freezing_drizzle_2": "eisiger Nieselregen", "summary_freezing_drizzle_3": "Gefrierender Regen, der sich ansammeln kann", "summary_moderate_rain_1": "mäßige Regenschauer", "summary_moderate_rain_2": "Beständiger Regen den ganzen Tag", @@ -2849,8 +2869,8 @@ const translations = { "summary_freezing_rain_2": "Regen geht zu Eis über", "summary_freezing_rain_3": "Vereiste Verhältnisse", "summary_slight_snow_1": "Leichter Schneefall", - "summary_slight_snow_2": " ", - "summary_slight_snow_3": "ein leichter Schneefall", + "summary_slight_snow_2": "leichter Schneeflockenfall", + "summary_slight_snow_3": "Ein leichter Schneefall", "summary_moderate_snow_1": "Mäßiger Schneefall", "summary_moderate_snow_2": "Stetiger Schneefall", "summary_moderate_snow_3": "eine gute Menge Schnee fällt", @@ -2978,13 +2998,13 @@ const translations = { "wind_dir_sw": "SW", "wind_dir_w": "W", "wind_dir_nw": "NW", - "wind_dir_n": "", - "time_pm": "", + "wind_dir_n": "N", + "time_pm": "Abends", "time_am": "vormittags ", - "time_min": "", - "time_hour": "", - "time_day": "", - "time_sec": "", + "time_min": "Min.", + "time_hour": "Stunden", + "time_day": "Tag", + "time_sec": "Sek.", "aqi_type": "AQI Typ", "used_app_storage_info_sub": "Der Speicher zeigt, wie viel verfügbarer Platz die App für gespeicherte Standorte benutzt. Wenn dieser Wert 100 % erreicht, kannst du keine weiteren Standorte hinzufügen.", "used_app_storage": "Benutzter App Speicherplatz", @@ -3000,21 +3020,21 @@ const translations = { "united_states_aqi": "US AQI", "european_aqi": "Europäischer AQI", "chances": "Chancen", - "activity_suggestions_temp_1": "", - "activity_suggestions_temp_2": "🥶 Extreme cold: Layer with thermal base layers (top and bottom), a down or synthetic coat, thick wool socks, insulated boots, and a wool hat. Make sure to wear insulated gloves and a scarf to cover exposed skin.", - "activity_suggestions_temp_3": "🥶 Very cold: A heavy-duty winter jacket is necessary. Wear thermal leggings, thick wool socks, and insulated boots. Insulated gloves and a wool hat will keep you warm. Layering is key in these frigid temperatures.", - "activity_suggestions_temp_4": "🧥 Very cold: Layer with a heavy winter coat, sweater, and long underwear. Thermal gloves, insulated boots, and a scarf are essential. A wool hat or beanie will provide extra warmth for your head.", - "activity_suggestions_temp_5": "🧥 Cold weather: Wear a thick winter coat or puffer jacket with a sweater underneath. Insulated gloves, wool socks, a scarf, and a hat are necessary for comfort in these temperatures.", - "activity_suggestions_temp_6": "🧥 Cold weather: A heavy jacket or coat is recommended. Pair with thermal gloves, a wool scarf, and thick socks. Opt for boots to keep your feet warm and dry.", - "activity_suggestions_temp_7": "🧥 Cool weather: Layer with a warm jacket or puffer coat. Consider wearing thermal socks and boots, as well as gloves for extra protection from the chill. A scarf will also add warmth around your neck.", - "activity_suggestions_temp_8": "🧳 Mild weather: A light jacket or sweater should suffice. Pair with jeans or trousers, and consider a hat to protect against mild wind or sun exposure.", - "activity_suggestions_temp_9": "🧳 Mild weather: Dress in layers with a light jacket or sweater. You can wear long sleeves, but consider switching to short sleeves if it feels warm. A scarf can help if the wind picks up.", - "activity_suggestions_temp_10": "☀️ Warm weather: Opt for breathable fabrics like cotton or linen. A short-sleeve shirt, shorts, or a skirt will keep you comfortable. Don’t forget sunglasses and sunscreen to protect against UV rays.", - "activity_suggestions_temp_11": "☀️ Hot weather: Wear lightweight, moisture-wicking clothing like cotton or linen. A wide-brimmed hat and sunglasses are essential to shield from the sun. Stay hydrated and wear sunscreen, especially if you’ll be outside for long periods.", - "activity_suggestions_temp_12": "☀️ Hot weather: Dress in lightweight, breathable clothing. Lightweight, loose-fitting shirts and shorts or skirts will help you stay cool. Don’t forget to hydrate regularly and apply sunscreen to avoid sunburn.", - "activity_suggestions_temp_13": "☀️ Extremely hot: Wear loose-fitting, moisture-wicking fabrics to stay cool. Avoid dark colors as they absorb heat. A wide-brimmed hat, sunglasses, and plenty of sunscreen are crucial. Stay in shaded areas as much as possible and drink water constantly.", - "activity_suggestions_humidity_1": "💦 High humidity: Wear moisture-wicking clothes and carry a towel to stay dry.", - "activity_suggestions_humidity_2": "💧 Low humidity: Use a hydrating moisturizer to avoid dry skin.", + "activity_suggestions_temp_1": "🥶 Extreme Kälte: Bei Temperaturen unter -40°C (-40°F) benötigen Sie hochisolierende Ausrüstung. Tragen Sie einen strapazierfähigen Daunenparka mit winddichten Außenschichten, eine Sturmhaube, thermische Basisschichten, dicke Wollsocken, isolierte Stiefel und eine Gesichtsmaske. Alle exponierten Hautstellen müssen abgedeckt werden, um Erfrierungen zu vermeiden.", + "activity_suggestions_temp_2": "🥶 Extreme Kälte: Tragen Sie mehrere Schichten Thermounterwäsche (oben und unten), einen Daunen- oder Kunstfasermantel, dicke Wollsocken, gefütterte Stiefel und eine Wollmütze. Tragen Sie unbedingt gefütterte Handschuhe und einen Schal, um freiliegende Haut zu bedecken.", + "activity_suggestions_temp_3": "🥶 Sehr kalt: Eine robuste Winterjacke ist erforderlich. Tragen Sie Thermo-Leggings, dicke Wollsocken und gefütterte Stiefel. Gefütterte Handschuhe und eine Wollmütze halten Sie warm. Bei diesen eisigen Temperaturen ist das Tragen mehrerer Schichten entscheidend.", + "activity_suggestions_temp_4": "🧥 Sehr kalt: Tragen Sie einen dicken Wintermantel, einen Pullover und lange Unterwäsche. Thermohandschuhe, gefütterte Stiefel und ein Schal sind unverzichtbar. Eine Wollmütze oder Beanie hält Ihren Kopf zusätzlich warm.", + "activity_suggestions_temp_5": "🧥 Kaltes Wetter: Tragen Sie einen dicken Wintermantel oder eine Daunenjacke mit einem Pullover darunter. Gefütterte Handschuhe, Wollsocken, einen Schal und eine Mütze sind für ein angenehmes Gefühl bei diesen Temperaturen notwendig.", + "activity_suggestions_temp_6": "🧥 Kaltes Wetter: Eine dicke Jacke oder ein Mantel wird empfohlen. Dazu passen Thermohandschuhe, ein Wollschal und dicke Socken. Entscheiden Sie sich für Stiefel, um Ihre Füße warm und trocken zu halten.", + "activity_suggestions_temp_7": "🧥 Kühles Wetter: Tragen Sie eine warme Jacke oder einen Puffermantel. Ziehen Sie Thermosocken und -stiefel sowie Handschuhe, um sich zusätzlich vor der Kälte zu schützen. Ein Schal um den Hals sorgt außerdem für Wärme.", + "activity_suggestions_temp_8": "🧳 Mildes Wetter: Eine leichte Jacke oder ein Pullover sollten genügen. Kombinieren Sie dazu Jeans oder Hose und ziehen Sie zum Schutz vor leichtem Wind oder Sonneneinstrahlung einen Hut in Betracht.", + "activity_suggestions_temp_9": "🧳 Mildes Wetter: Ziehen Sie mehrere Schichten Kleidung an, darunter eine leichte Jacke oder einen Pullover. Sie können lange Ärmel tragen, aber wenn es warm ist, sollten Sie auf kurze Ärmel umsteigen. Ein Schal kann helfen, wenn der Wind auffrischt.", + "activity_suggestions_temp_10": "☀️ Warmes Wetter: Entscheiden Sie sich für atmungsaktive Stoffe wie Baumwolle oder Leinen. Ein kurzärmeliges Hemd, Shorts oder ein Rock sorgen für Komfort. Vergessen Sie nicht die Sonnenbrille und Sonnenschutz zum Schutz vor UV-Strahlen.", + "activity_suggestions_temp_11": "☀️ Heißes Wetter: Tragen Sie leichte, feuchtigkeitsableitende Kleidung wie Baumwolle oder Leinen. Ein breitkrempiger Hut und eine Sonnenbrille sind unerlässlich, um sich vor der Sonne zu schützen. Sorgen Sie für ausreichende Flüssigkeitszufuhr und tragen Sie Sonnenschutzmittel auf, insbesondere wenn Sie längere Zeit im Freien verbringen.", + "activity_suggestions_temp_12": "☀️ Heißes Wetter: Tragen Sie leichte, atmungsaktive Kleidung. Leichte, locker sitzende Hemden und Shorts oder Röcke helfen Ihnen, kühl zu bleiben. Vergessen Sie nicht, regelmäßig zu trinken und Sonnenschutzmittel aufzutragen, um Sonnenbrand zu vermeiden.", + "activity_suggestions_temp_13": "☀️ Extreme Hitze: Tragen Sie locker sitzende, feuchtigkeitsableitende Stoffe, um kühl zu bleiben. Vermeiden Sie dunkle Farben, da diese Wärme absorbieren. Ein breitkrempiger Hut, eine Sonnenbrille und viel Sonnenschutz sind unerlässlich. Bleiben Sie so viel wie möglich im Schatten und trinken Sie ständig Wasser.", + "activity_suggestions_humidity_1": "💦 Hohe Luftfeuchtigkeit: Tragen Sie feuchtigkeitsabweisende Kleidung und nehmen Sie ein Handtuch mit, um trocken zu bleiben.", + "activity_suggestions_humidity_2": "💧 Niedrige Luftfeuchtigkeit: Verwenden Sie eine feuchtigkeitsspendende Feuchtigkeitscreme, um trockene Haut zu vermeiden.", "activity_suggestions_wind_1": "🌬️ Starke Winde: Trage Wind-sichere Kleidung und pass auf, dass du nichts durch den Wind verlierst.", "activity_suggestions_uvIndex_1": "🕶️ Die UV-Strahlung ist sehr niedrig. Sonnenbrillen für Komfort sollten ausreichend sein.", "activity_suggestions_uvIndex_2": "🧴 Die UV-Strahlung ist niedrig. Trage eine Sonnenbrille und benutze Sonnencreme mit einem Lichtschutzfaktor von 15 bis 30.", @@ -3030,21 +3050,21 @@ const translations = { "activity_suggestions_weatherDescription_5": "❄️ Es wird wahrscheinlich schneien. Trage wärmende Kleidung und Schneestiefel.", "activity_suggestions_weatherDescription_6": "⛈️ Es wird wahrscheinlich Gewitter geben. Bleibe am besten drinnen.", "activity_suggestions_weatherDescription_7": "🌍 Die Wetterbedingungen sind normal. Genieß deinen Tag!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", - "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", - "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", - "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", - "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", - "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", - "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", - "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", + "activity_suggestions_airQualityDescription_1": "👍 Die Luftqualität ist heute gut. Sie können sich unbesorgt im Freien aufhalten und durchatmen. 🌿 Der perfekte Tag für einen Spaziergang im Park, zum Joggen oder für andere Outdoor-Aktivitäten!", + "activity_suggestions_airQualityDescription_2": "👌 Die Luft ist frisch, also ist es eine tolle Zeit für Outdoor-Aktivitäten wie Wandern oder Radfahren. Bleiben Sie aktiv und genießen Sie den klaren Himmel!", + "activity_suggestions_airQualityDescription_3": "Bei der tollen Luftqualität ist es die perfekte Zeit, um Outdoor-Sport zu treiben oder einfach draußen zu entspannen. Gehen Sie joggen oder machen Sie ein Picknick!", + "activity_suggestions_airQualityDescription_4": "👌 Die Luftqualität ist mäßig. Für die meisten Menschen ist sie in Ordnung, aber empfindliche Personen (Kinder, ältere Menschen oder Menschen mit Atemwegserkrankungen) sollten längere Aufenthalte im Freien vermeiden. 🌳 Wenn Sie Allergien oder Asthma haben, sollten Sie es ruhig angehen lassen.", + "activity_suggestions_airQualityDescription_5": "🌿 Die Luftqualität ist für die meisten Menschen akzeptabel, aber seien Sie vorsichtig, wenn Sie Atembeschwerden haben. Entscheiden Sie sich für leichte Outdoor-Aktivitäten wie Spazierengehen oder Dehnübungen.", + "activity_suggestions_airQualityDescription_6": "🌥️ Es ist ein guter Tag für Aktivitäten im Freien, wenn Sie allgemein gesund sind. Personen mit Asthma oder anderen Atemwegsbeschwerden sollten jedoch den Aufenthalt im Freien begrenzen.", + "activity_suggestions_airQualityDescription_7": "⚠️ Die Luftqualität ist für empfindliche Gruppen ungesund. Personen mit Atemwegs- oder Herzerkrankungen sollten anstrengende Aktivitäten im Freien vermeiden. 🏠 Bleiben Sie nach Möglichkeit drinnen oder tragen Sie eine Maske, wenn Sie nach draußen gehen.", + "activity_suggestions_airQualityDescription_8": "🚶 Empfindliche Personen sollten den Aufenthalt im Freien reduzieren. Es ist vielleicht am besten, drinnen zu bleiben oder eine Maske zu tragen, wenn Sie nach draußen müssen. Erwägen Sie, die körperliche Betätigung im Freien einzuschränken.", + "activity_suggestions_airQualityDescription_9": "💨 Wenn Sie bereits an einer Krankheit leiden, vermeiden Sie Aktivitäten im Freien und bleiben Sie drinnen, um die Belastung zu minimieren. Tragen Sie unbedingt eine Maske, wenn Sie nach draußen gehen müssen.", + "activity_suggestions_airQualityDescription_10": "🚷 Die Luftqualität ist ungesund. Begrenzen Sie den Aufenthalt im Freien so weit wie möglich. 🏃 Erwägen Sie für arbeiten im Freien oder als Sportler, die Aktivitäten zu verschieben oder eine N95-Maske zu verwenden. 🚫 Vermeiden Sie körperliche Aktivitäten im Freien, insbesondere für Kinder und Menschen mit gesundheitlichen Bedenken.", + "activity_suggestions_airQualityDescription_11": "⚠️ Aufgrund der ungesunden Luftqualität wird empfohlen, drinnen zu bleiben. Verschieben Sie Aktivitäten im Freien oder verwenden Sie eine N95-Maske, wenn Sie nach draußen müssen.", + "activity_suggestions_airQualityDescription_12": "💨 Begrenzen Sie den Aufenthalt im Freien und treffen Sie Vorsichtsmaßnahmen, wenn Sie draußen sein müssen. Menschen mit Atemwegs- oder Herzerkrankungen sollten drinnen bleiben und Anstrengungen vermeiden.", + "activity_suggestions_airQualityDescription_13": "🚨 Gefährliche Luftqualität! Bleiben Sie am besten um jeden Preis drinnen. 🌫️️ Wenn Sie nach draußen gehen müssen, tragen Sie unbedingt eine hochwertige Gesichtsmaske und minimieren Sie den Aufenthalt im Freien. 🛑 Menschen mit Herz- oder Lungenerkrankungen sollten drinnen bleiben und die notwendigen Vorsichtsmaßnahmen treffen.", + "activity_suggestions_airQualityDescription_14": "☠️ Die Luftqualität ist gefährlich. Bleiben Sie deshalb zum Schutz Ihrer Gesundheit in geschlossenen Räumen. Wenn Sie das Haus verlassen müssen, tragen Sie eine hochwertige Maske und begrenzen Sie die Belastung. Menschen mit Vorerkrankungen sollten Aktivitäten im Freien vermeiden.", + "activity_suggestions_airQualityDescription_15": "🚷 Extrem gefährliche Luftqualität! Bleiben Sie drinnen, um ernsthafte Gesundheitsrisiken zu vermeiden. Wenn Sie ausgehen müssen, tragen Sie eine Atemschutzmaske und minimieren Sie die Zeit im Freien. Menschen mit Atemproblemen sollten das Haus nicht verlassen.", "activity_suggestions_daytip_temp_1": "🥶 Zieh dich an! Du solltest heute isolierte Jacken und Handschuhe oder einen Schal tragen.", "activity_suggestions_daytip_temp_2": "❄️ Dich erwarten heute kalte Wetterbedingungen. Trage heute wärmere Kleidung.", "activity_suggestions_daytip_temp_3": "🍂 Mildes und angenehmes Wetter. Eine leichte Jacke wird dich Komfortabel halten, vor allem Abends.", @@ -3059,7 +3079,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Ziehe in Erwägung heute für einen Spaziergang oder ein Picknick rauszugehen - die heutigen Wetterbedingungen sind gut um Zeit draußen zu verbringen.", "activity_suggestions_daytip_aqi_3": "🏠 Es ist wohl möglich ein guter Tag um drinnen zu bleiben und ein heißes Getränk zu genießen. Plane am besten eine gemütliche Aktivität wie zum Beispiel lesen.", "activity_suggestions_daytip_aqi_4": "📺 Plane Indoor-Aktivitäten, vor allem wenn du sensitiv gegenüber Luftverschmutzung oder kaltem Wetter regierst.", - "temperature": "Temperatur" + "temperature": "Temperatur", + "show_summary_toggle_sub": "Zusammenfassung des Wetters ansehen", + "insights": "Einsichten", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, el: { "feels_like": "Αίσθηση", @@ -3071,8 +3095,8 @@ const translations = { "home_location": "Τοποθεσία σπιτιού", "default_locations": "Προεπιλεγμένες τοποθεσίες", "default_location": "Προεπιλεγμένη τοποθεσία", - "today's_amount": "Το σημερινό πόσο ", - "precipitation_hours": "Ωριέα πρόβλεψη", + "today's_amount": "Σημερινή ποσότητα", + "precipitation_hours": "Ώρες βροχόπτωσης", "now": "Τώρα", "next_24-hr": "Επόμενες 24 ώρες", "trends": "Τάσεις", @@ -3513,11 +3537,11 @@ const translations = { "activity_suggestions_temp_1": "🥶 Ακραίο κρύο: Σε θερμοκρασίες κάτω των -40°C (-40°F), χρειάζεστε εξοπλισμό υψηλής μόνωσης. Φορέστε ένα πάγκο βαρέως τύπου με αντιανεμικά εξωτερικά στρώματα, μπαλακλάβα, στρώματα θερμικής βάσης, χοντρές μάλλινες κάλτσες, μονωμένες μπότες και μάσκα προσώπου. Όλο το εκτεθειμένο δέρμα πρέπει να καλύπτεται για την αποφυγή κρυοπαγημάτων.", "activity_suggestions_temp_2": "🥶 Ακραίο κρύο: Στρώση με στρώματα θερμικής βάσης (πάνω και κάτω), πουπουλένιο ή συνθετικό παλτό, χοντρές μάλλινες κάλτσες, μονωμένες μπότες και μάλλινο καπέλο. Φροντίστε να φοράτε μονωμένα γάντια και κασκόλ για να καλύψετε το εκτεθειμένο δέρμα.", "activity_suggestions_temp_3": "🥶 Πολύ κρύο: Ένα χειμωνιάτικο τζάκετ βαρέως τύπου είναι απαραίτητο. Φορέστε θερμικά κολάν, χοντρές μάλλινες κάλτσες και μονωμένες μπότες. Τα μονωμένα γάντια και ένας μάλλινος σκούφος θα σας κρατήσουν ζεστούς. Η τοποθέτηση στρώσεων από ρούχα είναι το κλειδί σε αυτές τις χαμηλές θερμοκρασίες.", - "activity_suggestions_temp_4": "🧥 Very cold: Layer with a heavy winter coat, sweater, and long underwear. Thermal gloves, insulated boots, and a scarf are essential. A wool hat or beanie will provide extra warmth for your head.", - "activity_suggestions_temp_5": "🧥 Cold weather: Wear a thick winter coat or puffer jacket with a sweater underneath. Insulated gloves, wool socks, a scarf, and a hat are necessary for comfort in these temperatures.", - "activity_suggestions_temp_6": "🧥 Cold weather: A heavy jacket or coat is recommended. Pair with thermal gloves, a wool scarf, and thick socks. Opt for boots to keep your feet warm and dry.", - "activity_suggestions_temp_7": "🧥 Cool weather: Layer with a warm jacket or puffer coat. Consider wearing thermal socks and boots, as well as gloves for extra protection from the chill. A scarf will also add warmth around your neck.", - "activity_suggestions_temp_8": "🧳 Mild weather: A light jacket or sweater should suffice. Pair with jeans or trousers, and consider a hat to protect against mild wind or sun exposure.", + "activity_suggestions_temp_4": "🧥 Πολύ κρύο: Ντυθείτε με ένα βαρύ χειμωνιάτικο παλτό, πουλόβερ και μακριά εσώρουχα. Τα θερμικά γάντια, οι μονωμένες μπότες και ένα κασκόλ είναι απαραίτητα. Ένα μάλλινο καπέλο ή ένα μάλλινο σκουφάκι θα προσφέρει επιπλέον ζεστασιά στο κεφάλι σας.", + "activity_suggestions_temp_5": "🧥 Κρύος καιρός: Φορέστε ένα χοντρό χειμωνιάτικο παλτό ή τζάκετ με ένα πουλόβερ από κάτω. Τα μονωμένα γάντια, οι μάλλινες κάλτσες, ένα κασκόλ και ένα καπέλο είναι απαραίτητα για άνεση σε αυτές τις θερμοκρασίες.", + "activity_suggestions_temp_6": "🧥 Κρύος καιρός: Συνιστάται ένα βαρύ σακάκι ή παλτό. Συνδυάστε με θερμικά γάντια, μάλλινο φουλάρι και χοντρές κάλτσες. Προτιμήστε μπότες για να κρατάτε τα πόδια σας ζεστά και στεγνά.", + "activity_suggestions_temp_7": "🧥 Δροσερός καιρός: Ντυθείτε με ένα ζεστό σακάκι ή παλτό. Σκεφτείτε να φοράτε θερμικές κάλτσες και μπότες, καθώς και γάντια για επιπλέον προστασία από το κρύο. Ένα φουλάρι θα προσθέσει επίσης ζεστασιά στο λαιμό σας.", + "activity_suggestions_temp_8": "🧳 Ήπιος καιρός: Ένα ελαφρύ σακάκι ή πουλόβερ θα πρέπει να είναι αρκετό. Συνδυάστε με τζιν ή παντελόνι και σκεφτείτε ένα καπέλο για προστασία από τον ήπιο αέρα ή την έκθεση στον ήλιο.", "activity_suggestions_temp_9": "🧳 Mild weather: Dress in layers with a light jacket or sweater. You can wear long sleeves, but consider switching to short sleeves if it feels warm. A scarf can help if the wind picks up.", "activity_suggestions_temp_10": "☀️ Warm weather: Opt for breathable fabrics like cotton or linen. A short-sleeve shirt, shorts, or a skirt will keep you comfortable. Don’t forget sunglasses and sunscreen to protect against UV rays.", "activity_suggestions_temp_11": "☀️ Hot weather: Wear lightweight, moisture-wicking clothing like cotton or linen. A wide-brimmed hat and sunglasses are essential to shield from the sun. Stay hydrated and wear sunscreen, especially if you’ll be outside for long periods.", @@ -3540,19 +3564,19 @@ const translations = { "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -3569,7 +3593,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, it: { "feels_like": "Percepita:", @@ -4014,11 +4042,11 @@ const translations = { "aqi_info_eu": "L'EU AQI (Air Quality Index) è una misura utilizzata per comunicare il livello di inquinamento atmosferico nell'Unione Europea. È diviso in cinque livelli, da ‘Buono’ a ‘Molto Povero’, in base alla concentrazione di inquinanti chiave", "update_weather_data": "Aggiorna dati meteo", "update_weather_data_sub": "Aggiorna automaticamente i dati meteorologici se sono obsoleti quando si fa clic su una posizione", - "delete_locations": "Delete locations", - "delete_locations_support_sub": "This action removes every saved location except your default location. Use this if your saved locations are not visible, are duplicating, or experiencing any other bugs", - "delete": "Delete", - "united_states_aqi": "United States AQI", - "european_aqi": "European AQI", + "delete_locations": "Elimina posizioni", + "delete_locations_support_sub": "Questa azione rimuove ogni posizione salvata, tranne quella predefinita. Usa quest'azione se le tue posizioni salvate non sono visibili, sono doppie o se stai sperimentando altri bug", + "delete": "Elimina", + "united_states_aqi": "AQI degli Stati Uniti", + "european_aqi": "AQI dell'Europa", "chances": "Chances", "activity_suggestions_temp_1": "🥶 Extreme cold: In temperatures below -40°C (-40°F), you need high-insulation gear. Wear a heavy-duty down parka with windproof outer layers, a balaclava, thermal base layers, thick wool socks, insulated boots, and a face mask. All exposed skin must be covered to avoid frostbite.", "activity_suggestions_temp_2": "🥶 Extreme cold: Layer with thermal base layers (top and bottom), a down or synthetic coat, thick wool socks, insulated boots, and a wool hat. Make sure to wear insulated gloves and a scarf to cover exposed skin.", @@ -4050,19 +4078,19 @@ const translations = { "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -4079,7 +4107,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, ja: { "feels_like": "体感温度", @@ -4560,19 +4592,19 @@ const translations = { "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -4589,7 +4621,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, fa: { "feels_like": "دمای محسوس", @@ -5070,19 +5106,19 @@ const translations = { "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -5099,7 +5135,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, pl: { "feels_like": "Odczuwalna", @@ -5551,65 +5591,69 @@ const translations = { "european_aqi": "Europejskie AQI", "chances": "Szanse", "activity_suggestions_temp_1": "🥶 Ekstremalne zimno: Przy temperaturach poniżej -40°C potrzebujesz odzieży o wysokich parametrach izolacyjnych. Załóż grubą puchową kurtkę z wiatroszczelną warstwą zewnętrzną, kominiarkę, termoaktywne warstwy bazowe, grube wełniane skarpety, ocieplane buty oraz maskę na twarz. Wszystkie odsłonięte części ciała muszą być zakryte, aby uniknąć odmrożeń.", - "activity_suggestions_temp_2": "🥶 Extreme cold: Layer with thermal base layers (top and bottom), a down or synthetic coat, thick wool socks, insulated boots, and a wool hat. Make sure to wear insulated gloves and a scarf to cover exposed skin.", - "activity_suggestions_temp_3": "🥶 Very cold: A heavy-duty winter jacket is necessary. Wear thermal leggings, thick wool socks, and insulated boots. Insulated gloves and a wool hat will keep you warm. Layering is key in these frigid temperatures.", - "activity_suggestions_temp_4": "🧥 Very cold: Layer with a heavy winter coat, sweater, and long underwear. Thermal gloves, insulated boots, and a scarf are essential. A wool hat or beanie will provide extra warmth for your head.", - "activity_suggestions_temp_5": "🧥 Cold weather: Wear a thick winter coat or puffer jacket with a sweater underneath. Insulated gloves, wool socks, a scarf, and a hat are necessary for comfort in these temperatures.", - "activity_suggestions_temp_6": "🧥 Cold weather: A heavy jacket or coat is recommended. Pair with thermal gloves, a wool scarf, and thick socks. Opt for boots to keep your feet warm and dry.", - "activity_suggestions_temp_7": "🧥 Cool weather: Layer with a warm jacket or puffer coat. Consider wearing thermal socks and boots, as well as gloves for extra protection from the chill. A scarf will also add warmth around your neck.", - "activity_suggestions_temp_8": "🧳 Mild weather: A light jacket or sweater should suffice. Pair with jeans or trousers, and consider a hat to protect against mild wind or sun exposure.", - "activity_suggestions_temp_9": "🧳 Mild weather: Dress in layers with a light jacket or sweater. You can wear long sleeves, but consider switching to short sleeves if it feels warm. A scarf can help if the wind picks up.", - "activity_suggestions_temp_10": "☀️ Warm weather: Opt for breathable fabrics like cotton or linen. A short-sleeve shirt, shorts, or a skirt will keep you comfortable. Don’t forget sunglasses and sunscreen to protect against UV rays.", - "activity_suggestions_temp_11": "☀️ Hot weather: Wear lightweight, moisture-wicking clothing like cotton or linen. A wide-brimmed hat and sunglasses are essential to shield from the sun. Stay hydrated and wear sunscreen, especially if you’ll be outside for long periods.", - "activity_suggestions_temp_12": "☀️ Hot weather: Dress in lightweight, breathable clothing. Lightweight, loose-fitting shirts and shorts or skirts will help you stay cool. Don’t forget to hydrate regularly and apply sunscreen to avoid sunburn.", - "activity_suggestions_temp_13": "☀️ Extremely hot: Wear loose-fitting, moisture-wicking fabrics to stay cool. Avoid dark colors as they absorb heat. A wide-brimmed hat, sunglasses, and plenty of sunscreen are crucial. Stay in shaded areas as much as possible and drink water constantly.", - "activity_suggestions_humidity_1": "💦 High humidity: Wear moisture-wicking clothes and carry a towel to stay dry.", - "activity_suggestions_humidity_2": "💧 Low humidity: Use a hydrating moisturizer to avoid dry skin.", - "activity_suggestions_wind_1": "🌬️ Strong winds: Wear windproof clothing and secure loose items.", - "activity_suggestions_uvIndex_1": "️🕶️ UV is very low. Sunglasses for comfort are sufficient.", - "activity_suggestions_uvIndex_2": "🧴 UV is low. Wear sunglasses and apply SPF 15-30 sunscreen.", - "activity_suggestions_uvIndex_3": "🧴 Moderate UV. Use SPF 30 sunscreen, wear sunglasses, and a hat.", - "activity_suggestions_uvIndex_4": "🧴 High UV. SPF 50+, sunglasses, UV-blocking clothing, and stay in shade when possible.", - "activity_suggestions_uvIndex_5": "⚠️ Very high UV! Avoid direct sun, use SPF 50+, UV-blocking clothing, and sunglasses.", - "activity_suggestions_uvIndex_6": "🚨 Extreme UV! Stay indoors if possible. SPF 50+, sunglasses, and protective clothing are mandatory.", - "activity_suggestions_uvIndex_7": "🌙 Opt for reflective clothing or accessories for better visibility in low light.", - "activity_suggestions_weatherDescription_1": "🌤️️ Clear to partly cloudy. Comfortable weather overall.", - "activity_suggestions_weatherDescription_2": "🌫️ Foggy conditions. Drive safely and use fog lights.", - "activity_suggestions_weatherDescription_3": "🌦️️ Light drizzle expected. Carry a waterproof jacket or umbrella.", - "activity_suggestions_weatherDescription_4": "🌧️️ Rainy weather. A raincoat or umbrella is essential.", - "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", - "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", - "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", - "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", - "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", - "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", - "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", - "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_temp_2": "🥶 Ekstremalne zimno: Załóż termiczne warstwy bazowe(na dole i na górze), syntetyczną kurtkę, grube wełniane skarpety, izolowane buty i wełnianą czapkę. Upewnij się, że masz na sobie izolowane rękawiczki i szalik, aby zakryć odsłoniętą skórę.", + "activity_suggestions_temp_3": "🥶 Bardzo zimno: Wytrzymała kurtka jest niezbędna. Załóż legginsy termiczne, grube wełniane skarpety i izolowane buty. Izolowane rękawiczki i wełniany szalik zapewnią ci ciepło. Nakładanie warstw jest kluczowe w tych mroźnych temperaturach.", + "activity_suggestions_temp_4": "🧥 Bardzo zimno: Załóż grubą zimową kurtkę, sweter i długą bieliznę. Rękawice termiczne, izolowane buty i szalik są niezbędne. Wełniana czapka zapewni dodatkowe ciepło dla twojej głowy.", + "activity_suggestions_temp_5": "🧥 Zimna pogoda: Załóż grubą, zimową kurtkę lub kurtkę puchową ze swetrem pod spodem. Izolowane rękawice, wełniane skarpety, szalik i czapka są niezbędne, aby zapewnić sobie komfort w takich temperaturach.", + "activity_suggestions_temp_6": "🧥 Zimna pogoda: Gruba kurtka jest zalecana. Połącz ją z rękawicami termicznymi, wełnianym szalikiem i grubymi skarpetami. Wybierz takie buty, aby twoje stopy pozostały ciepłe i suche.", + "activity_suggestions_temp_7": "🧥 Chłodna pogoda: Załóż ciepłą kurtkę lub kurtkę puchową. Rozważ założenie termicznych skarpet i butów, oraz rękawiczek dla dodatkowej ochrony przed mrozem. Szalik doda ci ciepła wokół szyi.", + "activity_suggestions_temp_8": "🧳 Umiarkowana pogoda: Lekka kurtka lub sweter powinny wystarczyć. Połącz je z jeansami lub spodniami dresowymi i rozważ czapkę przeciw lekkiemu wiatrowi lub słońcu.", + "activity_suggestions_temp_9": "🧳 Umiarkowana pogoda: Załóż lekką kurtkę lub sweter. Możesz założyć długie rękawy, ale rozważ zamienić je na krótkie rękawy, jeśli czujesz gorąc. Szalik może pomóc przy większym wietrze.", + "activity_suggestions_temp_10": "☀️ Ciepła pogoda: Wybierz oddychające materiały takie jak bawełna lub len. Bluzka z krótkim rękawem, szorty lub spódnica zapewnią ci komfort. Nie zapomnij o okularach i kremie przeciwsłonecznym, aby ochronić się przed promieniowaniem UV.", + "activity_suggestions_temp_11": "☀️ Gorąca pogoda: Załóż lekkie, odprowadzające wilgoć ubrania takie jak bawełna lub len. Kapelusz z szerokim rondem i okulary przeciwsłoneczne są niezbędne, aby uchronić się przed słońcem. Pozostań nawodniony i używaj kremu przeciwsłonecznego, szczególnie jeśli będziesz na zewnątrz przez długie okresy czasu.", + "activity_suggestions_temp_12": "☀️ Gorąca pogoda: Załóż lekkie, oddychające ubrania. Lekkie spódnice lub szorty o luźnym kroju pomogą ci pozostać chłodnym. Nie zapomnij nawadniać się regularnie i stosować krem przeciwsłoneczny, aby unikać oparzeń słonecznych.", + "activity_suggestions_temp_13": "☀️ Ekstremalnie gorąco: Załóż odprowadzające wilgoć materiały o luźnym kroju, aby pozostać chłodnym. Unikaj ciemnych kolorów, ponieważ one wchłaniają ciepło. Kapelusz o szerokim rondzie, okulary przeciwsłoneczne i dużo kremu przeciwsłonecznego są bardzo ważne. Pozostań w cieniu jak najbardziej się da i często pij wodę.", + "activity_suggestions_humidity_1": "💦 Wysoka wilgoć: Załóż pochłaniające wilgoć ubrania i miej ze sobą ręcznik, aby pozostać suchym.", + "activity_suggestions_humidity_2": "💧 Niska wilgoć: Użyj nawilżacza, aby uniknąć suchej skóry.", + "activity_suggestions_wind_1": "🌬️ Mocne wiatry: Załóż wiatroszczelne ubrania i zabezpiecz luźne przedmioty.", + "activity_suggestions_uvIndex_1": "️🕶️ Poziom UV jest bardzo niski. Okulary przeciwsłoneczne są wystarczające dla komfortu.", + "activity_suggestions_uvIndex_2": "🧴 Poziom UV jest niski. Załóż okulary przeciwsłoneczne i krem przeciwsłoneczny SPF 15-30.", + "activity_suggestions_uvIndex_3": "🧴 Średni poziom UV. Użyj kremu przeciwsłonecznego SPF 30, załóż okulary przeciwsłoneczne i czapkę.", + "activity_suggestions_uvIndex_4": "🧴 Wysoki poziom UV. Krem SPF 50+, okulary przeciwsłoneczne, ubrania blokujące promieniowanie UV. Pozostań w cieniu, jeśli to możliwe.", + "activity_suggestions_uvIndex_5": "⚠️ Bardzo wysoki poziom UV! Unikaj bezpośredniej ekspozycji na słońce, użyj kremu SPF 50+, ubrań blokujących promieniowanie UV i okularów przeciwsłonecznych.", + "activity_suggestions_uvIndex_6": "🚨 Ekstremalny poziom UV! Pozostań wewnątrz, jeśli to możliwe. Krem SPF 50+, okulary przeciwsłoneczne i ubrania ochronne są niezbędne.", + "activity_suggestions_uvIndex_7": "🌙 Wybierz odblaskowe ubrania lub akcesoria dla lepszej widoczności przy niskim poziomie światła.", + "activity_suggestions_weatherDescription_1": "🌤️️ Bezchmurnie do częściowego zachmurzenia. Ogólnie komfortowa pogoda.", + "activity_suggestions_weatherDescription_2": "🌫️ Mgliste warunki. Kieruj bezpiecznie i używaj świateł przeciwmgłowych.", + "activity_suggestions_weatherDescription_3": "🌦️️ Spodziewaj się lekkiej mżawki. Miej ze sobą wodoodporną kurtkę lub parasolkę.", + "activity_suggestions_weatherDescription_4": "🌧️️ Deszczowa pogoda. Kurtka przeciwdeszczowa lub parasolka są niezbędne.", + "activity_suggestions_weatherDescription_5": "❄️ Spodziewaj się opadów śniegu. Załóż ubrania termiczne i śniegowce.", + "activity_suggestions_weatherDescription_6": "⛈️ Prawdopodobne burze. Pozostań wewnątrz, jeśli to możliwe.", + "activity_suggestions_weatherDescription_7": "🌍 Normalne warunki pogodowe. Ciesz się dniem!", + "activity_suggestions_airQualityDescription_1": "👍 Jakość powietrza jest dziś dobra. Bycie i oddychanie na zewnątrz jest bezpieczne. 🌿 Perfekcyjny dzień na spacer w parku, jogging lub inne aktywności na świeżym powietrzu!", + "activity_suggestions_airQualityDescription_2": "👌 Powietrze jest świeże, więc jest to dobry czas na aktywności na świeżym powietrzu takie jak spacery, lub jazda rowerem. Bądź aktywny i ciesz się czystym niebem!", + "activity_suggestions_airQualityDescription_3": "☀️ Przy bardzo dobrej jakości powietrza jest to perfekcyjny czas, aby zaangażować się w sporty na świeżym powietrzu lub po prostu zrelaksować się na zewnątrz. Wyjdź pobiegać lub na piknik!", + "activity_suggestions_airQualityDescription_4": "👌 Jakość powietrza jest średnia. Jest okej dla większości ludzi, lecz osoby wrażliwe (dzieci, osoby starsze lub ci z chorobami układu oddechowego) powinny ograniczyć długie wyjścia na dwór. 🌳 Jeśli masz alergie lub astmę, nie przejmuj się tym.", + "activity_suggestions_airQualityDescription_5": "🌿 Jakość powietrza jest akceptowalna dla większości ludzi, ale uważaj, jeśli masz problemy z układem oddechowym. Wybieraj lekkie aktywności na świeżym powietrzu takie jak chodzenie lub rozciąganie.", + "activity_suggestions_airQualityDescription_6": "🌥️ Dziś jest dobry dzień na aktywności na świeżym powietrzu, jeśli jesteś na ogół zdrowy. Jednakże, osoby z astmą lub innymi problemami układu oddechowego powinny ograniczyć czas spędzany na zewnątrz.", + "activity_suggestions_airQualityDescription_7": "⚠️ Jakość powietrza jest niezdrowa dla osób wrażliwych. Ci z chorobami układu oddechowego lub serca powinni unikać uciążliwych aktywności na świeżym powietrzu. 🏠 Jeśli to możliwe pozostań w domu lub załóż maseczkę, jeśli wychodzisz na zewnątrz.", + "activity_suggestions_airQualityDescription_8": "🚶 Osoby wrażliwe powinny ograniczyć czas na zewnątrz. Najlepiej zostać w domu lub użyć maseczki, jeśli musisz wyjść na zewnątrz. Rozważ ograniczenie ćwiczeń na świeżym powietrzu.", + "activity_suggestions_airQualityDescription_9": "💨 Jeśli masz istniejącą chorobę, unikaj aktywności na świeżym powietrzu i zostań w domu, aby zminimalizować narażenie. Upewnij się, że masz na sobie maseczkę, jeśli musisz wyjść na zewnątrz.", + "activity_suggestions_airQualityDescription_10": "🚷 Jakość powietrza nie jest zdrowa. Ogranicz wyjścia na zewnątrz, jak najbardziej możesz. 🏃‍♂️ Dla pracowników na zewnątrz lub sportowców: Rozważ przełożenie aktywności lub używanie maski N95. 🚫 Unikaj aktywności fizycznej na zewnątrz, szczególnie w przypadku dzieci lub osób z problemami zdrowotnymi.", + "activity_suggestions_airQualityDescription_11": "⚠️ Z powodu niezdrowej jakości powietrza rekomendowane jest pozostanie w domu. Jeśli musisz wyjść na zewnątrz, przełóż swoje aktywności lub załóż maskę N95.", + "activity_suggestions_airQualityDescription_12": "💨 Ogranicz wyjścia na zewnątrz i podejmij środki ostrożności, jeśli musisz być na zewnątrz. Osoby z chorobami układu oddechowego lub serca powinny pozostać w domu i unikać wysiłku.", + "activity_suggestions_airQualityDescription_13": "🚨 Niebezpieczna jakość powietrza! Najlepiej pozostać w domu wszelkim kosztem. 🌫️️ Jeśli musisz wyjść na zewnątrz, załóż maseczkę o wysokiej jakości i zminimalizuj wychodzenie na zewnątrz. 🛑 Osoby z chorobami serca lub płuc powinny pozostać w domu i podjąć niezbędne środki ostrożności.", "activity_suggestions_airQualityDescription_14": "☠️ Jakość powietrza stanowi niebezpieczeństwo, dlatego postaraj się zostać w domu, aby chronić swoje zdrowie. Jeśli koniecznie musisz wyjść, załóż wysokiej jakości maskę i zminimalizuj, tak jak się da, swoją ekspozycję. Osoby z problemami zdrowotnymi powinny unikać aktywności na świeżym powietrzu.", - "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", - "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", - "activity_suggestions_daytip_temp_2": "❄️ Expect chilly conditions throughout the day. Layer up with thermals for extra warmth.", - "activity_suggestions_daytip_temp_3": "🍂 Mild and pleasant weather. A light jacket will keep you comfortable, especially in the evening.", - "activity_suggestions_daytip_temp_4": "🌤️ A great day for a stroll or light outdoor activities. Don’t forget to carry a sweater for cooler moments!", - "activity_suggestions_daytip_temp_5": "☀️ Warm and sunny. Opt for breathable fabrics and stay hydrated throughout the day.", - "activity_suggestions_daytip_temp_6": "🌞 Enjoy the warmth, but remember to apply sunscreen if you're heading out during peak sunlight hours.", - "activity_suggestions_daytip_wind_1": "💨 Windy conditions today. Secure loose items and wear wind-resistant clothing if you're outside.", - "activity_suggestions_daytip_wind_2": "🌬️ Gusty winds might make it feel cooler. A lightweight jacket can help protect against the breeze.", - "activity_suggestions_daytip_humidity_1": "💦 High humidity could make it feel warmer. Wear moisture-wicking clothing and stay hydrated.", - "activity_suggestions_daytip_humidity_2": "💧 The air is humid—light, breathable fabrics will help you stay comfortable.", - "activity_suggestions_daytip_aqi_1": "🌳 Perfect weather for outdoor activities like jogging or cycling. Head to a park and enjoy the fresh air!", - "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", - "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", - "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "activity_suggestions_airQualityDescription_15": "🚷 Ekstremalnie niebezpieczna jakość powietrza! Pozostań w domu, aby uniknąć poważnego ryzyka dla zdrowia. Jeśli musisz wyjść, załóż maskę oddechową i zminimalizuj czas spędzony na zewnątrz. Osoby z chorobami układu oddechowego nie powinny opuszczać domu.", + "activity_suggestions_daytip_temp_1": "🥶 Ubierz się! Zimna pogoda wymaga ocieplanych kurtek i akcesoriów, takich jak szaliki i rękawiczki.", + "activity_suggestions_daytip_temp_2": "❄️ Oczekuj chłodnych warunków w ciągu dnia. Załóż ubrania termoaktywne dla większego ciepła.", + "activity_suggestions_daytip_temp_3": "🍂 Umiarkowana i przyjemna pogoda. Lekka kurtka zapewni wygodę, zwłaszcza wieczorem.", + "activity_suggestions_daytip_temp_4": "🌤️ Dobry dzień na spacer lub aktywności na świeżym powietrzu. Nie zapomnij mieć ze sobą sweter na zimniejsze momenty!", + "activity_suggestions_daytip_temp_5": "☀️ Ciepło i słonecznie. Wybierz oddychające materiały i pozostań nawodniony przez cały dzień.", + "activity_suggestions_daytip_temp_6": "🌞 Ciesz się ciepłem, ale pamiętaj o użyciu kremu przeciwsłonecznego, jeśli wychodzisz na zewnątrz podczas godzin największego nasłonecznienia.", + "activity_suggestions_daytip_wind_1": "💨 Dzisiaj wietrzne warunki. Zabezpiecz luźne przedmioty i załóż odporne na wiatr ubrania, jeśli jesteś na zewnątrz.", + "activity_suggestions_daytip_wind_2": "🌬️ Porywisty wiatr może sprawić, że będziesz czuć się chłodniej. Lekka kurtka pomoże ci się ochronić przed bryzą.", + "activity_suggestions_daytip_humidity_1": "💦 Wysoka wilgotność powietrza może sprawić, że będziesz czuć się cieplej. Załóż ubrania odprowadzające wilgoć i pozostań nawodniony.", + "activity_suggestions_daytip_humidity_2": "💧 Powietrze jest wilgotne—lekkie, oddychające materiały pomogą ci zachować komfort.", + "activity_suggestions_daytip_aqi_1": "🌳 Idealna pogoda na aktywności na świeżym powietrzu takie jak jogging lub jazda na rowerze. Udaj się do parku i ciesz się czystym powietrzem!", + "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Rozważ spacer w naturze lub piknik—dzisiejsze warunki sprzyjają spędzaniu czasu na świeżym powietrzu.", + "activity_suggestions_daytip_aqi_3": "🏠 Dzisiaj może być dobry dzień, aby pozostać w domu i cieszyć się ciepłym piciem. Rozważ przytulną aktywność taką jak czytanie.", + "activity_suggestions_daytip_aqi_4": "📺 Zaplanuj aktywności w domu, szczególnie jeśli jesteś wrażliwy na jakość powietrza lub zimną pogodę.", + "temperature": "Temperatura", + "show_summary_toggle_sub": "Pokaż krótkie podsumowanie pogody", + "insights": "Wgląd", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, pt: { "feels_like": "Sensação térmica", @@ -6052,74 +6096,78 @@ const translations = { "data_fetch_error": "Falha ao buscar os dados", "aqi_info_us": "O IQA dos EUA (Índice de Qualidade do Ar) é uma medida usada para comunicar o nível de poluição do ar. Ele varia de 0 a 500, com valores mais altos indicando pior qualidade do ar.", "aqi_info_eu": "O IQA da UE (Índice de Qualidade do Ar) é uma medida usada para comunicar o nível de poluição do ar na União Europeia. Ele é dividido em cinco níveis, de 'Bom' a 'Muito Ruim', com base na concentração dos principais poluentes.", - "update_weather_data": "Update weather data", - "update_weather_data_sub": "Automatically update the weather data if it's outdated when a location is clicked", - "delete_locations": "Delete locations", - "delete_locations_support_sub": "This action removes every saved location except your default location. Use this if your saved locations are not visible, are duplicating, or experiencing any other bugs", - "delete": "Delete", - "united_states_aqi": "United States AQI", - "european_aqi": "European AQI", + "update_weather_data": "Atualizar dados meteorológicos", + "update_weather_data_sub": "Atualizar automaticamente os dados meteorológicos se estiverem desatualizados quando um local for clicado", + "delete_locations": "Excluir locais", + "delete_locations_support_sub": "Esta ação remove todos os locais salvos, exceto seu local padrão. Use isso se seus locais salvos não estiverem visíveis, estiverem duplicados ou apresentarem outros bugs", + "delete": "Excluir", + "united_states_aqi": "IQA dos Estados Unidos", + "european_aqi": "IQA europeu", "chances": "Chances", - "activity_suggestions_temp_1": "🥶 Extreme cold: In temperatures below -40°C (-40°F), you need high-insulation gear. Wear a heavy-duty down parka with windproof outer layers, a balaclava, thermal base layers, thick wool socks, insulated boots, and a face mask. All exposed skin must be covered to avoid frostbite.", - "activity_suggestions_temp_2": "🥶 Extreme cold: Layer with thermal base layers (top and bottom), a down or synthetic coat, thick wool socks, insulated boots, and a wool hat. Make sure to wear insulated gloves and a scarf to cover exposed skin.", - "activity_suggestions_temp_3": "🥶 Very cold: A heavy-duty winter jacket is necessary. Wear thermal leggings, thick wool socks, and insulated boots. Insulated gloves and a wool hat will keep you warm. Layering is key in these frigid temperatures.", - "activity_suggestions_temp_4": "🧥 Very cold: Layer with a heavy winter coat, sweater, and long underwear. Thermal gloves, insulated boots, and a scarf are essential. A wool hat or beanie will provide extra warmth for your head.", - "activity_suggestions_temp_5": "🧥 Cold weather: Wear a thick winter coat or puffer jacket with a sweater underneath. Insulated gloves, wool socks, a scarf, and a hat are necessary for comfort in these temperatures.", - "activity_suggestions_temp_6": "🧥 Cold weather: A heavy jacket or coat is recommended. Pair with thermal gloves, a wool scarf, and thick socks. Opt for boots to keep your feet warm and dry.", - "activity_suggestions_temp_7": "🧥 Cool weather: Layer with a warm jacket or puffer coat. Consider wearing thermal socks and boots, as well as gloves for extra protection from the chill. A scarf will also add warmth around your neck.", - "activity_suggestions_temp_8": "🧳 Mild weather: A light jacket or sweater should suffice. Pair with jeans or trousers, and consider a hat to protect against mild wind or sun exposure.", - "activity_suggestions_temp_9": "🧳 Mild weather: Dress in layers with a light jacket or sweater. You can wear long sleeves, but consider switching to short sleeves if it feels warm. A scarf can help if the wind picks up.", - "activity_suggestions_temp_10": "☀️ Warm weather: Opt for breathable fabrics like cotton or linen. A short-sleeve shirt, shorts, or a skirt will keep you comfortable. Don’t forget sunglasses and sunscreen to protect against UV rays.", - "activity_suggestions_temp_11": "☀️ Hot weather: Wear lightweight, moisture-wicking clothing like cotton or linen. A wide-brimmed hat and sunglasses are essential to shield from the sun. Stay hydrated and wear sunscreen, especially if you’ll be outside for long periods.", - "activity_suggestions_temp_12": "☀️ Hot weather: Dress in lightweight, breathable clothing. Lightweight, loose-fitting shirts and shorts or skirts will help you stay cool. Don’t forget to hydrate regularly and apply sunscreen to avoid sunburn.", - "activity_suggestions_temp_13": "☀️ Extremely hot: Wear loose-fitting, moisture-wicking fabrics to stay cool. Avoid dark colors as they absorb heat. A wide-brimmed hat, sunglasses, and plenty of sunscreen are crucial. Stay in shaded areas as much as possible and drink water constantly.", - "activity_suggestions_humidity_1": "💦 High humidity: Wear moisture-wicking clothes and carry a towel to stay dry.", - "activity_suggestions_humidity_2": "💧 Low humidity: Use a hydrating moisturizer to avoid dry skin.", - "activity_suggestions_wind_1": "🌬️ Strong winds: Wear windproof clothing and secure loose items.", - "activity_suggestions_uvIndex_1": "️🕶️ UV is very low. Sunglasses for comfort are sufficient.", - "activity_suggestions_uvIndex_2": "🧴 UV is low. Wear sunglasses and apply SPF 15-30 sunscreen.", - "activity_suggestions_uvIndex_3": "🧴 Moderate UV. Use SPF 30 sunscreen, wear sunglasses, and a hat.", - "activity_suggestions_uvIndex_4": "🧴 High UV. SPF 50+, sunglasses, UV-blocking clothing, and stay in shade when possible.", - "activity_suggestions_uvIndex_5": "⚠️ Very high UV! Avoid direct sun, use SPF 50+, UV-blocking clothing, and sunglasses.", - "activity_suggestions_uvIndex_6": "🚨 Extreme UV! Stay indoors if possible. SPF 50+, sunglasses, and protective clothing are mandatory.", - "activity_suggestions_uvIndex_7": "🌙 Opt for reflective clothing or accessories for better visibility in low light.", - "activity_suggestions_weatherDescription_1": "🌤️️ Clear to partly cloudy. Comfortable weather overall.", - "activity_suggestions_weatherDescription_2": "🌫️ Foggy conditions. Drive safely and use fog lights.", - "activity_suggestions_weatherDescription_3": "🌦️️ Light drizzle expected. Carry a waterproof jacket or umbrella.", - "activity_suggestions_weatherDescription_4": "🌧️️ Rainy weather. A raincoat or umbrella is essential.", - "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", - "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", - "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", - "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", - "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", - "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", - "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", - "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", - "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", - "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", - "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", - "activity_suggestions_daytip_temp_2": "❄️ Expect chilly conditions throughout the day. Layer up with thermals for extra warmth.", - "activity_suggestions_daytip_temp_3": "🍂 Mild and pleasant weather. A light jacket will keep you comfortable, especially in the evening.", - "activity_suggestions_daytip_temp_4": "🌤️ A great day for a stroll or light outdoor activities. Don’t forget to carry a sweater for cooler moments!", - "activity_suggestions_daytip_temp_5": "☀️ Warm and sunny. Opt for breathable fabrics and stay hydrated throughout the day.", - "activity_suggestions_daytip_temp_6": "🌞 Enjoy the warmth, but remember to apply sunscreen if you're heading out during peak sunlight hours.", - "activity_suggestions_daytip_wind_1": "💨 Windy conditions today. Secure loose items and wear wind-resistant clothing if you're outside.", - "activity_suggestions_daytip_wind_2": "🌬️ Gusty winds might make it feel cooler. A lightweight jacket can help protect against the breeze.", - "activity_suggestions_daytip_humidity_1": "💦 High humidity could make it feel warmer. Wear moisture-wicking clothing and stay hydrated.", - "activity_suggestions_daytip_humidity_2": "💧 The air is humid—light, breathable fabrics will help you stay comfortable.", - "activity_suggestions_daytip_aqi_1": "🌳 Perfect weather for outdoor activities like jogging or cycling. Head to a park and enjoy the fresh air!", - "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", - "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", - "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "activity_suggestions_temp_1": "🥶 Frio extremo: em temperaturas abaixo de -40 °C (-40 °F), você precisa de equipamento de alto isolamento. Use uma parka de plumas resistente com camadas externas à prova de vento, uma balaclava, camadas de base térmicas, meias grossas de lã, botas isoladas, e uma máscara facial. Toda a pele exposta deve ser coberta para evitar queimaduras pelo frio.", + "activity_suggestions_temp_2": "🥶 Frio extremo: Use camadas de base térmica (superior e inferior), um casaco de plumas ou sintético, meias grossas de lã, botas com isolamento e um gorro de lã. Certifique-se de usar luvas com isolamento e um cachecol para cobrir a pele exposta.", + "activity_suggestions_temp_3": "🥶 Muito frio: É necessário um casaco de inverno resistente. Use leggings térmicas, meias grossas de lã e botas com isolamento. Luvas com isolamento e um gorro de lã manterão você aquecido. Usar camadas é essencial nessas temperaturas frias.", + "activity_suggestions_temp_4": "🧥 Muito frio: Use camadas de um casaco de inverno pesado, suéter e roupa íntima longa. Luvas térmicas, botas com isolamento e um cachecol são essenciais. Um gorro ou gorro de lã fornecerá calor extra para sua cabeça.", + "activity_suggestions_temp_5": "🧥 Clima frio: Use um casaco grosso de inverno ou uma jaqueta acolchoada com um suéter por baixo. Luvas isolantes, meias de lã, um cachecol e um chapéu são necessários para o conforto nessas temperaturas.", + "activity_suggestions_temp_6": "🧥 Clima frio: Recomenda-se uma jaqueta ou casaco pesado. Combine com luvas térmicas, um cachecol de lã e meias grossas. Opte por botas para manter seus pés aquecidos e secos.", + "activity_suggestions_temp_7": "🧥 Clima frio: Use uma jaqueta quente ou um casaco acolchoado. Considere usar meias e botas térmicas, bem como luvas para proteção extra contra o frio. Um cachecol também adicionará calor ao seu pescoço.", + "activity_suggestions_temp_8": "🧳 Clima ameno: Uma jaqueta ou suéter leve deve ser suficiente. Combine com jeans ou calças e considere usar um chapéu para se proteger contra ventos leves ou exposição ao sol.", + "activity_suggestions_temp_9": "🧳 Clima ameno: Vista-se em camadas com uma jaqueta ou suéter leve. Você pode usar mangas compridas, mas considere trocar para mangas curtas se estiver quente. Um cachecol pode ajudar se o vento aumentar.", + "activity_suggestions_temp_10": "☀️ Clima quente: Opte por tecidos respiráveis ​​como algodão ou linho. Uma camisa de manga curta, shorts ou uma saia manterão você confortável. Não se esqueça de óculos escuros e protetor solar para se proteger contra os raios UV.", + "activity_suggestions_temp_11": "☀️ Clima quente: Use roupas leves e que absorvam a umidade, como algodão ou linho. Um chapéu de aba larga e óculos escuros são essenciais para se proteger do sol. Mantenha-se hidratado e use protetor solar, especialmente se você for ficar ao ar livre por longos períodos.", + "activity_suggestions_temp_12": "☀️ Clima quente: Vista roupas leves e respiráveis. Camisas leves e largas, shorts ou saias ajudarão você a se manter fresco. Não se esqueça de se hidratar regularmente e aplicar protetor solar para evitar queimaduras.", + "activity_suggestions_temp_13": "☀️ Extremamente quente: Use tecidos largos e que absorvam a umidade para se manter fresco. Evite cores escuras, pois elas absorvem calor. Um chapéu de aba larga, óculos de sol e muito protetor solar são essenciais. Fique em áreas sombreadas o máximo possível e beba água constantemente.", + "activity_suggestions_humidity_1": "💦 Alta umidade: use roupas que absorvam a umidade e carregue uma toalha para se manter seco.", + "activity_suggestions_humidity_2": "💧 Baixa umidade: use um hidratante para evitar pele seca.", + "activity_suggestions_wind_1": "🌬️ Ventos fortes: use roupas à prova de vento e prenda itens soltos.", + "activity_suggestions_uvIndex_1": "️🕶️ Os raios UV são muito baixos. Óculos de sol para conforto são suficientes.", + "activity_suggestions_uvIndex_2": "🧴 Os raios UV são baixos. Use óculos de sol e aplique protetor solar FPS 15-30.", + "activity_suggestions_uvIndex_3": "🧴 UV moderado. Use protetor solar FPS 30, óculos de sol e chapéu.", + "activity_suggestions_uvIndex_4": "🧴 UV alto. FPS 50+, óculos de sol, roupas com proteção UV e fique na sombra quando possível.", + "activity_suggestions_uvIndex_5": "⚠️ UV muito alto! Evite sol direto, use FPS 50+, roupas com proteção UV e óculos de sol.", + "activity_suggestions_uvIndex_6": "🚨 UV extremo! Fique em ambientes fechados se possível. FPS 50+, óculos de sol e roupas de proteção são obrigatórios.", + "activity_suggestions_uvIndex_7": "🌙 Opte por roupas ou acessórios refletivos para melhor visibilidade em condições de pouca luz.", + "activity_suggestions_weatherDescription_1": "🌤️️ Claro a parcialmente nublado. Clima agradável no geral.", + "activity_suggestions_weatherDescription_2": "🌫️ Condições de neblina. Dirija com segurança e use faróis de neblina.", + "activity_suggestions_weatherDescription_3": "🌦️️ Chuva leve prevista. Leve uma jaqueta impermeável ou guarda-chuva.", + "activity_suggestions_weatherDescription_4": "🌧️️ Clima chuvoso. Uma capa de chuva ou guarda-chuva são essenciais.", + "activity_suggestions_weatherDescription_5": "❄️ Neve prevista. Use roupas térmicas e botas de neve.", + "activity_suggestions_weatherDescription_6": "⛈️ Tempestades prováveis. Fique em ambientes fechados se possível.", + "activity_suggestions_weatherDescription_7": "🌍 As condições climáticas estão normais. Aproveite o seu dia!", + "activity_suggestions_airQualityDescription_1": "👍 A qualidade do ar está boa hoje. É seguro estar ao ar livre e respirar com facilidade. 🌿 Dia perfeito para uma caminhada no parque, corrida ou outras atividades ao ar livre!", + "activity_suggestions_airQualityDescription_2": "👌 O ar está fresco, então é um ótimo momento para aproveitar atividades ao ar livre, como caminhadas ou ciclismo. Mantenha-se ativo e aproveite o céu limpo!", + "activity_suggestions_airQualityDescription_3": "☀️ Com ótima qualidade do ar, é o momento perfeito para praticar esportes ao ar livre ou simplesmente relaxar ao ar livre. Faça uma corrida ou um piquenique!", + "activity_suggestions_airQualityDescription_4": "👌 A qualidade do ar está moderada. É bom para a maioria das pessoas, mas indivíduos sensíveis (crianças, idosos ou pessoas com problemas respiratórios) podem querer limitar a exposição prolongada ao ar livre. 🌳 Considere ir com calma se você tem alergias ou asma.", + "activity_suggestions_airQualityDescription_5": "🌿 A qualidade do ar é aceitável para a maioria das pessoas, mas tenha cuidado se tiver problemas respiratórios. Opte por atividades leves ao ar livre, como caminhadas ou alongamentos.", + "activity_suggestions_airQualityDescription_6": "🌥️ É um bom dia para atividades ao ar livre se você estiver saudável em geral. No entanto, indivíduos com asma ou outros problemas respiratórios devem limitar o tempo ao ar livre.", + "activity_suggestions_airQualityDescription_7": "⚠️ A qualidade do ar não é saudável para grupos sensíveis. Aqueles com problemas respiratórios ou cardíacos devem evitar atividades extenuantes ao ar livre. 🏠 Se possível, fique em ambientes fechados ou use uma máscara se for sair.", + "activity_suggestions_airQualityDescription_8": "🚶 Indivíduos sensíveis devem reduzir a exposição ao ar livre. Pode ser melhor ficar em ambientes fechados ou usar uma máscara se precisar sair. Considere limitar exercícios ao ar livre.", + "activity_suggestions_airQualityDescription_9": "💨 Se você tem uma condição de saúde preexistente, evite atividades ao ar livre e fique em ambientes fechados para minimizar a exposição. Certifique-se de usar uma máscara se precisar sair.", + "activity_suggestions_airQualityDescription_10": "🚷 A qualidade do ar não é saudável. Limite a exposição ao ar livre o máximo possível. 🏃‍♂️ Para trabalhadores ou atletas ao ar livre, considere reprogramar atividades ou usar uma máscara N95. 🚫 Evite atividades físicas ao ar livre, especialmente para crianças e pessoas com problemas de saúde.", + "activity_suggestions_airQualityDescription_11": "⚠️ Devido à qualidade do ar não saudável, é recomendado ficar em ambientes fechados. Reprograme atividades ao ar livre ou use uma máscara N95 se precisar sair.", + "activity_suggestions_airQualityDescription_12": "💨 Limite a exposição ao ar livre e tome precauções se precisar ficar do lado de fora. Pessoas com problemas respiratórios ou cardíacos devem ficar em ambientes fechados e evitar esforço.", + "activity_suggestions_airQualityDescription_13": "🚨 Qualidade do ar perigosa! É melhor ficar em ambientes fechados a todo custo. 🌫️️ Se precisar sair, use uma máscara facial de alta qualidade e minimize a exposição ao ar livre. 🛑 Pessoas com problemas cardíacos ou pulmonares devem permanecer em ambientes fechados e tomar as precauções necessárias.", + "activity_suggestions_airQualityDescription_14": "☠️ A qualidade do ar é perigosa, então fique em ambientes fechados para proteger sua saúde. Se precisar sair, use uma máscara de alta qualidade e limite a exposição. Pessoas com condições pré-existentes devem evitar atividades ao ar livre.", + "activity_suggestions_airQualityDescription_15": "🚷 Qualidade do ar extremamente perigosa! Fique em ambientes fechados para evitar riscos sérios à saúde. Se precisar sair, use uma máscara respiratória e minimize o tempo ao ar livre. Pessoas com problemas respiratórios não devem sair de casa.", + "activity_suggestions_daytip_temp_1": "🥶 Agasalhe-se! O tempo frio pede jaquetas e acessórios isolantes, como cachecóis e luvas.", + "activity_suggestions_daytip_temp_2": "❄️ Espere condições frias durante todo o dia. Vista-se com roupas térmicas para se aquecer mais.", + "activity_suggestions_daytip_temp_3": "🍂 Clima ameno e agradável. Uma jaqueta leve manterá você confortável, especialmente à noite.", + "activity_suggestions_daytip_temp_4": "🌤️ Um ótimo dia para um passeio ou atividades leves ao ar livre. Não se esqueça de levar um suéter para os momentos mais frescos!", + "activity_suggestions_daytip_temp_5": "☀️ Quente e ensolarado. Opte por tecidos respiráveis ​​e mantenha-se hidratado durante o dia.", + "activity_suggestions_daytip_temp_6": "🌞 Aproveite o calor, mas lembre-se de aplicar protetor solar se for sair durante os horários de pico de luz solar.", + "activity_suggestions_daytip_wind_1": "💨 Condições de vento hoje. Prenda itens soltos e use roupas resistentes ao vento se estiver ao ar livre.", + "activity_suggestions_daytip_wind_2": "🌬️ Ventos fortes podem fazer com que pareça mais frio. Uma jaqueta leve pode ajudar a proteger contra a brisa.", + "activity_suggestions_daytip_humidity_1": "💦 Alta umidade pode fazer com que pareça mais quente. Use roupas que absorvam a umidade e mantenha-se hidratado.", + "activity_suggestions_daytip_humidity_2": "💧 O ar está úmido — tecidos leves e respiráveis ​​ajudarão você a ficar confortável.", + "activity_suggestions_daytip_aqi_1": "🌳 Clima perfeito para atividades ao ar livre, como corrida ou ciclismo. Vá a um parque e aproveite o ar fresco!", + "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Considere uma caminhada na natureza ou um piquenique — as condições de hoje são ótimas para um tempo ao ar livre.", + "activity_suggestions_daytip_aqi_3": "🏠 Pode ser um bom dia para ficar em casa e aproveitar uma bebida quente. Considere uma atividade aconchegante, como ler.", + "activity_suggestions_daytip_aqi_4": "📺 Planeje atividades em ambientes fechados, especialmente se você for sensível à qualidade do ar ou ao clima frio.", + "temperature": "Temperatura", + "show_summary_toggle_sub": "Mostrar um breve resumo do clima", + "insights": "Percepções", + "app_units": "Unidades de aplicativo", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperatura, vento, pressão, visibilidade, precipitação, tempo, IQA" }, ro: { "feels_like": "Temperatura resimțită", @@ -6600,19 +6648,19 @@ const translations = { "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -6629,7 +6677,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, ru: { "feels_like": "Ощущается", @@ -7139,7 +7191,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Подумайте о прогулке на природе или пикнике — сегодняшние условия идеальны для того, чтобы провести некоторое время на свежем воздухе.", "activity_suggestions_daytip_aqi_3": "🏠 Возможно, сегодня хороший день, чтобы остаться дома и насладиться теплым напитком. Подумайте о таком приятном занятии, как чтение.", "activity_suggestions_daytip_aqi_4": "📺 Планируйте занятия в помещении, особенно если вы чувствительны к качеству воздуха или холодной погоде.", - "temperature": "Температура" + "temperature": "Температура", + "show_summary_toggle_sub": "Показать краткий обзор погоды", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, es: { "feels_like": "Sensación térmica", @@ -7620,19 +7676,19 @@ const translations = { "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -7649,7 +7705,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, tr: { "feels_like": "Hissedilen", @@ -8130,19 +8190,19 @@ const translations = { "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -8159,7 +8219,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, uk: { "feels_like": "Відчувається як", @@ -8640,19 +8704,19 @@ const translations = { "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -8669,7 +8733,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Температура" + "temperature": "Температура", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, vi: { "feels_like": "Cảm giác như", @@ -9114,72 +9182,76 @@ const translations = { "aqi_info_eu": "Chỉ số AQI EU (Chất lượng không khí) là một phép đo được sử dụng để truyền đạt mức độ ô nhiễm không khí ở Liên minh Châu Âu. Nó được chia thành năm mức, từ 'Tốt' đến 'Rất kém', dựa trên nồng độ của các chất ô nhiễm chính.", "update_weather_data": "Cập nhật dữ liệu thời tiết", "update_weather_data_sub": "Tự động cập nhật dữ liệu thời tiết nếu dữ liệu đó đã lỗi thời khi nhấp vào một vị trí", - "delete_locations": "Delete locations", - "delete_locations_support_sub": "This action removes every saved location except your default location. Use this if your saved locations are not visible, are duplicating, or experiencing any other bugs", - "delete": "Delete", - "united_states_aqi": "United States AQI", - "european_aqi": "European AQI", - "chances": "Chances", - "activity_suggestions_temp_1": "🥶 Extreme cold: In temperatures below -40°C (-40°F), you need high-insulation gear. Wear a heavy-duty down parka with windproof outer layers, a balaclava, thermal base layers, thick wool socks, insulated boots, and a face mask. All exposed skin must be covered to avoid frostbite.", - "activity_suggestions_temp_2": "🥶 Extreme cold: Layer with thermal base layers (top and bottom), a down or synthetic coat, thick wool socks, insulated boots, and a wool hat. Make sure to wear insulated gloves and a scarf to cover exposed skin.", - "activity_suggestions_temp_3": "🥶 Very cold: A heavy-duty winter jacket is necessary. Wear thermal leggings, thick wool socks, and insulated boots. Insulated gloves and a wool hat will keep you warm. Layering is key in these frigid temperatures.", - "activity_suggestions_temp_4": "🧥 Very cold: Layer with a heavy winter coat, sweater, and long underwear. Thermal gloves, insulated boots, and a scarf are essential. A wool hat or beanie will provide extra warmth for your head.", - "activity_suggestions_temp_5": "🧥 Cold weather: Wear a thick winter coat or puffer jacket with a sweater underneath. Insulated gloves, wool socks, a scarf, and a hat are necessary for comfort in these temperatures.", - "activity_suggestions_temp_6": "🧥 Cold weather: A heavy jacket or coat is recommended. Pair with thermal gloves, a wool scarf, and thick socks. Opt for boots to keep your feet warm and dry.", - "activity_suggestions_temp_7": "🧥 Cool weather: Layer with a warm jacket or puffer coat. Consider wearing thermal socks and boots, as well as gloves for extra protection from the chill. A scarf will also add warmth around your neck.", - "activity_suggestions_temp_8": "🧳 Mild weather: A light jacket or sweater should suffice. Pair with jeans or trousers, and consider a hat to protect against mild wind or sun exposure.", - "activity_suggestions_temp_9": "🧳 Mild weather: Dress in layers with a light jacket or sweater. You can wear long sleeves, but consider switching to short sleeves if it feels warm. A scarf can help if the wind picks up.", - "activity_suggestions_temp_10": "☀️ Warm weather: Opt for breathable fabrics like cotton or linen. A short-sleeve shirt, shorts, or a skirt will keep you comfortable. Don’t forget sunglasses and sunscreen to protect against UV rays.", - "activity_suggestions_temp_11": "☀️ Hot weather: Wear lightweight, moisture-wicking clothing like cotton or linen. A wide-brimmed hat and sunglasses are essential to shield from the sun. Stay hydrated and wear sunscreen, especially if you’ll be outside for long periods.", - "activity_suggestions_temp_12": "☀️ Hot weather: Dress in lightweight, breathable clothing. Lightweight, loose-fitting shirts and shorts or skirts will help you stay cool. Don’t forget to hydrate regularly and apply sunscreen to avoid sunburn.", - "activity_suggestions_temp_13": "☀️ Extremely hot: Wear loose-fitting, moisture-wicking fabrics to stay cool. Avoid dark colors as they absorb heat. A wide-brimmed hat, sunglasses, and plenty of sunscreen are crucial. Stay in shaded areas as much as possible and drink water constantly.", - "activity_suggestions_humidity_1": "💦 High humidity: Wear moisture-wicking clothes and carry a towel to stay dry.", - "activity_suggestions_humidity_2": "💧 Low humidity: Use a hydrating moisturizer to avoid dry skin.", - "activity_suggestions_wind_1": "🌬️ Strong winds: Wear windproof clothing and secure loose items.", - "activity_suggestions_uvIndex_1": "️🕶️ UV is very low. Sunglasses for comfort are sufficient.", - "activity_suggestions_uvIndex_2": "🧴 UV is low. Wear sunglasses and apply SPF 15-30 sunscreen.", - "activity_suggestions_uvIndex_3": "🧴 Moderate UV. Use SPF 30 sunscreen, wear sunglasses, and a hat.", - "activity_suggestions_uvIndex_4": "🧴 High UV. SPF 50+, sunglasses, UV-blocking clothing, and stay in shade when possible.", - "activity_suggestions_uvIndex_5": "⚠️ Very high UV! Avoid direct sun, use SPF 50+, UV-blocking clothing, and sunglasses.", - "activity_suggestions_uvIndex_6": "🚨 Extreme UV! Stay indoors if possible. SPF 50+, sunglasses, and protective clothing are mandatory.", - "activity_suggestions_uvIndex_7": "🌙 Opt for reflective clothing or accessories for better visibility in low light.", - "activity_suggestions_weatherDescription_1": "🌤️️ Clear to partly cloudy. Comfortable weather overall.", - "activity_suggestions_weatherDescription_2": "🌫️ Foggy conditions. Drive safely and use fog lights.", - "activity_suggestions_weatherDescription_3": "🌦️️ Light drizzle expected. Carry a waterproof jacket or umbrella.", - "activity_suggestions_weatherDescription_4": "🌧️️ Rainy weather. A raincoat or umbrella is essential.", - "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", - "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", - "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", - "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", - "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", - "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", - "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", - "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", - "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", - "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", - "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", - "activity_suggestions_daytip_temp_2": "❄️ Expect chilly conditions throughout the day. Layer up with thermals for extra warmth.", - "activity_suggestions_daytip_temp_3": "🍂 Mild and pleasant weather. A light jacket will keep you comfortable, especially in the evening.", - "activity_suggestions_daytip_temp_4": "🌤️ A great day for a stroll or light outdoor activities. Don’t forget to carry a sweater for cooler moments!", - "activity_suggestions_daytip_temp_5": "☀️ Warm and sunny. Opt for breathable fabrics and stay hydrated throughout the day.", - "activity_suggestions_daytip_temp_6": "🌞 Enjoy the warmth, but remember to apply sunscreen if you're heading out during peak sunlight hours.", - "activity_suggestions_daytip_wind_1": "💨 Windy conditions today. Secure loose items and wear wind-resistant clothing if you're outside.", - "activity_suggestions_daytip_wind_2": "🌬️ Gusty winds might make it feel cooler. A lightweight jacket can help protect against the breeze.", - "activity_suggestions_daytip_humidity_1": "💦 High humidity could make it feel warmer. Wear moisture-wicking clothing and stay hydrated.", - "activity_suggestions_daytip_humidity_2": "💧 The air is humid—light, breathable fabrics will help you stay comfortable.", - "activity_suggestions_daytip_aqi_1": "🌳 Perfect weather for outdoor activities like jogging or cycling. Head to a park and enjoy the fresh air!", - "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", - "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", - "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "delete_locations": "Xóa tất cả vị trí", + "delete_locations_support_sub": "Thao tác này sẽ xóa mọi vị trí đã lưu ngoại trừ vị trí mặc định của bạn. Sử dụng thao tác này nếu các vị trí đã lưu của bạn không hiển thị, bị trùng lặp hoặc gặp bất kỳ lỗi nào khác.", + "delete": "Xoá", + "united_states_aqi": "AQI Hoa Kỳ", + "european_aqi": "AQI Châu Âu", + "chances": "Khả năng", + "activity_suggestions_temp_1": "🥶 Cực lạnh: Ở nhiệt độ dưới -40°C (-40°F), bạn cần trang phục cách nhiệt cao. Mặc áo parka dày bằng lông vũ với lớp ngoài chống gió, mũ trùm đầu balaclava, lớp lót giữ nhiệt, tất len dày, ủng cách nhiệt và khẩu trang. Tất cả vùng da hở phải được che phủ để tránh bị tê cóng.", + "activity_suggestions_temp_2": "🥶 Cực lạnh: Mặc nhiều lớp với lớp lót giữ nhiệt (trên và dưới), áo khoác lông vũ hoặc tổng hợp, tất len dày, ủng cách nhiệt và mũ len. Nhớ đeo găng tay cách nhiệt và khăn quàng cổ để che vùng da hở.", + "activity_suggestions_temp_3": "🥶 Rất lạnh: Cần phải có áo khoác mùa đông dày. Mặc quần legging giữ nhiệt, tất len dày và đi ủng cách nhiệt. Găng tay cách nhiệt và mũ len sẽ giữ ấm cho bạn. Mặc nhiều lớp là điều quan trọng trong nhiệt độ lạnh giá này.", + "activity_suggestions_temp_4": "🧥 Rất lạnh: Mặc nhiều lớp với áo khoác mùa đông dày, áo len và đồ lót dài. Găng tay giữ nhiệt, bốt cách nhiệt và khăn quàng cổ là cần thiết. Mũ len hoặc mũ beanie sẽ cung cấp thêm hơi ấm cho đầu của bạn.", + "activity_suggestions_temp_5": "🧥 Trời lạnh: Mặc áo khoác mùa đông dày hoặc áo khoác phao với áo len bên trong. Găng tay cách nhiệt, tất len, khăn quàng cổ và mũ là cần thiết để thoải mái trong nhiệt độ này.", + "activity_suggestions_temp_6": "🧥 Trời lạnh: Nên mặc áo khoác dày hoặc áo choàng. Kết hợp với găng tay giữ nhiệt, khăn quàng cổ bằng len và tất dày. Chọn đi giày bốt để giữ ấm và khô cho đôi chân của bạn.", + "activity_suggestions_temp_7": "🧥 Thời tiết mát mẻ: Mặc nhiều lớp với áo khoác ấm hoặc áo khoác phao. Cân nhắc mang tất giữ nhiệt và bốt, cũng như găng tay để bảo vệ khỏi cái lạnh tốt hơn. Khăn quàng cổ cũng sẽ giữ ấm cho cổ của bạn.", + "activity_suggestions_temp_8": "🧳 Thời tiết ôn hòa: Một chiếc áo khoác nhẹ hoặc áo len là đủ. Kết hợp với quần jean hoặc quần dài, và cân nhắc đội mũ để chống lại gió nhẹ hoặc ánh nắng mặt trời.", + "activity_suggestions_temp_9": "🧳 Thời tiết ôn hòa: Mặc nhiều lớp với áo khoác nhẹ hoặc áo len. Bạn có thể mặc áo dài tay, nhưng hãy cân nhắc chuyển sang áo ngắn tay nếu cảm thấy ấm. Khăn quàng cổ có thể hữu ích nếu trời có gió.", + "activity_suggestions_temp_10": "☀️ Thời tiết ấm áp: Chọn các loại vải thoáng khí như cotton hoặc vải lanh. Áo sơ mi ngắn tay, quần short hoặc váy sẽ giúp bạn thoải mái. Đừng quên kính râm và kem chống nắng để bảo vệ khỏi tia UV.", + "activity_suggestions_temp_11": "☀️ Thời tiết nóng bức: Mặc quần áo nhẹ, thấm hút mồ hôi như cotton hoặc vải lanh. Mũ rộng vành và kính râm là cần thiết để che chắn khỏi ánh nắng mặt trời. Giữ đủ nước và bôi kem chống nắng, đặc biệt nếu bạn ở ngoài trời trong thời gian dài.", + "activity_suggestions_temp_12": "☀️ Thời tiết nóng bức: Mặc quần áo nhẹ, thoáng khí. Áo sơ mi nhẹ, rộng rãi và quần short hoặc váy sẽ giúp bạn mát mẻ. Đừng quên uống nước thường xuyên và thoa kem chống nắng để tránh bị cháy nắng.", + "activity_suggestions_temp_13": "☀️ Cực kỳ nóng: Mặc quần áo rộng rãi, thấm hút mồ hôi để giữ mát. Tránh mặc quần áo tối màu vì chúng hấp thụ nhiệt. Mũ rộng vành, kính râm và nhiều kem chống nắng là rất quan trọng. Hãy ở trong bóng râm càng nhiều càng tốt và uống nước liên tục.", + "activity_suggestions_humidity_1": "💦 Độ ẩm cao: Mặc quần áo thấm hút mồ hôi và mang theo khăn để giữ khô ráo.", + "activity_suggestions_humidity_2": "💧 Độ ẩm thấp: Sử dụng kem dưỡng ẩm để tránh khô da.", + "activity_suggestions_wind_1": "🌬️ Gió mạnh: Mặc quần áo chống gió và giữ chặt các vật dụng dễ bị thổi bay.", + "activity_suggestions_uvIndex_1": "️🕶️ Tia UV rất thấp. Kính râm để thoải mái là đủ.", + "activity_suggestions_uvIndex_2": "🧴 Tia UV thấp. Đeo kính râm và thoa kem chống nắng có chỉ số SPF từ 15 đến 30.", + "activity_suggestions_uvIndex_3": "🧴 Tia UV trung bình. Sử dụng kem chống nắng SPF 30, đeo kính râm và đội mũ.", + "activity_suggestions_uvIndex_4": "🧴 Tia UV cao. Sử dụng kem chống nắng SPF 50+, đeo kính râm, mặc quần áo chống tia UV và ở trong bóng râm khi có thể.", + "activity_suggestions_uvIndex_5": "⚠️ Tia UV rất cao! Tránh ánh nắng trực tiếp, sử dụng kem chống nắng SPF 50+, mặc quần áo chống tia UV và đeo kính râm.", + "activity_suggestions_uvIndex_6": "🚨 Tia UV cực cao! Hãy ở trong nhà nếu có thể. Bắt buộc phải sử dụng kem chống nắng SPF 50+, kính râm và quần áo bảo hộ.", + "activity_suggestions_uvIndex_7": "🌙 Chọn quần áo hoặc phụ kiện phản quang để dễ nhìn hơn trong điều kiện ánh sáng yếu.", + "activity_suggestions_weatherDescription_1": "🌤️ Trời quang đãng đến có mây rải rác. Thời tiết nhìn chung dễ chịu.", + "activity_suggestions_weatherDescription_2": "🌫️ Điều kiện có sương mù. Lái xe an toàn và sử dụng đèn pha.", + "activity_suggestions_weatherDescription_3": "🌦️ Dự kiến có mưa phùn nhẹ. Mang theo áo khoác chống nước hoặc ô.", + "activity_suggestions_weatherDescription_4": "🌧️ Trời mưa. Áo mưa hoặc ô là cần thiết.", + "activity_suggestions_weatherDescription_5": "❄️ Dự kiến có tuyết rơi. Mặc quần áo giữ nhiệt và đi ủng đi tuyết.", + "activity_suggestions_weatherDescription_6": "⛈️ Có khả năng có giông bão. Hãy ở trong nhà nếu có thể.", + "activity_suggestions_weatherDescription_7": "🌍 Điều kiện thời tiết bình thường. Chúc bạn một ngày tốt lành!", + "activity_suggestions_airQualityDescription_1": "👍 Chất lượng không khí hôm nay tốt. An toàn khi ở ngoài trời và hít thở dễ dàng. 🌿 Một ngày hoàn hảo để đi dạo trong công viên, chạy bộ hoặc các hoạt động ngoài trời khác!", + "activity_suggestions_airQualityDescription_2": "👌 Không khí trong lành, vì vậy đây là thời điểm tuyệt vời để tận hưởng các hoạt động ngoài trời như đi bộ đường dài hoặc đạp xe. Hãy năng động và tận hưởng bầu trời trong xanh!", + "activity_suggestions_airQualityDescription_3": "☀️ Với chất lượng không khí tuyệt vời, đây là thời điểm hoàn hảo để tham gia các môn thể thao ngoài trời hoặc đơn giản là thư giãn bên ngoài. Hãy chạy bộ hoặc đi dã ngoại!", + "activity_suggestions_airQualityDescription_4": "👌 Chất lượng không khí ở mức trung bình. Điều này ổn với hầu hết mọi người, nhưng những người nhạy cảm (trẻ em, người già hoặc những người mắc bệnh về đường hô hấp) có thể muốn hạn chế tiếp xúc lâu với môi trường bên ngoài. 🌳 Cân nhắc nghỉ ngơi nếu bạn bị dị ứng hoặc hen suyễn.", + "activity_suggestions_airQualityDescription_5": "🌿 Chất lượng không khí chấp nhận được đối với hầu hết mọi người, nhưng hãy thận trọng nếu bạn có vấn đề về hô hấp. Chọn các hoạt động ngoài trời nhẹ nhàng như đi bộ hoặc giãn cơ.", + "activity_suggestions_airQualityDescription_6": "🌥️ Đây là một ngày tốt cho các hoạt động ngoài trời nếu bạn khỏe mạnh. Tuy nhiên, những người mắc bệnh hen suyễn hoặc các vấn đề hô hấp khác nên hạn chế thời gian ở ngoài trời.", + "activity_suggestions_airQualityDescription_7": "⚠️ Chất lượng không khí không tốt cho các nhóm nhạy cảm. Những người mắc bệnh về đường hô hấp hoặc tim mạch nên tránh các hoạt động ngoài trời gắng sức. 🏠 Nếu có thể, hãy ở trong nhà hoặc đeo khẩu trang nếu bạn ra ngoài.", + "activity_suggestions_airQualityDescription_8": "🚶 Những người nhạy cảm nên giảm tiếp xúc với môi trường ngoài trời. Tốt nhất nên ở trong nhà hoặc sử dụng khẩu trang nếu bạn cần ra ngoài. Cân nhắc hạn chế tập thể dục ngoài trời.", + "activity_suggestions_airQualityDescription_9": "💨 Nếu bạn có bệnh lý nền, hãy tránh các hoạt động ngoài trời và ở trong nhà để giảm thiểu tiếp xúc. Đảm bảo đeo khẩu trang nếu bạn phải ra ngoài.", + "activity_suggestions_airQualityDescription_10": "🚷 Chất lượng không khí không tốt cho sức khỏe. Hạn chế tiếp xúc ngoài trời càng nhiều càng tốt. 🏃‍♂️ Đối với công nhân hoặc vận động viên ngoài trời, hãy cân nhắc sắp xếp lại các hoạt động hoặc sử dụng khẩu trang N95. 🚫 Tránh các hoạt động thể chất ngoài trời, đặc biệt là đối với trẻ em và những người có vấn đề về sức khỏe.", + "activity_suggestions_airQualityDescription_11": "⚠️ Do chất lượng không khí không tốt cho sức khỏe, bạn nên ở trong nhà. Hãy sắp xếp lại các hoạt động ngoài trời hoặc sử dụng khẩu trang N95 nếu bạn cần ra ngoài.", + "activity_suggestions_airQualityDescription_12": "💨 Hạn chế tiếp xúc ngoài trời và thực hiện các biện pháp phòng ngừa nếu bạn phải ra ngoài. Những người có bệnh lý về hô hấp hoặc tim mạch nên ở trong nhà và tránh làm việc nặng.", + "activity_suggestions_airQualityDescription_13": "🚨 Chất lượng không khí nguy hiểm! Tốt nhất là ở trong nhà mọi lúc. 🌫️️ Nếu bạn phải ra ngoài, hãy chắc chắn đeo khẩu trang chất lượng cao và giảm thiểu thời gian tiếp xúc ngoài trời. 🛑 Những người mắc bệnh tim hoặc phổi nên ở trong nhà và thực hiện các biện pháp phòng ngừa cần thiết.", + "activity_suggestions_airQualityDescription_14": "☠️ Chất lượng không khí rất nguy hiểm, vì vậy hãy ở trong nhà để bảo vệ sức khỏe của bạn. Nếu bạn cần ra ngoài, hãy đeo khẩu trang chất lượng cao và hạn chế tiếp xúc. Những người mắc bệnh mãn tính nên tránh các hoạt động ngoài trời.", + "activity_suggestions_airQualityDescription_15": "🚷 Chất lượng không khí cực kỳ nguy hiểm! Ở trong nhà để tránh những nguy cơ nghiêm trọng đối với sức khỏe. Nếu bạn phải ra ngoài, hãy đeo mặt nạ phòng độc và giảm thiểu thời gian ở ngoài trời. Những người mắc các vấn đề về hô hấp không nên rời khỏi nhà.", + "activity_suggestions_daytip_temp_1": "🥶 Cần mặc ấm! Thời tiết lạnh yêu cầu mặc áo khoác cách nhiệt và phụ kiện như khăn choàng và găng tay.", + "activity_suggestions_daytip_temp_2": "❄️ Dự báo thời tiết lạnh trong suốt cả ngày. Mặc nhiều lớp quần áo, bao gồm cả đồ giữ nhiệt, để giữ ấm.", + "activity_suggestions_daytip_temp_3": "🍂 Thời tiết ôn hòa và dễ chịu. Áo khoác nhẹ sẽ giúp bạn thoải mái, đặc biệt là vào buổi tối.", + "activity_suggestions_daytip_temp_4": "🌤️ Một ngày tuyệt vời để đi dạo hoặc tham gia các hoạt động ngoài trời nhẹ nhàng. Đừng quên mang theo một chiếc áo len cho những lúc trời mát!", + "activity_suggestions_daytip_temp_5": "☀️ Thời tiết ấm áp và nắng. Chọn trang phục thoáng khí và uống đủ nước trong suốt cả ngày.", + "activity_suggestions_daytip_temp_6": "☀️ Tận hưởng thời tiết ấm áp, nhưng nhớ thoa kem chống nắng nếu bạn ra ngoài vào những giờ nắng gắt.", + "activity_suggestions_daytip_wind_1": "💨 Hôm nay có gió mạnh. Hãy cố định các vật dụng dễ bị gió cuốn bay và mặc quần áo chống gió nếu bạn ra ngoài.", + "activity_suggestions_daytip_wind_2": "🌬️ Gió giật mạnh có thể khiến bạn cảm thấy lạnh hơn. Áo khoác nhẹ có thể giúp bạn bảo vệ khỏi gió.", + "activity_suggestions_daytip_humidity_1": "💦 Độ ẩm cao có thể khiến bạn cảm thấy nóng hơn. Mặc quần áo thấm hút mồ hôi và uống đủ nước.", + "activity_suggestions_daytip_humidity_2": "💧 Không khí ẩm ướt - vải nhẹ, thoáng khí sẽ giúp bạn cảm thấy thoải mái.", + "activity_suggestions_daytip_aqi_1": "🌳 Thời tiết lý tưởng cho các hoạt động ngoài trời như chạy bộ hoặc đạp xe. Hãy đến công viên và tận hưởng không khí trong lành!", + "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Hãy cân nhắc một chuyến đi bộ hoà mình với thiên nhiên hoặc một buổi dã ngoại - thời tiết hôm nay rất tuyệt vời để dành thời gian ngoài trời.", + "activity_suggestions_daytip_aqi_3": "🏠 Hôm nay có thể là một ngày tốt để ở trong nhà và thưởng thức đồ uống nóng. Hãy cân nhắc một hoạt động ấm cúng như đọc sách.", + "activity_suggestions_daytip_aqi_4": "📺 Lên kế hoạch cho các hoạt động trong nhà, đặc biệt nếu bạn nhạy cảm với chất lượng không khí hoặc thời tiết lạnh.", + "temperature": "Nhiệt độ", + "show_summary_toggle_sub": "Hiển thị tóm tắt ngắn gọn về thời tiết", + "insights": "Thông tin chi tiết", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, sr:{ "feels_like": "Subjektivni osećaj", @@ -9689,7 +9761,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂ Razmislite o šetnji prirodom ili pikniku — današnji uslovi su odlični za neko vreme na otvorenom.", "activity_suggestions_daytip_aqi_3": "🏠 Možda je dobar dan da ostanete u kući i uživate u toplom napitku. Razmislite o prijatnoj aktivnosti poput čitanja.", "activity_suggestions_daytip_aqi_4": "📺 Planirajte aktivnosti u zatvorenom prostoru, posebno ako ste osetljivi na kvalitet vazduha ili hladno vreme.", - "temperature": "Temperatura" + "temperature": "Temperatura", + "show_summary_toggle_sub": "Pokažite kratak rezime vremena", + "insights": "Uvid", + "app_units": "Jedinice aplikacije", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperatura, vetar, pritisak, vidljivost, padavine, vreme, AQI" }, az:{ "feels_like": "Hiss edilən", @@ -10132,14 +10208,14 @@ const translations = { "data_fetch_error": "Datanı əldə etmək alınmadı", "aqi_info_us": "ABŞ HKI (Air Quality Index) havanın çirklənməsi səviyyəsini bildirmək üçün istifadə edilən bir ölçüdür. 0-dan 500-ə qədər dəyişir, daha yüksək dəyərlər pis hava keyfiyyətini göstərir.", "aqi_info_eu": "AB HKI (Air Quality Index) Avropa İttifaqında havanın çirklənməsi səviyyəsini bildirmək üçün istifadə edilən bir ölçüdür. Konsentrə əsasən, \"Yaxşı\"dan \"Çox zəif\"ə qədər beş səviyyəyə bölünür.", - "update_weather_data": "Update weather data", - "update_weather_data_sub": "Automatically update the weather data if it's outdated when a location is clicked", - "delete_locations": "Delete locations", - "delete_locations_support_sub": "This action removes every saved location except your default location. Use this if your saved locations are not visible, are duplicating, or experiencing any other bugs", - "delete": "Delete", - "united_states_aqi": "United States AQI", - "european_aqi": "European AQI", - "chances": "Chances", + "update_weather_data": "Hava məlumatlarını yeniləyin", + "update_weather_data_sub": "Məkan kliklədikdə köhnəlmiş hava məlumatlarını avtomatik yeniləyin", + "delete_locations": "Məkanları sil", + "delete_locations_support_sub": "Bu əməliyyat defolt məkanınızdan başqa bütün saxlanmış məkanları silir. Yadda saxladığınız yerlər görünmürsə, təkrarlanırsa və ya hər hansı digər səhvlərlə üzləşirsə, bundan istifadə edin", + "delete": "Sil", + "united_states_aqi": "Birləşmiş Ştatlar HKI", + "european_aqi": "Avropa HKI", + "chances": "Şanslar", "activity_suggestions_temp_1": "🥶 Extreme cold: In temperatures below -40°C (-40°F), you need high-insulation gear. Wear a heavy-duty down parka with windproof outer layers, a balaclava, thermal base layers, thick wool socks, insulated boots, and a face mask. All exposed skin must be covered to avoid frostbite.", "activity_suggestions_temp_2": "🥶 Extreme cold: Layer with thermal base layers (top and bottom), a down or synthetic coat, thick wool socks, insulated boots, and a wool hat. Make sure to wear insulated gloves and a scarf to cover exposed skin.", "activity_suggestions_temp_3": "🥶 Very cold: A heavy-duty winter jacket is necessary. Wear thermal leggings, thick wool socks, and insulated boots. Insulated gloves and a wool hat will keep you warm. Layering is key in these frigid temperatures.", @@ -10170,19 +10246,19 @@ const translations = { "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -10199,7 +10275,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, sl: { "feels_like": "Občutek kot", @@ -10232,7 +10312,7 @@ const translations = { "direction": "Smer", "visibility": "Vidljivost", "air_quality": "Kakovost zraka", - "fair": "Nekoliko", + "fair": "Dobra", "poor": "Slabo", "very_poor": "Zelo slabo", "good": "Dobro", @@ -10244,7 +10324,7 @@ const translations = { "high_risk": "Visoko tveganje", "very_high_risk": "Zelo visoko tveganje", "extreme_risk": "Izjemno visoko tveganje", - "day_length": "Dolžina dneva", + "day_length": "dolžina dneva", "updated": "Posodobljeno", "update": "Posodobitev", "ago": "nazaj", @@ -10255,55 +10335,55 @@ const translations = { "ok": "V redu", "settings": "Nastavitve", "background_card_animation": "Animacija kartice v ozadju", - "use_bar_chart": "Use bar chart", - "main_provider": "Main Provider", - "temperature_unit": "Temperature Unit", - "wind_unit": "Wind Unit", - "visibility_unit": "Visibility Unit", - "precipitation_unit": "Precipitation Unit", - "pressure_unit": "Pressure Unit", - "time_format": "Time format", - "additional": "Additional", - "app_language": "App language", - "about": "About", - "about_app": "About app", - "support": "Support", - "data_provided_by": "Data provided by", - "map": "Map", - "live_radar": "Live radar", + "use_bar_chart": "Uporabi palični grafikon", + "main_provider": "Glavni ponudnik", + "temperature_unit": "Enota za temperaturo", + "wind_unit": "Enota za vetrovnost", + "visibility_unit": "Enota za vidljivost", + "precipitation_unit": "Enota za količino padavin", + "pressure_unit": "Enota za tlak", + "time_format": "Oblika zapisa časa", + "additional": "Dodatno", + "app_language": "Jezik aplikacije", + "about": "O programu", + "about_app": "O aplikaciji", + "support": "Podpora", + "data_provided_by": "Ponudnik podatkov", + "map": "Zemljevid", + "live_radar": "Živi radar", "radar": "radar", - "source_code": "Source code", - "terms_&_conditions": "Terms & Conditions", - "privacy_policy": "Privacy Policy", - "licenses": "Licenses", - "latest_version": "Latest version", - "create_an_issue": "Create an issue", - "new_version_available!": "New version available!", - "you_are_using_the_latest_version!": "You are using the latest version!", - "error_checking_for_updates": "Error checking for updates", - "light": "Light", - "heavy": "Heavy", - "wind_info": "Wind speed is measured by averaging wind speeds over a period of time. Gusts are sudden bursts of wind typically lasting under twenty seconds.", - "visibility_info": "Visibility measures the distance at which prominent objects can be seen against the sky or horizon. Visibility can be affected by precipitation, fog, dust, smoke, or haze.", - "humidity_info": "Relative humidity is the percentage of water vapor present in the air compared to the maximum amount the air can hold at a given temperature.", - "humidity_info_2": "Dew point is what the temperature would need to be cooled to in order to achieve a relative humidity of 100%.", - "uv_index_info": "The UV index measures the strength of the sun's ultraviolet (UV) radiation. It is on a scale of 0 to 11, with the higher values indicating stronger UV radiation.", - "uv_index_info_2": "UV radiation can cause sunburn, skin cancer, and eye damage. The higher the UV index, the greater the risk of these problems", - "uv_index_info_3": "1-2: Low. no protection needed. You can safely stay outside using minimal sun protection.", - "uv_index_info_4": "3-7: Moderate to High. Protection needed. Seek shade during late morning through mid-afternoon. When outside, generously apply broad-spectrum SPF-15 or higher suncreen on exposed skin, and wear protective clothing, a wide-brimmed hat, and sunglasses.", - "uv_index_info_5": "8+: Very High to Extreme. Extra protection needed. Be carefull outside, especially during late morning through mid-afternoon. If your shadow is shorter than you, seek shade and wear protective clothing, a wide-brimmed hat, and sunglasses, and generously apply a minimum of SPF-15, broad-spectrum sunscreen on exposed skin.", - "sunset": "Sunset", - "sunrise": "Sunrise", + "source_code": "Izvorna koda", + "terms_&_conditions": "Splošni pogoji", + "privacy_policy": "Pravilnik o zasebnosti", + "licenses": "Licence", + "latest_version": "Zadnja različica", + "create_an_issue": "Prijavi napako", + "new_version_available!": "Na voljo je nova verzija!", + "you_are_using_the_latest_version!": "Uporabljate najnovejšo različico!", + "error_checking_for_updates": "Napaka pri preverjanju nove posodobitve.", + "light": "Lažje", + "heavy": "Močnejše", + "wind_info": "Hitrost vetra je izmerjeno s povprečno hitrostjo vetra čez daljše obdobje. Sunki so nenadni sunki vetra, ki običajno trajajo manj kot dvajset sekund.", + "visibility_info": "Vidljivost meri razdaljo, pri kateri se predmeti na nebu ali v obzorju še lahko vidijo. Na vidljivost lahko vplivajo padavine, megla, prah, dim ali meglica.", + "humidity_info": "Relativna vlažnost je odstotek vodne pare, prisotne v zraku, v primerjavi z največjo količino, ki jo zrak lahko zadrži pri določeni temperaturi.", + "humidity_info_2": "Točka rosišča je temperatura, na katero bi se moralo ohladiti, da bi dosegli relativno vlažnost 100 %.", + "uv_index_info": "UV indeks meri moč sončnega ultravijoličnega (UV) sevanja. Je na lestvici od 0 do 11, pri čemer višje vrednosti pomenijo močnejše UV sevanje.", + "uv_index_info_2": "UV-sevanje lahko povzroči sončne opekline, kožnega raka in poškodbe oči. Višji kot je UV indeks, večje je tveganje za te težave", + "uv_index_info_3": "1-2: Nizka. zaščita ni potrebna. Varno lahko ostanete zunaj z minimalno zaščito pred soncem.", + "uv_index_info_4": "3-7: Zmerno do visoko. Potrebna zaščita. Iščite senco od poznega jutra do sredine popoldneva. Ko ste zunaj, na izpostavljeno kožo izdatno nanesite kremo za sončenje s širokim spektrom SPF-15 ali višjo ter nosite zaščitno obleko, klobuk s širokimi krajci in sončna očala.", + "uv_index_info_5": "8+: Zelo visoko do ekstremno. Potrebna dodatna zaščita. Bodite previdni zunaj, zlasti od poznega jutra do sredine popoldneva. Če je vaša senca krajša od vas, poiščite senco in nosite zaščitno obleko, klobuk s širokimi krajci in sončna očala ter na izpostavljeno kožo izdatno nanesite najmanj SPF-15 zaščito pred soncem širokega spektra.", + "sunset": "Sončni zahod", + "sunrise": "Sončni vzhod", "sunset_rise_info": "Sunrise: When the sun fully appears above the horizon. This varies depending on location, time of year, and time zone.", "sunset_rise_info_2": "Sunset: When the sun completely disappears below the horizon. This varies depending on location, time of year, and time zone.", "sunset_rise_info_3": "Dawn: When the first visible light of the day appears before sunrise.", "sunset_rise_info_4": "Dusk: The darkest stage of twilight before the last visible light disappears.", "pressure_info": "Atmospheric pressure, also known as air pressure or baromatic pressure, is the downward pressure exerted by the earth's atmosphere. This app uses Mean Sea Level Pressure (MSLP).", "pressure_info_2": "Abnormal atmospheric pressure may cause headaches, joint pain, fatigue, and other effects.", - "current_conditions": "Current conditions", - "clear_sky": "Clear sky", - "mostly_clear": "Mostly clear", - "partly_cloudy": "Partly cloudy", + "current_conditions": "Trenutne razmere", + "clear_sky": "Vedro nebo", + "mostly_clear": "Večinoma jasno", + "partly_cloudy": "Delno oblačno", "overcast": "Sonce nad oblaki", "fog": "Megla", "drizzle": "Pršec", @@ -10325,8 +10405,8 @@ const translations = { "wind_speed": "Hitrost vetra", "precipitation_amount": "Količina padavin", "precipitation_chances": "Verjetnost padavin", - "cloudiness": "Cloudiness", - "dew_point": "Dew point", + "cloudiness": "Oblačnost", + "dew_point": "Rosišče", "air_quality_satisfactory": "Kakovost zraka je zadovoljiva, onesnaženost zraka predstavlja malo ali nič tveganja.", "air_quality_acceptable": "Air quality is acceptable; however, for some pollutants there may be a moderate health concern for a very small number of people who are unusually sensitive to air pollution.", "sensitive_groups_health_effects": "Member of sensitive groups may experience health effects. The general public is not likely to be affected.", @@ -10339,42 +10419,42 @@ const translations = { "high_risk_sun_exposure": "High risk of harm from unprotected sun exposure, protective measures required.", "very_high_risk_sun_exposure": "Very high risk of harm from unprotected sun exposure, extra precautions required.", "extreme_risk_sun_exposure": "Extreme risk of harm from unprotected sun exposure, full protection necessary.", - "calm": "Calm", - "light_air": "Light air", - "light_breeze": "Light breeze", - "gentle_breeze": "Gentle breeze", - "moderate_breeze": "Moderate breeze", - "fresh_breeze": "Fresh breeze", - "strong_breeze": "Strong breeze", - "high_wind": "High wind", - "gale": "Gale", - "strong_gale": "Strong gale", - "storm": "Storm", - "violent_storm": "Violent storm", - "hurricane": "Hurricane", - "warming_temp_trend_1": "Warming expected over the next few days.", - "warming_temp_trend_2": "Temperatures will rise soon, get ready for some heat!", - "warming_temp_trend_3": "Looks like it's going to get warmer this week.", - "warming_temp_trend_4": "Prepare for warmer weather ahead.", - "cooling_temp_trend_1": "Cooling expected over the next few days.", - "cooling_temp_trend_2": "Temperatures are dropping soon, stay warm!", - "cooling_temp_trend_3": "It's going to get cooler in the coming days.", + "calm": "Mirno", + "light_air": "Lahek zrak", + "light_breeze": "Rahel vetrič", + "gentle_breeze": "Nežen vetrič", + "moderate_breeze": "Zmeren veter", + "fresh_breeze": "Svež vetrič", + "strong_breeze": "Močan vetrič", + "high_wind": "Močan veter", + "gale": "Burja", + "strong_gale": "Močna burja", + "storm": "Nevihta", + "violent_storm": "Huda nevihta", + "hurricane": "Orkan", + "warming_temp_trend_1": "V naslednjih dneh se pričakuje otoplitev.", + "warming_temp_trend_2": "Temperature se bodo kmalu dvignile, pripravite se na vročino!", + "warming_temp_trend_3": "Kaže, da bo ta teden še topleje.", + "warming_temp_trend_4": "Pripravite se na toplejše vreme.", + "cooling_temp_trend_1": "V naslednjih dneh se pričakuje ohladitev.", + "cooling_temp_trend_2": "Temperature bodo kmalu padle, ostanite na toplem!", + "cooling_temp_trend_3": "V prihodnjih dneh se bo ohladilo.", "cooling_temp_trend_4": "Expect a chilly breeze over the next days.", "stable_temp_trend_1": "Stable temperatures expected in the next few days.", "stable_temp_trend_2": "No big temperature changes ahead, steady weather.", "stable_temp_trend_3": "Temperatures are holding steady for now.", "stable_temp_trend_4": "Expect stable weather without much change.", - "back": "Back", - "error_occurred": "Error occurred!", - "check_your_internet_connection_try_again": "Check your internet connection and try again.", + "back": "Nazaj", + "error_occurred": "Prišlo je do napake", + "check_your_internet_connection_try_again": "Preverite omrežno povezavo in poskusite ponovno.", "There_might_be_an_API_error.": "There might be an API error.", - "retry": "Retry", + "retry": "Poskusi ponovno", "loading_location_data": "Loading location data...", "latest_data_fetched": "Latest data fetched", "API_Error_Please_change_provider": "API Error, Please change provider", "Please_wait_before_refreshing_again.": "Please wait before refreshing again.", - "network_unavailable": "Network unavailable", - "weather": "Weather", + "network_unavailable": "Omrežje ni na voljo", + "weather": "Vreme", "precipitation": "Padavine", "wind": "Veter", "pollen": "Cvetni prah", @@ -10459,66 +10539,66 @@ const translations = { "thunder_weather_tips_1": "⛈️ Thunderstorms expected. Stay indoors and avoid being near tall objects or open fields.", "thunder_weather_tips_2": "⚡ There's a risk of thunderstorms. Unplug sensitive electronics to avoid damage from lightning.", "thunder_weather_tips_3": "🌩️ Stormy weather today! Avoid driving during heavy rain and stay safe indoors.", - "temp_report_tipPart_1": "Expect a high of", - "temp_report_tipPart_2": "☀️ with a maximum UV index of", + "temp_report_tipPart_1": "Pričakujte najvišje do", + "temp_report_tipPart_2": "☀️ z najvišjim UV indeksom do", "temp_report_tipPart_3": ". As the sun sets 🌅, temperatures will drop to a cozy", "temp_report_tipPart_4": ". A lovely evening awaits! 🌙", - "rain_report_tipPart_1": "Expect around", + "rain_report_tipPart_1": "Pričakuje se okoli", "rain_report_tipPart_2": "of precipitation today 🌧️. Make sure to carry an umbrella! ☔", "Norain_report_tipPart": "No significant precipitation is expected today, so you can leave the umbrella at home! ☀️😊", - "rain_to_stop_at": "Rain expected to stop at", + "rain_to_stop_at": "Dež naj bi ponehal ob", "cautious_slippery_roads": "🚗 Be cautious of slippery roads if you're driving.", - "summary_clear_sky_1": "a bright and sunny day", - "summary_clear_sky_2": "clear and beautiful skies", - "summary_clear_sky_3": "perfectly sunny weather", - "summary_mostly_clear_1": "mostly sunny with a few clouds", - "summary_mostly_clear_2": "sunshine with some clouds", - "summary_mostly_clear_3": "a mix of sun and clouds", + "summary_clear_sky_1": "svetel in sončen dan", + "summary_clear_sky_2": "jasno in lepo nebo", + "summary_clear_sky_3": "popolno sončno vreme", + "summary_mostly_clear_1": "večinoma sončno z nekaj oblaki", + "summary_mostly_clear_2": "sončni žarki z nekaj oblaki", + "summary_mostly_clear_3": "mešanje sonca in oblakov", "summary_partly_cloudy_1": "delno oblačno nebo", "summary_partly_cloudy_2": "Nekaj oblakov potuje skozi nebo", "summary_partly_cloudy_3": "Lepo razmerje med oblaki in soncem", "summary_overcast_1": "Oblačno s soncem za oblaki", "summary_overcast_2": "Oblaki, ki povsem zakrijejo sonce", - "summary_overcast_3": "Sivo in oblačno vreme", - "summary_fog_1": "Megleno vreme", + "summary_overcast_3": "sivo in oblačno vreme", + "summary_fog_1": "meglenim vremenom", "summary_fog_2": "Gosta megla, ki zmanjša vidljivost", "summary_fog_3": "Megleno ozračje", - "summary_drizzle_1": "light drizzle", - "summary_drizzle_2": "gentle drizzle", - "summary_drizzle_3": "a soft, light rain", - "summary_freezing_drizzle_1": "freezing drizzle", - "summary_freezing_drizzle_2": "icy drizzle", - "summary_freezing_drizzle_3": "freezing rain that might accumulate", - "summary_moderate_rain_1": "moderate rain showers", - "summary_moderate_rain_2": "steady rain throughout the day", - "summary_moderate_rain_3": "light to moderate rain", - "summary_heavy_intensity_rain_1": "heavy rainfall", - "summary_heavy_intensity_rain_2": "intense rain showers", - "summary_heavy_intensity_rain_3": "a downpour with heavy rain", - "summary_freezing_rain_1": "freezing rain", - "summary_freezing_rain_2": "rain turning to ice", - "summary_freezing_rain_3": "ice-covered conditions", - "summary_slight_snow_1": "light snowfall", - "summary_slight_snow_2": "gentle snowflakes falling", - "summary_slight_snow_3": "a light dusting of snow", - "summary_moderate_snow_1": "moderate snowfall", - "summary_moderate_snow_2": "steady snowfall", - "summary_moderate_snow_3": "a good amount of snow coming down", - "summary_heavy_intensity_snow_1": "heavy snowfall", - "summary_heavy_intensity_snow_2": "a snowstorm in full swing", - "summary_heavy_intensity_snow_3": "intense snowfall that might accumulate quickly", - "summary_snow_grains_1": "occasional snow grains", - "summary_snow_grains_2": "sporadic snow grains", - "summary_snow_grains_3": "light snow grains drifting down", - "summary_rain_showers_1": "intermittent rain showers", - "summary_rain_showers_2": "sporadic rain showers", - "summary_rain_showers_3": "on and off rain throughout the day", - "summary_heavy_rain_showers_1": "heavy rain showers", - "summary_heavy_rain_showers_2": "frequent and intense rain showers", - "summary_heavy_rain_showers_3": "a lot of rain throughout the day", - "summary_slight_snow_showers_1": "light snow showers", - "summary_slight_snow_showers_2": "occasional snowflakes", - "summary_slight_snow_showers_3": "intermittent light snow", + "summary_drizzle_1": "rahlo rosenje", + "summary_drizzle_2": "nežno rosenje", + "summary_drizzle_3": "mehak, rahel dež", + "summary_freezing_drizzle_1": "zmrzujoče pršenje", + "summary_freezing_drizzle_2": "ledeno pršenje", + "summary_freezing_drizzle_3": "ledeni dež, ki se lahko kopiči", + "summary_moderate_rain_1": "zmerne deževne plohe", + "summary_moderate_rain_2": "enakomeren dež čez dan", + "summary_moderate_rain_3": "rahel do zmeren dež", + "summary_heavy_intensity_rain_1": "močne padavine", + "summary_heavy_intensity_rain_2": "močne deževne plohe", + "summary_heavy_intensity_rain_3": "naliv z močnim dežjem", + "summary_freezing_rain_1": "sodra", + "summary_freezing_rain_2": "dež, ki se spreminja v led", + "summary_freezing_rain_3": "razmere z ledenimi površinami", + "summary_slight_snow_1": "rahlo sneženje", + "summary_slight_snow_2": "padajoče nežne snežinke", + "summary_slight_snow_3": "rahlo snežno pršenje", + "summary_moderate_snow_1": "zmerno sneženje", + "summary_moderate_snow_2": "vztrajno sneženje", + "summary_moderate_snow_3": "zapade dobra količina snega", + "summary_heavy_intensity_snow_1": "močno sneženje", + "summary_heavy_intensity_snow_2": "snežna nevihta v polnem razmahu", + "summary_heavy_intensity_snow_3": "močno sneženje, ki se lahko hitro kopiči", + "summary_snow_grains_1": "občasna snežna zrnca", + "summary_snow_grains_2": "nenadna snežna zrnca", + "summary_snow_grains_3": "polzijo rahla snežna zrnca", + "summary_rain_showers_1": "občasne deževne plohe", + "summary_rain_showers_2": "nenadne deževne plohe", + "summary_rain_showers_3": "deževno večkrat čez dan", + "summary_heavy_rain_showers_1": "močni nalivi", + "summary_heavy_rain_showers_2": "pogosti deževni nalivi", + "summary_heavy_rain_showers_3": "veliko deževnih padavin skozi ves dan", + "summary_slight_snow_showers_1": "rahle snežne plohe", + "summary_slight_snow_showers_2": "občasne snežnike", + "summary_slight_snow_showers_3": "občasno rahlo sneženje", "summary_heavy_snow_showers_1": "heavy snow showers", "summary_heavy_snow_showers_2": "constant heavy snow", "summary_heavy_snow_showers_3": "snow showers with strong intensity", @@ -10531,25 +10611,25 @@ const translations = { "summary_phrase_1_part_1": "Expect", "summary_phrase_1_part_2": "in the morning, followed by", "summary_phrase_1_part_3": "later in the day.", - "summary_phrase_2_part_1": "In the morning, you'll experience", - "summary_phrase_2_part_2": ", with", - "summary_phrase_2_part_3": "taking over as the day progresses.", + "summary_phrase_2_part_1": "Zjutraj boste občutili", + "summary_phrase_2_part_2": ", s/z", + "summary_phrase_2_part_3": ", ki se bo čez dan ojačalo.", "summary_phrase_3_part_1": "The morning will bring", "summary_phrase_3_part_2": ", and then you can expect", "summary_phrase_3_part_3": "as the day unfolds.", - "summary_phrase_4_part_1": "Start your day with", + "summary_phrase_4_part_1": "Dan začnite s/z", "summary_phrase_4_part_2": ", and then later on, look forward to", "summary_phrase_5_part_1": "The weather will begin with", "summary_phrase_5_part_2": "in the morning, transitioning to", "summary_phrase_5_part_3": "by afternoon", "unpredictable_weather": "unpredictable weather", - "phase_new_moon": "New Moon", - "phase_waxing_crescent": "Waxing Crescent", - "phase_first_quarter": "First Quarter", + "phase_new_moon": "Mlaj", + "phase_waxing_crescent": "Naraščajoči lunin krajec", + "phase_first_quarter": "Prvi krajec", "phase_waxing_gibbous": "Waxing Gibbous", - "phase_full_moon": "Full Moon", + "phase_full_moon": "Polna luna", "phase_waning_gibbous": "Waning Gibbous", - "phase_last_quarter": "Last Quarter", + "phase_last_quarter": "Zadnji krajec", "phase_waning_crescent": "Waning Crescent", "moon_info": "New Moon: When the moon is not visible because it is located between the Earth and the Sun. Illumination: 0%.", "moon_info_2": "Waxing Crescent: When a small sliver of the moon becomes visible, growing larger each night after the new moon. Illumination: 1%–49%.", @@ -10561,44 +10641,44 @@ const translations = { "moon_info_8": "Waning Crescent: When only a small sliver of the moon remains visible before the new moon. Illumination: 49%–1%.", "moon_info_9": "Illumination: The percentage of the moon’s surface that is lit by the Sun, which varies depending on the phase of the moon.", "illumination_moon_text": "Illumination", - "moonrise": "Moonrise", - "moonset": "Moonset", - "dynamic_colors": "Dynamic colors", - "dynamic_colors_sub": "Use wallpaper colors", - "font_size": "Font size", + "moonrise": "Lunin vzhod", + "moonset": "Lunin zahod", + "dynamic_colors": "Dinamične barve", + "dynamic_colors_sub": "Uporabi barve slike ozadja", + "font_size": "Velikost pisave", "font_size_sub": "Font size will only affect where it is needed", "swipe_between_locations": "Swipe between locations", "swipe_between_locations_sub": "Swipe left or right to change location", "swipe_threshold": "Swipe Threshold", "swipe_threshold_help_sub": "The threshold defines the minimum distance a swipe gesture must cover to be recognized. A lower threshold makes swipe gestures easier to trigger, while a higher threshold requires more deliberate swipes.", - "todays_avg": "Today's average", - "todays_high": "Today's high", + "todays_avg": "Današnje povprečje", + "todays_high": "Danes največ", "learn_about_app": "Learn about the app", - "creator": "Creator", - "join_discord": "Join the Discord server", - "export_data": "Export data", + "creator": "Ustvaril(a)", + "join_discord": "Pridružite se Discord strežniku", + "export_data": "Izvozi podatke", "export_data_sub": "Export all your settings, locations, and their last fetched weather data—literally everything!", - "import_data": "Import data", + "import_data": "Uvozi podatke", "import_data_sub": "Warning: Importing will erase your current app data", "froggy_summary": "Froggy summary", "froggy_summary_sub": "Adds frog-related descriptions. Available only in English", "arrange_items": "Arrange items", "edit_layout": "Edit app layout", - "reset": "Reset", - "hourly_forecast": "Hourly forecast", - "air_quality_index": "Air quality index", - "pollen_data": "Pollen data", + "reset": "Ponastavi", + "hourly_forecast": "Urna napoved", + "air_quality_index": "Indeks kvalitete zraka", + "pollen_data": "Podatki za cvetni prah", "default_location_delete_snack": "You can't delete the default location", - "low_pollen": "Low", - "medium_pollen": "Medium", - "high_pollen": "High", - "severe_pollen": "Severe", - "minimal_forecast_uv": "Minimal", - "low_forecast_uv": "Low", - "moderate_forecast_uv": "Moderate", - "high_forecast_uv": "High", - "very_high_forecast_uv": "Very high", - "extreme_forecast_uv": "Extreme", + "low_pollen": "Nizko", + "medium_pollen": "Srednje", + "high_pollen": "Visok", + "severe_pollen": "Precej", + "minimal_forecast_uv": "Najnižji", + "low_forecast_uv": "Nizek", + "moderate_forecast_uv": "Zmeren", + "high_forecast_uv": "Visok", + "very_high_forecast_uv": "Zelo visok", + "extreme_forecast_uv": "Ekstremno", "app_looks": "App looks", "temp_animation_sub_pref": "Counts the temperatures from start to end", "hide_condition_widgets": "Hide condition widgets", @@ -10613,22 +10693,22 @@ const translations = { "month_feb": "Feb", "month_mar": "Mar", "month_apr": "Apr", - "month_may": "May", - "month_june": "June", - "month_july": "July", - "month_aug": "Aug", + "month_may": "Maj", + "month_june": "Jun", + "month_july": "Jul", + "month_aug": "Avg", "month_sep": "Sep", - "month_oct": "Oct", + "month_oct": "Okt", "month_nov": "Nov", "month_Dec": "Dec", - "wind_dir_ne": "NE", - "wind_dir_e": "E", - "wind_dir_se": "SE", - "wind_dir_s": "S", - "wind_dir_sw": "SW", - "wind_dir_w": "W", - "wind_dir_nw": "NW", - "wind_dir_n": "N", + "wind_dir_ne": "SV", + "wind_dir_e": "V", + "wind_dir_se": "JV", + "wind_dir_s": "J", + "wind_dir_sw": "JZ", + "wind_dir_w": "Z", + "wind_dir_nw": "SZ", + "wind_dir_n": "S", "time_pm": "PM", "time_am": "AM", "time_min": "min.", @@ -10646,10 +10726,10 @@ const translations = { "update_weather_data_sub": "Automatically update the weather data if it's outdated when a location is clicked", "delete_locations": "Delete locations", "delete_locations_support_sub": "This action removes every saved location except your default location. Use this if your saved locations are not visible, are duplicating, or experiencing any other bugs", - "delete": "Delete", + "delete": "Izbriši", "united_states_aqi": "United States AQI", "european_aqi": "European AQI", - "chances": "Chances", + "chances": "verjetnost", "activity_suggestions_temp_1": "🥶 Extreme cold: In temperatures below -40°C (-40°F), you need high-insulation gear. Wear a heavy-duty down parka with windproof outer layers, a balaclava, thermal base layers, thick wool socks, insulated boots, and a face mask. All exposed skin must be covered to avoid frostbite.", "activity_suggestions_temp_2": "🥶 Extreme cold: Layer with thermal base layers (top and bottom), a down or synthetic coat, thick wool socks, insulated boots, and a wool hat. Make sure to wear insulated gloves and a scarf to cover exposed skin.", "activity_suggestions_temp_3": "🥶 Very cold: A heavy-duty winter jacket is necessary. Wear thermal leggings, thick wool socks, and insulated boots. Insulated gloves and a wool hat will keep you warm. Layering is key in these frigid temperatures.", @@ -10680,19 +10760,19 @@ const translations = { "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -10709,7 +10789,11 @@ const translations = { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "temperature": "Temperatura", + "show_summary_toggle_sub": "Pokaži kratek povzetek vremena", + "insights": "Vpogledi", + "app_units": "Enote v aplikaciji", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, fi:{ "feels_like": "Tuntuu kuin", @@ -11190,19 +11274,19 @@ fi:{ "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -11219,7 +11303,11 @@ fi:{ "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, hu:{ "feels_like": "Hőérzet", @@ -11700,19 +11788,19 @@ hu:{ "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -11729,7 +11817,11 @@ hu:{ "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" }, cs: { "feels_like": "Pocitová teplota", @@ -12177,7 +12269,7 @@ cs: { "delete_locations": "Delete locations", "delete_locations_support_sub": "This action removes every saved location except your default location. Use this if your saved locations are not visible, are duplicating, or experiencing any other bugs", "delete": "Delete", - "united_states_aqi": "United States AQI", + "united_states_aqi": "Americké AQI", "european_aqi": "European AQI", "chances": "Chances", "activity_suggestions_temp_1": "🥶 Extreme cold: In temperatures below -40°C (-40°F), you need high-insulation gear. Wear a heavy-duty down parka with windproof outer layers, a balaclava, thermal base layers, thick wool socks, insulated boots, and a face mask. All exposed skin must be covered to avoid frostbite.", @@ -12210,19 +12302,19 @@ cs: { "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", - "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It\\'s safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", - "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it\\'s a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", - "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it\\'s the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", - "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It\\'s okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", - "activity_suggestions_airQualityDescription_6": "🌥️ It\\'s a good day for outdoor activities if you\\'re generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", - "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you\\'re heading outside.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", - "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it\\'s recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", - "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It\\'s best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", @@ -12239,8 +12331,526 @@ cs: { "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" -} + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" +}, + "ar-SA": { + "feels_like": "يبدو وكأنه", + "hourly_precipitation": "التوقعات كل ساعة", + "save": "حفظ", + "cancel": "الغاء", + "daily_forecast": "التوقعات اليومية ", + "locations": "الموقع", + "home_location": "موقع المنزل ", + "default_locations": "المواقع الافتراضية ", + "default_location": "الموقع الافتراضي ", + "today's_amount": "كمية اليوم ", + "precipitation_hours": "ساعات هطول الأمطار ", + "now": "الان", + "next_24-hr": "24 ساعة التالية", + "trends": "الاتجاهات ", + "today": "اليوم ", + "sun": "الأحد ", + "mon": "الاثنين ", + "tue": "الثلاثاء ", + "wed": "الأربعاء ", + "thu": "الخميس ", + "fri": "الجمعة", + "sat": "السبت ", + "error": "خطأ ", + "not_available": "غير متوفر ", + "moon": "القمر", + "humidity": "الرطوبة ", + "pressure": "الضغط ", + "direction": "اتجاه الرياح", + "visibility": "الرؤية ", + "air_quality": "جودة الهواء ", + "fair": "مقبول", + "poor": "ملوث", + "very_poor": "ملوث للغاية", + "good": "جيد", + "moderate": "معتدل", + "uv_index": "مؤشر الأشعة فوق البنفسجية ", + "minimal_risk": "الحد الأدنى من المخاطر ", + "low_risk": "القليل من المخاطر", + "moderate_risk": "مخاطر متوسطة", + "high_risk": "مخاطر عالية ", + "very_high_risk": "مخاطر عالية جدًا ", + "extreme_risk": "خطر شديد ", + "day_length": "طول اليوم ", + "updated": "تم تحديثها", + "update": "تحديث", + "ago": "منذ ", + "saved_locations": "المواقع المحفوظة", + "current_location": "الموقع الحالي ", + "search": "بحث", + "search_provider": "مزود البحث ", + "ok": "تمام", + "settings": "إعدادات ", + "background_card_animation": "الرسوم المتحركة لبطاقة الخلفية ", + "use_bar_chart": "استخدام الرسم البياني بالعرض", + "main_provider": "المزود الرئيسي ", + "temperature_unit": "وحدة درجة الحرارة ", + "wind_unit": "وحدة الرياح ", + "visibility_unit": "وحدة الرؤية ", + "precipitation_unit": "وحدة هطول الأمطار ", + "pressure_unit": "وحدة الضغط ", + "time_format": "تنسيق الوقت ", + "additional": "إضافي ", + "app_language": "لغة التطبيق ", + "about": "حول", + "about_app": "حول التطبيق ", + "support": "الدعم", + "data_provided_by": "البيانات المقدمة من ", + "map": "الخريطة ", + "live_radar": "رادار مباشر", + "radar": "رادار", + "source_code": "كود المصدر ", + "terms_&_conditions": "الشروط والأحكام ", + "privacy_policy": "سياسة الخصوصية ", + "licenses": "التراخيص ", + "latest_version": "أحدث إصدار ", + "create_an_issue": " إبلاغ عن مشكلة", + "new_version_available!": "إصدار جديد متاح", + "you_are_using_the_latest_version!": "انت تستخدم احدث نسخة", + "error_checking_for_updates": "خطأ في التحقق من تحديثات", + "light": "ضوء ", + "heavy": "قوي", + "wind_info": "يتم قياس سرعة الرياح من خلال حساب متوسط ​​سرعة الرياح خلال فترة زمنية. العواصف عبارة عن هبوب رياح مفاجئة تدوم عادةً أقل من عشرين ثانية. ", + "visibility_info": "تقيس الرؤية المسافة التي يمكن من خلالها رؤية الأجسام البارزة مقابل السماء أو الأفق. يمكن أن تتأثر الرؤية بهطول الأمطار أو الضباب أو الغبار أو الدخان أو الضباب. ", + "humidity_info": "الرطوبة النسبية هي النسبة المئوية لبخار الماء الموجود في الهواء مقارنة بالكمية القصوى التي يمكن للهواء الاحتفاظ بها عند درجة حرارة معينة. ", + "humidity_info_2": "\n1. درجة الرطوبة هي الدرجة التي يجب أن تصل إليها درجة الحرارة لتحقيق رطوبة 100%. ", + "uv_index_info": "يقيس مؤشر الأشعة فوق البنفسجية قوة الأشعة فوق البنفسجية الصادرة عن الشمس. وهو على مقياس من 0 إلى 11، وتشير القيم الأعلى إلى إشعاع فوق بنفسجي أقوى. ", + "uv_index_info_2": "يمكن أن تسبب الأشعة فوق البنفسجية حروق الشمس وسرطان الجلد وتلف العين. كلما ارتفع مؤشر الأشعة فوق البنفسجية، زادت خطورة هذه المشاكل ", + "uv_index_info_3": "1-2: منخفض. لا حاجة للحماية. يمكنك البقاء بالخارج بأمان باستخدام الحد الأدنى من الحماية من أشعة الشمس. ", + "uv_index_info_4": "3-7: متوسط ​​إلى مرتفع. الحماية مطلوبة. ابحث عن الظل في وقت متأخر من الصباح وحتى منتصف بعد الظهر. عندما تكون بالخارج، استخدم بوفرة كريم الوقاية من الشمس واسع النطاق SPF-15 أو أعلى على الجلد المكشوف ، وارتدِ ملابس واقية وقبعة واسعة الحواف ونظارات شمسية. ", + "uv_index_info_5": "8+: مرتفع جدًا إلى أقصى حد. الحماية الإضافية مطلوبة. كن حذرًا في الخارج، خاصة في وقت متأخر من الصباح إلى منتصف ما بعد الظهر. إذا كان ظلك أقصر منك، فابحث عن الظل وارتدي ملابس واقية وقبعة واسعة الحواف ونظارات شمسية، واستخدم كريمًا واقيًا من الشمس واسع النطاق بحد أدنى SPF-15 على الجلد المكشوف. ", + "sunset": "الغروب ", + "sunrise": "الشروق ", + "sunset_rise_info": "الشروق: عندما تظهر الشمس بشكل كامل فوق الأفق. ويختلف هذا حسب الموقع والوقت من السنة والمنطقة الزمنية. ", + "sunset_rise_info_2": "الغروب: عندما تختفي الشمس تماماً تحت الأفق. ويختلف هذا حسب الموقع والوقت من السنة والمنطقة الزمنية. ", + "sunset_rise_info_3": "الفجر: عندما يظهر أول ضوء مرئي من النهار قبل شروق الشمس. ", + "sunset_rise_info_4": "الغسق: أحلك مرحلة من الشفق قبل اختفاء آخر ضوء مرئي. ", + "pressure_info": "الضغط الجوي، المعروف أيضًا باسم ضغط الهواء أو الضغط الجوي، هو الضغط الهبوطي الذي يمارسه الغلاف الجوي للأرض. يستخدم هذا التطبيق متوسط ​​ضغط مستوى سطح البحر (MSLP). ", + "pressure_info_2": "قد يسبب الضغط الجوي غير الطبيعي الصداع، وآلام المفاصل، والتعب، وغيرها من التأثيرات. ", + "current_conditions": "الظروف الحالية ", + "clear_sky": "سماء صافية ", + "mostly_clear": "صاف عموما", + "partly_cloudy": "غائم جزئيًا ", + "overcast": "ملبد بالغيوم ", + "fog": "ضباب ", + "drizzle": "رذاذ ", + "freezing_drizzle": "رذاذ متجمد ", + "moderate_rain": "أمطار متوسطة ", + "heavy_intensity_rain": "أمطار غزيرة ", + "freezing_rain": "مطر متجمد ", + "slight_snow": "ثلوج خفيفة ", + "moderate_snow": "ثلوج معتدلة ", + "heavy_intensity_snow": "ثلوج كثيفة جدا", + "snow_grains": "حبيبات الثلج ", + "rain_showers": "زخات المطر ", + "heavy_rain_showers": "زخات مطر غزيرة ", + "slight_snow_showers": "زخات ثلجية خفيفة ", + "heavy_snow_showers": "زخات ثلجية كثيفة ", + "thunderstorm": "عاصفة رعدية ", + "strong_thunderstorm": "عاصفة رعدية قوية ", + "clear": "صاف", + "wind_speed": "سرعة الرياح", + "precipitation_amount": "كَمّيّة الهطول", + "precipitation_chances": "توقعات هطول الأمطار", + "cloudiness": "الغيوم", + "dew_point": "درجة الندى", + "air_quality_satisfactory": "جودة الهواء مقبولة، ولا يمثل تلوث الهواء خطراً يُذكر أو لا يمثل أي خطر.", + "air_quality_acceptable": "جودة الهواء مقبولة؛ ومع ذلك، قد يكون هناك قلق صحي معتدل بشأن بعض الملوثات لعدد قليل جدًا من الأشخاص الذين لديهم حساسية غير عادية للتلوث الهوائي.", + "sensitive_groups_health_effects": "قد يواجه أعضاء الفئات الحساسة تأثيرات صحية. من غير المحتمل أن يتأثر عموم الناس.", + "health_effects_public": "قد يختبر الجميع تأثيرات صحية؛ وقد يواجه أعضاء الفئات الحساسة تأثيرات صحية أكثر خطورة.", + "emergency_conditions": "تحذيرات صحية لحالات الطوارئ. من المرجح أن يتأثر جميع السكان.", + "uv_index_satisfactory": "مؤشر الأشعة فوق البنفسجية مرضٍ، مما يعني أن هناك خطرًا ضئيلًا أو لا يوجد خطر من الإشعاع فوق البنفسجي.", + "conditions_low_risk": "الظروف عمومًا منخفضة المخاطر، مما يعني أن التعرض للأشعة فوق البنفسجية يشكل تهديدًا ضئيلًا.", + "low_exposure_level": "مستوى التعرض منخفض مع خطر ضئيل من الأشعة فوق البنفسجية، مناسب لمعظم الناس.", + "moderate_risk_sun_exposure": "خطر معتدل من التعرض لأشعة الشمس دون حماية، يوصى باتخاذ تدابير وقائية.", + "high_risk_sun_exposure": "خطر مرتفع من التعرض لأشعة الشمس دون حماية؛ لذا يجب اتخاذ التدابير الوقائية.", + "very_high_risk_sun_exposure": "خطر شديد من التعرض لأشعة الشمس دون حماية؛ لذا يجب اتخاذ احتياطات إضافية.", + "extreme_risk_sun_exposure": "خطر شديد للغاية من التعرض لأشعة الشمس دون حماية؛ لذا فمن الضروري اتخاذ حماية كاملة.", + "calm": "هادئ", + "light_air": "ريح خفيفة (نسيم)", + "light_breeze": "نسيم خفيف ", + "gentle_breeze": "نسيم لطيف ", + "moderate_breeze": "رياح معتدلة ", + "fresh_breeze": "رياح نشيطة ", + "strong_breeze": "رياح قوية ", + "high_wind": "رياح شديدة ", + "gale": "رياح عاصفة ", + "strong_gale": "رياح عاصفة جدًا", + "storm": "عاصفة ", + "violent_storm": "عاصفة هوجاء ", + "hurricane": "إعصار", + "warming_temp_trend_1": "تشير التوقعات إلى ارتفاع درجات الحرارة في الأيام المقبلة.", + "warming_temp_trend_2": "سترتفع درجات الحرارة قريباً، استعد للحر!", + "warming_temp_trend_3": "يبدو أن الجو سيصبح أدفئ هذا الأسبوع.", + "warming_temp_trend_4": "استعدوا لطقس أدفئ في هذه الأيام.", + "cooling_temp_trend_1": "التوقعات تشير إلى انخفاض درجات الحرارة في هذه الأيام.", + "cooling_temp_trend_2": "ستنخفض درجات الحرارة قريبًا، حاول البقاء دافئًا!", + "cooling_temp_trend_3": "سيكون الجو أبرد في الايام القادمة .", + "cooling_temp_trend_4": "توقع نسيمًا باردًا في هذه الأيام.", + "stable_temp_trend_1": "من المتوقع أن تظل درجات الحرارة مستقرة في الأيام القليلة القادمة.", + "stable_temp_trend_2": "لا توجد تغييرات كبيرة في درجات الحرارة في هذه الأيام، الطقس مستقر.", + "stable_temp_trend_3": "درجات الحرارة مستقرة في الوقت الحالي.", + "stable_temp_trend_4": "توقع طقسًا مستقرًا دون تغييرات كبيرة.", + "back": "رجوع", + "error_occurred": "حدث خطأ!", + "check_your_internet_connection_try_again": "تحقق من اتصالك بشبكة الإنترنت ثم اعد المحاولة.", + "There_might_be_an_API_error.": "قد يكون هناك خطأ في واجهة البرمجة (API).", + "retry": "حاول مجددًا", + "loading_location_data": "جارٍ تحميل بيانات الموقع...", + "latest_data_fetched": "البيانات محدثة", + "API_Error_Please_change_provider": "خطأ في واجهة البرمجة (API)، غَيّر المزود.", + "Please_wait_before_refreshing_again.": "انتظر قبل إعادة التحديث.", + "network_unavailable": "الشبكة غير متاحة", + "weather": "الطقس", + "precipitation": "الهطول", + "wind": "الرياح", + "pollen": "حبوب اللقاح ", + "grass": "عشب", + "tree": "شجر", + "weed": "حشائش", + "quick_summary": "تلخيص سريع", + "temperature_animation": "درجة الحرارة الديناميكية", + "language": "اللغة", + "translate_this_app": "ترجم التطبيق", + "contributors": "المساهمون", + "contributors_sub": "الإطلاع على المساهمين في هذا المشروع ", + "version": "الإصدار", + "third_party_licenses": "رخص الأطراف الثالثة", + "clothing_activity": "الملبس والنشاطات", + "get_clothing_suggestions": "احصل على اقتراحات الملبس والنشاطات.", + "day": "يوم", + "evening": "مساءً", + "night": "ليلًا", + "wind_gust": "العَصْفة", + "rain_expected_to_continue": "يُتوقع استمرار الأمطار في هذه الساعات", + "rain_likely_tomorrow_around": "يُتوقع نزول أمطار غدًا", + "rain_likely_around": "يُتوقع نزول أمطار", + "weather_alerts": "تنبيهات الطقس", + "font": "الخط", + "notification_will_disappear": "ستختفي التنبيهات بعد 5 ثوانٍ.", + "daily_conditions": "حالة الطقس اليومية", + "sun_tile_page": "الشمس", + "morning": "صباحًا", + "day_tip": "نصيحة اليوم", + "translators": "المترجمون", + "change_apps_font": "تبديل خط التطبيق", + "app_font": "خط التطبيق", + "show_alerts_home_page_sub": "اظهار تنبيهات الطقس في الصفحة الرئيسة.", + "weather_models": "نماذج توقعات الطقس", + "openmeteo_weather_models": "نماذج الطقس (open-meteo)", + "very_hot_weather_tips_1": "🌞 يَوْمٌ قَائِظٌ! اقعد في بيتك إن أمكن وحافظ على رطوبة جسمك. ", + "very_hot_weather_tips_2": "🥵 يَوْمٌ قَائِظٌ! تجنَّب الأعمال خارجًا في أوقات الذروة، وأبْرِد.", + "very_hot_weather_tips_3": "🔥 الجو اليوم شديد الحر! اشرب الماء باستمرار وابق في مكان مكيف إن أمكن.", + "very_hot_weather_tips_4": "🌡️ موجة حر شديدة! احمِ بشرتك بواقي شمسي وارتدِ قبعة عريضة الحواف.", + "very_hot_weather_tips_5": "💦 اشرب الكثير من الماء وتجنب الأعمال المجهدة في هذا الحر المفرط.", + "hot_weather_tips_1": "🔥 الجو حاراً اليوم! حافظ على رطوبة جسمك وارتدِ ملابس خفيفة ومريحة.", + "hot_weather_tips_2": "🥵 حر شديد هذه الأيام! اشرب الماء الكثير وتجنب الشمس في ساعات الذروة.", + "hot_weather_tips_3": "☀️ الحر شديد! ارتدِ قبعة واستظل ما أمكن.", + "hot_weather_tips_4": "🌡️ يوم شديد الحر! لا تنس الواقي الشمسي إذا أردت الخروج مطولا.", + "hot_weather_tips_5": "🧴 أَبْرِد بشرابٍ منعشٍ، واسترح في موضعٍ باردٍ.", + "mild_weather_tips_1": "🌤️ الجو معتدل اليوم، مثالي للنشاطات خارج المنزل. لا تنس واقي الشمس!", + "mild_weather_tips_2": "😊 نهار جميل! مناسب للتنزه والاستمتاع خارجا.", + "mild_weather_tips_3": "🌸 الجو معتدل ومناسب لارتداء طبقات من الملابس. ارتدِ ما يريحك.", + "chilly_weather_tips_1": "🧥 سيكون الجو أبرد قليلاً. عليك بسترة إذا أردت الخروج.", + "chilly_weather_tips_2": "🥶 الجو بارد اليوم، تجهز قبل الخروج.", + "chilly_weather_tips_3": "🌬️ يوم بارد، استدفئ بطبقات من الملابس.", + "chilly_weather_tips_4": "🧣 لا تنش الوشاح إذا خرجت في هذا البرد.", + "chilly_weather_tips_5": "❄️ اِلبس القفافيز إذا خرجت زمانًا.", + "very_cold_weather_tips_1": "❄️ الحرارة منخفضة! استدفئ بطبقات من الملابس وغطِ أطرافك.", + "very_cold_weather_tips_2": "🧤 استدفئ—الجو البارد يمكن أن يؤذي بشرتك.", + "very_cold_weather_tips_3": "الجو بارد للغاية اليوم- تجنب المكوث في الخارج إن أمكن", + "very_cold_weather_tips_4": "ابق في الداخل إن أمكن أو ارتد سترة غليظة وقبعة و قفازات", + "extreme_cold_weather_tips_1": "الجو بارد بشكل خطير اليوم! ابق في الداخل إذا كان ذلك ممكنًا، وارتدِ طبقات سميكة من الملابس الدافئة 🥶.", + "extreme_cold_weather_tips_2": "درجات الحرارة تحت الصفر! غطِ بشرتك لتفادي الإصابة بالبرودة القارسة ❄️.", + "extreme_cold_weather_tips_3": "إذا كنت مضطرًا للخروج، ارتدِ طبقات متعددة وحمِ وجهك ويديك 🌨️.", + "extreme_cold_weather_tips_4": "الرياح قوية للغاية—ارتدِ معطفًا دافئًا ومحميًا وابقِ دافئًا 🧣.", + "extreme_cold_weather_tips_5": "تجنب أي أنشطة في الهواء الطلق في هذا البرد الشديد ما لم يكن ذلك ضروريًا للغاية☃️.", + "rain_weather_tips_1": "هناك فرصة لوقوع الأمطار. لا تنس حمل مظلة أو معطف مائي ☔.", + "rain_weather_tips_2": "طقس ماطر قادم! تحقق من البقاء جافًا باستخدام مُعَدَّات مائية. 🌧️", + "rain_weather_tips_3": "توقع هطول الأمطار اليوم. تأكد من حمل مظلتك. 🌂", + "sunny_weather_tips_1": "استمتع بأشعة الشمس! تذكر تطبيق واقي الشمس إذا كنت تقضي وقتًا في الهواء الطلق.🌞", + "sunny_weather_tips_2": "إنه مشمس! يوم مثالي للأنشطة في الهواء الطلق، ولكن لا تنس نظارتك الشمسية.😎", + "sunny_weather_tips_3": "مشرق ومشمس! حافظ على رطوبة وحماية نفسك من الشمس.☀️", + "snow_weather_tips_1": "من المتوقع أنه ثلج، لذا ارتدي ملابس حاربة وقدة بعناية.❄️ ", + "snow_weather_tips_2": "الثلج الكثيف في طريقه! الاستعداد للطرق الزلقة وتقليل الرؤية.🌨️", + "snow_weather_tips_3": " يوم ثلجي قادم! وقت رائع للمتعة في فصل الشتاء، ولكن ابق آمنًا على الطرق.⛄", + "cloudy_weather_tips_1": "إنه يوم غائم. قد تكون فكرة جيدة لحمل سترة خفيفة فقط.☁️ ", + "cloudy_weather_tips_2": "سماء ملبدة بالغيوم اليوم. الطقس المثالي ليوم داخلي مريح أو نزهة في الحديقة.🌥️", + "cloudy_weather_tips_3": "ظروف غائمة مقبلة. قد يقل مدى الرؤية، لذلك فل تقد بعناية.🌫️ ", + "fog_weather_tips_1": "الظروف الضبابية المقبلة. قلل من سرعتك واستخدم المصابيح الأمامية المنخفضة عند القيادة.🌫️", + "fog_weather_tips_2": "ستقل نسبة الرؤية بسبب الضباب. كن حذرًا على الطريق.👁️‍🗨️ ", + "fog_weather_tips_3": "الطقس الضبابي اليوم. إذا كنت تمشي أو راكب دراجة، ارتدي ملابس مشرقة عاكسة.🚶‍♂️", + "wind_weather_tips_1": "💨 It's going to be windy today. Secure loose objects outdoors and be cautious when driving.", + "wind_weather_tips_2": "🌬️ Strong winds ahead! Hold onto your hat and be aware of flying debris.", + "wind_weather_tips_3": "🌀 Windy day ahead. If you're outdoors, take care of gusty conditions, especially near tall structures.", + "thunder_weather_tips_1": "⛈️ Thunderstorms expected. Stay indoors and avoid being near tall objects or open fields.", + "thunder_weather_tips_2": "⚡ There's a risk of thunderstorms. Unplug sensitive electronics to avoid damage from lightning.", + "thunder_weather_tips_3": "🌩️ Stormy weather today! Avoid driving during heavy rain and stay safe indoors.", + "temp_report_tipPart_1": "Expect a high of", + "temp_report_tipPart_2": "☀️ with a maximum UV index of", + "temp_report_tipPart_3": ". As the sun sets 🌅, temperatures will drop to a cozy", + "temp_report_tipPart_4": ". A lovely evening awaits! 🌙", + "rain_report_tipPart_1": "Expect around", + "rain_report_tipPart_2": "of precipitation today 🌧️. Make sure to carry an umbrella! ☔", + "Norain_report_tipPart": "No significant precipitation is expected today, so you can leave the umbrella at home! ☀️😊", + "rain_to_stop_at": "Rain expected to stop at", + "cautious_slippery_roads": "🚗 Be cautious of slippery roads if you're driving.", + "summary_clear_sky_1": "a bright and sunny day", + "summary_clear_sky_2": "clear and beautiful skies", + "summary_clear_sky_3": "perfectly sunny weather", + "summary_mostly_clear_1": "mostly sunny with a few clouds", + "summary_mostly_clear_2": "sunshine with some clouds", + "summary_mostly_clear_3": "a mix of sun and clouds", + "summary_partly_cloudy_1": "partly cloudy skies", + "summary_partly_cloudy_2": "some clouds floating across the sky", + "summary_partly_cloudy_3": "a nice balance of clouds and sun", + "summary_overcast_1": "cloudy and overcast conditions", + "summary_overcast_2": "an overcast sky with no sunlight", + "summary_overcast_3": "gray and cloudy weather", + "summary_fog_1": "foggy weather", + "summary_fog_2": "dense fog reducing visibility", + "summary_fog_3": "a misty, foggy atmosphere", + "summary_drizzle_1": "light drizzle", + "summary_drizzle_2": "gentle drizzle", + "summary_drizzle_3": "a soft, light rain", + "summary_freezing_drizzle_1": "freezing drizzle", + "summary_freezing_drizzle_2": "icy drizzle", + "summary_freezing_drizzle_3": "freezing rain that might accumulate", + "summary_moderate_rain_1": "moderate rain showers", + "summary_moderate_rain_2": "steady rain throughout the day", + "summary_moderate_rain_3": "light to moderate rain", + "summary_heavy_intensity_rain_1": "heavy rainfall", + "summary_heavy_intensity_rain_2": "intense rain showers", + "summary_heavy_intensity_rain_3": "a downpour with heavy rain", + "summary_freezing_rain_1": "freezing rain", + "summary_freezing_rain_2": "rain turning to ice", + "summary_freezing_rain_3": "ice-covered conditions", + "summary_slight_snow_1": "light snowfall", + "summary_slight_snow_2": "gentle snowflakes falling", + "summary_slight_snow_3": "a light dusting of snow", + "summary_moderate_snow_1": "moderate snowfall", + "summary_moderate_snow_2": "steady snowfall", + "summary_moderate_snow_3": "a good amount of snow coming down", + "summary_heavy_intensity_snow_1": "heavy snowfall", + "summary_heavy_intensity_snow_2": "a snowstorm in full swing", + "summary_heavy_intensity_snow_3": "intense snowfall that might accumulate quickly", + "summary_snow_grains_1": "occasional snow grains", + "summary_snow_grains_2": "sporadic snow grains", + "summary_snow_grains_3": "light snow grains drifting down", + "summary_rain_showers_1": "intermittent rain showers", + "summary_rain_showers_2": "sporadic rain showers", + "summary_rain_showers_3": "on and off rain throughout the day", + "summary_heavy_rain_showers_1": "heavy rain showers", + "summary_heavy_rain_showers_2": "frequent and intense rain showers", + "summary_heavy_rain_showers_3": "a lot of rain throughout the day", + "summary_slight_snow_showers_1": "light snow showers", + "summary_slight_snow_showers_2": "occasional snowflakes", + "summary_slight_snow_showers_3": "intermittent light snow", + "summary_heavy_snow_showers_1": "heavy snow showers", + "summary_heavy_snow_showers_2": "constant heavy snow", + "summary_heavy_snow_showers_3": "snow showers with strong intensity", + "summary_thunderstorm_1": "a thunderstorm", + "summary_thunderstorm_2": "a storm with lightning", + "summary_thunderstorm_3": "thunder and lightning throughout the day", + "summary_strong_thunderstorm_1": "strong thunderstorms", + "summary_strong_thunderstorm_2": "severe thunderstorms", + "summary_strong_thunderstorm_3": "intense thunderstorm activity", + "summary_phrase_1_part_1": "Expect", + "summary_phrase_1_part_2": "in the morning, followed by", + "summary_phrase_1_part_3": "later in the day.", + "summary_phrase_2_part_1": "In the morning, you'll experience", + "summary_phrase_2_part_2": ", with", + "summary_phrase_2_part_3": "taking over as the day progresses.", + "summary_phrase_3_part_1": "The morning will bring", + "summary_phrase_3_part_2": ", and then you can expect", + "summary_phrase_3_part_3": "as the day unfolds.", + "summary_phrase_4_part_1": "Start your day with", + "summary_phrase_4_part_2": ", and then later on, look forward to", + "summary_phrase_5_part_1": "The weather will begin with", + "summary_phrase_5_part_2": "in the morning, transitioning to", + "summary_phrase_5_part_3": "by afternoon", + "unpredictable_weather": "unpredictable weather", + "phase_new_moon": "New Moon", + "phase_waxing_crescent": "Waxing Crescent", + "phase_first_quarter": "First Quarter", + "phase_waxing_gibbous": "Waxing Gibbous", + "phase_full_moon": "Full Moon", + "phase_waning_gibbous": "Waning Gibbous", + "phase_last_quarter": "Last Quarter", + "phase_waning_crescent": "Waning Crescent", + "moon_info": "New Moon: When the moon is not visible because it is located between the Earth and the Sun. Illumination: 0%.", + "moon_info_2": "Waxing Crescent: When a small sliver of the moon becomes visible, growing larger each night after the new moon. Illumination: 1%–49%.", + "moon_info_3": "First Quarter: When half of the moon's face is illuminated, occurring approximately one week after the new moon. Illumination: ~50%.", + "moon_info_4": "Waxing Gibbous: When more than half of the moon is illuminated, leading up to a full moon. Illumination: 51%–99%.", + "moon_info_5": "Full Moon: When the entire face of the moon is illuminated by the Sun, appearing as a complete circle. Illumination: 100%.", + "moon_info_6": "Waning Gibbous: When the moon begins to shrink after a full moon, but more than half of it remains illuminated. Illumination: 99%–51%.", + "moon_info_7": "Last Quarter: When half of the moon's face is illuminated again, occurring approximately one week after the full moon. Illumination: ~50%.", + "moon_info_8": "Waning Crescent: When only a small sliver of the moon remains visible before the new moon. Illumination: 49%–1%.", + "moon_info_9": "Illumination: The percentage of the moon’s surface that is lit by the Sun, which varies depending on the phase of the moon.", + "illumination_moon_text": "Illumination", + "moonrise": "Moonrise", + "moonset": "Moonset", + "dynamic_colors": "Dynamic colors", + "dynamic_colors_sub": "Use wallpaper colors", + "font_size": "Font size", + "font_size_sub": "Font size will only affect where it is needed", + "swipe_between_locations": "Swipe between locations", + "swipe_between_locations_sub": "Swipe left or right to change location", + "swipe_threshold": "Swipe Threshold", + "swipe_threshold_help_sub": "The threshold defines the minimum distance a swipe gesture must cover to be recognized. A lower threshold makes swipe gestures easier to trigger, while a higher threshold requires more deliberate swipes.", + "todays_avg": "Today's average", + "todays_high": "Today's high", + "learn_about_app": "Learn about the app", + "creator": "Creator", + "join_discord": "Join the Discord server", + "export_data": "Export data", + "export_data_sub": "Export all your settings, locations, and their last fetched weather data—literally everything!", + "import_data": "Import data", + "import_data_sub": "Warning: Importing will erase your current app data", + "froggy_summary": "Froggy summary", + "froggy_summary_sub": "Adds frog-related descriptions. Available only in English", + "arrange_items": "Arrange items", + "edit_layout": "Edit app layout", + "reset": "Reset", + "hourly_forecast": "Hourly forecast", + "air_quality_index": "Air quality index", + "pollen_data": "Pollen data", + "default_location_delete_snack": "You can't delete the default location", + "low_pollen": "Low", + "medium_pollen": "Medium", + "high_pollen": "High", + "severe_pollen": "Severe", + "minimal_forecast_uv": "Minimal", + "low_forecast_uv": "Low", + "moderate_forecast_uv": "Moderate", + "high_forecast_uv": "High", + "very_high_forecast_uv": "Very high", + "extreme_forecast_uv": "Extreme", + "app_looks": "App looks", + "temp_animation_sub_pref": "Counts the temperatures from start to end", + "hide_condition_widgets": "Hide condition widgets", + "info_home_location_tip": "You need to save locations to use them as your default location", + "your_device_location": "Your device location", + "weather_model_info_1": "Combines the best weather models", + "weather_model_info_2": "Combines all weather models from this into a seamless prediction", + "max_items_4": "You can only hide up to 4 items", + "max_items_3": "You can only hide up to 3 items", + "auto-hide_update_icon": "Auto-hide update icon", + "month_jan": "Jan", + "month_feb": "Feb", + "month_mar": "Mar", + "month_apr": "Apr", + "month_may": "May", + "month_june": "June", + "month_july": "July", + "month_aug": "Aug", + "month_sep": "Sep", + "month_oct": "Oct", + "month_nov": "Nov", + "month_Dec": "Dec", + "wind_dir_ne": "NE", + "wind_dir_e": "E", + "wind_dir_se": "SE", + "wind_dir_s": "S", + "wind_dir_sw": "SW", + "wind_dir_w": "W", + "wind_dir_nw": "NW", + "wind_dir_n": "N", + "time_pm": "PM", + "time_am": "AM", + "time_min": "min.", + "time_hour": "hr.", + "time_day": "day", + "time_sec": "sec.", + "aqi_type": "AQI type", + "used_app_storage_info_sub": "Storage shows how much of the available space the app is using for saved locations. If it reaches 100%, you can no longer save additional locations", + "used_app_storage": "Used app storage", + "data_by": "Data by", + "data_fetch_error": "Failed to fetch the data", + "aqi_info_us": "The US AQI (Air Quality Index) is a measurement used to communicate the level of air pollution. It ranges from 0 to 500, with higher values indicating worse air quality.", + "aqi_info_eu": "The EU AQI (Air Quality Index) is a measurement used to communicate the level of air pollution in the European Union. It is divided into five levels, from 'Good' to 'Very Poor,' based on the concentration of key pollutants.", + "update_weather_data": "Update weather data", + "update_weather_data_sub": "Automatically update the weather data if it's outdated when a location is clicked", + "delete_locations": "Delete locations", + "delete_locations_support_sub": "This action removes every saved location except your default location. Use this if your saved locations are not visible, are duplicating, or experiencing any other bugs", + "delete": "Delete", + "united_states_aqi": "United States AQI", + "european_aqi": "European AQI", + "chances": "Chances", + "activity_suggestions_temp_1": "🥶 Extreme cold: In temperatures below -40°C (-40°F), you need high-insulation gear. Wear a heavy-duty down parka with windproof outer layers, a balaclava, thermal base layers, thick wool socks, insulated boots, and a face mask. All exposed skin must be covered to avoid frostbite.", + "activity_suggestions_temp_2": "🥶 Extreme cold: Layer with thermal base layers (top and bottom), a down or synthetic coat, thick wool socks, insulated boots, and a wool hat. Make sure to wear insulated gloves and a scarf to cover exposed skin.", + "activity_suggestions_temp_3": "🥶 Very cold: A heavy-duty winter jacket is necessary. Wear thermal leggings, thick wool socks, and insulated boots. Insulated gloves and a wool hat will keep you warm. Layering is key in these frigid temperatures.", + "activity_suggestions_temp_4": "🧥 Very cold: Layer with a heavy winter coat, sweater, and long underwear. Thermal gloves, insulated boots, and a scarf are essential. A wool hat or beanie will provide extra warmth for your head.", + "activity_suggestions_temp_5": "🧥 Cold weather: Wear a thick winter coat or puffer jacket with a sweater underneath. Insulated gloves, wool socks, a scarf, and a hat are necessary for comfort in these temperatures.", + "activity_suggestions_temp_6": "🧥 Cold weather: A heavy jacket or coat is recommended. Pair with thermal gloves, a wool scarf, and thick socks. Opt for boots to keep your feet warm and dry.", + "activity_suggestions_temp_7": "🧥 Cool weather: Layer with a warm jacket or puffer coat. Consider wearing thermal socks and boots, as well as gloves for extra protection from the chill. A scarf will also add warmth around your neck.", + "activity_suggestions_temp_8": "🧳 Mild weather: A light jacket or sweater should suffice. Pair with jeans or trousers, and consider a hat to protect against mild wind or sun exposure.", + "activity_suggestions_temp_9": "🧳 Mild weather: Dress in layers with a light jacket or sweater. You can wear long sleeves, but consider switching to short sleeves if it feels warm. A scarf can help if the wind picks up.", + "activity_suggestions_temp_10": "☀️ Warm weather: Opt for breathable fabrics like cotton or linen. A short-sleeve shirt, shorts, or a skirt will keep you comfortable. Don’t forget sunglasses and sunscreen to protect against UV rays.", + "activity_suggestions_temp_11": "☀️ Hot weather: Wear lightweight, moisture-wicking clothing like cotton or linen. A wide-brimmed hat and sunglasses are essential to shield from the sun. Stay hydrated and wear sunscreen, especially if you’ll be outside for long periods.", + "activity_suggestions_temp_12": "☀️ Hot weather: Dress in lightweight, breathable clothing. Lightweight, loose-fitting shirts and shorts or skirts will help you stay cool. Don’t forget to hydrate regularly and apply sunscreen to avoid sunburn.", + "activity_suggestions_temp_13": "☀️ Extremely hot: Wear loose-fitting, moisture-wicking fabrics to stay cool. Avoid dark colors as they absorb heat. A wide-brimmed hat, sunglasses, and plenty of sunscreen are crucial. Stay in shaded areas as much as possible and drink water constantly.", + "activity_suggestions_humidity_1": "💦 High humidity: Wear moisture-wicking clothes and carry a towel to stay dry.", + "activity_suggestions_humidity_2": "💧 Low humidity: Use a hydrating moisturizer to avoid dry skin.", + "activity_suggestions_wind_1": "🌬️ Strong winds: Wear windproof clothing and secure loose items.", + "activity_suggestions_uvIndex_1": "️🕶️ UV is very low. Sunglasses for comfort are sufficient.", + "activity_suggestions_uvIndex_2": "🧴 UV is low. Wear sunglasses and apply SPF 15-30 sunscreen.", + "activity_suggestions_uvIndex_3": "🧴 Moderate UV. Use SPF 30 sunscreen, wear sunglasses, and a hat.", + "activity_suggestions_uvIndex_4": "🧴 High UV. SPF 50+, sunglasses, UV-blocking clothing, and stay in shade when possible.", + "activity_suggestions_uvIndex_5": "⚠️ Very high UV! Avoid direct sun, use SPF 50+, UV-blocking clothing, and sunglasses.", + "activity_suggestions_uvIndex_6": "🚨 Extreme UV! Stay indoors if possible. SPF 50+, sunglasses, and protective clothing are mandatory.", + "activity_suggestions_uvIndex_7": "🌙 Opt for reflective clothing or accessories for better visibility in low light.", + "activity_suggestions_weatherDescription_1": "🌤️️ Clear to partly cloudy. Comfortable weather overall.", + "activity_suggestions_weatherDescription_2": "🌫️ Foggy conditions. Drive safely and use fog lights.", + "activity_suggestions_weatherDescription_3": "🌦️️ Light drizzle expected. Carry a waterproof jacket or umbrella.", + "activity_suggestions_weatherDescription_4": "🌧️️ Rainy weather. A raincoat or umbrella is essential.", + "activity_suggestions_weatherDescription_5": "❄️ Snowfall expected. Wear thermal clothing and snow boots.", + "activity_suggestions_weatherDescription_6": "⛈️ Thunderstorms likely. Stay indoors if possible.", + "activity_suggestions_weatherDescription_7": "🌍 Weather conditions are normal. Enjoy your day!", + "activity_suggestions_airQualityDescription_1": "👍 Air quality is good today. It's safe to be outdoors and breathe easy. 🌿 Perfect day for a walk in the park, jogging, or other outdoor activities!", + "activity_suggestions_airQualityDescription_2": "👌 The air is fresh, so it's a great time to enjoy outdoor activities like hiking or biking. Stay active and enjoy the clear skies!", + "activity_suggestions_airQualityDescription_3": "☀️ With great air quality, it's the perfect time to engage in outdoor sports or simply relax outside. Go for a jog or picnic!", + "activity_suggestions_airQualityDescription_4": "👌 Air quality is moderate. It's okay for most people, but sensitive individuals (children, elderly, or those with respiratory conditions) might want to limit prolonged outdoor exposure. 🌳 Consider taking it easy if you have allergies or asthma.", + "activity_suggestions_airQualityDescription_5": "🌿 Air quality is acceptable for most people, but be cautious if you have respiratory issues. Opt for light outdoor activities like walking or stretching.", + "activity_suggestions_airQualityDescription_6": "🌥️ It's a good day for outdoor activities if you're generally healthy. However, individuals with asthma or other respiratory concerns should limit time outdoors.", + "activity_suggestions_airQualityDescription_7": "⚠️ Air quality is unhealthy for sensitive groups. Those with respiratory or heart conditions should avoid strenuous outdoor activities. 🏠 If possible, stay indoors or wear a mask if you're heading outside.", + "activity_suggestions_airQualityDescription_8": "🚶 Sensitive individuals should reduce outdoor exposure. It might be best to stay indoors or use a mask if you need to go outside. Consider limiting outdoor exercise.", + "activity_suggestions_airQualityDescription_9": "💨 If you have a pre-existing health condition, avoid outdoor activities and stay indoors to minimize exposure. Make sure to wear a mask if you must go outside.", + "activity_suggestions_airQualityDescription_10": "🚷 Air quality is unhealthy. Limit outdoor exposure as much as possible. 🏃‍♂️ For outdoor workers or athletes, consider rescheduling activities or using an N95 mask. 🚫 Avoid physical activities outdoors, especially for children and people with health concerns.", + "activity_suggestions_airQualityDescription_11": "⚠️ Due to unhealthy air quality, it's recommended to stay indoors. Reschedule outdoor activities or use an N95 mask if you need to go outside.", + "activity_suggestions_airQualityDescription_12": "💨 Limit outdoor exposure and take precautions if you must be outside. People with respiratory or heart conditions should stay indoors and avoid exertion.", + "activity_suggestions_airQualityDescription_13": "🚨 Hazardous air quality! It's best to stay indoors at all costs. 🌫️️ If you must go outside, make sure to wear a high-quality face mask and minimize outdoor exposure. 🛑 People with heart or lung conditions should remain indoors and take necessary precautions.", + "activity_suggestions_airQualityDescription_14": "☠️ The air quality is hazardous, so stay indoors to protect your health. If you need to leave, wear a high-quality mask and limit exposure. People with pre-existing conditions should avoid outdoor activities.", + "activity_suggestions_airQualityDescription_15": "🚷 Extremely hazardous air quality! Stay indoors to avoid serious health risks. If you must go out, wear a respirator mask and minimize time outdoors. People with respiratory issues should not leave the house.", + "activity_suggestions_daytip_temp_1": "🥶 Bundle up! Cold weather calls for insulated jackets and accessories like scarves and gloves.", + "activity_suggestions_daytip_temp_2": "❄️ Expect chilly conditions throughout the day. Layer up with thermals for extra warmth.", + "activity_suggestions_daytip_temp_3": "🍂 Mild and pleasant weather. A light jacket will keep you comfortable, especially in the evening.", + "activity_suggestions_daytip_temp_4": "🌤️ A great day for a stroll or light outdoor activities. Don’t forget to carry a sweater for cooler moments!", + "activity_suggestions_daytip_temp_5": "☀️ Warm and sunny. Opt for breathable fabrics and stay hydrated throughout the day.", + "activity_suggestions_daytip_temp_6": "🌞 Enjoy the warmth, but remember to apply sunscreen if you're heading out during peak sunlight hours.", + "activity_suggestions_daytip_wind_1": "💨 Windy conditions today. Secure loose items and wear wind-resistant clothing if you're outside.", + "activity_suggestions_daytip_wind_2": "🌬️ Gusty winds might make it feel cooler. A lightweight jacket can help protect against the breeze.", + "activity_suggestions_daytip_humidity_1": "💦 High humidity could make it feel warmer. Wear moisture-wicking clothing and stay hydrated.", + "activity_suggestions_daytip_humidity_2": "💧 The air is humid—light, breathable fabrics will help you stay comfortable.", + "activity_suggestions_daytip_aqi_1": "🌳 Perfect weather for outdoor activities like jogging or cycling. Head to a park and enjoy the fresh air!", + "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", + "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", + "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI" + } }; @@ -12268,7 +12878,8 @@ const langMap = { sl: 'Slovenian', fi: 'Finnish', hu: 'Hungarian', - cs: 'Czech' + cs: 'Czech', + "ar-SA": "Arabic Saudi Arabia" }; diff --git a/app/src/main/assets/langs/languages.json b/app/src/main/assets/langs/languages.json index b1265baea..3c6e495bb 100644 --- a/app/src/main/assets/langs/languages.json +++ b/app/src/main/assets/langs/languages.json @@ -506,7 +506,11 @@ "activity_suggestions_daytip_aqi_2": "🚶‍♂️ Consider a nature walk or picnic—today's conditions are great for some time outdoors.", "activity_suggestions_daytip_aqi_3": "🏠 It might be a good day to stay indoors and enjoy a warm beverage. Consider a cozy activity like reading.", "activity_suggestions_daytip_aqi_4": "📺 Plan indoor activities, especially if you’re sensitive to air quality or cold weather.", - "temperature": "Temperature" - - -} + "temperature": "Temperature", + "show_summary_toggle_sub": "Show a brief summary of the weather", + "insights": "Insights", + "app_units": "App units", + "temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperature, wind, pressure, visibility, precipitation, time, AQI", + "activity_suggestions_daytip_humidity_3": "🧴 The air is dry. Moisturize your skin and drink plenty of water to stay hydrated.", + "activity_suggestions_daytip_humidity_4": "💧 Low humidity may cause dry skin or irritation. Keep a water bottle handy and avoid overexposure." +} \ No newline at end of file diff --git a/app/src/main/assets/modules/GenerateClothingReco.js b/app/src/main/assets/modules/GenerateClothingReco.js index eccba2e27..d6bc0d7ef 100644 --- a/app/src/main/assets/modules/GenerateClothingReco.js +++ b/app/src/main/assets/modules/GenerateClothingReco.js @@ -393,72 +393,35 @@ GenerateRecommendation() // tabs -document.addEventListener("DOMContentLoaded", function () { - const tabsContainer = document.getElementById("change_type_tabs"); - const sections = document.querySelectorAll(".clothin_activity"); - let isUserScrolling = true; - const updateActiveTabOnScroll = (sectionIndex) => { - if (isUserScrolling) { - tabsContainer.activeTabIndex = sectionIndex; - } - }; +document.getElementById('change_type_tabs').addEventListener('change', () => { + if (event.target.activeTabIndex === 0) { + document.getElementById('morning').hidden = false; + document.getElementById('evening').hidden = true; + document.getElementById('night').hidden = true; + document.getElementById('day_tip').hidden = true; + document.getElementById('air_quality_details').hidden = true; + } else if (event.target.activeTabIndex === 1){ + document.getElementById('morning').hidden = true; + document.getElementById('evening').hidden = false; + document.getElementById('night').hidden = true; + document.getElementById('day_tip').hidden = true; + document.getElementById('air_quality_details').hidden = true; - const observer = new IntersectionObserver( - (entries) => { - entries.forEach((entry) => { - if (entry.isIntersecting) { - const sectionIndex = Array.from(sections).indexOf(entry.target); - updateActiveTabOnScroll(sectionIndex); - } - }); - }, - { - root: null, - threshold: 0.5, - } - ); + } else if (event.target.activeTabIndex === 2){ + document.getElementById('morning').hidden = true; + document.getElementById('evening').hidden = true; + document.getElementById('night').hidden = false; + document.getElementById('day_tip').hidden = true; + document.getElementById('air_quality_details').hidden = true; - // Observe each section - sections.forEach((section) => { - observer.observe(section); - }); + } else if (event.target.activeTabIndex === 3){ + document.getElementById('morning').hidden = true; + document.getElementById('evening').hidden = true; + document.getElementById('night').hidden = true; + document.getElementById('day_tip').hidden = false; + document.getElementById('air_quality_details').hidden = false; - // Listen for tab clicks - tabsContainer.addEventListener("click", (e) => { - if (e.target.tagName === "MD-SECONDARY-TAB") { - isUserScrolling = false; - - - setTimeout(() => { - isUserScrolling = true; - }, 500); - } - }); -}); - - - -document.addEventListener("DOMContentLoaded", function () { - const tabsContainer = document.getElementById("change_type_tabs"); - const tabs = tabsContainer.querySelectorAll("md-secondary-tab"); - - tabs.forEach((tab) => { - tab.addEventListener("click", (e) => { - const targetId = tab.getAttribute("data-target"); - const targetSection = document.getElementById(targetId); - - if (targetSection) { - // Programmatically scroll to the section - targetSection.scrollIntoView({ - behavior: "smooth", // Smooth scrolling - block: "start", // Align section to the top - }); - - // Update activeTabIndex based on the clicked tab - tabsContainer.activeTabIndex = Array.from(tabs).indexOf(tab); - } - }); - }); -}); + } + }); \ No newline at end of file diff --git a/app/src/main/assets/modules/settingsModule.js b/app/src/main/assets/modules/settingsModule.js index 887eb58b6..705a5f0af 100644 --- a/app/src/main/assets/modules/settingsModule.js +++ b/app/src/main/assets/modules/settingsModule.js @@ -74,121 +74,6 @@ function sendThemeToAndroid(theme) { AndroidInterface.updateStatusBarColor(theme); } -const selectTempUnit = document.getElementById("selectTempUnit"); - -selectTempUnit.addEventListener("input", () => { - localStorage.setItem("SelectedTempUnit", selectTempUnit.value); -}); - -if (!localStorage.getItem("SelectedTempUnit")) { - document.querySelector(`[value="celsius"]`).selected = true; -} - -const getSelectedTempUnit = localStorage.getItem("SelectedTempUnit"); - -if (getSelectedTempUnit) { - document.querySelector(`[value="${getSelectedTempUnit}"]`).selected = true; -} - -const selectWindUnit = document.getElementById("selectWindUnit"); - -selectWindUnit.addEventListener("input", () => { - localStorage.setItem("SelectedWindUnit", selectWindUnit.value); -}); - -if (!localStorage.getItem("SelectedWindUnit")) { - document.querySelector(`[value="kilometer"]`).selected = true; -} - -const getSelectedWindUnit = localStorage.getItem("SelectedWindUnit"); - -if (getSelectedWindUnit) { - document.querySelector(`[value="${getSelectedWindUnit}"]`).selected = true; -} - -const selectVisibilityUnit = document.getElementById("selectVisibilityUnit"); - -selectVisibilityUnit.addEventListener("input", () => { - localStorage.setItem("selectedVisibilityUnit", selectVisibilityUnit.value); -}); - -if (!localStorage.getItem("selectedVisibilityUnit")) { - document.querySelector(`[value="km"]`).selected = true; -} - -const getSelectedVisibilityUnit = localStorage.getItem( - "selectedVisibilityUnit" -); - -if (getSelectedVisibilityUnit) { - document.querySelector( - `[value="${getSelectedVisibilityUnit}"]` - ).selected = true; -} - -const selectPrecipitationUnit = document.getElementById( - "selectPrecipitationUnit" -); - -selectPrecipitationUnit.addEventListener("input", () => { - localStorage.setItem( - "selectedPrecipitationUnit", - selectPrecipitationUnit.value - ); -}); - -if (!localStorage.getItem("selectedPrecipitationUnit")) { - document.querySelector(`[value="mm"]`).selected = true; -} - -const getSelectedPrecipitationUnit = localStorage.getItem( - "selectedPrecipitationUnit" -); - -if (localStorage.getItem("selectedPrecipitationUnit")) { - document.querySelector( - `[value="${getSelectedPrecipitationUnit}"]` - ).selected = true; -} - -// ----------------------- - -const selectPressureUnit = document.getElementById("selectPressureUnit"); - -selectPressureUnit.addEventListener("input", () => { - localStorage.setItem("selectedPressureUnit", selectPressureUnit.value); -}); - -if (!localStorage.getItem("selectedPressureUnit")) { - document.querySelector(`[value="hPa"]`).selected = true; -} - -const getSelectedPressureUnit = localStorage.getItem("selectedPressureUnit"); - -if (localStorage.getItem("selectedPressureUnit")) { - document.querySelector( - `[value="${getSelectedPressureUnit}"]` - ).selected = true; -} - -// time format - -const selectTimeformat = document.getElementById("selectTimeformat"); - -selectTimeformat.addEventListener("input", () => { - localStorage.setItem("selectedTimeMode", selectTimeformat.value); -}); - -if (!localStorage.getItem("selectedTimeMode")) { - document.querySelector(`[value="12 hour"]`).selected = true; -} - -const getSelectedTimeFormat = localStorage.getItem("selectedTimeMode"); - -if (localStorage.getItem("selectedTimeMode")) { - document.querySelector(`[value="${getSelectedTimeFormat}"]`).selected = true; -} - // background animations const useAnimationBackgroundSwitch = document.getElementById( @@ -877,25 +762,6 @@ document }); - // aqi type - - const selectAQItype = document.getElementById("selectAQItype"); - - selectAQItype.addEventListener("input", () => { - localStorage.setItem("selectedAQItype", selectAQItype.value); - }); - - if (!localStorage.getItem("selectedAQItype")) { - document.querySelector(`[value="us_aqi"]`).selected = true; - } - - const getSelectedAQItype = localStorage.getItem("selectedAQItype"); - - if (localStorage.getItem("selectedAQItype")) { - document.querySelector(`[value="${getSelectedAQItype}"]`).selected = true; - } - - // auto update data setting const autoUpdateOldWeatherSwitch = document.getElementById( diff --git a/app/src/main/assets/pages/AboutPage.html b/app/src/main/assets/pages/AboutPage.html index ada7c0b80..ada986d32 100644 --- a/app/src/main/assets/pages/AboutPage.html +++ b/app/src/main/assets/pages/AboutPage.html @@ -149,7 +149,7 @@ info

Version

- 1.17.0 (W) + 1.17.1 (W) refresh
@@ -364,7 +364,7 @@ async function CreateMaterialYouTheme(hex) { document.getElementById('checkUpdatesBtn').addEventListener('click', async function () { - const currentVersion = 'v1.17.0'; + const currentVersion = 'v1.17.1'; const githubRepo = 'PranshulGG/WeatherMaster'; const releasesUrl = `https://api.github.com/repos/${githubRepo}/releases/latest`; diff --git a/app/src/main/assets/pages/AppUnits.html b/app/src/main/assets/pages/AppUnits.html new file mode 100644 index 000000000..29e3ce688 --- /dev/null +++ b/app/src/main/assets/pages/AppUnits.html @@ -0,0 +1,967 @@ + + + + + + + Locations + + + + + + + + + + + + + + +
+
+ +

App units

+
+
+

App units

+
+ + + + device_thermostat +
Temperature unit
+
°C
+
+ + + air +
Wind Unit
+
Km/h
+
+ + + visibility +
Visibility Unit
+
km
+
+ + + rainy_light +
Precipitation Unit
+
mm
+
+ + + av_timer +
Pressure Unit
+
hPa
+
+ + + schedule +
Time format
+
12 hr
+
+ + + airwave +
AQI type
+
United States
+
+ +
+ +
+
+
+
+
+
+
+
+
+ + + + +
Temperature Unit
+ +
+ + +
+
+ Cancel +
+
+ + + + +
Wind Unit
+ +
+ + + + +
+
+ Cancel +
+
+ + + + +
Visibility Unit
+ +
+ + +
+
+ Cancel +
+
+ + + + +
Precipitation Unit
+ +
+ + + +
+
+ Cancel +
+
+ + + + +
Pressure Unit
+ +
+ + + +
+
+ Cancel +
+
+ + + + +
Time format
+ +
+ + +
+
+ Cancel +
+
+ + + + +
AQI type
+ +
+ + +
+
+ Cancel +
+
+ +
+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/pages/ClothingRecommendation.html b/app/src/main/assets/pages/ClothingRecommendation.html index cc213bba8..a79eabc1c 100644 --- a/app/src/main/assets/pages/ClothingRecommendation.html +++ b/app/src/main/assets/pages/ClothingRecommendation.html @@ -95,11 +95,6 @@ position: fixed; left: 0; width: 100%; - scroll-snap-type: x mandatory; - scroll-behavior: smooth; - scroll-snap-align: start; - scroll-snap-stop: always; - display: flex; } .wrap_data img{ @@ -158,7 +153,8 @@ .clothin_activity{ width: 100%; flex-shrink: 0; - scroll-snap-align: start; + animation: jump 0.5s cubic-bezier(0,1,0,1); + } @@ -204,16 +200,16 @@
-
+ -
+ -
+ diff --git a/app/src/main/assets/pages/conditions_pages/airQuality_forecast.html b/app/src/main/assets/pages/conditions_pages/airQuality_forecast.html index 1d819132f..c1aeed8ce 100644 --- a/app/src/main/assets/pages/conditions_pages/airQuality_forecast.html +++ b/app/src/main/assets/pages/conditions_pages/airQuality_forecast.html @@ -31,11 +31,11 @@ justify-content: space-between; background-color: var(--Surface-Container); margin: 10px; - border-radius: 20px; + border-radius: 20px 20px 0 0; padding: 20px; padding-left: 15px; padding-right: 15px; - + margin-bottom: 0; } .svg_mat_icon_aqi svg{ @@ -58,6 +58,7 @@ .aqi_data_info{ color: var(--On-Surface-Variant); font-family: var(--google-normal); + width: 55%; } @@ -67,6 +68,7 @@ justify-content: space-between; align-items: flex-start; gap: 3px; + margin-top: 5px; } #aqi_value_point{ @@ -97,7 +99,49 @@ opacity: 1; } } + .air_quality_bar { + width: 100%; + height: 8px; + background: linear-gradient(to right, + #00e400, /* Good (Green) */ + #ffff00, /* Moderate (Yellow) */ + #ff7e00, /* Unhealthy for Sensitive Groups (Orange) */ + #ff0000, /* Unhealthy (Red) */ + #8f3f97, /* Very Unhealthy (Purple) */ + #7e0023 /* Hazardous (Dark Purple) */ + ); + border-radius: 50px; + display: flex; + margin-bottom: 0; + position: relative; + + } + air_quality_bar_progress{ + position: absolute; + left: 0; + width: 5%; + z-index: 1; + height: 100%; + display: flex; + justify-content: center; + top: 0; + + } + + air_quality_bar_progress::before{ + content: ''; + width: 13px; + height: 13px; + position: absolute; + right: 0; + background-color: transparent; + border-radius: 50px; + top: 50%; + transform: translateY(-50%); + border: 2px solid white; + background-color: var(--percentageColor); + } @@ -120,7 +164,11 @@

Good

+
+ + +
US AQI: EU AQI: @@ -142,9 +190,9 @@
- - United States - European + + United States + European @@ -277,33 +325,57 @@ AndroidInterface.updateStatusBarColor(theme); const aqi = data.current.us_aqi; let aqiCategory; + let percentage = 0; + let percentageColor = '' if (aqi <= 50) { aqiCategory = 1; + percentage = Math.min(5 + ((aqi / 50) * 16), 10); + percentageColor = '#00e400'; } else if (aqi <= 100) { aqiCategory = 2; + percentage = Math.min(20 + (((aqi - 50) / 50) * 16), 42); + percentageColor = '#ffff00'; } else if (aqi <= 150) { aqiCategory = 3; + percentage = Math.min(42 + (((aqi - 100) / 50) * 16), 50); + percentageColor = '#ff0000'; } else if (aqi <= 200) { aqiCategory = 4; + percentage = Math.min(58 + (((aqi - 150) / 50) * 16), 74); + percentageColor = '#ff0000'; } else { aqiCategory = 5; + percentage = Math.min(74 + (((aqi - 200) / 100) * 16), 95); + percentageColor = '#8f3f97'; } const aqiEU = data.current.european_aqi || 'No data'; let aqiCategoryEU; + let percentageEu = 0; + let percentageColorEu = '' if (aqiEU <= 25) { aqiCategoryEU = 1; + percentageEu = Math.min(5 + ((aqiEU / 25) * 16), 10); + percentageColorEu = '#00e400' } else if (aqiEU <= 50) { aqiCategoryEU = 2; // Fair + percentageEu = Math.min(20 + (((aqiEU - 25) / 25) * 16), 42); + percentageColorEu = '#ffff00' } else if (aqiEU <= 75) { aqiCategoryEU = 3; // Moderate + percentageEu = Math.min(40 + (((aqiEU - 50) / 50) * 16), 50); + percentageColorEu = '#ff7e00' } else if (aqiEU <= 100) { aqiCategoryEU = 4; // Poor + percentageEu = Math.min(58 + (((aqiEU - 75) / 50) * 16), 74); + percentageColorEu = '#ff0000' } else { aqiCategoryEU = 5; // Very Poor + percentageEu = Math.min(74 + (((aqiEU - 100) / 100) * 16), 95); + percentageColorEu = '#8f3f97' } @@ -321,10 +393,13 @@ AndroidInterface.updateStatusBarColor(theme); if(localStorage.getItem('selectedAQItype') === 'eu_aqi'){ document.getElementById('aqi_value_point').innerHTML = aqiCategoryEU; document.getElementById("aqi-level-color").style.fill = backgroundColor[aqiCategoryEU]; - + percentageEu = Math.min(95, Math.max(5, percentageEu.toFixed(2))); + document.querySelector('air_quality_bar_progress').style = `--percentageColor: ${percentageColorEu}; width: ${percentageEu}%;` } else{ document.getElementById('aqi_value_point').innerHTML = aqiCategory; document.getElementById("aqi-level-color").style.fill = backgroundColor[aqiCategory]; + percentage = Math.min(95, Math.max(5, percentage.toFixed(2))); + document.querySelector('air_quality_bar_progress').style = `--percentageColor: ${percentageColor}; width: ${percentage}%;` } @@ -368,8 +443,11 @@ document.addEventListener("DOMContentLoaded", async function () { if(document.querySelector('.condition_info_content').scrollTop > 50){ document.getElementById('hidden_anim_p').style.height = '22px' + document.querySelector('.top_conditions_for_header').classList.add('scroll'); + } else{ document.getElementById('hidden_anim_p').style.height = '0' + document.querySelector('.top_conditions_for_header').classList.remove('scroll'); } diff --git a/app/src/main/assets/pages/conditions_pages/condition_pageUI.css b/app/src/main/assets/pages/conditions_pages/condition_pageUI.css index e18ff4c5b..62e114493 100644 --- a/app/src/main/assets/pages/conditions_pages/condition_pageUI.css +++ b/app/src/main/assets/pages/conditions_pages/condition_pageUI.css @@ -35,7 +35,7 @@ p{ .top_conditions_for_header{ padding: 10px; - height: calc(65px - 10px); + height: calc(65px - 20px); display: flex; align-items: center; } diff --git a/app/src/main/assets/pages/conditions_pages/humidity_forecast.html b/app/src/main/assets/pages/conditions_pages/humidity_forecast.html index 4a78335dd..dd6a1c250 100644 --- a/app/src/main/assets/pages/conditions_pages/humidity_forecast.html +++ b/app/src/main/assets/pages/conditions_pages/humidity_forecast.html @@ -228,8 +228,11 @@ AndroidInterface.updateStatusBarColor(theme); if(document.querySelector('.condition_info_content').scrollTop > 50){ document.getElementById('hidden_anim_p').style.height = '22px' + document.querySelector('.top_conditions_for_header').classList.add('scroll'); + } else{ document.getElementById('hidden_anim_p').style.height = '0' + document.querySelector('.top_conditions_for_header').classList.remove('scroll'); } diff --git a/app/src/main/assets/pages/conditions_pages/moon_forecast.html b/app/src/main/assets/pages/conditions_pages/moon_forecast.html index 97a823bfa..f84997330 100644 --- a/app/src/main/assets/pages/conditions_pages/moon_forecast.html +++ b/app/src/main/assets/pages/conditions_pages/moon_forecast.html @@ -333,8 +333,11 @@ function renderMoonData(data) { if(document.querySelector('.condition_info_content').scrollTop > 50){ document.getElementById('hidden_anim_p').style.height = '22px' + document.querySelector('.top_conditions_for_header').classList.add('scroll'); + } else{ document.getElementById('hidden_anim_p').style.height = '0' + document.querySelector('.top_conditions_for_header').classList.remove('scroll'); } diff --git a/app/src/main/assets/pages/conditions_pages/pressure_forecast.html b/app/src/main/assets/pages/conditions_pages/pressure_forecast.html index a03c1fee8..0182ff568 100644 --- a/app/src/main/assets/pages/conditions_pages/pressure_forecast.html +++ b/app/src/main/assets/pages/conditions_pages/pressure_forecast.html @@ -184,13 +184,25 @@ async function CreateMaterialYouTheme(hex) { if (SelectedPressureUnit === 'inHg') { pressureMain = (data * 0.02953).toFixed(2).replace('.', local); - pressureMainUnit = 'inHg'; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + pressureMainUnit = '英寸汞柱'; + } else{ + pressureMainUnit = 'inHg'; + } } else if (SelectedPressureUnit === 'mmHg') { pressureMain = (data * 0.750062).toFixed(2).replace('.', local); + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + pressureMainUnit = '毫米汞柱'; + } else{ pressureMainUnit = 'mmHg'; + } } else { pressureMain = Math.round(data); + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + pressureMainUnit = '百帕'; + } else{ pressureMainUnit = 'hPa'; + } } const pressureBarValue = Math.round(data); @@ -231,8 +243,11 @@ AndroidInterface.updateStatusBarColor(theme); if(document.querySelector('.condition_info_content').scrollTop > 50){ document.getElementById('hidden_anim_p').style.height = '22px' + document.querySelector('.top_conditions_for_header').classList.add('scroll'); + } else{ document.getElementById('hidden_anim_p').style.height = '0' + document.querySelector('.top_conditions_for_header').classList.remove('scroll'); } diff --git a/app/src/main/assets/pages/conditions_pages/sunset_rise_forecast.html b/app/src/main/assets/pages/conditions_pages/sunset_rise_forecast.html index 2ae368604..28d02059c 100644 --- a/app/src/main/assets/pages/conditions_pages/sunset_rise_forecast.html +++ b/app/src/main/assets/pages/conditions_pages/sunset_rise_forecast.html @@ -211,8 +211,11 @@ AndroidInterface.updateStatusBarColor(theme); if(document.querySelector('.condition_info_content').scrollTop > 30){ document.getElementById('hidden_anim_p').style.height = '22px' + document.querySelector('.top_conditions_for_header').classList.add('scroll'); + } else{ document.getElementById('hidden_anim_p').style.height = '0' + document.querySelector('.top_conditions_for_header').classList.remove('scroll'); } diff --git a/app/src/main/assets/pages/conditions_pages/uvIndex_forecast.html b/app/src/main/assets/pages/conditions_pages/uvIndex_forecast.html index 635f7133b..4aa29955a 100644 --- a/app/src/main/assets/pages/conditions_pages/uvIndex_forecast.html +++ b/app/src/main/assets/pages/conditions_pages/uvIndex_forecast.html @@ -424,8 +424,10 @@ async function CreateMaterialYouTheme(hex) { if(document.querySelector('.condition_info_content').scrollTop > 50){ document.getElementById('hidden_anim_p').style.height = '22px' + document.querySelector('.top_conditions_for_header').classList.add('scroll'); } else{ document.getElementById('hidden_anim_p').style.height = '0' + document.querySelector('.top_conditions_for_header').classList.remove('scroll'); } diff --git a/app/src/main/assets/pages/conditions_pages/visibility_forecast.html b/app/src/main/assets/pages/conditions_pages/visibility_forecast.html index 39008202f..f89537f53 100644 --- a/app/src/main/assets/pages/conditions_pages/visibility_forecast.html +++ b/app/src/main/assets/pages/conditions_pages/visibility_forecast.html @@ -146,10 +146,18 @@ async function CreateMaterialYouTheme(hex) { if (SelectedVisibiltyUnit === 'mileV') { visibility = Math.round(metersToMiles(data.visibility[0])); - unit = 'mi'; + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + unit = '英里'; + } else{ + unit = 'mi'; + } } else { visibility = Math.round(metersToKilometers(data.visibility[0])); + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + unit = '公里'; + } else{ unit = 'km'; + } } document.getElementById('visibility_value').innerHTML = visibility @@ -175,8 +183,11 @@ AndroidInterface.updateStatusBarColor(theme); if(document.querySelector('.condition_info_content').scrollTop > 50){ document.getElementById('hidden_anim_p').style.height = '22px' + document.querySelector('.top_conditions_for_header').classList.add('scroll'); + } else{ document.getElementById('hidden_anim_p').style.height = '0' + document.querySelector('.top_conditions_for_header').classList.remove('scroll'); } diff --git a/app/src/main/assets/pages/conditions_pages/wind_forecast.html b/app/src/main/assets/pages/conditions_pages/wind_forecast.html index 8eea7582d..ee426422d 100644 --- a/app/src/main/assets/pages/conditions_pages/wind_forecast.html +++ b/app/src/main/assets/pages/conditions_pages/wind_forecast.html @@ -293,14 +293,30 @@ const filteredData = data.time let WindSpeed; if (SelectedWindUnit === 'mile') { + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + WindSpeed = Math.round(data.wind_speed_10m_max[0] / 1.60934) + ' 英里/时'; + } else{ WindSpeed = Math.round(data.wind_speed_10m_max[0] / 1.60934) + ' mph'; + } } else if (SelectedWindUnit === 'M/s') { + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + WindSpeed = (data.wind_speed_10m_max[0] / 3.6).toFixed(1).replace('.', local) + ' 米/秒'; + } else{ WindSpeed = (data.wind_speed_10m_max[0] / 3.6).toFixed(1).replace('.', local) + ' m/s'; - } else if (localStorage.getItem("SelectedWindUnit") === "Beaufort") { + } + } else if (localStorage.getItem("SelectedWindUnit") === "Beaufort") { + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + WindSpeed = getBeaufort(data.wind_speed_10m_max[0]) + ' 蒲福风级'; + } else{ WindSpeed = getBeaufort(data.wind_speed_10m_max[0]) + " Bft"; + } } else { + if(localStorage.getItem('AppLanguage') === 'Chinese (Simplified)'){ + WindSpeed = Math.round(data.wind_speed_10m_max[0]) + ' 公里/时'; + } else{ WindSpeed = Math.round(data.wind_speed_10m_max[0]) + ' km/h'; } + } document.getElementById('WindHighMain').innerHTML = WindSpeed @@ -322,8 +338,11 @@ AndroidInterface.updateStatusBarColor(theme); if(document.querySelector('.condition_info_content').scrollTop > 50){ document.getElementById('hidden_anim_p').style.height = '22px' + document.querySelector('.top_conditions_for_header').classList.add('scroll'); + } else{ document.getElementById('hidden_anim_p').style.height = '0' + document.querySelector('.top_conditions_for_header').classList.remove('scroll'); } diff --git a/app/src/main/assets/pages/settings.html b/app/src/main/assets/pages/settings.html index 39a7c6612..42d5d67a6 100644 --- a/app/src/main/assets/pages/settings.html +++ b/app/src/main/assets/pages/settings.html @@ -234,6 +234,12 @@ + + thermostat +
App units
+
Temperature, wind, pressure, visibility, precipitation, time, AQI
+ chevron_right +
animation @@ -329,114 +335,6 @@ - - - - - airwave -
AQI type
- - -
United States
-
- -
European
-
-
-
- - - device_thermostat -
Temperature Unit
- - -
°F
-
- -
°C
-
-
-
- - - - air -
Wind Unit
- - -
Km/h
-
- -
Mph
-
- -
M/s
-
- -
Beaufort
-
-
-
- - - visibility -
Visibility Unit
- - -
km
-
- -
mile
-
-
-
- - - rainy_light -
Precipitation Unit
- - -
mm
-
- -
cm
-
- -
in
-
-
-
- - - - av_timer -
Pressure Unit
- - -
hPa
-
- -
inHg
-
- -
mmHg
-
-
-
- - - schedule -
Time format
- - -
12 hr
-
- -
24 hr
-
-
-
-

Additional

@@ -450,7 +348,7 @@ info -
About WeatherMaster
+
About WeatherMaster
Learn about the app
chevron_right
@@ -632,7 +530,7 @@ Swipe Threshold -
100
+
100
diff --git a/app/src/main/assets/ui-files/ui.css b/app/src/main/assets/ui-files/ui.css index 442825ad0..390bc4777 100644 --- a/app/src/main/assets/ui-files/ui.css +++ b/app/src/main/assets/ui-files/ui.css @@ -343,6 +343,10 @@ touch_search{ .high-mini .mini p { font-size: 16px; color: var(--On-Surface); + max-width: 75px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } .high-mini .mini span { @@ -2620,10 +2624,32 @@ max-width: 150px; } +@media screen and (min-width: 400px){ + .currentConditions{ + padding-top: 13px; + padding-bottom: 14px; + row-gap: 30px; + } + + .currentConditionItem{ + transform: scale(1.1); + } +} + @media screen and (min-width: 600px){ .currentConditions{ grid-template-columns: repeat(3, 1fr); } + + .currentConditions{ + padding-top: 0; + padding-bottom: 5px; + gap: 10px; + } + + .currentConditionItem{ + transform: scale(1); + } } /* ------------------------- */ @@ -3049,15 +3075,15 @@ swipecooldown{ } .sortHolder{ - gap: 5px; - padding-top: 5px; - padding-bottom: 5px; + gap: 8.5px; + padding-top: 8.5px; + padding-bottom: 8.5px; } [round-ui="true"] .sortHolder{ - gap: 8px; - padding-top: 8px; - padding-bottom: 8px; + gap: 8.5px; + padding-top: 8.5px; + padding-bottom: 8.5px; } .behind_search_animation_wrap .behind_search_animation{ diff --git a/app/src/main/assets/ui-files/variables.css b/app/src/main/assets/ui-files/variables.css index 84f3e351b..9df61c770 100644 --- a/app/src/main/assets/ui-files/variables.css +++ b/app/src/main/assets/ui-files/variables.css @@ -108,13 +108,24 @@ body{ --md-filled-tonal-button-pressed-state-layer-opacity: 0.25; --md-elevated-button-pressed-state-layer-opacity: 0.25; - --md-text-button-label-text-size: 18px; - --md-filled-button-label-text-size: 18px; - --md-outlined-button-label-text-size: 18px; - --md-filled-tonal-button-label-text-size: 18px; - --md-elevated-button-label-text-size: 18px; + --md-text-button-label-text-size: 1rem;; + --md-filled-button-label-text-size: 1rem;; + --md-outlined-button-label-text-size: 1rem;; + --md-filled-tonal-button-label-text-size: 1rem;; + --md-elevated-button-label-text-size: 1rem; + --md-text-button-label-text-font: var(--google-mid); + --md-filled-button-label-text-font: var(--google-mid); + --md-outlined-button-label-text-font: var(--google-mid); + --md-filled-tonal-button-label-text-font: var(--google-mid); + --md-elevated-button-label-text-font: var(--google-mid); + + --md-filled-button-icon-size: 21px; + --md-text-button-icon-size: 21px; + --md-outlined-button-icon-size: 21px; + --md-filled-tonal-button-icon-size: 21px; + --md-elevated-button-icon-size: 21px; } [margin] { @@ -302,7 +313,7 @@ body{ --Surface: #0e1d2a; --Surface-Bright: #38393e; --Surface-Container-Lowest:#0d0e12 ; - --Surface-Container-Low: #012438; + --Surface-Container-Low: #042030; --Surface-Container: #112535; --Surface-Container-High: #292a2e; --Surface-Container-Highest: #343439; diff --git a/app/src/main/java/com/example/weathermaster/AppUnitsActivity.java b/app/src/main/java/com/example/weathermaster/AppUnitsActivity.java new file mode 100644 index 000000000..3c74a5093 --- /dev/null +++ b/app/src/main/java/com/example/weathermaster/AppUnitsActivity.java @@ -0,0 +1,399 @@ +package com.example.weathermaster; + + +import android.animation.ArgbEvaluator; +import android.animation.ObjectAnimator; +import android.annotation.SuppressLint; +import android.content.Intent; +import android.graphics.Color; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.os.Handler; +import android.view.ContextThemeWrapper; +import android.view.View; +import android.view.WindowManager; +import android.webkit.JavascriptInterface; +import android.webkit.WebSettings; +import android.webkit.WebView; +import android.webkit.WebViewClient; +import android.widget.ProgressBar; +import android.widget.Toast; + + +import androidx.annotation.RequiresApi; +import androidx.appcompat.app.AppCompatActivity; + +public class AppUnitsActivity extends AppCompatActivity { + + private WebView webview; + private boolean isFirstLoad = true; + + public void onBackPressed() { + if (webview.canGoBack()) { + webview.goBack(); + } else { + super.onBackPressed(); + } + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + + + + setContentView(R.layout.activity_main); + + + + // Webview stuff + webview = findViewById(R.id.webView); + WebSettings webSettings = webview.getSettings(); + webSettings.setJavaScriptEnabled(true); + webSettings.setDomStorageEnabled(true); + webSettings.setAllowFileAccessFromFileURLs(true); + webSettings.setAllowUniversalAccessFromFileURLs(true); + webSettings.setAllowContentAccess(true); + webview.setVerticalScrollBarEnabled(true); + webview.setHorizontalScrollBarEnabled(false); + webview.setOverScrollMode(WebView.OVER_SCROLL_NEVER); + webview.setWebViewClient(new WebViewClientDemo()); + AndroidInterface androidInterface = new AndroidInterface(this); + webview.addJavascriptInterface(androidInterface, "AndroidInterface"); + webview.setBackgroundColor(getResources().getColor(R.color.yellowBg)); + setTheme(R.style.blue_caret); + webSettings.setTextZoom(100); + webSettings.setAllowFileAccess(true); + webview.loadUrl("file:///android_asset/pages/AppUnits.html"); + webview.setWebViewClient(new WebViewClient() { + @Override + public void onPageFinished(WebView view, String url) { + super.onPageFinished(view, url); + + + if (isFirstLoad) { + isFirstLoad = false; + + int primaryColor = new ContextThemeWrapper(AppUnitsActivity.this, R.style.Base_Theme_WeatherMaster) + .getTheme() + .obtainStyledAttributes(new int[]{com.google.android.material.R.attr.colorPrimary}) + .getColor(0, 0); + + String hexColor = String.format("#%06X", (0xFFFFFF & primaryColor)); + + String jsCodePrimaryColor = "CreateMaterialYouTheme('" + hexColor + "');"; + + webview.evaluateJavascript(jsCodePrimaryColor, null); + } + } + }); + } + + + + + public class AndroidInterface { + private AppUnitsActivity aActivity; + + AndroidInterface(AppUnitsActivity activity) { + aActivity = activity; + } + + @JavascriptInterface + public void updateStatusBarColor(final String color) { + aActivity.runOnUiThread(new Runnable() { + @SuppressLint("ResourceType") + @RequiresApi(api = Build.VERSION_CODES.O) + @Override + public void run() { + int statusBarColor; + int navigationBarColor; + int systemUiVisibilityFlags = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR; + + + if(color.equals("Scrolled")){ + statusBarColor = 0xFF1d2024; + navigationBarColor = 0xFF111318; + systemUiVisibilityFlags = 0; + + } else if (color.equals("ScrollFalse")) { + statusBarColor = 0xFF111318; + navigationBarColor = 0xFF111318; + systemUiVisibilityFlags = 0; + + } else if (color.equals("DialogNotScrolled")) { + statusBarColor = 0xFF07080a; + navigationBarColor = 0xFF07080a; + systemUiVisibilityFlags = 0; + + } else if (color.equals("DialogScrolled")) { + statusBarColor = 0xFF0c0d0e; + navigationBarColor = 0xFF07080a; + systemUiVisibilityFlags = 0; + + } else if(color.equals("orange_material_Scrolled")){ + statusBarColor = 0xFF251e17; + navigationBarColor = 0xFF18120c; + systemUiVisibilityFlags = 0; + + } else if (color.equals("orange_material_ScrollFalse")) { + statusBarColor = 0xFF18120c; + navigationBarColor = 0xFF18120c; + systemUiVisibilityFlags = 0; + setTheme(R.style.orange_material_caret); + + } else if(color.equals("red_material_Scrolled")){ + statusBarColor = 0xFF271d1b; + navigationBarColor = 0xFF1a110f; + systemUiVisibilityFlags = 0; + + } else if (color.equals("red_material_ScrollFalse")) { + statusBarColor = 0xFF1a110f; + navigationBarColor = 0xFF1a110f; + systemUiVisibilityFlags = 0; + setTheme(R.style.red_material_caret); + + } else if(color.equals("pink_material_Scrolled")){ + statusBarColor = 0xFF261d1f; + navigationBarColor = 0xFF191113; + systemUiVisibilityFlags = 0; + + } else if (color.equals("pink_material_ScrollFalse")) { + statusBarColor = 0xFF191113; + navigationBarColor = 0xFF191113; + systemUiVisibilityFlags = 0; + setTheme(R.style.pink_material_caret); + + } else if(color.equals("purple_material_Scrolled")){ + statusBarColor = 0xFF241e22; + navigationBarColor = 0xFF171216; + systemUiVisibilityFlags = 0; + + } else if (color.equals("purple_material_ScrollFalse")) { + statusBarColor = 0xFF171216; + navigationBarColor = 0xFF171216; + systemUiVisibilityFlags = 0; + setTheme(R.style.purple_material_caret); + + } else if(color.equals("blue_material_Scrolled")){ + statusBarColor = 0xFF1d2024; + navigationBarColor = 0xFF111318; + systemUiVisibilityFlags = 0; + + } else if (color.equals("blue_material_ScrollFalse")) { + statusBarColor = 0xFF111318; + navigationBarColor = 0xFF111318; + systemUiVisibilityFlags = 0; + setTheme(R.style.blue_material_caret); + + } else if(color.equals("yellow_material_Scrolled")){ + statusBarColor = 0xFF222017; + navigationBarColor = 0xFF15130b; + systemUiVisibilityFlags = 0; + + } else if (color.equals("yellow_material_ScrollFalse")) { + statusBarColor = 0xFF15130b; + navigationBarColor = 0xFF15130b; + systemUiVisibilityFlags = 0; + setTheme(R.style.yellow_material_caret); + + } else if(color.equals("green_material_Scrolled")){ + statusBarColor = 0xFF1e201a; + navigationBarColor = 0xFF12140e; + systemUiVisibilityFlags = 0; + + } else if (color.equals("green_material_ScrollFalse")) { + statusBarColor = 0xFF12140e; + navigationBarColor = 0xFF12140e; + systemUiVisibilityFlags = 0; + setTheme(R.style.green_material_caret); + + } else if (color.equals("orange_material_DialogNotScrolled")){ + statusBarColor = 0xFF0a0705; + navigationBarColor = 0xFF0a0705; + systemUiVisibilityFlags = 0; + + } else if (color.equals("orange_material_DialogScrolled")) { + statusBarColor = 0xFF0f0c09; + navigationBarColor = 0xFF0a0705; + systemUiVisibilityFlags = 0; + + } else if(color.equals("red_material_DialogNotScrolled")){ + statusBarColor = 0xFF0b0706; + navigationBarColor = 0xFF0b0706; + systemUiVisibilityFlags = 0; + + } else if (color.equals("red_material_DialogScrolled")) { + statusBarColor = 0xFF100c0b; + navigationBarColor = 0xFF0b0706; + systemUiVisibilityFlags = 0; + + } else if(color.equals("pink_material_DialogNotScrolled")){ + statusBarColor = 0xFF090708; + navigationBarColor = 0xFF090708; + systemUiVisibilityFlags = 0; + + } else if (color.equals("pink_material_DialogScrolled")) { + statusBarColor = 0xFF0e0d0b; + navigationBarColor = 0xFF090708; + systemUiVisibilityFlags = 0; + + } else if(color.equals("purple_material_DialogNotScrolled")){ + statusBarColor = 0xFF090709; + navigationBarColor = 0xFF090709; + systemUiVisibilityFlags = 0; + + } else if (color.equals("purple_material_DialogScrolled")) { + statusBarColor = 0xFF0e0c0e; + navigationBarColor = 0xFF090709; + systemUiVisibilityFlags = 0; + + } else if(color.equals("blue_material_DialogNotScrolled")){ + statusBarColor = 0xFF07080a; + navigationBarColor = 0xFF07080a; + systemUiVisibilityFlags = 0; + + } else if (color.equals("blue_material_DialogScrolled")) { + statusBarColor = 0xFF0c0d0e; + navigationBarColor = 0xFF07080a; + systemUiVisibilityFlags = 0; + + } else if(color.equals("yellow_material_DialogNotScrolled")){ + statusBarColor = 0xFF080804; + navigationBarColor = 0xFF080804; + systemUiVisibilityFlags = 0; + + } else if (color.equals("yellow_material_DialogScrolled")) { + statusBarColor = 0xFF0e0d09; + navigationBarColor = 0xFF080804; + systemUiVisibilityFlags = 0; + + } else if(color.equals("green_material_DialogNotScrolled")){ + statusBarColor = 0xFF070806; + navigationBarColor = 0xFF070806; + systemUiVisibilityFlags = 0; + + } else if (color.equals("green_material_DialogScrolled")) { + statusBarColor = 0xFF0c0d0a; + navigationBarColor = 0xFF070806; + systemUiVisibilityFlags = 0; + + + } else if (color.equals("GoBack")){ + back(); + return; + } else if (color.equals("OpenTermsConditions")){ + + return; + } else if (color.equals("OpenPrivacyPolicy")){ + + return; + } else if (color.equals("OpenLicenses")){ + + return; + + } else if (color.equals("bluesetDef")) { + + return; + } else if (color.equals("keepiton")) { + getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + return; + } else if (color.equals("keepitoff")) { + getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + return; + } else if (color.equals("itsOn")) { + Toast.makeText(aActivity, "Your device will stay awake", Toast.LENGTH_SHORT).show(); + return; + } else if (color.equals("ItsOff")) { + Toast.makeText(aActivity, "Your device will go to sleep at the default time", Toast.LENGTH_SHORT).show(); + return; + + + } else { + Toast.makeText(aActivity, "not found", Toast.LENGTH_SHORT).show(); + return; + } + + + int currentStatusBarColor = aActivity.getWindow().getStatusBarColor(); + int currentNavigationBarColor = aActivity.getWindow().getNavigationBarColor(); + + ObjectAnimator statusBarAnimator = ObjectAnimator.ofObject( + aActivity.getWindow(), + "statusBarColor", + new ArgbEvaluator(), + currentStatusBarColor, + statusBarColor + ); + + statusBarAnimator.setDuration(200); + statusBarAnimator.start(); + + ObjectAnimator navBarAnimator = ObjectAnimator.ofObject( + aActivity.getWindow(), + "navigationBarColor", + new ArgbEvaluator(), + currentNavigationBarColor, + navigationBarColor + ); + + navBarAnimator.setDuration(200); + navBarAnimator.start(); + + aActivity.getWindow().setNavigationBarColor(navigationBarColor); + + View decorView = aActivity.getWindow().getDecorView(); + decorView.setSystemUiVisibility(systemUiVisibilityFlags); + + + } + }); + } + + + + } + + public void back() { + onBackPressed(); + } + + + + private static class WebViewClientDemo extends WebViewClient { + + @Override + public boolean shouldOverrideUrlLoading(WebView view, String url) { + if (shouldOpenInBrowser(url)) { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); + view.getContext().startActivity(intent); + return true; + + } else { + view.loadUrl(url); + return true; + + + } + + + } + + private boolean shouldOpenInBrowser(String url) { + return url.startsWith("https://fonts.google.com/specimen/Outfit?query=outfit") || + url.startsWith("https://openweathermap.org/") || + url.startsWith("https://fonts.google.com/specimen/Poppins?query=poppins") || + url.startsWith("https://github.com/material-components/material-web") || + url.startsWith("https://app-privacy-policy-generator.nisrulz.com/") || + url.startsWith("https://github.com/PranshulGG/WeatherMaster") || + url.startsWith("mailto:pranshul.devmain@gmail.com")|| + url.startsWith("https://github.com/PranshulGG/WeatherMaster/releases"); + + + } + + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/weathermaster/SettingsActivity.java b/app/src/main/java/com/example/weathermaster/SettingsActivity.java index e8cbd449c..854e50d43 100644 --- a/app/src/main/java/com/example/weathermaster/SettingsActivity.java +++ b/app/src/main/java/com/example/weathermaster/SettingsActivity.java @@ -564,6 +564,9 @@ public class SettingsActivity extends AppCompatActivity { } else if (color.equals("EditAppLayoutPage")){ EditAppLayoutPage(); return; + } else if (color.equals("AppUnitsActivity")){ + AppUnitsActivity(); + return; } else if (color.equals("bluesetDef")) { return; } else if (color.equals("keepiton")) { @@ -647,6 +650,10 @@ public class SettingsActivity extends AppCompatActivity { Intent intent = new Intent(sActivity, ArrangeItems.class); sActivity.startActivity(intent); } + public void AppUnitsActivity() { + Intent intent = new Intent(sActivity, AppUnitsActivity.class); + sActivity.startActivity(intent); + } } diff --git a/app/src/main/res/layout/widget_weather_round.xml b/app/src/main/res/layout/widget_weather_round.xml index 213492663..fa7718337 100644 --- a/app/src/main/res/layout/widget_weather_round.xml +++ b/app/src/main/res/layout/widget_weather_round.xml @@ -1,7 +1,7 @@ diff --git a/app/src/main/res/xml/widget_info_round.xml b/app/src/main/res/xml/widget_info_round.xml index 17d2fdc98..c10d88140 100644 --- a/app/src/main/res/xml/widget_info_round.xml +++ b/app/src/main/res/xml/widget_info_round.xml @@ -2,10 +2,10 @@