pranshulgg
206a8ab23a
update changelog
2026-10-17 16:24:48 +05:30
pranshulgg
042f675ac8
fix location not found crashes
2026-10-17 16:23:33 +05:30
pranshulgg
cfff16c57d
fix location null crashes
2026-10-17 16:18:38 +05:30
pranshulgg
5f698cab75
fix missing placeholder
2026-10-17 10:04:57 +05:30
pranshulgg
9be4c7eab7
update changelog
2026-10-17 09:27:51 +05:30
Pranshul
b196ed6799
Merge pull request #1209 from PranshulGG/l10n_main
...
New Crowdin updates
2026-10-17 08:33:49 +05:30
pranshulgg
3654d8d630
clean up comments and variable names
2026-10-17 08:33:33 +05:30
pranshulgg
0297ba99bc
remove notification sound #1211
2026-10-17 08:26:41 +05:30
Pranshul
d30f9b8a66
Merge pull request #1203 from GaijinSystems/fix/eccc-daily-missing-today
...
ECCC: keep today in daily forecast after its daytime period ends
2026-10-16 20:02:40 +05:30
Pranshul
dfa6d89aba
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-10-16 19:29:07 +05:30
Matthew Fisher
1e1b8b2cab
ECCC: keep today in daily forecast after its daytime period ends
...
ECCC drops "Today" once it has passed, so in the evening the forecast
starts with "Tonight". The mapper paired day and night periods by
position, so after an evening refresh:
- today disappeared from the daily list and daily[0] became tomorrow
(hourly icons fell back to day icons until midnight, and the
sun/moon blocks and max/min showed tomorrow)
- every day's low came from the previous night
- getMoonTimings added today in front, shifting moon times by a day
Pair day and night periods by date instead, and keep today with only
its night period. A night period left over from yesterday is dropped.
Today's high is the highest of today's observed temperatures (ECCC's
pastHourly), the remaining hourly forecast for today and the current
temperature. A period whose date can't be parsed is skipped, so one
bad entry no longer fails the whole forecast.
2026-10-16 08:09:38 -05:00
pranshulgg
f271d32ed9
fix forecast dates around new year #1202
2026-10-16 13:25:24 +05:30
Pranshul
cde9f5c55b
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-10-15 22:07:12 +05:30
Pranshul
86dbe0f029
Merge pull request #1197 from PranshulGG/l10n_main
...
New Crowdin updates
2026-10-13 21:03:23 +05:30
Pranshul
027ab2b18d
Merge pull request #1200 from GaijinSystems/fix/nws-daily-missing-today
...
NWS: keep today in daily forecast after its daytime period ends
2026-10-13 21:01:51 +05:30
pranshulgg
402843a93a
add option to disable new version available message
2026-10-13 21:01:00 +05:30
pranshulgg
7f21132013
add option to disable new version available message
2026-10-13 20:57:41 +05:30
pranshulgg
f91d9792ce
Fix missing return statements in cache resolvers when API key is missing
2026-10-13 19:30:27 +05:30
Matthew Fisher
f330a33202
NWS: keep today in daily forecast after its daytime period ends
...
NWS drops a day's daytime period once it has passed, so in the evening
the forecast starts with "Tonight". The daily list was built from
daytime periods only, so today disappeared from it and daily[0] became
tomorrow. Tonight's hourly icons then fell back to day icons, and the
sun/moon blocks and max/min showed tomorrow's values.
Group periods by local day and use the daytime period, falling back to
the night period for a day without one (today or later only, so a stale
forecast doesn't bring back yesterday).
Fixes #1199
2026-10-13 08:33:36 -05:00
Pranshul
996549b3bc
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-10-13 14:50:10 +05:30
pranshulgg
68656c02a1
bump version
2026-10-12 20:31:30 +05:30
pranshulgg
260cd86527
custom date format closes #1142
2026-10-12 12:16:29 +05:30
Pranshul
7f83896f4a
New translations strings.xml (Hebrew)
...
[ci skip]
2026-10-11 23:00:10 +05:30
pranshulgg
aef3869891
Fix OpenWeather API key parsing when missing '&' suffix
2026-10-11 21:56:33 +05:30
pranshulgg
22d51ee63a
update comment
2026-10-11 21:34:58 +05:30
pranshulgg
b08ea96207
add one call api
2026-10-11 21:27:03 +05:30
pranshulgg
26c535aab3
Inject OpenWeatherOneCallApi into OpenWeatherRepository
2026-10-11 21:19:22 +05:30
pranshulgg
1d3c64ee79
fix suffix
2026-10-11 21:04:14 +05:30
pranshulgg
6bfd46a438
support openweather One Call 4.0 closes #1119
2026-10-11 19:57:45 +05:30
pranshulgg
12ff63f518
support openweather One Call 4.0 #1119
2026-10-11 18:36:16 +05:30
Pranshul
ce386c7036
New translations strings.xml (Indonesian)
...
[ci skip]
2026-10-11 16:37:47 +05:30
Pranshul
04fa01f093
Merge pull request #1195 from PranshulGG/l10n_main
...
New Crowdin updates
2026-10-11 10:02:51 +05:30
Pranshul
f02f68da81
New translations strings.xml (Turkish)
...
[ci skip]
2026-10-10 23:54:24 +05:30
Pranshul
cf2d9a8557
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-10-10 17:41:39 +05:30
Pranshul
1c6096108f
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-10-10 17:41:38 +05:30
Pranshul
0f37309dd2
New translations strings.xml (Norwegian Bokmal)
...
[ci skip]
2026-10-10 17:41:36 +05:30
Pranshul
32b1d3d94f
New translations strings.xml (Filipino)
...
[ci skip]
2026-10-10 17:41:35 +05:30
Pranshul
501955817c
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-10-10 17:41:34 +05:30
Pranshul
97de9412a9
New translations strings.xml (Kazakh)
...
[ci skip]
2026-10-10 17:41:32 +05:30
Pranshul
c8cd37c9bc
New translations strings.xml (Norwegian Nynorsk)
...
[ci skip]
2026-10-10 17:41:31 +05:30
Pranshul
ba6f293017
New translations strings.xml (Thai)
...
[ci skip]
2026-10-10 17:41:29 +05:30
Pranshul
548127fa2f
New translations strings.xml (Persian)
...
[ci skip]
2026-10-10 17:41:28 +05:30
Pranshul
387f945311
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-10-10 17:41:27 +05:30
Pranshul
17203bdf7a
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-10-10 17:41:25 +05:30
Pranshul
36be536aff
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-10-10 17:41:24 +05:30
Pranshul
3f91b16feb
New translations strings.xml (Slovenian)
...
[ci skip]
2026-10-10 17:41:23 +05:30
Pranshul
3b0370b48c
New translations strings.xml (Portuguese)
...
[ci skip]
2026-10-10 17:41:21 +05:30
Pranshul
ee64dedab2
New translations strings.xml (Dutch)
...
[ci skip]
2026-10-10 17:41:20 +05:30
Pranshul
a2cd0500f9
New translations strings.xml (Korean)
...
[ci skip]
2026-10-10 17:41:19 +05:30
Pranshul
dfedb104a9
New translations strings.xml (Japanese)
...
[ci skip]
2026-10-10 17:41:17 +05:30
Pranshul
33c54ecbfb
New translations strings.xml (Italian)
...
[ci skip]
2026-10-10 17:41:16 +05:30
Pranshul
893ac8beaa
New translations strings.xml (Hungarian)
...
[ci skip]
2026-10-10 17:41:15 +05:30
Pranshul
abc4c30151
New translations strings.xml (German)
...
[ci skip]
2026-10-10 17:41:13 +05:30
Pranshul
f651e34a25
New translations strings.xml (Catalan)
...
[ci skip]
2026-10-10 17:41:12 +05:30
Pranshul
65b2020412
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-10-10 17:41:10 +05:30
Pranshul
c700b649b9
New translations strings.xml (Spanish)
...
[ci skip]
2026-10-10 17:41:09 +05:30
Pranshul
43f069d904
New translations strings.xml (Romanian)
...
[ci skip]
2026-10-10 17:41:08 +05:30
Pranshul
6552b9721e
New translations strings.xml (Indonesian)
...
[ci skip]
2026-10-10 17:41:07 +05:30
Pranshul
ed9400d2b7
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-10-10 17:41:05 +05:30
Pranshul
63f029be75
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-10-10 17:41:04 +05:30
Pranshul
8045d6340a
New translations strings.xml (Turkish)
...
[ci skip]
2026-10-10 17:41:02 +05:30
Pranshul
c3edf51fb8
New translations strings.xml (Swedish)
...
[ci skip]
2026-10-10 17:41:01 +05:30
Pranshul
38b0586556
New translations strings.xml (Russian)
...
[ci skip]
2026-10-10 17:41:00 +05:30
Pranshul
4fa749ebb5
New translations strings.xml (Polish)
...
[ci skip]
2026-10-10 17:40:58 +05:30
Pranshul
43bf77fe1f
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-10-10 17:40:56 +05:30
Pranshul
15c011b621
New translations strings.xml (Hebrew)
...
[ci skip]
2026-10-10 17:40:55 +05:30
Pranshul
74f81d2886
New translations strings.xml (Finnish)
...
[ci skip]
2026-10-10 17:40:53 +05:30
Pranshul
1a8705cac1
New translations strings.xml (Czech)
...
[ci skip]
2026-10-10 17:40:52 +05:30
Pranshul
899fff4974
New translations strings.xml (French)
...
[ci skip]
2026-10-10 17:40:51 +05:30
Pranshul
d20283bf28
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-10-10 17:40:49 +05:30
Pranshul
f4f0abbff9
New translations strings.xml (Greek)
...
[ci skip]
2026-10-10 17:40:48 +05:30
pranshulgg
adedb4631d
comments
2026-10-10 11:54:44 +05:30
pranshulgg
9c4708c24a
change req code
2026-10-10 11:53:03 +05:30
Pranshul
ca31292a60
Merge pull request #1157 from reveler-hub/feature/meteofor-ukraine-source
...
Add Meteofor (Ukraine) weather source
2026-10-10 11:51:50 +05:30
Pranshul
89c22e23a0
Merge pull request #1192 from PranshulGG/l10n_main
...
New Crowdin updates
2026-10-10 11:08:10 +05:30
pranshulgg
cf4cd505f8
open calendar app
2026-10-10 11:04:12 +05:30
pranshulgg
3d8d2f1450
added weather alert notifications closes #316
2026-10-08 10:15:29 +05:30
Pranshul
8cd7bd07a1
New translations strings.xml (Hebrew)
...
[ci skip]
2026-10-08 02:44:10 +05:30
pranshulgg
4cc69b43c3
alert notification #316
2026-10-07 21:11:58 +05:30
Pranshul
4f1ec0a295
New translations strings.xml (Turkish)
...
[ci skip]
2026-10-07 19:59:13 +05:30
Pranshul
19ff66cdec
Merge pull request #1191 from PranshulGG/l10n_main
...
New Crowdin updates
2026-10-06 16:48:54 +05:30
Pranshul
64c253b39f
New translations strings.xml (Swedish)
...
[ci skip]
2026-10-06 15:09:04 +05:30
pranshulgg
ed3409ac22
Simplify repository lookup in SourceRepositoryProvider
2026-10-04 16:43:55 +05:30
pranshulgg
6f1bbdf30e
add MOENV #1177 @reveler-hub
2026-10-04 11:25:02 +05:30
Pranshul
ae85de71f3
Merge pull request #1188 from reveler-hub/fix/gismeteo-location-lookup-param
...
Fix Gismeteo location lookup sending wrong query parameter
2026-10-03 09:01:26 +05:30
reveler-hub
66f5fb0241
Fix Gismeteo location lookup sending wrong query parameter ( #1187 )
...
GismeteoApi.fetchLocations() sent the longitude as "lon", but
Gismeteo's own API expects "lng" and silently ignores unrecognized
parameters. The server fell back to a longitude near 0deg, so the
nearest-city lookup matched locations along the Greenwich meridian
instead of the real coordinates - e.g. a Volgograd, Russia location
resolving to Normandy, France. Since the resolved city ID gets
cached per-location after the first lookup, this mismatch was
permanent until the location was deleted and re-added.
Verified live: before the fix, querying Gismeteo's endpoint for
Volgograd's coordinates returned French cities; after renaming the
parameter, it correctly returns Volgograd and nearby Volgograd
Oblast settlements. Confirmed in-app on an AVD with mock GPS set to
Volgograd - weather source set to Gismeteo now resolves and fetches
successfully for a real nearby Russian city instead of failing
silently into the wrong country.
2026-10-03 15:53:19 +13:00
Pranshul
08e741823d
Merge pull request #1183 from PranshulGG/l10n_main
...
New Crowdin updates
2026-10-02 19:15:57 +05:30
Pranshul
66cb039232
Merge pull request #1186 from nikiosna/fix/smhi-coordinate-precision
...
Fix SMHI 404 for coordinates with more than 6 decimals
2026-10-02 19:14:17 +05:30
pranshulgg
7a2a101a2e
add MOENV
2026-10-02 19:13:59 +05:30
Pranshul
efca511021
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-10-02 18:58:01 +05:30
nikiosna and Claude Opus 5.5
56908af4ef
Fix SMHI 404 for coordinates with more than 6 decimals
...
The SMHI snow1g point endpoint returns HTTP 404 when latitude or
longitude has more than 6 decimal places. GPS locations usually have
more, so the request failed and the app showed "Network not available".
Format the coordinates with 4 decimals (~10 m, plenty for the 2.5 km
grid) using Locale.ROOT so the decimal separator is always a dot.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 09:10:14 +02:00
Pranshul
4d0da91355
New translations strings.xml (Swedish)
...
[ci skip]
2026-09-29 18:09:43 +05:30
Pranshul
ffc6ffa5e8
New translations strings.xml (Indonesian)
...
[ci skip]
2026-09-29 03:12:53 +05:30
Pranshul
4e781a44af
New translations strings.xml (Greek)
...
[ci skip]
2026-09-29 03:12:51 +05:30
Pranshul
8bda1ce3e3
New translations strings.xml (Finnish)
...
[ci skip]
2026-09-28 20:24:01 +05:30
Pranshul
adbcffead4
Merge pull request #1180 from PranshulGG/l10n_main
...
New Crowdin updates
2026-09-28 19:34:27 +05:30
Pranshul
5111d9d9f0
New translations strings.xml (Polish)
...
[ci skip]
2026-09-27 22:16:20 +05:30
Pranshul
0c625daa33
New translations strings.xml (Swedish)
...
[ci skip]
2026-09-26 23:27:29 +05:30
Pranshul
b14e644fcc
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-09-26 23:27:27 +05:30
Pranshul
73bc232e91
New translations strings.xml (Russian)
...
[ci skip]
2026-09-26 17:07:16 +05:30
Pranshul
81eb54bad7
New translations strings.xml (Finnish)
...
[ci skip]
2026-09-26 17:07:15 +05:30
Pranshul
815137eb02
New translations strings.xml (French)
...
[ci skip]
2026-09-26 17:07:14 +05:30
Pranshul
e578bae8a1
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-09-26 17:07:12 +05:30
Pranshul
53e8d8f1ef
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-09-26 10:58:02 +05:30
pranshulgg
9a69c4cce6
Fix alert API key lookup using the wrong source
2026-09-26 10:53:16 +05:30
Pranshul
136f4f37a0
Merge pull request #1156 from PranshulGG/l10n_main
...
New Crowdin updates
2026-09-26 10:52:17 +05:30
Pranshul
10509d8427
Merge pull request #1178 from reveler-hub/fix/airquality-key-lookup
...
Fix air-quality API key lookup using the wrong source
2026-09-26 10:51:50 +05:30
pranshulgg
910787b056
fix attribution
2026-09-26 10:03:30 +05:30
Pranshul
7cc4e643a4
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-09-26 04:26:59 +05:30
Pranshul
cf0ca64199
New translations strings.xml (French)
...
[ci skip]
2026-09-26 04:26:58 +05:30
Pranshul
fac5fe2c59
New translations strings.xml (Catalan)
...
[ci skip]
2026-09-26 04:26:56 +05:30
Pranshul
e7e94d0390
New translations strings.xml (Norwegian Bokmal)
...
[ci skip]
2026-09-25 22:08:23 +05:30
Pranshul
78ae8da2a8
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-09-25 22:08:21 +05:30
Pranshul
469acf95c3
New translations strings.xml (Kazakh)
...
[ci skip]
2026-09-25 22:08:19 +05:30
Pranshul
8b7564d0fb
New translations strings.xml (Norwegian Nynorsk)
...
[ci skip]
2026-09-25 22:08:17 +05:30
Pranshul
9627cefdd1
New translations strings.xml (Thai)
...
[ci skip]
2026-09-25 22:08:16 +05:30
Pranshul
5ac3c511cd
New translations strings.xml (Persian)
...
[ci skip]
2026-09-25 22:08:14 +05:30
Pranshul
9a51fec33b
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-09-25 22:08:13 +05:30
Pranshul
fcc52ecb5e
New translations strings.xml (Filipino)
...
[ci skip]
2026-09-25 22:08:11 +05:30
Pranshul
e7097f081b
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-09-25 22:08:10 +05:30
Pranshul
94951173d0
New translations strings.xml (Indonesian)
...
[ci skip]
2026-09-25 22:08:08 +05:30
Pranshul
ae06a0a827
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-09-25 22:08:07 +05:30
Pranshul
b9a0cb7d54
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-09-25 22:08:04 +05:30
Pranshul
c20f581c41
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-09-25 22:08:03 +05:30
Pranshul
48314baa0a
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-09-25 22:08:01 +05:30
Pranshul
06ffe45167
New translations strings.xml (Turkish)
...
[ci skip]
2026-09-25 22:07:59 +05:30
Pranshul
9d74fbbeef
New translations strings.xml (Swedish)
...
[ci skip]
2026-09-25 22:07:57 +05:30
Pranshul
7819fa5323
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-09-25 22:07:55 +05:30
Pranshul
ad3531ad33
New translations strings.xml (Slovenian)
...
[ci skip]
2026-09-25 22:07:54 +05:30
Pranshul
0736a4e9e8
New translations strings.xml (Russian)
...
[ci skip]
2026-09-25 22:07:52 +05:30
Pranshul
5953f8ffd5
New translations strings.xml (Portuguese)
...
[ci skip]
2026-09-25 22:07:50 +05:30
Pranshul
0d14513648
New translations strings.xml (Polish)
...
[ci skip]
2026-09-25 22:07:49 +05:30
Pranshul
83fb2f2911
New translations strings.xml (Dutch)
...
[ci skip]
2026-09-25 22:07:47 +05:30
Pranshul
a09ec9e735
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-09-25 22:07:45 +05:30
Pranshul
bbfafbfdb9
New translations strings.xml (Korean)
...
[ci skip]
2026-09-25 22:07:44 +05:30
Pranshul
25c5426b4e
New translations strings.xml (Japanese)
...
[ci skip]
2026-09-25 22:07:42 +05:30
Pranshul
cebac4681d
New translations strings.xml (Italian)
...
[ci skip]
2026-09-25 22:07:40 +05:30
Pranshul
9304fd4eea
New translations strings.xml (Hungarian)
...
[ci skip]
2026-09-25 22:07:39 +05:30
Pranshul
4299d0e9b4
New translations strings.xml (Hebrew)
...
[ci skip]
2026-09-25 22:07:37 +05:30
Pranshul
a12eb90d14
New translations strings.xml (Finnish)
...
[ci skip]
2026-09-25 22:07:36 +05:30
Pranshul
b3a4dc4bc2
New translations strings.xml (German)
...
[ci skip]
2026-09-25 22:07:34 +05:30
Pranshul
8cd290105f
New translations strings.xml (Czech)
...
[ci skip]
2026-09-25 22:07:32 +05:30
Pranshul
56251ad992
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-09-25 22:07:30 +05:30
Pranshul
abcb1b460f
New translations strings.xml (Spanish)
...
[ci skip]
2026-09-25 22:07:27 +05:30
Pranshul
acd8cfd24f
New translations strings.xml (French)
...
[ci skip]
2026-09-25 22:07:26 +05:30
Pranshul
145809a62c
New translations strings.xml (Romanian)
...
[ci skip]
2026-09-25 22:07:24 +05:30
Pranshul
4e05961df8
New translations strings.xml (Catalan)
...
[ci skip]
2026-09-25 22:07:23 +05:30
Pranshul
ee41bb0380
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-09-25 22:07:21 +05:30
Pranshul
bc3e17d8b6
New translations strings.xml (Greek)
...
[ci skip]
2026-09-25 22:07:19 +05:30
reveler-hub
17ef87f3dd
Look up the air-quality source's own API key, not the weather source's
...
locationRequiresApiKey and the key lookup both used location.source (the
weather source) instead of location.airQualitySource. Every air-quality
source today happens to share a source with its weather counterpart, so
this never surfaced, but it breaks - and currently crashes via !! in
OpenWeatherRepository - whenever they differ and the air-quality source
needs a key the weather source doesn't.
2026-09-26 04:19:06 +12:00
pranshulgg
02ebad26ed
add kmi closes #997 closes #381 closes #1122
2026-09-25 21:18:41 +05:30
pranshulgg
40c48a3330
update read me
2026-09-25 20:57:02 +05:30
pranshulgg
a550ccee77
add kmi api, repo, and json #
2026-09-24 21:25:50 +05:30
Pranshul
c52d61126d
New translations strings.xml (Indonesian)
...
[ci skip]
2026-09-24 12:22:30 +05:30
Pranshul
e782c84659
New translations strings.xml (Catalan)
...
[ci skip]
2026-09-24 06:23:14 +05:30
Pranshul
f309a6a1f7
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-09-24 00:24:06 +05:30
Pranshul
d191b84956
New translations strings.xml (Russian)
...
[ci skip]
2026-09-24 00:24:05 +05:30
Pranshul
e011dd92ea
New translations strings.xml (Korean)
...
[ci skip]
2026-09-24 00:24:03 +05:30
pranshulgg
7ddeb9c271
add kmi api #997
2026-09-23 20:10:54 +05:30
Pranshul
7d5396626d
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-09-23 18:28:29 +05:30
Pranshul
6a874ff3d2
New translations strings.xml (Finnish)
...
[ci skip]
2026-09-23 18:28:27 +05:30
Pranshul
0e2deed274
New translations strings.xml (French)
...
[ci skip]
2026-09-23 18:28:26 +05:30
Pranshul
f75e1b484e
New translations strings.xml (Catalan)
...
[ci skip]
2026-09-23 18:28:24 +05:30
Pranshul
ca13f75055
New translations strings.xml (Norwegian Bokmal)
...
[ci skip]
2026-09-23 12:34:36 +05:30
Pranshul
0cdeb42136
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-09-23 12:34:35 +05:30
Pranshul
7ecce86eba
New translations strings.xml (Kazakh)
...
[ci skip]
2026-09-23 12:34:33 +05:30
Pranshul
9a02b5d149
New translations strings.xml (Norwegian Nynorsk)
...
[ci skip]
2026-09-23 12:34:31 +05:30
Pranshul
02f55cc56c
New translations strings.xml (Thai)
...
[ci skip]
2026-09-23 12:34:29 +05:30
Pranshul
2c512574c0
New translations strings.xml (Persian)
...
[ci skip]
2026-09-23 12:34:28 +05:30
Pranshul
4bdcdf1107
New translations strings.xml (Indonesian)
...
[ci skip]
2026-09-23 12:34:26 +05:30
Pranshul
32191bda80
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-09-23 12:34:24 +05:30
Pranshul
1b0021275d
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-09-23 12:34:23 +05:30
Pranshul
7a2c83517a
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-09-23 12:34:21 +05:30
Pranshul
8bff40ccb4
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-09-23 12:34:19 +05:30
Pranshul
cbdc5a902a
New translations strings.xml (Turkish)
...
[ci skip]
2026-09-23 12:34:17 +05:30
Pranshul
bd6fbf9bef
New translations strings.xml (Swedish)
...
[ci skip]
2026-09-23 12:34:15 +05:30
Pranshul
c31c60cbdc
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-09-23 12:34:13 +05:30
Pranshul
547c05114e
New translations strings.xml (Slovenian)
...
[ci skip]
2026-09-23 12:34:11 +05:30
Pranshul
58e1b54ac2
New translations strings.xml (Russian)
...
[ci skip]
2026-09-23 12:34:08 +05:30
Pranshul
c5803f299a
New translations strings.xml (Portuguese)
...
[ci skip]
2026-09-23 12:34:07 +05:30
Pranshul
998b7aae7f
New translations strings.xml (Polish)
...
[ci skip]
2026-09-23 12:34:04 +05:30
Pranshul
c7612b0a8f
New translations strings.xml (Dutch)
...
[ci skip]
2026-09-23 12:33:54 +05:30
Pranshul
6c0a6434af
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-09-23 12:33:43 +05:30
Pranshul
32b3e81842
New translations strings.xml (Korean)
...
[ci skip]
2026-09-23 12:33:21 +05:30
Pranshul
e9a2cadab3
New translations strings.xml (Japanese)
...
[ci skip]
2026-09-23 12:33:06 +05:30
Pranshul
3c55d45baa
New translations strings.xml (Italian)
...
[ci skip]
2026-09-23 12:32:53 +05:30
Pranshul
e0795688a7
New translations strings.xml (Hungarian)
...
[ci skip]
2026-09-23 12:32:39 +05:30
Pranshul
534dba0971
New translations strings.xml (Hebrew)
...
[ci skip]
2026-09-23 12:32:25 +05:30
Pranshul
22a01314b3
New translations strings.xml (Finnish)
...
[ci skip]
2026-09-23 12:32:12 +05:30
Pranshul
05db53929b
New translations strings.xml (German)
...
[ci skip]
2026-09-23 12:31:59 +05:30
Pranshul
9e0a0c7d3e
New translations strings.xml (Czech)
...
[ci skip]
2026-09-23 12:31:48 +05:30
Pranshul
042caed47b
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-09-23 12:31:36 +05:30
Pranshul
03672e9d52
New translations strings.xml (Spanish)
...
[ci skip]
2026-09-23 12:31:23 +05:30
Pranshul
60b521c725
New translations strings.xml (French)
...
[ci skip]
2026-09-23 12:31:13 +05:30
Pranshul
eaa296464d
New translations strings.xml (Romanian)
...
[ci skip]
2026-09-23 12:31:04 +05:30
Pranshul
be27ae93c4
New translations strings.xml (Catalan)
...
[ci skip]
2026-09-23 12:30:54 +05:30
Pranshul
653a6c672a
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-09-23 12:30:45 +05:30
Pranshul
5cf9a52766
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-09-23 12:30:40 +05:30
Pranshul
ab37bfa083
New translations strings.xml (Greek)
...
[ci skip]
2026-09-23 12:30:37 +05:30
Pranshul
f18d874cc2
New translations strings.xml (Filipino)
...
[ci skip]
2026-09-23 12:30:35 +05:30
Pranshul
b353a4c6cd
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-09-23 12:30:34 +05:30
pranshulgg
50c16ded25
add country name to MGM source
2026-09-23 12:03:20 +05:30
pranshulgg
07da76f76a
add attribution
2026-09-23 12:00:34 +05:30
pranshulgg
06b498f841
add mgm with alerts closes #1079
2026-09-23 11:57:51 +05:30
Pranshul
3c61ddc037
New translations strings.xml (Catalan)
...
[ci skip]
2026-09-23 01:04:56 +05:30
pranshulgg
197b6177e4
implement mgm source #1081
2026-09-22 20:37:41 +05:30
Pranshul
488034eb9c
New translations strings.xml (Catalan)
...
[ci skip]
2026-09-22 19:08:07 +05:30
pranshulgg
aa6cd371bf
add mgm alerts
2026-09-22 09:13:22 +05:30
Pranshul
c5fb65408b
New translations strings.xml (Filipino)
...
[ci skip]
2026-09-21 06:01:29 +05:30
Pranshul
fd83a163f5
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-09-20 22:16:03 +05:30
pranshulgg
2606361bba
add mgm
2026-09-20 19:43:24 +05:30
Pranshul
c19e30f0db
Merge pull request #1166 from fardog/fix-remove-weather1-max-size
...
fix: remove max width/height for "Weather 1" widget
2026-09-20 19:38:07 +05:30
Pranshul
cff2be99e4
Merge pull request #1165 from reveler-hub/fix/metoffice-daily-precip-probability
...
fix: use the day precipitation probability for Met Office's daily max
2026-09-20 19:37:41 +05:30
Pranshul
783fe3c305
Merge pull request #1163 from fardog/fix-widget-null
...
fix: handle null temperature values in widget
2026-09-20 19:36:00 +05:30
Pranshul
8d1cb83dbb
Merge pull request #1162 from fardog/fix-metoffice-temp
...
fix: correctly map met office temperature values
2026-09-20 19:35:41 +05:30
fardog
fb90527fbf
fix: remove max width/height for "Weather 1" widget
...
Allows setting the widget's max width/height as desired by the user.
Fixes #1164
2026-09-20 14:46:41 +01:00
Pranshul
62055559dc
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-09-20 16:00:39 +05:30
reveler-hub
aa98be6c13
Use the day precipitation probability for Met Office's daily max
...
The daily max was computed over nightProbabilityOfPrecipitation twice, so
the day value from the API was never used. Adds dayProbabilityOfPrecipitation
to the daily JSON model and takes the max of day and night.
2026-09-20 18:05:18 +12:00
Pranshul
231c992b4f
New translations strings.xml (Filipino)
...
[ci skip]
2026-09-20 09:31:39 +05:30
Pranshul
e9977e2f71
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-09-19 22:10:43 +05:30
Pranshul
8c2c4314ed
New translations strings.xml (Filipino)
...
[ci skip]
2026-09-19 22:10:41 +05:30
fardog
956163fe9f
fix: handle null temperature values in widget
2026-09-19 17:17:48 +01:00
fardog
d2c89da024
fix: correctly map met office temperature values
2026-09-19 16:46:30 +01:00
Pranshul
b6ef35f80a
New translations strings.xml (Filipino)
...
[ci skip]
2026-09-19 16:02:25 +05:30
Pranshul
7fe2201a63
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-09-19 16:02:23 +05:30
Pranshul
37ff2c6234
New translations strings.xml (Filipino)
...
[ci skip]
2026-09-19 09:50:54 +05:30
Pranshul
8e0aa56ad8
New translations strings.xml (Filipino)
...
[ci skip]
2026-09-19 03:55:05 +05:30
Pranshul
2fd30077fa
Merge pull request #1158 from reveler-hub/fix/metoffice-api-key-link
...
Point Met Office's API key link to the right DataHub product
2026-09-18 21:54:38 +05:30
Pranshul
9716bcdbd9
New translations strings.xml (Greek)
...
[ci skip]
2026-09-18 21:51:59 +05:30
Pranshul
f3e6143b7e
New translations strings.xml (Filipino)
...
[ci skip]
2026-09-18 15:51:40 +05:30
reveler-hub
991f74a9f6
Split Met Office's signup link from its general displayLink
...
displayLink is also used for general 'about this source' info in
WeatherSourcesScreen and the current-source info sheet, so
overwriting it with the DataHub pricing page broke those. Adds a
separate signupLink field used only on the API Keys screen instead,
falling back to displayLink when unset.
2026-09-18 19:31:29 +12:00
Pranshul
644a83dd28
New translations strings.xml (Filipino)
...
[ci skip]
2026-09-18 08:49:39 +05:30
reveler-hub
2992fe5afb
Add a note on the API key screen for which Met Office product to subscribe to
2026-09-18 10:51:46 +12:00
Pranshul
8d1f7434df
New translations strings.xml (Filipino)
...
[ci skip]
2026-09-17 17:42:44 +05:30
reveler-hub
f27563de27
Point Met Office's API key link to the right DataHub product
...
Closes #1155 . The link shown above the API key field pointed to
Met Office's general public consumer site, not anywhere related to
getting an API key - a user trying to sign up from that link would
land on the wrong site entirely. Points to DataHub's Site Specific
product page instead, which is the actual product this app's
requests need (confirmed directly with the reporter - their key
started working once subscribed to "Site Specific").
2026-09-17 17:41:11 +12:00
Pranshul
bf13576b05
New translations strings.xml (Filipino)
...
[ci skip]
2026-09-17 10:46:34 +05:30
reveler-hub
c47325885b
Add Meteofor (Ukraine) weather source
...
Meteofor is Gismeteo's Ukraine-facing rebrand (same company, same
backend - gismeteo.ua has redirected to meteofor.com since June 2023;
confirmed live that Gismeteo's own API uses the identical internal
city ID for Kyiv that Meteofor uses in its own URLs).
Reuses GismeteoRepository's existing fetch/parse logic as-is under
its own Source identity, so Ukraine gets an appropriately-branded
recommended source instead of "Gismeteo (Russia)". No new API
integration - just a new Source entry, country mapping, and a thin
repository that shares GismeteoApi and the existing XML parsing
helpers.
Closes #1114 .
Live-tested on-device: added Kyiv, confirmed "Meteofor (Ukraine)"
shows under Recommended sources and auto-selects, verified real
fetched weather data (temperature/humidity/wind/condition) via
direct DB inspection. Note: during testing, the fetch only
succeeded with a VPN set to Ukraine - Gismeteo's backend appeared
to be rate-limiting/blocking requests from our regular testing IP.
2026-09-17 16:56:33 +12:00
Pranshul
387d022871
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-09-17 03:33:29 +05:30
pranshulgg
f78a580bf8
bump version code
2026-09-16 20:14:45 +05:30
pranshulgg
9fb5ce964d
bump version to 3.10.6 and add preference check for ongoing notification
2026-09-16 20:07:19 +05:30
pranshulgg
d26882e137
update changelog
2026-09-16 14:45:36 +05:30
pranshulgg
8dd8ad1504
implement offline China geocoding and add widget reload button
2026-09-16 14:44:00 +05:30
pranshulgg
af230b8970
add default location check for widgets and notifications
2026-09-16 12:50:57 +05:30
pranshulgg
8863b82317
add auto refresh capability for weather data
2026-09-16 12:25:44 +05:30
pranshulgg
f3132a772e
add platform-tools to android sdk setup
2026-09-16 10:06:53 +05:30
pranshulgg
aab31a2809
update changelog
2026-09-16 10:02:27 +05:30
pranshulgg
75562186b9
add font and icon size customization to glance widget configuration
2026-09-16 09:42:00 +05:30
pranshulgg
191fe86e1e
refactor notification weather mapper to use findMatchingHourly
2026-09-16 09:06:23 +05:30
pranshulgg
8c2296b602
fix widgets/notifications not updating
2026-09-16 08:58:40 +05:30
pranshulgg
3eb4c4c1f7
remove logs
2026-09-15 21:50:49 +05:30
Pranshul
92495ed55a
Merge pull request #1152 from PranshulGG/l10n_main
...
New Crowdin updates
2026-09-15 21:38:30 +05:30
pranshulgg
ae5129778e
missing placeholder
2026-09-15 21:34:08 +05:30
pranshulgg
33a8dccd36
update notification setting title to next day forecast
2026-09-15 21:21:37 +05:30
pranshulgg
0475f86e46
update changelog
2026-09-15 21:05:15 +05:30
Pranshul
2c114f83e5
New translations strings.xml (Indonesian)
...
[ci skip]
2026-09-15 19:46:07 +05:30
pranshulgg
44286fd1ef
remove unused background location permission
2026-09-15 15:28:10 +05:30
pranshulgg
79f7b42a3a
refactor clock and date click handling using PendingIntents in views
2026-09-15 14:50:43 +05:30
pranshulgg
6ff7528b5e
bump version
2026-09-15 13:38:37 +05:30
pranshulgg
a09e044ab9
update changelog
2026-09-15 13:38:28 +05:30
pranshulgg
4990819f49
add content intent to ongoing and scheduled notifications
2026-09-15 13:25:12 +05:30
pranshulgg
0634439209
refactor weather blocks saving logic
2026-09-15 13:25:01 +05:30
Pranshul
a1ecf07ed1
Merge pull request #1145 from PranshulGG/l10n_main
...
New Crowdin updates
2026-09-14 22:01:04 +05:30
pranshulgg
38579071f4
schema
2026-09-14 21:59:20 +05:30
pranshulgg
cb095feeec
use real-time instead of outdated saved timestamp closes #1088
2026-09-14 21:59:20 +05:30
Pranshul
32ac4f4ca2
Merge pull request #1134 from reveler-hub/fix/alerts-only-source-recommendation-bugs
...
Fix alerts-only country-recommended sources leaking into weather picker
2026-09-14 21:49:42 +05:30
Pranshul
177ade280f
New translations strings.xml (Italian)
...
[ci skip]
2026-09-14 16:08:40 +05:30
Pranshul
30d8fb8bfb
New translations strings.xml (Indonesian)
...
[ci skip]
2026-09-13 22:42:33 +05:30
Pranshul
a615652a74
New translations strings.xml (Greek)
...
[ci skip]
2026-09-12 21:24:08 +05:30
Pranshul
29054b7ebd
Merge pull request #1131 from FlammeGamer/gadgetbridge
...
add support for third-party gadgetbridge receivers
2026-09-12 10:18:12 +05:30
pranshulgg
5d73b6758c
fixed unwanted errors
2026-09-11 21:17:14 +05:30
Pranshul
2cd5146b3b
Merge pull request #1138 from reveler-hub/fix/pressure-hourly-rounding
...
Fix unrounded pressure values on hourly detail card
2026-09-11 20:59:50 +05:30
Pranshul
936565c5a6
Merge pull request #1103 from PranshulGG/l10n_main
...
New Crowdin updates
2026-09-11 20:59:34 +05:30
pranshulgg
f7a2b00286
finalize refactor
2026-09-11 20:59:09 +05:30
Pranshul
e63a7fef42
New translations strings.xml (Korean)
...
[ci skip]
2026-09-10 21:00:33 +05:30
Pranshul
ca05f102ae
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-09-10 14:57:01 +05:30
Pranshul
9a652e32ab
New translations strings.xml (Czech)
...
[ci skip]
2026-09-09 00:44:14 +05:30
pranshulgg
075aae0e8c
refactor open weather
2026-09-08 19:44:16 +05:30
pranshulgg
eea42ff074
add airquality layer
2026-09-08 19:26:53 +05:30
pranshulgg
d8731ae768
finalize repositories
2026-09-08 15:04:32 +05:30
Pranshul
5c67123290
New translations strings.xml (Norwegian Nynorsk)
...
[ci skip]
2026-09-08 06:03:27 +05:30
Pranshul
f0dc836631
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-09-08 00:03:01 +05:30
Pranshul
e8db1e45c1
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-09-08 00:02:59 +05:30
Pranshul
2721359394
New translations strings.xml (Norwegian Nynorsk)
...
[ci skip]
2026-09-07 18:05:13 +05:30
reveler-hub
3836e22c5a
Fix pressure hourly card showing unrounded decimal values
...
Closes #1137 . The hourly pressure detail card converted hPa to the
selected unit and called .toString() directly on the raw Double,
so non-hPa units (e.g. inHg, which multiplies by ~0.02953) rendered
long floating-point tails instead of a rounded value. Use
formatLocalizedNumber with 1 decimal place, matching the main
pressure block's existing formatting.
2026-09-07 16:55:33 +12:00
Pranshul
db378e8efb
New translations strings.xml (Greek)
...
[ci skip]
2026-09-06 19:29:57 +05:30
pranshulgg
81702b7a17
add additional data
2026-09-06 11:45:02 +05:30
Pranshul
a8e844dec3
New translations strings.xml (Polish)
...
[ci skip]
2026-09-06 08:22:22 +05:30
Pranshul
cfd606baa5
New translations strings.xml (Turkish)
...
[ci skip]
2026-09-06 02:21:48 +05:30
Pranshul
cf8e9a52df
New translations strings.xml (Russian)
...
[ci skip]
2026-09-05 20:09:56 +05:30
pranshulgg
d2e65ef50a
add capability layer and remove old implementation
2026-09-05 17:25:04 +05:30
Pranshul
99f332d661
New translations strings.xml (Norwegian Nynorsk)
...
[ci skip]
2026-09-05 05:41:33 +05:30
Pranshul
9330d02457
New translations strings.xml (Norwegian Bokmal)
...
[ci skip]
2026-09-04 23:25:33 +05:30
Pranshul
fd42c54005
New translations strings.xml (Norwegian Nynorsk)
...
[ci skip]
2026-09-04 23:25:32 +05:30
Pranshul
7c39e9d402
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-09-04 23:25:31 +05:30
Pranshul
e274bf8ee5
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-09-04 23:25:29 +05:30
Pranshul
e3377907f4
New translations strings.xml (Filipino)
...
[ci skip]
2026-09-04 23:25:28 +05:30
Pranshul
a834a13420
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-09-04 23:25:27 +05:30
Pranshul
8434131c45
New translations strings.xml (Kazakh)
...
[ci skip]
2026-09-04 23:25:25 +05:30
Pranshul
42efce2adc
New translations strings.xml (Thai)
...
[ci skip]
2026-09-04 23:25:24 +05:30
Pranshul
2dac97769b
New translations strings.xml (Persian)
...
[ci skip]
2026-09-04 23:25:23 +05:30
Pranshul
26b6a45b6a
New translations strings.xml (Indonesian)
...
[ci skip]
2026-09-04 23:25:21 +05:30
Pranshul
f16b713e81
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-09-04 23:25:20 +05:30
Pranshul
4ae3a46cee
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-09-04 23:25:19 +05:30
Pranshul
10e7dde828
New translations strings.xml (Swedish)
...
[ci skip]
2026-09-04 23:25:17 +05:30
Pranshul
70deefc2dd
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-09-04 23:25:16 +05:30
Pranshul
e4fea1dcca
New translations strings.xml (Slovenian)
...
[ci skip]
2026-09-04 23:25:15 +05:30
Pranshul
4fe834091c
New translations strings.xml (Korean)
...
[ci skip]
2026-09-04 23:25:13 +05:30
Pranshul
b127b237e5
New translations strings.xml (Hungarian)
...
[ci skip]
2026-09-04 23:25:12 +05:30
Pranshul
5a62a9c598
New translations strings.xml (Greek)
...
[ci skip]
2026-09-04 23:25:11 +05:30
Pranshul
6820379008
New translations strings.xml (German)
...
[ci skip]
2026-09-04 23:25:09 +05:30
Pranshul
c06e36e206
New translations strings.xml (Catalan)
...
[ci skip]
2026-09-04 23:25:08 +05:30
Pranshul
5611229508
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-09-04 23:25:06 +05:30
Pranshul
25a32308b1
New translations strings.xml (Romanian)
...
[ci skip]
2026-09-04 23:25:05 +05:30
Pranshul
c086382c5e
New translations strings.xml (Polish)
...
[ci skip]
2026-09-04 23:25:04 +05:30
Pranshul
fa901ff60a
New translations strings.xml (Italian)
...
[ci skip]
2026-09-04 23:25:02 +05:30
Pranshul
097af8d0bb
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-09-04 23:25:01 +05:30
Pranshul
d3eeaa5e21
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-09-04 23:25:00 +05:30
Pranshul
07ee9a04d5
New translations strings.xml (French)
...
[ci skip]
2026-09-04 23:24:58 +05:30
Pranshul
ae21b74622
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-09-04 23:24:57 +05:30
Pranshul
c057edc390
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-09-04 23:24:56 +05:30
Pranshul
790937dc43
New translations strings.xml (Turkish)
...
[ci skip]
2026-09-04 23:24:54 +05:30
Pranshul
7dff6feef6
New translations strings.xml (Russian)
...
[ci skip]
2026-09-04 23:24:53 +05:30
Pranshul
e19290a517
New translations strings.xml (Portuguese)
...
[ci skip]
2026-09-04 23:24:52 +05:30
Pranshul
976d243e82
New translations strings.xml (Dutch)
...
[ci skip]
2026-09-04 23:24:50 +05:30
Pranshul
37b955cc38
New translations strings.xml (Japanese)
...
[ci skip]
2026-09-04 23:24:49 +05:30
Pranshul
d516ba79d8
New translations strings.xml (Hebrew)
...
[ci skip]
2026-09-04 23:24:48 +05:30
Pranshul
835fa61eaa
New translations strings.xml (Finnish)
...
[ci skip]
2026-09-04 23:24:47 +05:30
Pranshul
512530491f
New translations strings.xml (Czech)
...
[ci skip]
2026-09-04 23:24:45 +05:30
Pranshul
8a0b5fd04d
New translations strings.xml (Spanish)
...
[ci skip]
2026-09-04 23:24:44 +05:30
pranshulgg
b37e772882
fix source changes
2026-09-04 21:10:18 +05:30
pranshulgg
deff68c6c3
change result type
2026-09-04 20:46:14 +05:30
pranshulgg
8f303a8c55
add alert side refactor
2026-09-04 20:38:18 +05:30
pranshulgg
3186c11d6b
refactor weather architecture and state management using managers and stores
2026-09-04 20:34:58 +05:30
pranshulgg
894f32cd14
refactor changes Ui side
2026-09-04 20:33:27 +05:30
pranshulgg
df4e116564
refactor changes Ui side
2026-09-04 20:33:17 +05:30
pranshulgg
e11459b9c9
remove repo
2026-09-04 20:31:41 +05:30
pranshulgg
bba8768952
refactor sources to follow new layer
2026-09-04 20:00:24 +05:30
Pranshul
d88c3e0cc2
New translations strings.xml (Korean)
...
[ci skip]
2026-09-04 17:28:18 +05:30
pranshulgg
8ca8ef7b96
add base repo layer
2026-09-04 16:38:51 +05:30
reveler-hub
ee3db85233
Fix alerts-only country-recommended sources leaking into weather picker
...
WeatherSourcesForLocationSheet's recommendedSources list wasn't
filtered by Capability.WEATHER (unlike its globalSources list),
so an alerts-only source recommended for a country could appear,
and even get auto-selected, as a weather source. Every country's
recommended source has so far also been a weather source, so this
never surfaced until an alerts-only country-recommended source
existed.
Also make new-location alert-source selection fall back to the
country's recommended alerts source when the chosen weather source
isn't itself alerts-capable, instead of only pairing alerts when
the weather source happens to be self-paired.
2026-09-04 17:57:47 +12:00
Pranshul
4a39f5c02c
New translations strings.xml (Japanese)
...
[ci skip]
2026-09-04 11:11:17 +05:30
Pranshul
ef8cdb03d2
New translations strings.xml (Czech)
...
[ci skip]
2026-09-04 05:12:57 +05:30
Flamme Gamer
723eb741b4
add support for third-party gadgetbridge receivers
2026-09-03 21:18:32 +02:00
pranshulgg
466566433f
add manager and pending request layer
2026-09-03 22:31:26 +05:30
pranshulgg
d3e6a0273f
refactor viewmodel
2026-09-03 22:30:32 +05:30
pranshulgg
af14e4e440
add stores and managers
2026-09-02 21:33:27 +05:30
Pranshul
feed0d847d
New translations strings.xml (Finnish)
...
[ci skip]
2026-09-01 22:16:45 -07:00
Pranshul
b2e61968e1
New translations strings.xml (Polish)
...
[ci skip]
2026-09-01 13:04:42 -07:00
pranshulgg
b357572473
add workin managers/stores
2026-09-01 21:55:12 +05:30
Pranshul
145bea15ec
New translations strings.xml (Catalan)
...
[ci skip]
2026-09-01 06:50:28 -07:00
Pranshul
be301782cc
New translations strings.xml (Polish)
...
[ci skip]
2026-09-01 06:50:27 -07:00
Pranshul
bb9d723a24
New translations strings.xml (Catalan)
...
[ci skip]
2026-09-01 13:07:03 +05:30
Pranshul
af2f127d78
New translations strings.xml (Russian)
...
[ci skip]
2026-09-01 01:58:21 +05:30
pranshulgg
effa4f4a48
fix readme
2026-08-31 11:37:48 +05:30
pranshulgg
0d6bc73fdb
improve readme links
2026-08-31 11:36:10 +05:30
pranshulgg
ed437164af
add play store link
2026-08-31 09:15:52 +05:30
pranshulgg
aff6849557
remove comment
2026-08-31 09:03:07 +05:30
Pranshul
5dbbd73152
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-30 17:22:33 +05:30
Pranshul
9aa6884356
New translations strings.xml (Greek)
...
[ci skip]
2026-08-29 19:44:14 +05:30
Pranshul
b9a123626a
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-29 19:44:12 +05:30
Pranshul
2e35367ae9
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-29 13:38:31 +05:30
PranshulGG
14cf35624c
color adjustments
2026-08-29 12:37:48 +05:30
PranshulGG
b22f3f3b3b
add option to disable tablet layout closes #1111
2026-08-29 12:32:52 +05:30
PranshulGG
90ea14b88d
add option to disable tablet layout closes #1111
2026-08-29 12:32:39 +05:30
PranshulGG
df54f032c5
adjust column weights in TabletLayout and add fixed grid support to WeatherBlocks
2026-08-29 12:25:41 +05:30
Pranshul
e325d2bd8e
Merge pull request #1110 from reveler-hub/fix/weather-sources-none-entry
...
Exclude NONE placeholder from Weather Sources attribution list
2026-08-29 11:17:50 +05:30
Pranshul
350358c11f
Merge branch 'main' into fix/weather-sources-none-entry
...
Signed-off-by: Pranshul <pranshul.devmain@gmail.com >
2026-08-29 11:17:14 +05:30
PranshulGG
da083bd25d
remove pr workflow
2026-08-29 11:14:37 +05:30
PranshulGG
c6337a7d05
Fix "None" showing as source in the weather sources screen closes #1109
2026-08-29 11:13:06 +05:30
reveler-hub
d782552a7c
Exclude NONE placeholder from Weather Sources attribution list
2026-08-29 17:39:04 +12:00
PranshulGG
c576b53666
add apk
2026-08-29 10:19:33 +05:30
PranshulGG
6bcd03b14e
AnimatedContent scrollable
2026-08-29 10:12:48 +05:30
PranshulGG
8e6bb9d2c3
remove key from scrollState
2026-08-29 10:05:23 +05:30
PranshulGG
cc5ee455ee
add apk
2026-08-29 09:07:01 +05:30
PranshulGG
c30149b84e
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-08-29 08:58:21 +05:30
PranshulGG
8f030ef45d
fix scroll state
2026-08-29 08:56:59 +05:30
Pranshul
868d022f62
New translations strings.xml (Czech)
...
[ci skip]
2026-08-29 07:39:25 +05:30
Pranshul
9208364396
New translations strings.xml (German)
...
[ci skip]
2026-08-29 01:31:39 +05:30
Pranshul
421077a893
Merge pull request #1107 from RakshithBhat03/feature/air-quality-legend-1106
...
fix(air-quality): use rounded chips in the legend
2026-08-28 19:32:42 +05:30
Pranshul
26055e2ed0
New translations strings.xml (German)
...
[ci skip]
2026-08-28 19:08:38 +05:30
Pranshul
8f8c38c31c
New translations strings.xml (French)
...
[ci skip]
2026-08-28 19:08:36 +05:30
Rakshith Bhat and OpenAI GPT-5.6 Sol
c103a20d67
match air quality legend to chip style
...
Co-authored-by: OpenAI GPT-5.6 Sol <noreply@openai.com >
2026-08-28 18:54:08 +05:30
PranshulGG
440fe23cb1
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-08-28 18:28:17 +05:30
PranshulGG
54cd8731a4
use map
2026-08-28 18:27:59 +05:30
PranshulGG
60a2451c04
fix moon timings closes #1105
2026-08-28 18:26:58 +05:30
PranshulGG
b77dd5cfef
fix moon timings closes #1105
2026-08-28 18:26:54 +05:30
Pranshul
6a0d12ca99
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-28 12:51:48 +05:30
Pranshul
50069d5bbf
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-28 12:51:46 +05:30
Pranshul
cffa79e1a9
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-28 12:51:45 +05:30
PranshulGG
4f25c0984e
fix location services crash closes #1100
2026-08-28 11:48:26 +05:30
Pranshul
f13804eee4
Merge pull request #1093 from PranshulGG/l10n_main
...
New Crowdin updates
2026-08-28 10:00:11 +05:30
Pranshul
a8454b5f0f
Merge pull request #1094 from VadosG/patch-1
...
Add missing comma in "EEE d MMMM"
2026-08-28 09:59:48 +05:30
Pranshul
501ab35af7
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-28 06:40:06 +05:30
VadosG
aba3ee8eca
Add missing comma in "EEE d MMMM"
...
Signed-off-by: VadosG <132702182+VadosG@users.noreply.github.com >
2026-08-27 21:59:13 +03:00
Pranshul
d76abb1f06
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-28 00:03:31 +05:30
Pranshul
241ab03dd2
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-28 00:03:29 +05:30
Pranshul
41a2a9abe3
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-28 00:03:28 +05:30
PranshulGG
f1e8707aa1
bump version
2026-08-27 21:49:59 +05:30
PranshulGG
9327b90e9f
fix icons
2026-08-27 21:49:35 +05:30
PranshulGG
e2c43cd774
bump version
2026-08-27 21:36:18 +05:30
PranshulGG
21d7466d24
fix 24hr format closes #1092
2026-08-27 21:35:52 +05:30
PranshulGG
40a41432ea
bump version
2026-08-27 21:23:05 +05:30
PranshulGG
bc23098401
fix text overflows
2026-08-27 21:22:40 +05:30
PranshulGG
26b90e2721
bump version
2026-08-27 20:40:09 +05:30
PranshulGG
dbf162d92f
fix scheduled notification crashes
2026-08-27 20:39:40 +05:30
PranshulGG
d99a79d925
add IMET and OpenWeather to weather providers list in README and metadata
2026-08-27 17:51:07 +05:30
PranshulGG
610b2f29e6
bump version
2026-08-27 17:42:12 +05:30
PranshulGG
e0fa0374d3
remove logs
2026-08-27 17:28:27 +05:30
PranshulGG
0f63154f84
add froggy widget
2026-08-27 17:16:48 +05:30
PranshulGG
7a799cb24a
configurable pill widget closes #1053
2026-08-27 14:19:36 +05:30
PranshulGG
178300a547
null crash
2026-08-27 13:00:50 +05:30
PranshulGG
9baec3bb63
cache handling
2026-08-27 11:36:45 +05:30
Pranshul
d417f6b4f1
Merge pull request #1078 from PranshulGG/l10n_main
...
New Crowdin updates
2026-08-27 09:29:03 +05:30
Pranshul
ff60bb41f1
New translations strings.xml (Italian)
...
[ci skip]
2026-08-27 02:05:00 +05:30
Pranshul
f41bd691e9
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-27 02:04:58 +05:30
Pranshul
78450b78a2
Merge pull request #1085 from reveler-hub/fix/moon-rise-set-pairing-1083
...
fix inverted branches in moonrise/moonset pairing fix
2026-08-26 22:12:01 +05:30
PranshulGG
3bff4f99b8
add widget preview
2026-08-26 22:00:58 +05:30
PranshulGG
2ba49de23f
add widget preview
2026-08-26 22:00:53 +05:30
PranshulGG
ce14573fa0
add new widget closes #945
2026-08-26 21:56:31 +05:30
PranshulGG
535ad8feb6
fix naming
2026-08-26 21:56:02 +05:30
PranshulGG
0f6b0950ea
add missing widget previews
2026-08-26 21:55:52 +05:30
reveler-hub and Claude
0fe4afe5c5
Add attribution comment, per CONTRIBUTING.md
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-08-27 02:34:10 +12:00
reveler-hub and Claude
a3f8ab735f
fix moonrise/moonset pairing: branches in the #1077 fix were swapped
...
The rise>set check correctly detects a stale same-day set left over from
the previous cycle, but the two branches were inverted: the stale value
was kept as-is, and the already-correct case was overwritten with a
next-day set instead. Closes #1083 .
Co-Authored-By: Claude <noreply@anthropic.com >
2026-08-27 02:31:53 +12:00
Pranshul
aee884b7cd
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-26 19:29:48 +05:30
Pranshul
ee5df57a43
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-26 19:29:46 +05:30
Pranshul
b0289561ab
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-26 19:29:45 +05:30
Pranshul
041fdfd605
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-26 19:29:43 +05:30
Pranshul
4419fef116
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-26 19:29:41 +05:30
Pranshul
788354ecea
New translations strings.xml (Thai)
...
[ci skip]
2026-08-26 19:29:39 +05:30
Pranshul
3b55de9785
New translations strings.xml (Persian)
...
[ci skip]
2026-08-26 19:29:38 +05:30
Pranshul
6b7285f0f4
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-26 19:29:36 +05:30
Pranshul
d493b6f83d
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-26 19:29:35 +05:30
Pranshul
875ab0138a
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-26 19:29:33 +05:30
Pranshul
2bd0ae075d
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-26 19:29:32 +05:30
Pranshul
92db6f7f3c
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-26 19:29:30 +05:30
Pranshul
36406fd803
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-26 19:29:28 +05:30
Pranshul
22a69af5d5
New translations strings.xml (Korean)
...
[ci skip]
2026-08-26 19:29:27 +05:30
Pranshul
140f880973
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-26 19:29:25 +05:30
Pranshul
df427f4dbc
New translations strings.xml (Greek)
...
[ci skip]
2026-08-26 19:29:24 +05:30
Pranshul
6f0da01b1b
New translations strings.xml (German)
...
[ci skip]
2026-08-26 19:29:22 +05:30
Pranshul
28849dce75
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-26 19:29:21 +05:30
Pranshul
110fb5cb10
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-26 19:29:19 +05:30
Pranshul
1531eeb2f2
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-26 19:29:18 +05:30
Pranshul
437fada842
New translations strings.xml (Polish)
...
[ci skip]
2026-08-26 19:29:16 +05:30
Pranshul
89516df777
New translations strings.xml (Italian)
...
[ci skip]
2026-08-26 19:29:14 +05:30
Pranshul
e5e1dd653a
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-26 19:29:13 +05:30
Pranshul
a6efd55267
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-26 19:29:11 +05:30
Pranshul
a6d3d150c7
New translations strings.xml (French)
...
[ci skip]
2026-08-26 19:29:09 +05:30
Pranshul
f628a22b45
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-26 19:29:07 +05:30
Pranshul
d73020699a
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-26 19:29:06 +05:30
Pranshul
eb9d91f955
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-26 19:29:05 +05:30
Pranshul
2df11581d5
New translations strings.xml (Russian)
...
[ci skip]
2026-08-26 19:29:03 +05:30
Pranshul
08a0753376
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-26 19:29:02 +05:30
Pranshul
d1590f435f
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-26 19:29:00 +05:30
Pranshul
1fa82c1623
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-26 19:28:59 +05:30
Pranshul
c653127a5f
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-26 19:28:57 +05:30
Pranshul
ee49326a65
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-26 19:28:56 +05:30
Pranshul
78c46369cc
New translations strings.xml (Czech)
...
[ci skip]
2026-08-26 19:28:55 +05:30
Pranshul
c34b6a3fed
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-26 19:28:53 +05:30
PranshulGG
057b171dc5
fix uv index widgets not working
2026-08-26 18:19:39 +05:30
PranshulGG
0a26f51cc1
add BottomNavSpacing and update widget background colors for mixed precipitation, sleet, and hail
2026-08-26 17:57:50 +05:30
PranshulGG
505b23bac4
option to hide the weather
2026-08-26 17:52:03 +05:30
PranshulGG
2693fef706
add more formates closes #1042
2026-08-26 17:46:44 +05:30
PranshulGG
95bd4d51be
add more formates closes #1042
2026-08-26 17:41:53 +05:30
PranshulGG
f16820d63a
Remove unwanted comments
2026-08-26 17:04:50 +05:30
PranshulGG
d44f2f6650
Remove unwanted comments
2026-08-26 17:04:37 +05:30
PranshulGG
131c0d422d
Remove unwanted comments
2026-08-26 17:03:26 +05:30
Pranshul
ee30d3c32c
Merge pull request #1082 from PranshulGG/revert-1080-main
...
Revert "Refactor: moved business logic to Use Cases and added unit test suite"
2026-08-26 16:54:49 +05:30
Pranshul
6d953c1be5
Revert "Refactor: moved business logic to Use Cases and added unit test suite"
2026-08-26 16:54:26 +05:30
Pranshul
6c892dfc7c
Merge pull request #1080 from gietabhi10/main
...
Refactor: moved business logic to Use Cases and added unit test suite
2026-08-26 16:45:37 +05:30
PranshulGG
a78fdf7794
add drawables
2026-08-26 16:44:25 +05:30
PranshulGG
cf4f20d4e1
move notification channels
2026-08-26 16:44:11 +05:30
PranshulGG
eba12e7764
add time picker
2026-08-26 16:43:55 +05:30
PranshulGG
08a376b368
switch tile empty description
2026-08-26 16:43:46 +05:30
PranshulGG
1a5aa6e8bb
add notifications closes #1021
2026-08-26 16:43:30 +05:30
Pranshul
94992e2964
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-25 19:44:11 +05:30
Pranshul
55dfa49092
New translations strings.xml (French)
...
[ci skip]
2026-08-25 19:44:09 +05:30
Pranshul
d00bdc6fd2
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-25 19:44:07 +05:30
ABHISHEK KR. SHARMA
3a0303c7a8
Resolve merge conflict in WeatherViewModel: use WeatherBackgroundUpdateScheduler
2026-08-25 19:33:42 +05:30
ABHISHEK KR. SHARMA
cd59a1acbb
Final cleanup: removed implementation notes and meta-comments
2026-08-25 19:25:45 +05:30
ABHISHEK KR. SHARMA
908b9ad1f1
Add required attribution to domain layer files and verify behavior
2026-08-25 19:25:44 +05:30
ABHISHEK KR. SHARMA
b904ccfda3
Final refactor refinements: fix auto-refresh lifecycle, clarify threading, and add cancellation tests
2026-08-25 19:25:44 +05:30
ABHISHEK KR. SHARMA
1fc1fdbfb3
Address final code review: fix auto-refresh bug, add cancellation tests, and refine threading
2026-08-25 19:25:44 +05:30
ABHISHEK KR. SHARMA
af41a68451
Refine tests with MockK slots, add architectural docs, and clean up ViewModel
2026-08-25 19:25:44 +05:30
ABHISHEK KR. SHARMA
e3fe505f5b
Address critical review items and enhance test coverage
2026-08-25 19:25:43 +05:30
ABHISHEK KR. SHARMA
9f9539ce6f
Address code review feedback and fix build configuration
2026-08-25 19:25:37 +05:30
ABHISHEK KR. SHARMA
8d33745d06
Refactor: moved business logic to Use Cases and added unit test suite
...
# Conflicts:
# app/src/main/java/com/pranshulgg/weather_master_app/feature/shared/WeatherViewModel.kt
2026-08-25 19:25:26 +05:30
Pranshul
99a9918676
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-25 13:41:56 +05:30
PranshulGG
e5f01faf6a
increase max height
2026-08-25 09:37:28 +05:30
PranshulGG
f21c18c058
Scheduled Notifications #1021
2026-08-25 09:37:13 +05:30
PranshulGG
7ab944e769
Simplify pr-build.yml by removing manual pr_number input and ref checkout logic
2026-08-25 09:09:27 +05:30
PranshulGG
90a80b1e61
remove API secrets from pr-build workflow and update checkout ref logic
2026-08-25 09:04:29 +05:30
PranshulGG
43aeb6d59e
add workflow_dispatch to pr-build.yml with pr_number input support
2026-08-25 08:59:08 +05:30
PranshulGG
ccf0135932
add GitHub Actions workflow for PR builds
2026-08-25 08:51:19 +05:30
Pranshul
c859e43f3e
New translations strings.xml (Korean)
...
[ci skip]
2026-08-25 07:40:01 +05:30
Pranshul
a450ec0895
New translations strings.xml (French)
...
[ci skip]
2026-08-25 07:39:59 +05:30
Pranshul
1bee5cf6c6
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-24 17:06:21 +05:30
Pranshul
6c364f6d10
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-23 23:24:36 +05:30
Pranshul
4c0139c0aa
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-23 23:24:35 +05:30
PranshulGG
f3efc3f73a
improve null handling of sun/moon block
2026-08-23 20:33:24 +05:30
PranshulGG
1bebbac4ae
update db and CONTRIBUTING.md
2026-08-23 20:30:34 +05:30
PranshulGG
1d39ddd941
nullable sun/moon and add attributions
2026-08-23 20:20:12 +05:30
PranshulGG
7303979d93
fix overflow on large font size
2026-08-23 20:00:23 +05:30
PranshulGG
0dda08ec21
fix moon timing closes #1077 closes #1072
2026-08-23 17:16:56 +05:30
Pranshul
84b56ac53f
New translations strings.xml (Italian)
...
[ci skip]
2026-08-23 17:16:11 +05:30
PranshulGG
46d099927e
update SunBlock to use timezone-aware time and fix sun progress calculation
2026-08-23 15:05:37 +05:30
Pranshul
442fc8fd4e
Merge pull request #1073 from reveler-hub/feature/auto-select-paired-alert-source
...
Auto-select a self-paired alert source to match the weather source
2026-08-23 13:33:10 +05:30
reveler-hub
af80866766
Remove alert-source auto-pairing from Edit Location, per review
...
Weather source and alert source are meant to be independent choices in
Edit Location - the alert picker already only lists sources with
Capability.ALERTS, so it's up to the user to decide, e.g. AccuWeather
for weather + JMA for alerts. Auto-changing alertSource whenever the
weather source changed would silently override a deliberate pairing
the user may have set earlier (JMA+JMA -> switch weather to AccuWeather
-> forced to AccuWeather+AccuWeather instead of preserving JMA alerts).
The auto-pairing for a brand-new location (SearchScreenViewModel) is
unaffected - there the user has no prior alert-source choice to
override, so defaulting a self-paired source's alerts to match still
makes sense.
Verified live: switching an existing location's weather source
(JMA -> AccuWeather) now leaves the alert source on JMA instead of
forcing it to follow.
2026-08-23 19:56:48 +12:00
PranshulGG
6f8b45ca18
Add CONTRIBUTING.md
2026-08-23 13:19:45 +05:30
Pranshul
47a5b0b1b7
Merge pull request #1057 from PranshulGG/l10n_main
...
New Crowdin updates
2026-08-23 13:07:06 +05:30
Pranshul
0d70296959
Merge pull request #1070 from reveler-hub/feature/nws-alerts
...
Add alerts support to NWS
2026-08-23 12:50:22 +05:30
Pranshul
8b52d13b3e
New translations strings.xml (Greek)
...
[ci skip]
2026-08-23 11:20:52 +05:30
Pranshul
28bf02a6fa
New translations strings.xml (Italian)
...
[ci skip]
2026-08-23 11:20:50 +05:30
Pranshul
dd8f1f0685
New translations strings.xml (Czech)
...
[ci skip]
2026-08-23 04:46:16 +05:30
Pranshul
7c4b4027f3
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-22 22:37:05 +05:30
Pranshul
80bcbf43f0
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-22 22:37:04 +05:30
Pranshul
70fe1a8459
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-22 22:37:03 +05:30
Pranshul
7d2b97173a
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-22 22:37:02 +05:30
Pranshul
2f5cf31a36
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-22 22:37:01 +05:30
Pranshul
0fb5d6386e
New translations strings.xml (Thai)
...
[ci skip]
2026-08-22 22:36:59 +05:30
Pranshul
3316760752
New translations strings.xml (Persian)
...
[ci skip]
2026-08-22 22:36:58 +05:30
Pranshul
4f78b59e4d
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-22 22:36:57 +05:30
Pranshul
6c29dc1fc8
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-22 22:36:55 +05:30
Pranshul
6b57d3c557
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-22 22:36:54 +05:30
Pranshul
b0a9b03ebd
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-22 22:36:53 +05:30
Pranshul
2a848ce478
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-22 22:36:52 +05:30
Pranshul
61a94e1e90
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-22 22:36:51 +05:30
Pranshul
b910f85bc9
New translations strings.xml (Korean)
...
[ci skip]
2026-08-22 22:36:49 +05:30
Pranshul
ed56bd48e2
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-22 22:36:48 +05:30
Pranshul
380c8fceb6
New translations strings.xml (Greek)
...
[ci skip]
2026-08-22 22:36:47 +05:30
Pranshul
245ec8cafc
New translations strings.xml (German)
...
[ci skip]
2026-08-22 22:36:46 +05:30
Pranshul
130ae9437e
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-22 22:36:44 +05:30
Pranshul
023195386a
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-22 22:36:43 +05:30
Pranshul
e33cf1e4b7
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-22 22:36:42 +05:30
Pranshul
fafcca97ff
New translations strings.xml (Polish)
...
[ci skip]
2026-08-22 22:36:41 +05:30
Pranshul
83b34568c8
New translations strings.xml (Italian)
...
[ci skip]
2026-08-22 22:36:40 +05:30
Pranshul
4bfab73ff7
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-22 22:36:38 +05:30
Pranshul
6fe4c4587a
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-22 22:36:37 +05:30
Pranshul
dee4780980
New translations strings.xml (French)
...
[ci skip]
2026-08-22 22:36:36 +05:30
Pranshul
a179446126
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-22 22:36:35 +05:30
Pranshul
bf5468ea04
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-22 22:36:34 +05:30
Pranshul
747527c23c
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-22 22:36:32 +05:30
Pranshul
4b47a9bcf4
New translations strings.xml (Russian)
...
[ci skip]
2026-08-22 22:36:31 +05:30
Pranshul
291984de32
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-22 22:36:30 +05:30
Pranshul
b54b17872d
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-22 22:36:29 +05:30
Pranshul
2bb8549a93
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-22 22:36:27 +05:30
Pranshul
f3ae6d5563
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-22 22:36:26 +05:30
Pranshul
4479c43182
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-22 22:36:25 +05:30
Pranshul
2dac241237
New translations strings.xml (Czech)
...
[ci skip]
2026-08-22 22:36:24 +05:30
Pranshul
e9fb0ab462
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-22 22:36:22 +05:30
reveler-hub
fa651168f6
Auto-select a self-paired alert source to match the weather source
...
Sources like JMA, AccuWeather, Pirate Weather, and INMET (soon NWS)
serve both weather and alerts from the same provider, but alertSource
stayed NONE unless a user separately opened the alert-source picker
and picked it manually. Now, whenever a location's weather source is
set or changed to one with Capability.ALERTS, alertSource follows it
automatically - for a brand-new location and when editing an existing
one. Picking a non-self-paired weather source leaves the current
alert-source choice untouched rather than clearing it, so deliberately
mixed pairings (e.g. AccuWeather for weather, WMO for alerts) still
work.
Verified live on device: a new Japan location auto-pairs JMA for both;
switching an existing location's weather source to AccuWeather
auto-follows the alert-source tile before saving; switching back to a
non-self-paired source leaves the prior alert-source pick intact.
2026-08-23 00:34:43 +12:00
reveler-hub
d59b4b7a4b
Add NWS alerts (self-paired)
...
NWS is the recommended weather source for the US but had no alerts
capability, so US locations got zero recommended alert sources in the
Edit Location picker. NwsRepository now also implements AlertRepository
using the free, keyless /alerts/active endpoint on the same host
NwsRepository already talks to.
2026-08-22 23:58:37 +12:00
Pranshul
d852fbbeea
Merge pull request #1065 from reveler-hub/feature/backup-restore
...
Add Backup & Restore (export/import locations and settings)
2026-08-22 17:11:52 +05:30
PranshulGG
d7a062edd8
remove redundant modifiers in feature sheets
2026-08-22 17:11:22 +05:30
Pranshul
90f331b824
New translations strings.xml (French)
...
[ci skip]
2026-08-22 16:34:12 +05:30
Pranshul
dd84612797
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-22 16:34:10 +05:30
Pranshul
61ce0712a5
New translations strings.xml (Russian)
...
[ci skip]
2026-08-22 16:34:09 +05:30
reveler-hub and Claude Sonnet 5
312df078c6
Reject backups without a default location, add intro-screen import
...
Addresses PranshulGG's review comment on #1065 :
- restoreBackup() now rejects a backup with no default location instead
of silently importing a state the app never expects.
- New "Import a backup" option on the intro screen, reusing the same
restore path, so a fresh install can skip manual location setup.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01FeA5SoK1dsP8uxkMi2qEGu
2026-08-22 17:00:45 +12:00
reveler-hub and Claude Sonnet 5
4977ff7a70
Add Backup & Restore (export/import locations and settings)
...
Closes #848 . Lets users export their locations, units, weather block
layout, and app settings to a JSON file, and restore from one - the
old Flutter version had this and it was never ported to the Kotlin
rewrite. API keys are opt-in on export (off by default); import is a
full replace of everything except keys, which are left alone when the
file doesn't include any.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01FeA5SoK1dsP8uxkMi2qEGu
2026-08-22 17:00:45 +12:00
Pranshul
0fd4423d9e
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-22 10:11:01 +05:30
Pranshul
ba1108a681
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-22 10:10:59 +05:30
Pranshul
eb9e6bae8c
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-22 03:43:52 +05:30
Pranshul
4b363fc70c
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-21 21:42:07 +05:30
Pranshul
b589268359
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-21 21:42:05 +05:30
Pranshul
56f6167059
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-21 21:42:04 +05:30
Pranshul
822647ad9d
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-21 21:42:02 +05:30
Pranshul
a483367254
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-21 21:42:00 +05:30
Pranshul
fb9a8418bb
New translations strings.xml (Thai)
...
[ci skip]
2026-08-21 21:41:59 +05:30
Pranshul
996c4d0da7
New translations strings.xml (Persian)
...
[ci skip]
2026-08-21 21:41:57 +05:30
Pranshul
556d0c17a3
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-21 21:41:56 +05:30
Pranshul
77a3c2b447
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-21 21:41:55 +05:30
Pranshul
8ea3391834
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-21 21:41:53 +05:30
Pranshul
7763842e3f
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-21 21:41:52 +05:30
Pranshul
2681b5f79c
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-21 21:41:50 +05:30
Pranshul
8b63311f27
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-21 21:41:48 +05:30
Pranshul
a9ccd31878
New translations strings.xml (Korean)
...
[ci skip]
2026-08-21 21:41:47 +05:30
Pranshul
ec379303df
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-21 21:41:45 +05:30
Pranshul
197d7f289e
New translations strings.xml (Greek)
...
[ci skip]
2026-08-21 21:41:43 +05:30
Pranshul
d6ffaa6296
New translations strings.xml (German)
...
[ci skip]
2026-08-21 21:41:42 +05:30
Pranshul
a712aa5cf3
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-21 21:41:41 +05:30
Pranshul
67aecfb801
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-21 21:41:39 +05:30
Pranshul
c906608949
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-21 21:41:38 +05:30
Pranshul
0250de39da
New translations strings.xml (Polish)
...
[ci skip]
2026-08-21 21:41:36 +05:30
Pranshul
f8eaf46410
New translations strings.xml (Italian)
...
[ci skip]
2026-08-21 21:41:35 +05:30
Pranshul
de0edc1a5a
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-21 21:41:33 +05:30
Pranshul
b0978fcc59
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-21 21:41:32 +05:30
Pranshul
494baa735e
New translations strings.xml (French)
...
[ci skip]
2026-08-21 21:41:30 +05:30
Pranshul
9b45954b3e
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-21 21:41:28 +05:30
Pranshul
d643ac0824
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-21 21:41:27 +05:30
Pranshul
8735ae3c91
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-21 21:41:26 +05:30
Pranshul
9a8b7dc039
New translations strings.xml (Russian)
...
[ci skip]
2026-08-21 21:41:24 +05:30
Pranshul
eb08b049b6
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-21 21:41:23 +05:30
Pranshul
adf707b05e
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-21 21:41:21 +05:30
Pranshul
c63300147d
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-21 21:41:20 +05:30
Pranshul
30ed7e5ecc
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-21 21:41:18 +05:30
Pranshul
8d76519371
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-21 21:41:17 +05:30
Pranshul
8224eee33e
New translations strings.xml (Czech)
...
[ci skip]
2026-08-21 21:41:15 +05:30
Pranshul
2fcf6d505f
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-21 21:41:13 +05:30
Pranshul
c8303d1c30
Merge pull request #1059 from reveler-hub/feature/amoled-dark-theme
...
Add AMOLED (pure black) dark theme option
2026-08-21 21:12:30 +05:30
PranshulGG
9eb21ed44d
improve source pickers
2026-08-21 21:11:05 +05:30
PranshulGG
fd4487e8ef
add missing froggy images
2026-08-21 21:02:21 +05:30
PranshulGG
d6dd1cef95
new conditions and froggy images
2026-08-21 20:09:33 +05:30
PranshulGG
708b50d8dd
add openweather source close #155
2026-08-21 20:00:39 +05:30
PranshulGG
75d1b310cd
add WeatherUtils with helper functions for weather data processing
2026-08-21 16:45:39 +05:30
PranshulGG
39c7195910
refactor MetNorwayJsonMapper to use WeatherUtils for safe weather calculations and dominant value logic
2026-08-21 16:45:29 +05:30
PranshulGG
101a58c302
calculate dominant wind direction instead of average in MetNorwayJsonMapper
2026-08-21 15:40:08 +05:30
Pranshul
4f1ca5e81e
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-21 15:36:34 +05:30
Pranshul
57bc9940eb
New translations strings.xml (French)
...
[ci skip]
2026-08-21 07:18:59 +05:30
PranshulGG
c3b3948a84
add comments
2026-08-20 21:31:58 +05:30
PranshulGG
fa0259251c
use getSourcesGlobal for source selection and filter by relevant capabilities
2026-08-20 21:31:49 +05:30
Pranshul
b1e00eb18b
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-20 21:10:58 +05:30
Pranshul
47597f5eda
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-20 21:10:56 +05:30
PranshulGG
3dcfff12b8
fix spacing
2026-08-20 20:59:13 +05:30
PranshulGG
caf008ff4b
add tablet layout closes #768 closes #934 closes #877
2026-08-20 20:55:39 +05:30
reveler-hub
b2786768e5
Add AMOLED (pure black) dark theme option
...
Closes #245 .
2026-08-21 03:15:09 +12:00
PranshulGG
a00c0dedeb
fixed missing inmet conditions and made humidity nullable
2026-08-20 18:18:58 +05:30
PranshulGG
08bd6aeb58
keep only the previous 24 hours
2026-08-20 17:56:20 +05:30
Pranshul
d95b1e7238
Merge pull request #1052 from reveler-hub/fix/device-location-cache-not-invalidated
...
Fix device location's weather staying pinned to the old city after moving
2026-08-20 16:29:56 +05:30
Pranshul
0c1a483dd8
Merge pull request #1056 from reveler-hub/fix/bmkg-forecast-403-referer
...
Fix BMKG forecast endpoint returning 403 Forbidden
2026-08-20 16:25:12 +05:30
PranshulGG
564b469af2
add fallback for dewPoint in HumidityBlock and allow null humidity in InmetJsonMapper
2026-08-20 16:24:50 +05:30
Pranshul
c774f38b75
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-20 14:40:13 +05:30
Pranshul
5d592d37f4
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-20 14:40:12 +05:30
Pranshul
e6da014ec8
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-20 14:40:10 +05:30
Pranshul
f328401991
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-20 14:40:09 +05:30
Pranshul
a3efc52b6c
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-20 14:40:07 +05:30
Pranshul
da4b9429ba
New translations strings.xml (Thai)
...
[ci skip]
2026-08-20 14:40:06 +05:30
Pranshul
2aa8918eca
New translations strings.xml (Persian)
...
[ci skip]
2026-08-20 14:40:05 +05:30
Pranshul
4e7587cac5
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-20 14:40:03 +05:30
Pranshul
b8133ea7ab
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-20 14:40:02 +05:30
Pranshul
5753ff235d
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-20 14:40:00 +05:30
Pranshul
b94021f6b4
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-20 14:39:59 +05:30
Pranshul
65bdc3597a
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-20 14:39:57 +05:30
Pranshul
d5e8c1153a
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-20 14:39:56 +05:30
Pranshul
5063572e8e
New translations strings.xml (Korean)
...
[ci skip]
2026-08-20 14:39:54 +05:30
Pranshul
0e33eb45b4
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-20 14:39:53 +05:30
Pranshul
c3c10c32df
New translations strings.xml (Greek)
...
[ci skip]
2026-08-20 14:39:52 +05:30
Pranshul
a6308fe77e
New translations strings.xml (German)
...
[ci skip]
2026-08-20 14:39:50 +05:30
Pranshul
580b0fafbc
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-20 14:39:49 +05:30
Pranshul
d8cc015f1e
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-20 14:39:48 +05:30
Pranshul
22c46cdfe2
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-20 14:39:46 +05:30
Pranshul
6da01ba665
New translations strings.xml (Polish)
...
[ci skip]
2026-08-20 14:39:45 +05:30
Pranshul
1c66ab3ea5
New translations strings.xml (Italian)
...
[ci skip]
2026-08-20 14:39:44 +05:30
Pranshul
a6073fea32
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-20 14:39:42 +05:30
Pranshul
85728b1125
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-20 14:39:40 +05:30
Pranshul
24a6f127cd
New translations strings.xml (French)
...
[ci skip]
2026-08-20 14:39:39 +05:30
Pranshul
9a8155dd6a
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-20 14:39:38 +05:30
Pranshul
476bd06bd3
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-20 14:39:36 +05:30
Pranshul
f1d1671b24
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-20 14:39:35 +05:30
Pranshul
a472202580
New translations strings.xml (Russian)
...
[ci skip]
2026-08-20 14:39:33 +05:30
Pranshul
a05427d32c
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-20 14:39:32 +05:30
Pranshul
c15119949b
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-20 14:39:31 +05:30
Pranshul
d939a097c9
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-20 14:39:29 +05:30
Pranshul
c3388f152e
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-20 14:39:28 +05:30
Pranshul
f749eb43ce
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-20 14:39:26 +05:30
Pranshul
ecac8de460
New translations strings.xml (Czech)
...
[ci skip]
2026-08-20 14:39:25 +05:30
Pranshul
41bd1ebcf3
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-20 14:39:23 +05:30
reveler-hub
965cfc17da
Fix BMKG forecast endpoint returning 403 Forbidden
...
BMKG's Cloudflare WAF rejects api/df/v1/forecast/coord unless the
request carries a same-origin Referer header, matching what their
own frontend sends. Confirmed live: the exact same request succeeds
with the header and fails without it, regardless of User-Agent.
api/presentwx/coord (current conditions) isn't affected either way,
so the header is applied to all BMKG requests for simplicity.
Closes #1037 , #1054
2026-08-20 20:23:57 +12:00
reveler-hub
39d597df20
Fix spurious weather refresh on every in-app navigation
...
Moving the ON_START refresh trigger into MainScreen's composition
meant Compose disposed and recreated its LifecycleEventObserver on
every navigation away and back, and Android replays a synthetic
ON_START to a freshly-added observer when the Activity is already
started - firing getWeather() on every nav, not just a real resume.
Moved the trigger into WeatherViewModel, observing ProcessLifecycleOwner
once in init{} (same pattern AppVisibility already uses), so the
observer is only ever added once for the ViewModel's lifetime.
Also switches LocationsRepository over to cleanLocationExtras.
2026-08-20 17:43:05 +12:00
reveler-hub
d05660faa2
Fix weather not refreshing on a normal app resume (only worked on cold start)
...
Two separate things needed fixing for #1048 to actually resolve for a
user who doesn't force-kill the app between opens:
1. WeatherAutoRefreshForeground's ON_START handler used to call
getWeather() immediately on every resume (added by PR #1043 ,
closes #1035 ) - a later refactor (9c901ef2c ) commented that call
out entirely, leaving only a 45-minute-delayed auto-refresh loop.
Restored it.
2. Restoring #1 alone re-exposed a real race: the device-location
branch in getWeather() updates activeLocation mid-fetch after
detecting a move, which changed the `location` parameter this
composable's DisposableEffect was keyed on. Compose replays a
synthetic ON_START when an effect resubscribes, which fired a
second getWeather() call whose weatherJob?.cancel() killed the
first call's in-flight fetch before it could write the real
data - leaving the location name/coordinates updated but the
weather itself still stale, i.e. exactly #1048 's symptom.
Fixed by reading the location via rememberUpdatedState instead
of keying the effect on it, so a location mutation no longer
restarts the effect.
Found and confirmed via debug logging on-device: two ON_START events
~1.2s apart, the second cancelling the first's active coroutine.
Verified fixed the same way - moved a device location from Pittsburgh
to Myrtle Beach via a background/foreground cycle (not a cold start),
confirmed real Myrtle Beach data (not stale Pittsburgh data) loads
correctly.
2026-08-20 17:22:32 +12:00
reveler-hub
f86217bc7b
Fix weather staying pinned to the old location after the device moves
...
updateDeviceLocationPosition() updates the device location's lat/lon
and display name atomically, but never invalidated any per-source
"resolve coordinates once, cache by locationId" layer - NWS's grid
points, and the composite location-key cache several other sources
use (CWA/AEMET/JMA/Gismeteo/IPMA/MetOffice/Accu). Since the device
location keeps the same id forever while its coordinates change, a
big move left the display name/coordinates updating correctly while
the actual weather stayed pinned to wherever it was last resolved -
e.g. still showing the old city's weather under the new city's name
after traveling (closes #1048 ).
WeatherDataReconcilerRepository.reconcileSourceChange() doesn't cover
this case: it only clears these caches on an explicit source switch
(NWS -> OpenMeteo), not on a coordinate change while staying on the
same source, which is exactly what a moving device location does.
Verified on-device: seeded a real NWS grid-point cache entry for
Pittsburgh, mock-moved to Myrtle Beach, confirmed (pre-fix, by code
reading) the stale grid point would persist; post-fix, confirmed via
a cold start that the cache correctly flips to Myrtle Beach's real
grid point and real weather replaces the stale data.
2026-08-20 17:22:32 +12:00
PranshulGG
1229bc792f
add cleanLocationExtras function to WeatherDataReconcilerRepository
2026-08-20 09:53:36 +05:30
Pranshul
e4355b9b93
Merge pull request #1045 from PranshulGG/l10n_main
...
New Crowdin updates
2026-08-20 09:48:52 +05:30
Pranshul
282d3ba501
Merge pull request #1049 from reveler-hub/fix/weather-screen-crossfade-jitter
...
Fix a visible stutter/flash on every weather refresh
2026-08-20 09:47:13 +05:30
Pranshul
8b2f80ddc8
Merge pull request #1046 from altendorfme/main
...
Add IMET (Brazil Coverage) source
2026-08-20 09:42:30 +05:30
Pranshul
26dee72ce7
New translations strings.xml (Italian)
...
[ci skip]
2026-08-20 08:20:57 +05:30
Pranshul
4abbcabf12
New translations strings.xml (French)
...
[ci skip]
2026-08-20 08:20:56 +05:30
Pranshul
d2b0314c63
New translations strings.xml (Russian)
...
[ci skip]
2026-08-20 08:20:54 +05:30
Pranshul
9dc685fbf8
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-20 02:10:09 +05:30
Pranshul
64885f5b6d
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-20 02:10:07 +05:30
Pranshul
f2eb7d2f70
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-20 02:10:06 +05:30
Pranshul
53812e94ce
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-20 02:10:04 +05:30
Pranshul
b4e7c67e62
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-20 02:10:03 +05:30
Pranshul
99bd0ba8aa
New translations strings.xml (Thai)
...
[ci skip]
2026-08-20 02:10:02 +05:30
Pranshul
ba692433e3
New translations strings.xml (Persian)
...
[ci skip]
2026-08-20 02:10:00 +05:30
Pranshul
78c36087ab
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-20 02:09:59 +05:30
Pranshul
1c1dad0e5d
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-20 02:09:58 +05:30
Pranshul
71607b1313
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-20 02:09:56 +05:30
Pranshul
971e2c42d8
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-20 02:09:55 +05:30
Pranshul
1644a212df
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-20 02:09:54 +05:30
Pranshul
3c372d3109
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-20 02:09:53 +05:30
Pranshul
8fd490d781
New translations strings.xml (Korean)
...
[ci skip]
2026-08-20 02:09:51 +05:30
Pranshul
f3b71b4845
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-20 02:09:50 +05:30
Pranshul
b9519e22b7
New translations strings.xml (Greek)
...
[ci skip]
2026-08-20 02:09:49 +05:30
Pranshul
6f16ae6d10
New translations strings.xml (German)
...
[ci skip]
2026-08-20 02:09:47 +05:30
Pranshul
122bf1f4f0
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-20 02:09:46 +05:30
Pranshul
dc9fca7d59
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-20 02:09:44 +05:30
Pranshul
0d8bc25b4e
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-20 02:09:43 +05:30
Pranshul
f965e2c2cc
New translations strings.xml (Polish)
...
[ci skip]
2026-08-20 02:09:41 +05:30
Pranshul
a97213e99b
New translations strings.xml (Italian)
...
[ci skip]
2026-08-20 02:09:40 +05:30
Pranshul
f5a68f2881
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-20 02:09:39 +05:30
Pranshul
d0dc74c34b
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-20 02:09:37 +05:30
Pranshul
5b4991983f
New translations strings.xml (French)
...
[ci skip]
2026-08-20 02:09:36 +05:30
Pranshul
737beffb50
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-20 02:09:35 +05:30
Pranshul
d60eddc4c5
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-20 02:09:33 +05:30
Pranshul
bdfc1350f7
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-20 02:09:32 +05:30
Pranshul
59a10e71e3
New translations strings.xml (Russian)
...
[ci skip]
2026-08-20 02:09:30 +05:30
Pranshul
9d3cdc5df9
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-20 02:09:29 +05:30
Pranshul
9a3aab06f6
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-20 02:09:28 +05:30
Pranshul
a69233a026
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-20 02:09:27 +05:30
Pranshul
2f66a4a0fd
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-20 02:09:25 +05:30
Pranshul
a7d1b8d959
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-20 02:09:24 +05:30
Pranshul
5b85adc07d
New translations strings.xml (Czech)
...
[ci skip]
2026-08-20 02:09:23 +05:30
Pranshul
f8bf501fb3
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-20 02:09:21 +05:30
Renan Bernordi
c7660b6d62
fix duplicated merge string
2026-08-19 15:11:57 -03:00
Renan Bernordi
20ebd7b17e
Merge branch 'inmet-capabilities'
...
# Conflicts:
# app/src/main/java/com/pranshulgg/weather_master_app/core/di/network/ApiModule.kt
# app/src/main/java/com/pranshulgg/weather_master_app/core/di/weather/WeatherRepositoryModule.kt
# app/src/main/java/com/pranshulgg/weather_master_app/core/model/sources/WeatherSource.kt
# app/src/main/java/com/pranshulgg/weather_master_app/core/network/sources/weather/inmet/InmetApi.kt
# app/src/main/java/com/pranshulgg/weather_master_app/core/network/sources/weather/inmet/InmetRepository.kt
# app/src/main/java/com/pranshulgg/weather_master_app/core/network/sources/weather/inmet/json/InmetIbgeJson.kt
# app/src/main/java/com/pranshulgg/weather_master_app/data/provider/SourceRepositoryProvider.kt
2026-08-19 15:10:11 -03:00
Renan Bernordi
e4d3339694
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster into inmet-capabilities
2026-08-19 15:08:30 -03:00
Renan Bernordi
2ed989b619
update imet ingration
2026-08-19 15:08:28 -03:00
PranshulGG
a4857fc516
fix air quality source display name in EditLocationScreen
2026-08-19 23:01:30 +05:30
PranshulGG
700c64bbfa
update alert and air quality source display strings and adjust recommended source filtering logic
2026-08-19 23:00:08 +05:30
PranshulGG
9c3e5dbb97
filter recommended sources from global sources in EditLocationBottomSheet
2026-08-19 22:50:59 +05:30
PranshulGG
f5db93222f
update weather sources in README and metadata
2026-08-19 22:44:09 +05:30
reveler-hub
dd7b5f2bc2
Only crossfade the weather screen on an actual location switch
...
AnimatedContent wrapping the whole screen was keyed on the full
Weather object, so every plain data refresh (a new Weather instance
every time, e.g. a changed lastUpdatedInMilli) triggered the same
full-screen fade-out/fade-in as switching to a different location -
producing a visible stutter/flash on every successful refresh, even
when nothing on screen actually needed to change.
Keyed the transition on the location id instead via AnimatedContent's
contentKey parameter: a same-location refresh now just recomposes the
changed values in place with no animation, while switching locations
still gets the intentional crossfade.
2026-08-20 05:12:51 +12:00
Pranshul
0a31a25250
Merge pull request #1047 from reveler-hub/feature/jma-weather-source
...
Add JMA (Japan) as a weather forecast source
2026-08-19 22:40:28 +05:30
PranshulGG
c6c68c8202
remove todo comment
2026-08-19 22:40:09 +05:30
reveler-hub
a252e9ac2e
Compute JMA's current "feels like" temperature
...
AMeDAS doesn't report apparent temperature directly, so this was
hardcoded null - "Feels like -°" on every location. Wired through the
app's existing computeApparentTemperature() fallback (same convention
FMI/DWD/NWS/SMHI/etc already use for this exact gap) using AMeDAS's
own real temp/humidity/wind, since those are all genuine live
observations, not derived/forecast values.
2026-08-20 04:58:51 +12:00
reveler-hub
eb4b6eff0d
Address review: clear alerts/AQ via an explicit null result instead of eagerly on every fetch
...
PranshulGG pointed out the previous fix (resetting alerts/airQuality at
the top of every getWeather() call) caused a visible flash on every
refresh, not just a location switch, since it cleared state before
knowing whether real data was coming back.
Per his suggested approach: onAlerts/onAirQuality now always fire
(never skipped), passing null when no repository resolves for the
location's alertSource/airQualitySource instead of skipping the
callback. handleAlerts/handleAirQuality treat a null result as an
explicit "clear" signal, while a real Success/Error updates normally
exactly as before - so a location with real alerts is never touched
until the actual result arrives (no flash), and a location with no
alert source now correctly clears once that's determined, without
ever clearing eagerly beforehand.
2026-08-20 04:58:51 +12:00
PranshulGG
33d44e540b
try everything to get the country code
2026-08-19 22:09:01 +05:30
PranshulGG
cf124b8fe8
try everything to get the country code
2026-08-19 21:58:59 +05:30
PranshulGG
ffd0e121f5
implement alert fetching logic in PirateWeatherRepository and improve null handling in HumidityBlock
2026-08-19 20:58:58 +05:30
reveler-hub
634ba26bbd
Fix alerts/air quality carrying over when switching to a location with no source configured
...
WeatherViewModel.getWeather() reset isError/isUnsupportedSource/
isAirQualityLoading on every fetch, but never alerts or airQuality.
SourceDataRepository.getData() only invokes onAlerts/onAirQuality when
the location's alertSource/airQualitySource resolves to a real
repository - a location with alertSource == NONE (the default for
every location right now, since none of it is auto-selected on
creation) never gets a callback at all, so the previous location's
alerts/air quality stayed on screen indefinitely after switching.
Found while testing JMA's new alerts capability: switching from a
Japan location with real active alerts to one with no alert source
configured kept showing the old alerts. Reproduced and confirmed fixed
on-device.
2026-08-20 03:09:44 +12:00
reveler-hub
41b681f571
Add JMA alerts capability
...
JMA has its own alerts endpoint (warning/data/warning/{officeCode}.json),
keyed by the same officeCode/class10Code already resolved and cached for
the weather source, so no extra location lookup is needed. Filters out
"no warnings issued"/"cleared" statuses, maps JMA's warning-code enum to
severity (~26 codes across advisory/warning/emergency-warning tiers,
transcribed via Breezy Weather's JmaService.kt, same technique used to
find the hourly-forecast endpoint).
Tested live: Wakkanai, Japan currently has 3 active advisories
(thunderstorm, gale, dense fog), confirmed rendering correctly.
2026-08-20 03:07:11 +12:00
Pranshul
d6e576d45c
New translations strings.xml (Italian)
...
[ci skip]
2026-08-19 20:04:05 +05:30
PranshulGG
11b2755c09
implement alert fetching logic in PirateWeatherRepository and improve null handling in HumidityBlock
2026-08-19 19:56:31 +05:30
reveler-hub
a7b77cc985
Add JMA (Japan Meteorological Agency) as a weather forecast source
...
Closes #979 . Resolves each location to the nearest of JMA's 142
class10 regions and pulls real numeric hourly temp/wind from the
undocumented jmatile/data/wdist/VPFD endpoint, daily data from the
weekly forecast block, and current conditions from live AMeDAS
station observations. No API key required.
2026-08-20 00:47:12 +12:00
PranshulGG
79f61bee20
fix readme
2026-08-19 17:50:05 +05:30
PranshulGG
7b1098d936
fix readme
2026-08-19 17:49:21 +05:30
PranshulGG
5da6ab4690
humidity nullable
2026-08-19 17:42:21 +05:30
PranshulGG
74dd449600
humidity nullable
2026-08-19 17:39:48 +05:30
PranshulGG
6af2cbb3cb
text field dialog ui adjustments
2026-08-19 17:29:08 +05:30
PranshulGG
987168b1e4
fix pirate Weather wind speed not being converted to canonical units
2026-08-19 17:28:45 +05:30
PranshulGG
8ac8300f29
refactor: update source architecture to support multiple capabilities from the same API
2026-08-19 16:34:04 +05:30
PranshulGG
8cd993e3d5
refactor: update source architecture to support multiple capabilities from the same API
2026-08-19 16:34:00 +05:30
PranshulGG
9c901ef2cd
refactor: update source architecture to support multiple capabilities from the same API
2026-08-19 16:33:53 +05:30
PranshulGG
b30c4e7418
refactor sources architecture
2026-08-19 16:31:23 +05:30
PranshulGG
149dabd82c
refactor sources architecture
2026-08-19 16:31:11 +05:30
Pranshul
88f97b8980
New translations strings.xml (Italian)
...
[ci skip]
2026-08-19 14:00:52 +05:30
Pranshul
06626f72f0
Merge pull request #1043 from reveler-hub/fix/device-location-not-updating
...
Update device location on app-open and fix a leftover single-provider gate
2026-08-19 09:47:29 +05:30
Pranshul
2dc819e94c
New translations strings.xml (French)
...
[ci skip]
2026-08-19 08:03:08 +05:30
Renan Bernordi
72c4ffbbf0
add imet integration
2026-08-18 16:10:39 -03:00
Pranshul
e983fcea6e
New translations strings.xml (Italian)
...
[ci skip]
2026-08-18 23:39:31 +05:30
Pranshul
799dc84edb
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-18 23:39:30 +05:30
Pranshul
3e8ee4d05e
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-18 23:39:29 +05:30
PranshulGG
b229b37e93
fix secondary weather condition selection and clustering
2026-08-18 21:47:08 +05:30
reveler-hub
aa69f912d6
Shorten the isInitialized guard comment
2026-08-19 03:45:17 +12:00
reveler-hub
b2d7b10470
Guard ON_START refetch against duplicating the initial cold-start load
...
PranshulGG flagged in review that ON_START now also calling getWeather()
could duplicate the fetch setActiveLocation() already triggers during
initial VM setup. Confirmed the concern is real: DisposableEffect(location)
re-subscribes when `location` goes from null to non-null right after cold
start, and Android replays a synthetic ON_START on subscribe when the
lifecycle is already started - so that resubscription does refire ON_START.
Guarded the getWeather() call on uiState.isInitialized (only true after the
first successful fetch completes), so it now only fires on a genuine
resume-from-background, not the cold-start race. Retested both cases on
the AVD: cold start no longer double-fetches, and #1035 still resolves
correctly on reopen after moving.
2026-08-19 03:36:24 +12:00
reveler-hub
b288db34f4
Update device location on app-open and fix a leftover single-provider gate closes #1035
...
Two related device-location bugs found while investigating #1035 :
- WeatherViewModel only checked/refreshed the device location on manual
pull-to-refresh (isManualRefresh gate), never on app-open, the 45-min
auto-refresh timer, or app-resume from background. Decoupled the check
from isManualRefresh so it always runs for a device-location entry, and
forces a real refetch (via isForceRefresh, not isManualRefresh, which
would still hit the 15-min throttle) only when the position actually
moved. Also wired an immediate check into WeatherAutoRefreshForeground's
existing ON_START observer, since that's the only hook that already
fires on every foreground-resume, not just cold start.
- DeviceLocationProvider.getDeviceLocation() still gated on the old
single-provider selection (getProvider(), preferring NETWORK_PROVIDER)
before ever reaching the dual-provider live-request logic added in the
#938 fix. If that one provider happened to be present-but-disabled
(e.g. "Device only" location mode, or no GMS/network-location backend),
it failed instantly without ever trying GPS. Removed the stale gate.
Tested on an AVD: reproduced #1035 (background app, move >1000m, reopen
without refreshing -> location stayed stale), then confirmed the fix
resolves it end-to-end (name, coordinates, and weather data all update
on reopen, no manual refresh needed). Also confirmed the provider-gate
fix resolves an instant "Current location not found" on a device with
NETWORK_PROVIDER disabled but GPS enabled.
2026-08-19 02:56:09 +12:00
PranshulGG
a08f76c261
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-08-18 20:23:46 +05:30
Pranshul
204c10c1d0
Merge pull request #1033 from PranshulGG/l10n_main
...
New Crowdin updates
2026-08-18 20:23:28 +05:30
Pranshul
3c0d720441
Merge branch 'main' into l10n_main
...
Signed-off-by: Pranshul <pranshul.devmain@gmail.com >
2026-08-18 20:23:18 +05:30
PranshulGG
69daeab654
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-08-18 20:17:30 +05:30
PranshulGG
8cb340127a
add TODO for safeApiCall
2026-08-18 20:17:01 +05:30
Pranshul
1754f87005
Merge pull request #1041 from altendorfme/main
...
Add Pirate Weather (Global Coverage) source
2026-08-18 20:16:23 +05:30
Renan Bernordi
7ae657049d
remove pirate weather alert api
2026-08-18 11:33:10 -03:00
Renan Bernordi
7f3dc42fbb
Merge remote-tracking branch 'upstream/main'
...
# Conflicts:
# app/src/main/java/com/pranshulgg/weather_master_app/core/di/network/ApiModule.kt
# app/src/main/java/com/pranshulgg/weather_master_app/core/di/weather/WeatherRepositoryModule.kt
# app/src/main/java/com/pranshulgg/weather_master_app/data/provider/WeatherRepositoryProvider.kt
2026-08-18 11:26:35 -03:00
Renan Bernordi
4c3f453e02
add pirate weather integration
2026-08-18 10:57:04 -03:00
Pranshul
b05419b6a7
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-18 17:38:47 +05:30
Pranshul
933c194fce
New translations strings.xml (German)
...
[ci skip]
2026-08-18 17:38:46 +05:30
Pranshul
74dc479417
New translations strings.xml (French)
...
[ci skip]
2026-08-18 17:38:44 +05:30
Pranshul
8dd4807e34
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-18 17:38:43 +05:30
Pranshul
336ae18f11
New translations strings.xml (Russian)
...
[ci skip]
2026-08-18 17:38:42 +05:30
Pranshul
f6d084382e
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-18 17:38:40 +05:30
PranshulGG
47fa36dbe5
fix Pressure screen shows wrong values closes #1040
2026-08-18 13:07:41 +05:30
PranshulGG
635f1fa239
fix open-meteo errors on some models closes #1039
2026-08-18 12:26:56 +05:30
Pranshul
c051980c9f
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-18 11:37:41 +05:30
Pranshul
e15c44a98a
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-18 11:37:40 +05:30
Pranshul
12f8d2bb40
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-18 11:37:38 +05:30
Pranshul
eeb4e0b81e
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-18 11:37:37 +05:30
Pranshul
30415e3bf3
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-18 11:37:36 +05:30
Pranshul
b0ea149de3
New translations strings.xml (Thai)
...
[ci skip]
2026-08-18 11:37:35 +05:30
Pranshul
761528e7fd
New translations strings.xml (Persian)
...
[ci skip]
2026-08-18 11:37:33 +05:30
Pranshul
9b83b2f48b
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-18 11:37:32 +05:30
Pranshul
ca5819bffe
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-18 11:37:30 +05:30
Pranshul
b4d322a62e
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-18 11:37:29 +05:30
Pranshul
24fcc6b80c
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-18 11:37:28 +05:30
Pranshul
3a33ae0e4d
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-18 11:37:26 +05:30
Pranshul
a33890777a
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-18 11:37:25 +05:30
Pranshul
8a204a7630
New translations strings.xml (Korean)
...
[ci skip]
2026-08-18 11:37:24 +05:30
Pranshul
e3404a0740
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-18 11:37:23 +05:30
Pranshul
fb04e7d55c
New translations strings.xml (Greek)
...
[ci skip]
2026-08-18 11:37:21 +05:30
Pranshul
021e3159f0
New translations strings.xml (German)
...
[ci skip]
2026-08-18 11:37:20 +05:30
Pranshul
987251e1eb
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-18 11:37:19 +05:30
Pranshul
de85bd83f8
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-18 11:37:17 +05:30
Pranshul
ac757c0ff6
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-18 11:37:16 +05:30
Pranshul
92a701947e
New translations strings.xml (Polish)
...
[ci skip]
2026-08-18 11:37:15 +05:30
Pranshul
49af5f20ad
New translations strings.xml (Italian)
...
[ci skip]
2026-08-18 11:37:13 +05:30
Pranshul
93a023a3ee
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-18 11:37:12 +05:30
Pranshul
6131b8de09
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-18 11:37:11 +05:30
Pranshul
d712175d7f
New translations strings.xml (French)
...
[ci skip]
2026-08-18 11:37:09 +05:30
Pranshul
aa43bdd420
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-18 11:37:08 +05:30
Pranshul
07bc22d669
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-18 11:37:07 +05:30
Pranshul
99d0f0aa6e
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-18 11:37:05 +05:30
Pranshul
49c4977fbf
New translations strings.xml (Russian)
...
[ci skip]
2026-08-18 11:37:04 +05:30
Pranshul
34578f67a4
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-18 11:37:03 +05:30
Pranshul
3cdebbfec1
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-18 11:37:01 +05:30
Pranshul
6e1166d0c3
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-18 11:37:00 +05:30
Pranshul
ab647903d5
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-18 11:36:59 +05:30
Pranshul
eddd7607d9
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-18 11:36:57 +05:30
Pranshul
975d44eecc
New translations strings.xml (Czech)
...
[ci skip]
2026-08-18 11:36:56 +05:30
Pranshul
2554c234b8
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-18 11:36:55 +05:30
PranshulGG
6886eb193e
Fix app not being able to find current location closes #938
2026-08-18 09:51:56 +05:30
Pranshul
ca0b887444
Merge pull request #1038 from reveler-hub/fix/onboarding-nominatim-crash
...
Guard onboarding location lookup against Nominatim failures
2026-08-18 09:38:56 +05:30
Pranshul
b956d53cb6
Merge pull request #1036 from reveler-hub/feature/cwa-weather-source
...
Add CWA (Taiwan) as a weather forecast source
2026-08-18 09:38:04 +05:30
PranshulGG
2179d265b1
remove error_server from strings.xml
2026-08-18 08:16:11 +05:30
PranshulGG
117f441329
update MeteoFrance condition mapping for hail and sleet
2026-08-18 08:15:41 +05:30
Pranshul
5958c621fd
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-18 05:19:20 +05:30
Pranshul
40e32687f9
New translations strings.xml (Italian)
...
[ci skip]
2026-08-17 23:07:56 +05:30
Pranshul
c64b79e63a
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-17 23:07:54 +05:30
PranshulGG
1f805b96a0
refactor error handling for all sources #1037
2026-08-17 21:33:43 +05:30
reveler-hub
d38b18eab0
Guard onboarding location lookup against Nominatim failures closes #986 closes #968
...
The location setup screen's reverse-geocoding call had no fallback,
so an unreachable Nominatim request crashed the screen instead of
falling back to the coordinates, same failure mode already fixed for
two other call sites in #960 .
2026-08-17 23:51:46 +12:00
Pranshul
3dfa6fe17d
New translations strings.xml (Polish)
...
[ci skip]
2026-08-17 16:20:58 +05:30
Pranshul
f16b9b57bc
New translations strings.xml (Italian)
...
[ci skip]
2026-08-17 16:20:57 +05:30
Pranshul
576695095f
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-17 16:20:55 +05:30
Pranshul
691ff5939c
New translations strings.xml (Czech)
...
[ci skip]
2026-08-17 16:20:54 +05:30
reveler-hub
46a7cef502
Merge remote-tracking branch 'origin/main'
2026-08-17 22:33:20 +12:00
PranshulGG
ff8e76d004
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-08-17 16:00:15 +05:30
PranshulGG
c3a394470b
Update isApiKeyAvailable to handle weather sources not requiring user API keys
2026-08-17 16:00:03 +05:30
Pranshul
9be2dcb168
Merge pull request #1034 from hydrielax/main
...
Localize AccuWeather Alerts and date/times
2026-08-17 15:59:59 +05:30
Pranshul
c7d8077c65
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-17 10:04:30 +05:30
Pranshul
808967c66a
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-17 03:24:24 +05:30
Pranshul
a179ab884d
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-17 03:24:23 +05:30
Pranshul
6d5bcb79a9
New translations strings.xml (French)
...
[ci skip]
2026-08-17 03:24:21 +05:30
Pranshul
122d2be099
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-17 03:24:20 +05:30
Alexis Delage
9255fdb0d0
fix: use localized dates
2026-08-16 18:06:32 +02:00
Alexis Delage
55d534bd8e
fix: use localized times for 12 and 24 hours patterns
2026-08-16 18:06:32 +02:00
Alexis Delage
15145ab7cc
fix: use localized date-times in alerts
2026-08-16 18:06:32 +02:00
Alexis Delage
d708ed1290
fix: use localized text for AccuWeather alerts
2026-08-16 18:06:32 +02:00
Pranshul
2126be8a0a
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-16 21:17:26 +05:30
Pranshul
7f3bb87551
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-16 21:17:25 +05:30
Pranshul
ca1328418e
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-16 21:17:23 +05:30
Pranshul
5ca4d5a52d
New translations strings.xml (Russian)
...
[ci skip]
2026-08-16 21:17:22 +05:30
Pranshul
18ff6e1357
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-16 21:17:21 +05:30
Pranshul
0233af3c71
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-16 21:17:20 +05:30
Pranshul
31cdeab3b9
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-16 21:17:18 +05:30
Pranshul
95da6977cd
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-16 21:17:17 +05:30
Pranshul
fd13b4a4b5
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-16 21:17:15 +05:30
Pranshul
411ac69118
New translations strings.xml (Czech)
...
[ci skip]
2026-08-16 21:17:14 +05:30
Pranshul
d2242187fc
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-16 21:17:13 +05:30
reveler-hub
48b5e1b92f
Merge remote-tracking branch 'origin/main' into main
2026-08-17 02:42:26 +12:00
reveler-hub
7f76a2ec6a
Add CWA (Taiwan) as a weather forecast source closes #1003
...
Adds Central Weather Administration as a new per-country WeatherSource,
following the AEMET/IPMA pattern: user-supplied API key, two-level
location resolution (nationwide county lookup, then per-county township
lookup) cached via the existing LocationKeysDao as a composite string,
and generic AppException handling for missing/rejected keys.
2026-08-17 02:42:17 +12:00
PranshulGG
1e7b23b0a0
Update README and metadata with WMO and FOSS weather sources
2026-08-16 20:06:20 +05:30
PranshulGG
c57cf08395
bump version
2026-08-16 16:54:18 +05:30
PranshulGG
987c02cf4a
fix db crash
2026-08-16 16:53:40 +05:30
PranshulGG
6cac8835ab
update weather sources list in README and metadata and refresh screenshots
2026-08-16 16:39:50 +05:30
PranshulGG
92ff8f2e64
fix logic for displaying Open-Meteo model name
2026-08-16 16:09:48 +05:30
PranshulGG
05e683582d
fix descriptions
2026-08-16 15:59:05 +05:30
PranshulGG
d94496193e
Update setup-java action to v5 in release.yml
2026-08-16 15:38:31 +05:30
PranshulGG
b972f5ca6c
add WEATHERAPI_KEY to release workflow
2026-08-16 15:29:39 +05:30
PranshulGG
14b6e0559e
bump version and add changelog
2026-08-16 15:26:58 +05:30
PranshulGG
8a83032278
fix translations
2026-08-16 15:25:51 +05:30
PranshulGG
232e1494b8
fix translations
2026-08-16 15:25:44 +05:30
PranshulGG
4e698f21e9
rename headlineContent to content
2026-08-16 15:00:14 +05:30
PranshulGG
a156da9ac9
minimal nav animations
2026-08-16 14:31:27 +05:30
PranshulGG
671b057d7c
fix few edge cases
2026-08-16 14:23:08 +05:30
PranshulGG
fc4cfba8b3
weather auto refreshes until the app is in foreground closes #1026
2026-08-16 13:59:46 +05:30
PranshulGG
cac518ffbb
fixed weather block glitches during arrangement
2026-08-16 13:58:04 +05:30
PranshulGG
b35e1eb202
date format based on the app locale #744
2026-08-16 12:55:49 +05:30
PranshulGG
d5a2b30ce2
date format based on the app locale closes #744
2026-08-16 12:53:16 +05:30
PranshulGG
2ecd3352b5
guard nominatim if fails #960
2026-08-16 09:04:43 +05:30
Pranshul
02512d938c
Merge pull request #1032 from PranshulGG/l10n_main
...
New Crowdin updates
2026-08-16 08:52:46 +05:30
Pranshul
a96556bfc1
Merge pull request #1029 from reveler-hub/fix/small-ui-polish
...
Fix search-result casing and block-screen transition timing
2026-08-16 08:52:12 +05:30
Pranshul
4b90d96442
Merge branch 'main' into fix/small-ui-polish
...
Signed-off-by: Pranshul <pranshul.devmain@gmail.com >
2026-08-16 08:52:04 +05:30
Pranshul
423e3f911a
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-16 08:44:26 +05:30
Pranshul
edb29fc177
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-16 08:44:25 +05:30
Pranshul
4eaad73181
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-16 08:44:24 +05:30
Pranshul
07d78bb283
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-16 08:44:23 +05:30
Pranshul
eb2b47e19d
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-16 08:44:21 +05:30
Pranshul
01db325285
New translations strings.xml (Thai)
...
[ci skip]
2026-08-16 08:44:20 +05:30
Pranshul
4db9829762
New translations strings.xml (Persian)
...
[ci skip]
2026-08-16 08:44:19 +05:30
Pranshul
b9144d8778
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-16 08:44:18 +05:30
Pranshul
687b5c04af
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-16 08:44:17 +05:30
Pranshul
a995278311
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-16 08:44:15 +05:30
Pranshul
ada9b23b33
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-16 08:44:14 +05:30
Pranshul
c62bbbdfda
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-16 08:44:13 +05:30
Pranshul
263de7cb92
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-16 08:44:12 +05:30
Pranshul
c47e8becbe
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-16 08:44:10 +05:30
Pranshul
1766273e07
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-16 08:44:09 +05:30
Pranshul
c9fea5a682
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-16 08:44:08 +05:30
Pranshul
0d0ae42785
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-16 08:44:07 +05:30
Pranshul
a29281cd3e
New translations strings.xml (Russian)
...
[ci skip]
2026-08-16 08:44:05 +05:30
Pranshul
0cf6937a96
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-16 08:44:04 +05:30
Pranshul
be93c85d84
New translations strings.xml (Polish)
...
[ci skip]
2026-08-16 08:44:03 +05:30
Pranshul
8c33c06705
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-16 08:44:02 +05:30
Pranshul
43a7000dd4
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-16 08:44:01 +05:30
Pranshul
a55f29403a
New translations strings.xml (Korean)
...
[ci skip]
2026-08-16 08:43:59 +05:30
Pranshul
149e98a4cd
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-16 08:43:58 +05:30
Pranshul
4c63584965
New translations strings.xml (Italian)
...
[ci skip]
2026-08-16 08:43:57 +05:30
Pranshul
278bed5583
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-16 08:43:56 +05:30
Pranshul
504c6d7cbc
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-16 08:43:55 +05:30
Pranshul
da46882a00
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-16 08:43:53 +05:30
Pranshul
9aef395cd7
New translations strings.xml (Greek)
...
[ci skip]
2026-08-16 08:43:52 +05:30
Pranshul
5bd56547f4
New translations strings.xml (German)
...
[ci skip]
2026-08-16 08:43:51 +05:30
Pranshul
0f500a2413
New translations strings.xml (Czech)
...
[ci skip]
2026-08-16 08:43:50 +05:30
Pranshul
7fe34d5b3f
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-16 08:43:49 +05:30
Pranshul
38227c2c10
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-16 08:43:48 +05:30
Pranshul
462ea6667a
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-16 08:43:46 +05:30
Pranshul
6d03757260
New translations strings.xml (French)
...
[ci skip]
2026-08-16 08:43:45 +05:30
Pranshul
c2455851be
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-16 08:43:44 +05:30
Pranshul
84f952a05e
Merge pull request #1030 from reveler-hub/feature/aemet-weather-source
...
Add AEMET as a weather forecast source
2026-08-16 08:41:28 +05:30
reveler-hub
416e3b11e5
Merge remote-tracking branch 'origin/main' into feature/aemet-weather-source
...
# Conflicts:
# app/src/main/java/com/pranshulgg/weather_master_app/core/di/network/ApiModule.kt
# app/src/main/java/com/pranshulgg/weather_master_app/core/di/weather/WeatherRepositoryModule.kt
# app/src/main/java/com/pranshulgg/weather_master_app/core/model/domain/AppExceptions.kt
# app/src/main/java/com/pranshulgg/weather_master_app/core/model/sources/WeatherSource.kt
# app/src/main/java/com/pranshulgg/weather_master_app/data/provider/WeatherRepositoryProvider.kt
2026-08-16 05:19:04 +12:00
Pranshul
ead98a797a
Merge pull request #1028 from PranshulGG/l10n_main
...
New Crowdin updates
2026-08-15 21:32:56 +05:30
PranshulGG
1deb842442
fix nullability in FpasRepository cache
2026-08-15 21:24:16 +05:30
PranshulGG
dc246bae8d
add option to config Weather 4 widget date format closes #1018
2026-08-15 21:23:41 +05:30
reveler-hub
e8b435f16c
Rework AEMET key handling to reuse the existing error/Snackbar path
...
Per review feedback on this PR: the previous approach (a new
StatusBanner component, a persistent main-screen banner, live
validation on save, savedAt/expiry tracking) was AEMET-specific UI
behavior that wouldn't generalize to other keyed sources.
- Removed StatusBanner, the persistent banners, validateApiKey(),
and the savedAt/isNearExpiry mechanism entirely (DB back to v55).
- AemetRepository now just fetches/resolves/returns like every
other repository. A rejected key surfaces naturally as a 401 from
AEMET during a normal fetch, thrown as a new shared
AppException.ApiKeyRejectedError - the same WeatherResult.Error ->
AppException -> SnackbarManager path every other error already
uses, so any future keyed source gets this for free.
Tested on-device: bad key, no key, and (once restored) a valid key
all behave correctly through the existing Snackbar.
2026-08-16 03:51:03 +12:00
PranshulGG
afc91ad4d3
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-08-15 20:50:37 +05:30
Pranshul
480715a9ae
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-15 19:56:09 +05:30
Pranshul
c90ba47abb
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-15 19:56:08 +05:30
Pranshul
94d087b50b
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-15 19:56:07 +05:30
Pranshul
7831a8cb4f
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-15 19:56:06 +05:30
Pranshul
c596930652
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-15 19:56:05 +05:30
Pranshul
06d8940c21
New translations strings.xml (Thai)
...
[ci skip]
2026-08-15 19:56:03 +05:30
Pranshul
a43471f364
New translations strings.xml (Persian)
...
[ci skip]
2026-08-15 19:56:02 +05:30
Pranshul
6bc5369b1f
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-15 19:56:01 +05:30
Pranshul
bc763e1ce0
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-15 19:55:59 +05:30
Pranshul
97411bd233
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-15 19:55:58 +05:30
Pranshul
3f9ca5a196
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-15 19:55:57 +05:30
Pranshul
e8cc19431c
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-15 19:55:55 +05:30
Pranshul
66b11641b9
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-15 19:55:54 +05:30
Pranshul
bbcdfd6e4b
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-15 19:55:53 +05:30
Pranshul
6cfcf4a922
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-15 19:55:52 +05:30
Pranshul
6a1b5e188f
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-15 19:55:51 +05:30
Pranshul
fe903ca96a
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-15 19:55:50 +05:30
Pranshul
ca27a85bf9
New translations strings.xml (Russian)
...
[ci skip]
2026-08-15 19:55:48 +05:30
Pranshul
9ee3618e81
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-15 19:55:47 +05:30
Pranshul
bebe346e42
New translations strings.xml (Polish)
...
[ci skip]
2026-08-15 19:55:46 +05:30
Pranshul
43f09dd806
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-15 19:55:44 +05:30
Pranshul
df8c79261b
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-15 19:55:43 +05:30
Pranshul
a13a9a3644
New translations strings.xml (Korean)
...
[ci skip]
2026-08-15 19:55:42 +05:30
Pranshul
549cd9e297
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-15 19:55:41 +05:30
Pranshul
f24f10e14a
New translations strings.xml (Italian)
...
[ci skip]
2026-08-15 19:55:39 +05:30
Pranshul
29400f412c
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-15 19:55:38 +05:30
Pranshul
e03a719560
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-15 19:55:37 +05:30
Pranshul
26eeab05d3
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-15 19:55:36 +05:30
Pranshul
c97012b47f
New translations strings.xml (Greek)
...
[ci skip]
2026-08-15 19:55:35 +05:30
Pranshul
cc00107c23
New translations strings.xml (German)
...
[ci skip]
2026-08-15 19:55:33 +05:30
Pranshul
c33e586290
New translations strings.xml (Czech)
...
[ci skip]
2026-08-15 19:55:32 +05:30
Pranshul
3e71d01a44
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-15 19:55:31 +05:30
Pranshul
bc2d800cac
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-15 19:55:30 +05:30
Pranshul
ffa4549121
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-15 19:55:29 +05:30
Pranshul
e6a6dbf820
New translations strings.xml (French)
...
[ci skip]
2026-08-15 19:55:27 +05:30
Pranshul
517c074074
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-15 19:55:26 +05:30
PranshulGG
404ac6ba0b
update db
2026-08-15 19:35:13 +05:30
reveler-hub
82326f0bed
Update README's supported weather sources list
...
AEMET (this PR), plus Met Office and Gismeteo, which were both added
in earlier commits but never made it into the README's source list.
Also notes which sources need a user-supplied API key and links to
each provider's sign-up page.
2026-08-16 00:39:37 +12:00
PranshulGG
64eb2cac31
update db
2026-08-15 18:03:18 +05:30
PranshulGG
98bb99d164
toggle button shapes
2026-08-15 18:03:05 +05:30
PranshulGG
477f327ad1
filter future hourly data
2026-08-15 18:02:46 +05:30
PranshulGG
36f532d171
fix keep past hours
2026-08-15 18:01:30 +05:30
reveler-hub
318605edc6
Add AEMET as a weather forecast source
...
Adds AEMET (Spain's national weather service) as a new WeatherSource
alongside existing national-service sources like DWD/IPMA/Met Office,
following the same per-country pattern and reusing the generic
API-key infrastructure.
- AemetApi/AemetRepository handle AEMET's two-step fetch (envelope
with a datos URL, then a second unauthenticated request for the
actual body) and its ISO-8859-15 response charset.
- Municipio-code resolution (AEMET needs a 5-digit INE code, not
lat/lon) mirrors IpmaRepository's pattern: resolve once via
/maestro/municipios, cache the result in the existing
LocationKeysDao.
- AemetWeatherConditionMap + AemetJsonMapper normalize AEMET's
estadoCielo codes and Spanish wind-direction letters into the
app's domain model.
- API keys now track a savedAt timestamp (generic across all keyed
sources, DB migration v55->v56). Saving an AEMET key now does a
live check against AEMET before accepting it, showing a
valid/invalid result banner in the config screen. Past ~3 months,
the app re-confirms the key still works (rather than just
guessing from elapsed time) before warning the user - a
persistent banner on the main screen plus a note in the API key
config screen, both using a new shared StatusBanner component.
Discussed in #1023 .
2026-08-15 23:43:54 +12:00
reveler-hub
92ea801617
Fix search-result casing and block-screen transition timing
...
Two small unrelated UI fixes found while testing:
- Search result descriptions passed provider country/state names
straight through with no capitalization handling. Providers could
potentially show names without capital letters, or verbatim,
since they are inconsistent about casing. Now title-cased
defensively on display via a new String.toTitleCase() extension.
- Block-screen navigation transitions (UV index, air quality, etc.)
had a small but noticeable delay: the fade used an explicit
350ms/200ms tween, but the paired slide had no animationSpec, so
it defaulted to a spring with different timing than the fade.
Both now use the same explicit tween.
Also bundles the Gradle/AGP/KSP version bump Android Studio applied
on project import (Gradle 9.4.1->9.7.0, AGP 9.2.1->9.3.1, KSP
2.3.4->2.3.6), restoring the wrapper's distributionSha256Sum that
the auto-bump dropped.
2026-08-15 23:07:24 +12:00
Pranshul
cc3e4810ab
Merge pull request #1027 from reveler-hub/fix/fpas-alert-locale
...
Fix FPAS alerts to respect app language
2026-08-15 16:07:43 +05:30
PranshulGG
a959cd93c4
update app exception
2026-08-15 16:07:03 +05:30
PranshulGG
da373ba486
update dependencies
2026-08-15 16:06:51 +05:30
PranshulGG
78d783621b
missing strings
2026-08-15 16:06:27 +05:30
PranshulGG
8980ece8df
update nws conditions
2026-08-15 16:06:20 +05:30
PranshulGG
a70551086e
update BottomSheet state management
2026-08-15 16:06:03 +05:30
PranshulGG
462c497d2e
add imd closes #935 closes #628 closes #391
2026-08-15 16:05:12 +05:30
Pranshul
45efc578b7
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-15 13:22:54 +05:30
Pranshul
2bb718b1e0
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-15 13:22:52 +05:30
Pranshul
11b686dd32
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-15 13:22:51 +05:30
Pranshul
768eb83ce4
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-15 13:22:50 +05:30
Pranshul
b061e4bf76
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-15 13:22:49 +05:30
Pranshul
1a20a3056b
New translations strings.xml (Thai)
...
[ci skip]
2026-08-15 13:22:48 +05:30
Pranshul
122836514c
New translations strings.xml (Persian)
...
[ci skip]
2026-08-15 13:22:47 +05:30
Pranshul
2ee19a73be
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-15 13:22:45 +05:30
Pranshul
87cfc62522
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-15 13:22:44 +05:30
Pranshul
0e9da04449
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-15 13:22:43 +05:30
Pranshul
691b9f72a3
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-15 13:22:42 +05:30
Pranshul
1703aeeb0f
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-15 13:22:41 +05:30
Pranshul
05203c989e
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-15 13:22:39 +05:30
Pranshul
0bc2cc706d
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-15 13:22:38 +05:30
Pranshul
e02523bfe9
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-15 13:22:37 +05:30
Pranshul
c4899a4b0e
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-15 13:22:36 +05:30
Pranshul
adf58defef
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-15 13:22:35 +05:30
Pranshul
d69935beb5
New translations strings.xml (Russian)
...
[ci skip]
2026-08-15 13:22:33 +05:30
Pranshul
e61c8602ab
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-15 13:22:32 +05:30
Pranshul
8a3c59ee3e
New translations strings.xml (Polish)
...
[ci skip]
2026-08-15 13:22:31 +05:30
Pranshul
d64fde385b
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-15 13:22:30 +05:30
Pranshul
479499c438
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-15 13:22:29 +05:30
Pranshul
9ece78fa76
New translations strings.xml (Korean)
...
[ci skip]
2026-08-15 13:22:27 +05:30
Pranshul
baab941181
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-15 13:22:26 +05:30
Pranshul
51e04f82d9
New translations strings.xml (Italian)
...
[ci skip]
2026-08-15 13:22:25 +05:30
Pranshul
92e58fd3a2
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-15 13:22:24 +05:30
Pranshul
af0b5ce5b0
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-15 13:22:22 +05:30
Pranshul
ae22fef9e8
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-15 13:22:21 +05:30
Pranshul
64313a2619
New translations strings.xml (Greek)
...
[ci skip]
2026-08-15 13:22:20 +05:30
Pranshul
bb3d218e5c
New translations strings.xml (German)
...
[ci skip]
2026-08-15 13:22:19 +05:30
Pranshul
6011cb57e6
New translations strings.xml (Czech)
...
[ci skip]
2026-08-15 13:22:18 +05:30
Pranshul
703b6241a5
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-15 13:22:16 +05:30
Pranshul
4483fca7f0
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-15 13:22:15 +05:30
Pranshul
4e4235df66
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-15 13:22:14 +05:30
Pranshul
08f72f283b
New translations strings.xml (French)
...
[ci skip]
2026-08-15 13:22:13 +05:30
Pranshul
5ae561681a
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-15 13:22:12 +05:30
reveler-hub
c5b6222c41
Fix FPAS alerts to respect app language for multilingual CAP messages
2026-08-15 17:17:39 +12:00
PranshulGG
b3d46603c9
drawable and missin strings
2026-08-15 10:33:09 +05:30
PranshulGG
457aa1ed42
clean stuff
2026-08-15 10:32:51 +05:30
PranshulGG
15c5353e70
add link for api config
2026-08-15 10:32:39 +05:30
PranshulGG
b9373e8610
fix app exceptions
2026-08-15 10:32:20 +05:30
PranshulGG
97fd260333
more strings
2026-08-15 08:55:48 +05:30
Pranshul
3839dd6446
Merge pull request #1025 from PranshulGG/l10n_main
...
New Crowdin updates
2026-08-15 08:46:48 +05:30
PranshulGG
32c1a8cdcf
fix text overflow
2026-08-15 08:44:39 +05:30
PranshulGG
3c2507a4a4
improve search
2026-08-15 08:43:48 +05:30
PranshulGG
c64745d883
update db
2026-08-15 08:42:01 +05:30
PranshulGG
e595a178cd
clean up
2026-08-15 08:41:50 +05:30
PranshulGG
4d04f61356
past hours
2026-08-15 08:41:32 +05:30
PranshulGG
0cf8b9cb14
fix hourly forecasts
2026-08-15 08:41:21 +05:30
PranshulGG
ca987ea01a
cleanup
2026-08-15 08:40:49 +05:30
PranshulGG
ce94ca03a9
add sleet, hail, mixed precip
2026-08-15 08:39:47 +05:30
PranshulGG
f4cec63a20
get current time util
2026-08-15 08:39:26 +05:30
PranshulGG
ff7498fff5
add met office
2026-08-15 08:38:59 +05:30
PranshulGG
ffe5365f7b
option to allow users to add their own api keys
2026-08-15 08:38:07 +05:30
PranshulGG
baca28f67d
keep cached past hours
2026-08-15 08:37:29 +05:30
Pranshul
bf153b9b5d
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-15 07:27:05 +05:30
Pranshul
27de0caae2
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-15 07:27:04 +05:30
Pranshul
d6b536145f
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-15 07:27:03 +05:30
Pranshul
d90e2f46bb
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-15 00:54:57 +05:30
Pranshul
b8b22aaf0f
New translations strings.xml (Russian)
...
[ci skip]
2026-08-15 00:54:56 +05:30
Pranshul
3877bf8fe9
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-15 00:54:54 +05:30
Pranshul
c9985050e7
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-14 18:41:04 +05:30
Pranshul
66e9c8210f
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-14 18:41:03 +05:30
Pranshul
354ce2c927
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-14 18:41:02 +05:30
Pranshul
4410e0914b
New translations strings.xml (Korean)
...
[ci skip]
2026-08-14 12:19:23 +05:30
Pranshul
c0b3cbb1e6
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-14 12:19:21 +05:30
Pranshul
ce2a10cc05
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-13 23:22:38 +05:30
Pranshul
bd7bf5aaa7
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-13 23:22:36 +05:30
Pranshul
3296ded4d4
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-13 23:22:35 +05:30
Pranshul
62b0481fd0
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-13 23:22:33 +05:30
Pranshul
142395f6f4
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-13 23:22:32 +05:30
Pranshul
022e74a67f
New translations strings.xml (Thai)
...
[ci skip]
2026-08-13 23:22:31 +05:30
Pranshul
8c1087e17e
New translations strings.xml (Persian)
...
[ci skip]
2026-08-13 23:22:29 +05:30
Pranshul
1ad71b45ae
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-13 23:22:27 +05:30
Pranshul
97d1d37c2c
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-13 23:22:26 +05:30
Pranshul
4b627aa43b
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-13 23:22:24 +05:30
Pranshul
e4318a3b41
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-13 23:22:23 +05:30
Pranshul
4ffaaa32df
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-13 23:22:21 +05:30
Pranshul
11f29a88aa
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-13 23:22:20 +05:30
Pranshul
1166b749e2
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-13 23:22:18 +05:30
Pranshul
686bd471c8
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-13 23:22:17 +05:30
Pranshul
0d8c6f8419
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-13 23:22:15 +05:30
Pranshul
da2d719bcb
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-13 23:22:14 +05:30
Pranshul
34f8eed802
New translations strings.xml (Russian)
...
[ci skip]
2026-08-13 23:22:12 +05:30
Pranshul
000ba4beb4
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-13 23:22:11 +05:30
Pranshul
ec7ad6c9dc
New translations strings.xml (Polish)
...
[ci skip]
2026-08-13 23:22:09 +05:30
Pranshul
81ede0378d
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-13 23:22:08 +05:30
Pranshul
5109e37581
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-13 23:22:06 +05:30
Pranshul
0fd6ed57b1
New translations strings.xml (Korean)
...
[ci skip]
2026-08-13 23:22:05 +05:30
Pranshul
6301edd296
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-13 23:22:03 +05:30
Pranshul
a26545ecee
New translations strings.xml (Italian)
...
[ci skip]
2026-08-13 23:22:02 +05:30
Pranshul
bad24cbbee
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-13 23:22:00 +05:30
Pranshul
549b78cae9
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-13 23:21:59 +05:30
Pranshul
9ce8df05f1
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-13 23:21:57 +05:30
Pranshul
d92e481ffb
New translations strings.xml (Greek)
...
[ci skip]
2026-08-13 23:21:56 +05:30
Pranshul
a66bf67cc6
New translations strings.xml (German)
...
[ci skip]
2026-08-13 23:21:54 +05:30
Pranshul
9d82060e81
New translations strings.xml (Czech)
...
[ci skip]
2026-08-13 23:21:53 +05:30
Pranshul
9d7fd99833
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-13 23:21:51 +05:30
Pranshul
87f59b4641
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-13 23:21:50 +05:30
Pranshul
f29a788455
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-13 23:21:48 +05:30
Pranshul
b546f639db
New translations strings.xml (French)
...
[ci skip]
2026-08-13 23:21:47 +05:30
Pranshul
57a4ff70ec
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-13 23:21:46 +05:30
Pranshul
2afd7d3070
Merge pull request #1020 from PranshulGG/l10n_main
...
New Crowdin updates
2026-08-13 21:27:46 +05:30
PranshulGG
aa0f619657
missing strings
2026-08-13 21:18:14 +05:30
PranshulGG
64c3e96567
add uv index widget
2026-08-13 18:30:06 +05:30
Pranshul
a90fe0c672
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-13 16:46:08 +05:30
Pranshul
fcb3d10186
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-13 16:46:07 +05:30
Pranshul
f6e05ce542
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-13 16:46:05 +05:30
Pranshul
19e02c4c29
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-13 16:46:04 +05:30
Pranshul
c7c88ce9f4
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-13 16:46:02 +05:30
Pranshul
5de0f00718
New translations strings.xml (Thai)
...
[ci skip]
2026-08-13 16:46:01 +05:30
Pranshul
d75b12344f
New translations strings.xml (Persian)
...
[ci skip]
2026-08-13 16:46:00 +05:30
Pranshul
ca48c0c09e
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-13 16:45:58 +05:30
Pranshul
ae1d4fc7bd
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-13 16:45:57 +05:30
Pranshul
06e11a70f8
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-13 16:45:55 +05:30
Pranshul
38cf3fc198
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-13 16:45:54 +05:30
Pranshul
5bb6206303
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-13 16:45:52 +05:30
Pranshul
1ed86e03e3
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-13 16:45:51 +05:30
Pranshul
85301241cc
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-13 16:45:49 +05:30
Pranshul
5f6c014b7e
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-13 16:45:48 +05:30
Pranshul
03f848db04
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-13 16:45:46 +05:30
Pranshul
68ca3803d4
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-13 16:45:44 +05:30
Pranshul
6b81cfb922
New translations strings.xml (Russian)
...
[ci skip]
2026-08-13 16:45:42 +05:30
Pranshul
c3e0c2ee7c
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-13 16:45:41 +05:30
Pranshul
6247cf2916
New translations strings.xml (Polish)
...
[ci skip]
2026-08-13 16:45:40 +05:30
Pranshul
b845518e41
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-13 16:45:38 +05:30
Pranshul
d8eaf32a0e
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-13 16:45:37 +05:30
Pranshul
746aa01593
New translations strings.xml (Korean)
...
[ci skip]
2026-08-13 16:45:35 +05:30
Pranshul
7b44cca756
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-13 16:45:34 +05:30
Pranshul
44a5e23be2
New translations strings.xml (Italian)
...
[ci skip]
2026-08-13 16:45:33 +05:30
Pranshul
3277d1b9df
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-13 16:45:31 +05:30
Pranshul
9867b4e5ba
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-13 16:45:29 +05:30
Pranshul
9fd9c035ed
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-13 16:45:28 +05:30
Pranshul
f1264e723f
New translations strings.xml (Greek)
...
[ci skip]
2026-08-13 16:45:26 +05:30
Pranshul
af25ffd493
New translations strings.xml (German)
...
[ci skip]
2026-08-13 16:45:25 +05:30
Pranshul
d7a12c999e
New translations strings.xml (Czech)
...
[ci skip]
2026-08-13 16:45:23 +05:30
Pranshul
11ea26a6e1
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-13 16:45:22 +05:30
Pranshul
74d5a3592a
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-13 16:45:21 +05:30
Pranshul
0e80f21b44
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-13 16:45:19 +05:30
Pranshul
c0500e56fa
New translations strings.xml (French)
...
[ci skip]
2026-08-13 16:45:17 +05:30
Pranshul
7c23fc8b23
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-13 16:45:16 +05:30
PranshulGG
9dd8eea5c7
add precipitation probability to Weather 1 widget closes #1010
2026-08-13 15:51:21 +05:30
PranshulGG
3ba07102b8
add precipitation probability to Weather 1 widget closes #1010
2026-08-13 15:51:15 +05:30
PranshulGG
343c3d4bc2
add new hourly widget
2026-08-13 15:50:48 +05:30
PranshulGG
1e150e287b
missing strings
2026-08-13 11:26:29 +05:30
PranshulGG
7b437779eb
missing strings
2026-08-13 11:03:17 +05:30
PranshulGG
db7debcd8e
localized units
2026-08-13 11:01:16 +05:30
PranshulGG
c860a1481f
more missing strings
2026-08-13 10:57:18 +05:30
Pranshul
676edae685
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-13 10:50:22 +05:30
Pranshul
2341832053
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-13 10:50:21 +05:30
Pranshul
ec59b6766c
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-13 10:50:19 +05:30
Pranshul
d54a57194e
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-13 10:50:18 +05:30
Pranshul
bf007a6523
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-13 10:50:17 +05:30
Pranshul
a85c840fe2
New translations strings.xml (Thai)
...
[ci skip]
2026-08-13 10:50:16 +05:30
Pranshul
969848f498
New translations strings.xml (Persian)
...
[ci skip]
2026-08-13 10:50:14 +05:30
Pranshul
67fc3b346d
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-13 10:50:13 +05:30
Pranshul
afc2b06f6b
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-13 10:50:12 +05:30
Pranshul
0ac7fe7c47
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-13 10:50:11 +05:30
Pranshul
1a41cd5a47
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-13 10:50:09 +05:30
Pranshul
56c6cef6b8
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-13 10:50:08 +05:30
Pranshul
5da8a878f5
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-13 10:50:07 +05:30
Pranshul
cfbdf03d96
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-13 10:50:06 +05:30
Pranshul
e95b3b8b7c
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-13 10:50:04 +05:30
Pranshul
f85017f43f
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-13 10:50:03 +05:30
Pranshul
e7a388f16b
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-13 10:50:02 +05:30
Pranshul
8bea7d3c6d
New translations strings.xml (Russian)
...
[ci skip]
2026-08-13 10:50:01 +05:30
Pranshul
e0eeeb6eb2
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-13 10:49:59 +05:30
Pranshul
b4a136bb54
New translations strings.xml (Polish)
...
[ci skip]
2026-08-13 10:49:58 +05:30
Pranshul
518bad5042
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-13 10:49:57 +05:30
Pranshul
3dbbfeee8a
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-13 10:49:56 +05:30
Pranshul
0cbf5da7c4
New translations strings.xml (Korean)
...
[ci skip]
2026-08-13 10:49:54 +05:30
Pranshul
fbd5eb87f5
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-13 10:49:53 +05:30
Pranshul
4a878ed801
New translations strings.xml (Italian)
...
[ci skip]
2026-08-13 10:49:52 +05:30
Pranshul
cde66f9394
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-13 10:49:51 +05:30
Pranshul
dfaa25f17b
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-13 10:49:50 +05:30
Pranshul
90c2737e10
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-13 10:49:48 +05:30
Pranshul
6dd2f0665a
New translations strings.xml (Greek)
...
[ci skip]
2026-08-13 10:49:47 +05:30
Pranshul
aa4ea06aff
New translations strings.xml (German)
...
[ci skip]
2026-08-13 10:49:46 +05:30
Pranshul
0d5626a150
New translations strings.xml (Czech)
...
[ci skip]
2026-08-13 10:49:45 +05:30
Pranshul
30c4848db5
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-13 10:49:43 +05:30
Pranshul
f2f39087b3
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-13 10:49:42 +05:30
Pranshul
d94db12e0e
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-13 10:49:41 +05:30
Pranshul
9f097a350b
New translations strings.xml (French)
...
[ci skip]
2026-08-13 10:49:40 +05:30
Pranshul
ea1ed70e69
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-13 10:49:38 +05:30
PranshulGG
fda0a76218
add missing strings closes #948
2026-08-13 10:39:02 +05:30
PranshulGG
4bd9cbb44a
add missing strings
2026-08-13 09:10:20 +05:30
Pranshul
4c57b6e129
New translations strings.xml (German)
...
[ci skip]
2026-08-13 04:45:08 +05:30
PranshulGG
57571c6bad
keep past hour in the forecast
2026-08-12 22:12:40 +05:30
PranshulGG
47848a5fa2
keep past hour in the forecast
2026-08-12 22:02:39 +05:30
PranshulGG
794ccfca76
keep past hour in the forecast
2026-08-12 21:54:24 +05:30
PranshulGG
8670db4227
Fixed wrong pressure and humidity
2026-08-12 21:38:24 +05:30
PranshulGG
88f7bdc881
fix crashes
2026-08-12 21:36:53 +05:30
PranshulGG
2e56c74ac4
added gismeteo for russia closes #1005
2026-08-12 21:36:41 +05:30
Pranshul
47f94f39e9
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-12 01:26:33 +05:30
Pranshul
073312a234
New translations strings.xml (Greek)
...
[ci skip]
2026-08-11 19:27:11 +05:30
Pranshul
1c41b2ae59
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-11 13:15:36 +05:30
Pranshul
2c741f5c44
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-11 05:02:58 +05:30
Pranshul
a51e9c0ca8
New translations strings.xml (Russian)
...
[ci skip]
2026-08-11 05:02:57 +05:30
Pranshul
6841eb6b2e
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-11 05:02:56 +05:30
Pranshul
4c0ba7fcdb
New translations strings.xml (German)
...
[ci skip]
2026-08-11 05:02:54 +05:30
Pranshul
0a163fd87b
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-10 22:49:43 +05:30
Pranshul
cb173476f2
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-10 22:49:42 +05:30
Pranshul
b5a03ea640
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-10 22:49:41 +05:30
Pranshul
d467db7714
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-10 22:49:39 +05:30
PranshulGG
8d40cfcc94
Fixed unwanted calls to alert APIs
2026-08-10 22:11:53 +05:30
PranshulGG
792f9370b2
Fixed unwanted calls to alert APIs
2026-08-10 22:11:47 +05:30
PranshulGG
e8e08235c2
FOSS Public Alert Server added as alert source closes #1004
2026-08-10 22:11:26 +05:30
PranshulGG
ad0a96f290
date cutting off in German closes #1007
2026-08-10 17:34:14 +05:30
PranshulGG
a767a5fbeb
Fix overflow issue closes #1008
2026-08-10 17:31:28 +05:30
Pranshul
499c8989f8
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-10 16:53:04 +05:30
Pranshul
8e31cfaeda
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-10 16:53:02 +05:30
Pranshul
355a5f9bf0
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-10 16:53:01 +05:30
Pranshul
c6dfcabf23
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-10 16:53:00 +05:30
Pranshul
ba0e41f1c8
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-10 16:52:58 +05:30
Pranshul
8a5faa6b06
New translations strings.xml (Thai)
...
[ci skip]
2026-08-10 16:52:57 +05:30
Pranshul
400295659e
New translations strings.xml (Persian)
...
[ci skip]
2026-08-10 16:52:55 +05:30
Pranshul
2c42390128
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-10 16:52:54 +05:30
Pranshul
5decbf0144
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-10 16:52:53 +05:30
Pranshul
83520f5802
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-10 16:52:51 +05:30
Pranshul
e3e1efbdd1
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-10 16:52:50 +05:30
Pranshul
dc896faba3
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-10 16:52:49 +05:30
Pranshul
e20a4fabb1
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-10 16:52:48 +05:30
Pranshul
898bfc6eba
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-10 16:52:46 +05:30
Pranshul
92ce0a5706
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-10 16:52:45 +05:30
Pranshul
61d290a4c9
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-10 16:52:44 +05:30
Pranshul
0dc84f3d18
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-10 16:52:42 +05:30
Pranshul
ff9c25172f
New translations strings.xml (Russian)
...
[ci skip]
2026-08-10 16:52:41 +05:30
Pranshul
61aabaecbd
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-10 16:52:39 +05:30
Pranshul
3849b3251e
New translations strings.xml (Polish)
...
[ci skip]
2026-08-10 16:52:38 +05:30
Pranshul
366c584259
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-10 16:52:37 +05:30
Pranshul
00a47d069d
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-10 16:52:35 +05:30
Pranshul
770d5ba0e5
New translations strings.xml (Korean)
...
[ci skip]
2026-08-10 16:52:34 +05:30
Pranshul
80414f110a
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-10 16:52:33 +05:30
Pranshul
18e2d01d94
New translations strings.xml (Italian)
...
[ci skip]
2026-08-10 16:52:32 +05:30
Pranshul
7113945a81
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-10 16:52:29 +05:30
Pranshul
d12bb7d151
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-10 16:52:28 +05:30
Pranshul
8f71864224
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-10 16:52:26 +05:30
Pranshul
a09f650d00
New translations strings.xml (Greek)
...
[ci skip]
2026-08-10 16:52:25 +05:30
Pranshul
fe7a374952
New translations strings.xml (German)
...
[ci skip]
2026-08-10 16:52:24 +05:30
Pranshul
79ed86b0d5
New translations strings.xml (Czech)
...
[ci skip]
2026-08-10 16:52:22 +05:30
Pranshul
140f54aebf
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-10 16:52:21 +05:30
Pranshul
2a6a6b8d87
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-10 16:52:20 +05:30
Pranshul
3827307a32
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-10 16:52:18 +05:30
Pranshul
0a26842590
New translations strings.xml (French)
...
[ci skip]
2026-08-10 16:52:17 +05:30
Pranshul
728cd13c19
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-10 16:52:16 +05:30
PranshulGG
9248dd7e6d
rounded banner
2026-08-10 13:26:28 +05:30
PranshulGG
9a954574e9
update previews
2026-08-10 13:24:24 +05:30
PranshulGG
32dbc9b340
pick between 54 models for Open-Meteo
2026-08-10 11:30:59 +05:30
PranshulGG
5abefe75c5
pick between 54 models for Open-Meteo
2026-08-10 11:30:51 +05:30
Pranshul
1da76b134c
New translations strings.xml (French)
...
[ci skip]
2026-08-10 09:44:33 +05:30
Pranshul
34fdf58285
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-10 03:10:02 +05:30
Pranshul
9bb7714bbd
New translations strings.xml (Russian)
...
[ci skip]
2026-08-10 03:10:01 +05:30
Pranshul
0f75770d17
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-09 21:07:48 +05:30
Pranshul
55c8fb3f22
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-09 21:07:47 +05:30
Pranshul
7caaa66363
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-09 21:07:46 +05:30
Pranshul
3a05449f4a
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-09 21:07:45 +05:30
Pranshul
9922678abb
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-09 21:07:43 +05:30
Pranshul
25ca4e67c7
New translations strings.xml (Thai)
...
[ci skip]
2026-08-09 21:07:42 +05:30
Pranshul
3bf3a5b225
New translations strings.xml (Persian)
...
[ci skip]
2026-08-09 21:07:41 +05:30
Pranshul
f03eaab4cf
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-09 21:07:40 +05:30
Pranshul
430dc185fb
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-09 21:07:39 +05:30
Pranshul
3a588465d2
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-09 21:07:38 +05:30
Pranshul
1584bca762
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-09 21:07:36 +05:30
Pranshul
12017b11c3
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-09 21:07:35 +05:30
Pranshul
a69abf866a
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-09 21:07:34 +05:30
Pranshul
4edcf7b3ae
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-09 21:07:33 +05:30
Pranshul
3dcdeb197f
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-09 21:07:31 +05:30
Pranshul
55927d15ae
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-09 21:07:30 +05:30
Pranshul
3c5719f774
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-09 21:07:29 +05:30
Pranshul
bdc30e16e3
New translations strings.xml (Russian)
...
[ci skip]
2026-08-09 21:07:28 +05:30
Pranshul
26ae9fdcd0
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-09 21:07:27 +05:30
Pranshul
91dbab2309
New translations strings.xml (Polish)
...
[ci skip]
2026-08-09 21:07:25 +05:30
Pranshul
802ce27bba
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-09 21:07:24 +05:30
Pranshul
09d88b1d19
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-09 21:07:23 +05:30
Pranshul
124f9f24fb
New translations strings.xml (Korean)
...
[ci skip]
2026-08-09 21:07:22 +05:30
Pranshul
03cf055f52
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-09 21:07:21 +05:30
Pranshul
912187a9b2
New translations strings.xml (Italian)
...
[ci skip]
2026-08-09 21:07:19 +05:30
Pranshul
a302d51d70
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-09 21:07:18 +05:30
Pranshul
632a614894
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-09 21:07:17 +05:30
Pranshul
a5a7d75b8d
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-09 21:07:16 +05:30
Pranshul
24915b42b1
New translations strings.xml (Greek)
...
[ci skip]
2026-08-09 21:07:15 +05:30
Pranshul
bbb084cf73
New translations strings.xml (German)
...
[ci skip]
2026-08-09 21:07:13 +05:30
Pranshul
32f2587a50
New translations strings.xml (Czech)
...
[ci skip]
2026-08-09 21:07:12 +05:30
Pranshul
610088c8b5
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-09 21:07:11 +05:30
Pranshul
da5f903c74
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-09 21:07:10 +05:30
Pranshul
ce3bf468d4
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-09 21:07:09 +05:30
Pranshul
1158709791
New translations strings.xml (French)
...
[ci skip]
2026-08-09 21:07:07 +05:30
Pranshul
a36ca02589
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-09 21:07:06 +05:30
PranshulGG
23402a272c
update app previews
2026-08-09 20:58:40 +05:30
PranshulGG
abfca933cd
WMO Severe Weather added as alert source
2026-08-09 18:07:08 +05:30
PranshulGG
45ad8a2011
Improved location list UI
2026-08-09 18:06:38 +05:30
PranshulGG
64f55c9da0
added missing strings closes
2026-08-09 18:01:36 +05:30
Pranshul
d1b62cbb31
Merge pull request #1001 from PranshulGG/l10n_main
...
New Crowdin updates
2026-08-09 11:05:01 +05:30
Pranshul
f6a62bbeec
Merge branch 'main' into l10n_main
...
Signed-off-by: Pranshul <pranshul.devmain@gmail.com >
2026-08-09 11:04:49 +05:30
Pranshul
3cbf80620b
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-09 08:57:53 +05:30
Pranshul
34177b4cf7
New translations strings.xml (German)
...
[ci skip]
2026-08-08 23:44:56 +05:30
Pranshul
aeac03327f
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-08-08 23:44:54 +05:30
Pranshul
06e4df257c
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-08-08 23:44:53 +05:30
Pranshul
f9646ef13d
New translations strings.xml (Filipino)
...
[ci skip]
2026-08-08 23:44:52 +05:30
Pranshul
bd9b4f5664
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-08-08 23:44:51 +05:30
Pranshul
f29fcba543
New translations strings.xml (Kazakh)
...
[ci skip]
2026-08-08 23:44:50 +05:30
Pranshul
8a35f6f949
New translations strings.xml (Thai)
...
[ci skip]
2026-08-08 23:44:49 +05:30
Pranshul
3744b6133f
New translations strings.xml (Persian)
...
[ci skip]
2026-08-08 23:44:47 +05:30
Pranshul
744f9e335a
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-08 23:44:46 +05:30
Pranshul
88919d873a
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-08 23:44:45 +05:30
Pranshul
79c96602fa
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-08 23:44:44 +05:30
Pranshul
abf4741a7f
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-08 23:44:43 +05:30
Pranshul
442c4267fd
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-08 23:44:41 +05:30
Pranshul
1613431e95
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-08-08 23:44:40 +05:30
Pranshul
f8a889a8ed
New translations strings.xml (Turkish)
...
[ci skip]
2026-08-08 23:44:39 +05:30
Pranshul
5929359a1b
New translations strings.xml (Swedish)
...
[ci skip]
2026-08-08 23:44:38 +05:30
Pranshul
7e59078be1
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-08-08 23:44:37 +05:30
Pranshul
f2feb8fa6f
New translations strings.xml (Slovenian)
...
[ci skip]
2026-08-08 23:44:35 +05:30
Pranshul
c43862329a
New translations strings.xml (Russian)
...
[ci skip]
2026-08-08 23:44:34 +05:30
Pranshul
1ecdac5096
New translations strings.xml (Portuguese)
...
[ci skip]
2026-08-08 23:44:33 +05:30
Pranshul
c9f983ca84
New translations strings.xml (Polish)
...
[ci skip]
2026-08-08 23:44:32 +05:30
Pranshul
f80c9585fa
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-08 23:44:31 +05:30
Pranshul
62df55f029
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-08 23:44:30 +05:30
Pranshul
39c16784eb
New translations strings.xml (Korean)
...
[ci skip]
2026-08-08 23:44:28 +05:30
Pranshul
efc6b72f3e
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-08 23:44:27 +05:30
Pranshul
a8ad1c098d
New translations strings.xml (Italian)
...
[ci skip]
2026-08-08 23:44:26 +05:30
Pranshul
9a510c1b8b
New translations strings.xml (Hungarian)
...
[ci skip]
2026-08-08 23:44:25 +05:30
Pranshul
40f3d482fa
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-08 23:44:24 +05:30
Pranshul
e2c4319698
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-08 23:44:22 +05:30
Pranshul
c8d414cbca
New translations strings.xml (Greek)
...
[ci skip]
2026-08-08 23:44:21 +05:30
Pranshul
76a7320831
New translations strings.xml (Czech)
...
[ci skip]
2026-08-08 23:44:20 +05:30
Pranshul
fa74d3ded9
New translations strings.xml (Catalan)
...
[ci skip]
2026-08-08 23:44:19 +05:30
Pranshul
07e43b8af2
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-08-08 23:44:17 +05:30
Pranshul
6b6375de69
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-08 23:44:16 +05:30
Pranshul
bc68cca8cb
New translations strings.xml (French)
...
[ci skip]
2026-08-08 23:44:15 +05:30
Pranshul
5637c6da45
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-08 23:44:14 +05:30
PranshulGG
3f2ba808d5
added missing strings closes #1013
2026-08-08 20:21:57 +05:30
PranshulGG
4707619b9f
crash fixes
2026-08-08 20:15:03 +05:30
Pranshul
e7dfde895f
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-08 17:29:53 +05:30
PranshulGG
a51335db29
improve intro screen
2026-08-08 11:09:35 +05:30
Pranshul
84a4a1e551
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-08 00:34:45 +05:30
Pranshul
75a57bb369
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-07 18:15:33 +05:30
Pranshul
8be288e838
New translations strings.xml (Dutch)
...
[ci skip]
2026-08-07 18:15:32 +05:30
Pranshul
8278e2d0ab
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-07 12:00:41 +05:30
Pranshul
fafc78e2c0
New translations strings.xml (Spanish)
...
[ci skip]
2026-08-07 05:48:46 +05:30
Pranshul
1e73ace403
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-06 23:10:40 +05:30
Pranshul
c9e1657855
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-06 23:10:39 +05:30
Pranshul
4b70a2e717
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-06 23:10:37 +05:30
Pranshul
c5fd01f5b3
New translations strings.xml (Greek)
...
[ci skip]
2026-08-06 23:10:36 +05:30
PranshulGG
430bd7d94a
fix dew point crashes
2026-08-06 20:32:08 +05:30
Pranshul
b0278c0fc1
New translations strings.xml (Indonesian)
...
[ci skip]
2026-08-06 17:06:38 +05:30
Pranshul
82dbed4a08
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-06 17:06:36 +05:30
Pranshul
17ff5e9985
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-08-06 17:06:35 +05:30
Pranshul
770c4c09ac
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-06 17:06:33 +05:30
Pranshul
4c842b52e5
New translations strings.xml (Italian)
...
[ci skip]
2026-08-06 17:06:32 +05:30
Pranshul
073925719e
New translations strings.xml (Greek)
...
[ci skip]
2026-08-06 17:06:31 +05:30
Pranshul
39c2197b40
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-06 11:10:37 +05:30
Pranshul
e19032848e
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-08-06 11:10:35 +05:30
PranshulGG
16fa2366f0
Wrong temperature summary
2026-08-06 09:28:21 +05:30
Pranshul
8d28ed98c1
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-06 04:33:52 +05:30
Pranshul
5155b2f748
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-05 22:14:10 +05:30
Pranshul
7ab05ff903
New translations strings.xml (Russian)
...
[ci skip]
2026-08-05 22:14:09 +05:30
Pranshul
fb966ac1fc
New translations strings.xml (Finnish)
...
[ci skip]
2026-08-05 22:14:07 +05:30
PranshulGG
52ae155b73
translation fixes
2026-08-05 18:26:46 +05:30
Pranshul
5282aa8b4a
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-08-05 16:10:03 +05:30
PranshulGG
97ea5abc17
fix strings
2026-08-05 13:48:54 +05:30
PranshulGG
74f1f9ca39
update logos
2026-08-05 12:31:23 +05:30
PranshulGG
2272157b60
fix application id
2026-08-05 12:27:39 +05:30
PranshulGG
a78eec66bd
update readme
2026-08-05 12:26:38 +05:30
PranshulGG
4bc33951e4
missing strings
2026-08-05 12:26:25 +05:30
PranshulGG
b5a7677db0
fix alert crashes
2026-08-05 12:26:16 +05:30
Pranshul
e21956ee13
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-05 09:12:03 +05:30
Pranshul
0421684d8b
New translations strings.xml (Romanian)
...
[ci skip]
2026-08-05 02:48:37 +05:30
Pranshul
1e50046c0f
New translations strings.xml (Japanese)
...
[ci skip]
2026-08-04 19:56:06 +05:30
Pranshul
df79648fbc
New translations strings.xml (Korean)
...
[ci skip]
2026-08-04 13:33:00 +05:30
Pranshul
4e7b8a3422
New translations strings.xml (Hebrew)
...
[ci skip]
2026-08-04 06:03:36 +05:30
PranshulGG
5aa163f919
add privacy policy
2026-08-03 20:24:35 +05:30
PranshulGG
3ca2d4e372
Added dew point scale closes #990
2026-08-03 16:33:22 +05:30
PranshulGG
0f49cff675
fixed landscape layout #991
2026-08-03 16:17:38 +05:30
PranshulGG
b58d1396bc
options to change text and background color closes #973
2026-08-03 15:35:02 +05:30
PranshulGG
d91e108603
fix version
2026-08-03 11:53:32 +05:30
PranshulGG
62755e80d0
license
2026-08-03 11:53:12 +05:30
PranshulGG
d0e1638960
Add dates to the daily forecast on the main screen #975
2026-08-03 11:53:06 +05:30
PranshulGG
38779270c6
translation fixes
2026-08-03 11:25:31 +05:30
PranshulGG
3267ad4fc6
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-08-03 11:13:24 +05:30
PranshulGG
5aafd36fb6
update version
2026-08-03 11:13:10 +05:30
PranshulGG
2cd03623da
Weather3 customizations
2026-08-03 11:11:57 +05:30
PranshulGG
0537795ef0
new as a search source
2026-08-03 11:11:26 +05:30
Pranshul
8f76ec6a64
Merge pull request #998 from PranshulGG/l10n_main
...
New Crowdin updates
2026-08-03 11:10:52 +05:30
Pranshul
95dde6101d
Merge pull request #1000 from hydrielax/main
...
fix: MeteoFranceCondition mapping to WeatherCondition
2026-08-03 11:08:16 +05:30
Pranshul
e06d990a30
New translations strings.xml (Polish)
...
[ci skip]
2026-08-03 02:18:59 +05:30
Alexis Delage
d4aff5cbc4
fix: MeteoFranceCondition mapping to WeatherCondition
...
The fix is based on the official icons corresponding to each code, and also on my own experience using both WeatherMaster and MeteoFrance official app
2026-08-02 18:47:06 +02:00
Pranshul
08b8d07c83
New translations strings.xml (Czech)
...
[ci skip]
2026-08-02 20:23:41 +05:30
Pranshul
5b30275470
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-08-02 05:42:04 +05:30
PranshulGG
3104cbd6f2
icon drawable
2026-08-01 14:50:29 +05:30
PranshulGG
daf794fc1c
update db version
2026-08-01 14:50:17 +05:30
PranshulGG
07730aed97
add Changelog bottom sheet
2026-08-01 14:50:04 +05:30
PranshulGG
0445ac0359
add IPMA (Portugal) closes #983
2026-08-01 14:49:43 +05:30
Pranshul
59ac2eec33
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-08-01 12:46:10 +05:30
Pranshul
c595e82820
New translations strings.xml (Russian)
...
[ci skip]
2026-08-01 01:44:41 +05:30
Pranshul
2c5ee6c64e
New translations strings.xml (French)
...
[ci skip]
2026-07-31 19:48:28 +05:30
Pranshul
c194237425
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-07-31 11:47:37 +05:30
Pranshul
a963a44674
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-07-31 01:18:09 +05:30
Pranshul
8bcb4ce8f6
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-07-31 01:18:07 +05:30
Pranshul
36ed8fca55
New translations strings.xml (Filipino)
...
[ci skip]
2026-07-31 01:18:06 +05:30
Pranshul
c5681f1aec
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-07-31 01:18:05 +05:30
Pranshul
c12f3b6cbd
New translations strings.xml (Kazakh)
...
[ci skip]
2026-07-31 01:18:03 +05:30
Pranshul
5cb9a11b21
New translations strings.xml (Thai)
...
[ci skip]
2026-07-31 01:18:02 +05:30
Pranshul
bba8005dd1
New translations strings.xml (Persian)
...
[ci skip]
2026-07-31 01:18:01 +05:30
Pranshul
6c3504a1db
New translations strings.xml (Indonesian)
...
[ci skip]
2026-07-31 01:17:59 +05:30
Pranshul
64d92c8e5b
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-31 01:17:58 +05:30
Pranshul
064f44e47c
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-07-31 01:17:57 +05:30
Pranshul
83c647706a
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-07-31 01:17:55 +05:30
Pranshul
8732a73018
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-07-31 01:17:54 +05:30
Pranshul
70873b0170
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-07-31 01:17:53 +05:30
Pranshul
6fbeb3063b
New translations strings.xml (Turkish)
...
[ci skip]
2026-07-31 01:17:52 +05:30
Pranshul
2462c0c8cc
New translations strings.xml (Swedish)
...
[ci skip]
2026-07-31 01:17:50 +05:30
Pranshul
546eb7ef1f
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-07-31 01:17:49 +05:30
Pranshul
58221d8a4b
New translations strings.xml (Slovenian)
...
[ci skip]
2026-07-31 01:17:48 +05:30
Pranshul
32d320a352
New translations strings.xml (Russian)
...
[ci skip]
2026-07-31 01:17:46 +05:30
Pranshul
6dbfb7269e
New translations strings.xml (Portuguese)
...
[ci skip]
2026-07-31 01:17:45 +05:30
Pranshul
b5dea96fc0
New translations strings.xml (Polish)
...
[ci skip]
2026-07-31 01:17:44 +05:30
Pranshul
c057923404
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-31 01:17:43 +05:30
Pranshul
69017417e7
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-31 01:17:41 +05:30
Pranshul
dec36d4189
New translations strings.xml (Korean)
...
[ci skip]
2026-07-31 01:17:40 +05:30
Pranshul
bd183a9f62
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-31 01:17:39 +05:30
Pranshul
fcaee23975
New translations strings.xml (Italian)
...
[ci skip]
2026-07-31 01:17:37 +05:30
Pranshul
bd794e821a
New translations strings.xml (Hungarian)
...
[ci skip]
2026-07-31 01:17:36 +05:30
Pranshul
4a91234729
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-31 01:17:35 +05:30
Pranshul
90aac42048
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-31 01:17:33 +05:30
Pranshul
4aa1ba02ad
New translations strings.xml (Greek)
...
[ci skip]
2026-07-31 01:17:32 +05:30
Pranshul
d22a83b867
New translations strings.xml (Czech)
...
[ci skip]
2026-07-31 01:17:31 +05:30
Pranshul
7fbc3013d9
New translations strings.xml (Catalan)
...
[ci skip]
2026-07-31 01:17:29 +05:30
Pranshul
d56c472911
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-07-31 01:17:28 +05:30
Pranshul
f52879d45b
New translations strings.xml (Spanish)
...
[ci skip]
2026-07-31 01:17:26 +05:30
Pranshul
320f332da6
New translations strings.xml (French)
...
[ci skip]
2026-07-31 01:17:25 +05:30
Pranshul
1881fb15d2
New translations strings.xml (Romanian)
...
[ci skip]
2026-07-31 01:17:24 +05:30
PranshulGG
c00ea27aae
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-07-30 16:17:20 +05:30
PranshulGG
1db31d20d9
Add WEATHERAPI_KEY to gradle.properties
2026-07-30 16:17:12 +05:30
Pranshul
08a1f11408
Merge pull request #989 from PranshulGG/l10n_main
...
New Crowdin updates
2026-07-30 16:10:46 +05:30
Pranshul
cc71c65b72
Merge branch 'main' into l10n_main
...
Signed-off-by: Pranshul <pranshul.devmain@gmail.com >
2026-07-30 16:10:34 +05:30
Pranshul
b6624c1e4f
Merge pull request #994 from arpitagarwal1301/fix/976-visibility-graph-bounds
...
Fix visibility graph overflow
2026-07-30 16:08:26 +05:30
PranshulGG
bff0c7465d
new version check every 2hours
2026-07-30 16:07:24 +05:30
PranshulGG
2d575b8167
new strings
2026-07-30 16:07:10 +05:30
PranshulGG
6c6600d02c
fix credits
2026-07-30 16:06:44 +05:30
PranshulGG
6af7d57ad3
edit location options
2026-07-30 16:06:34 +05:30
PranshulGG
f27d92cd79
include next day hours closes #974
2026-07-30 16:06:09 +05:30
Pranshul
4a686a6862
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-30 12:46:49 +05:30
Pranshul
a146adf69a
New translations strings.xml (Polish)
...
[ci skip]
2026-07-30 06:14:21 +05:30
Pranshul
4adbafa9e0
New translations strings.xml (French)
...
[ci skip]
2026-07-29 23:46:08 +05:30
Pranshul
f17dc42601
New translations strings.xml (Korean)
...
[ci skip]
2026-07-29 17:49:02 +05:30
PranshulGG
05d0749c77
upgrade db version
2026-07-29 17:29:07 +05:30
PranshulGG
f8bcf885a8
new api
2026-07-29 17:28:53 +05:30
PranshulGG
da6715d958
fix data reconciler
2026-07-29 17:28:46 +05:30
PranshulGG
5c3d5dab77
alerts
2026-07-29 17:28:16 +05:30
PranshulGG
df96aa2481
alert screen
2026-07-29 17:28:03 +05:30
PranshulGG
fcbb52f26b
add weatherapi.com as alert source
2026-07-29 17:27:49 +05:30
Pranshul
81461f7c25
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-29 11:45:00 +05:30
Pranshul
9f0c63eff1
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-28 23:08:03 +05:30
Pranshul
5d3906df42
New translations strings.xml (Italian)
...
[ci skip]
2026-07-28 23:08:02 +05:30
Arpit Agarwal
9b6e1a2613
Fix visibility graph overflow
2026-07-28 18:59:47 +05:30
PranshulGG
b6381be715
new drawable
2026-07-28 16:33:07 +05:30
PranshulGG
ff8af9bd73
filter search results without timezone
2026-07-28 16:32:25 +05:30
PranshulGG
5cd825e052
Fixed null value crashes for NWS
2026-07-28 16:32:04 +05:30
Pranshul
fef587a6e5
New translations strings.xml (Russian)
...
[ci skip]
2026-07-28 16:32:02 +05:30
Pranshul
e018ed21c1
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-28 16:32:00 +05:30
PranshulGG
7a55055a90
weather alerts
2026-07-28 16:31:44 +05:30
PranshulGG
981838b48f
weather alerts
2026-07-28 16:31:37 +05:30
PranshulGG
1f350ce7ba
weather alerts
2026-07-28 16:31:33 +05:30
PranshulGG
3290e68c63
weather alerts
2026-07-28 16:31:26 +05:30
PranshulGG
4f79efb80c
weather alerts
2026-07-28 16:31:22 +05:30
PranshulGG
81b3caef4a
weather alerts
2026-07-28 16:31:17 +05:30
PranshulGG
c2739dee85
weather alerts
2026-07-28 16:30:58 +05:30
PranshulGG
f36498c5c2
weather alerts
2026-07-28 16:30:47 +05:30
Pranshul
74984c3791
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-07-28 10:29:25 +05:30
Pranshul
2501a21cf4
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-07-28 10:29:23 +05:30
Pranshul
88f01a2f16
New translations strings.xml (Filipino)
...
[ci skip]
2026-07-28 10:29:22 +05:30
Pranshul
4063a8ddcf
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-07-28 10:29:21 +05:30
Pranshul
9d8ec47bb4
New translations strings.xml (Kazakh)
...
[ci skip]
2026-07-28 10:29:20 +05:30
Pranshul
a20cd212b2
New translations strings.xml (Thai)
...
[ci skip]
2026-07-28 10:29:19 +05:30
Pranshul
01d3e8e9f9
New translations strings.xml (Persian)
...
[ci skip]
2026-07-28 10:29:17 +05:30
Pranshul
8dd6766d93
New translations strings.xml (Indonesian)
...
[ci skip]
2026-07-28 10:29:16 +05:30
Pranshul
d798f7bf52
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-07-28 10:29:15 +05:30
Pranshul
5690d69b34
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-07-28 10:29:14 +05:30
Pranshul
477c62d18a
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-07-28 10:29:13 +05:30
Pranshul
b99ac0dce8
New translations strings.xml (Turkish)
...
[ci skip]
2026-07-28 10:29:11 +05:30
Pranshul
90326e46c1
New translations strings.xml (Swedish)
...
[ci skip]
2026-07-28 10:29:10 +05:30
Pranshul
0d457b99cc
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-07-28 10:29:09 +05:30
Pranshul
a3d15f71a8
New translations strings.xml (Slovenian)
...
[ci skip]
2026-07-28 10:29:08 +05:30
Pranshul
57d621b407
New translations strings.xml (Polish)
...
[ci skip]
2026-07-28 10:29:07 +05:30
Pranshul
8997b835f7
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-28 10:29:05 +05:30
Pranshul
0680be9d77
New translations strings.xml (Hungarian)
...
[ci skip]
2026-07-28 10:29:04 +05:30
Pranshul
a6d49f5411
New translations strings.xml (Greek)
...
[ci skip]
2026-07-28 10:29:03 +05:30
Pranshul
c39908fda0
New translations strings.xml (Czech)
...
[ci skip]
2026-07-28 10:29:02 +05:30
Pranshul
e372bde373
New translations strings.xml (Catalan)
...
[ci skip]
2026-07-28 10:29:01 +05:30
Pranshul
432b427a7c
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-07-28 10:29:00 +05:30
Pranshul
75443257ec
New translations strings.xml (Spanish)
...
[ci skip]
2026-07-28 10:28:58 +05:30
Pranshul
5f7e3c1fa3
New translations strings.xml (Romanian)
...
[ci skip]
2026-07-28 10:28:57 +05:30
Pranshul
b88560f9f9
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-07-28 10:28:55 +05:30
Pranshul
eea67e74b4
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-28 10:28:54 +05:30
Pranshul
d592ad923b
New translations strings.xml (Italian)
...
[ci skip]
2026-07-28 10:28:53 +05:30
Pranshul
e3790b77fa
New translations strings.xml (Korean)
...
[ci skip]
2026-07-28 10:28:52 +05:30
Pranshul
508c45601f
New translations strings.xml (Portuguese)
...
[ci skip]
2026-07-28 10:28:51 +05:30
Pranshul
d350773571
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-28 10:28:50 +05:30
Pranshul
78a2e68928
New translations strings.xml (French)
...
[ci skip]
2026-07-28 10:28:49 +05:30
Pranshul
5c507b92f7
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-28 10:28:47 +05:30
Pranshul
ad748cd240
New translations strings.xml (Russian)
...
[ci skip]
2026-07-28 10:28:46 +05:30
Pranshul
87ff70d480
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-28 10:28:45 +05:30
Pranshul
5afc421dc2
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-28 10:28:44 +05:30
Pranshul
a941595b46
New translations strings.xml (German)
...
[ci skip]
2026-07-28 10:28:42 +05:30
PranshulGG
c2757ea4b5
add alert severity strings to strings.xml
2026-07-28 09:40:32 +05:30
Pranshul
6e13c8b0ef
New translations strings.xml (German)
...
[ci skip]
2026-07-28 04:19:44 +05:30
Pranshul
08d8cdbdac
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-07-27 21:46:04 +05:30
Pranshul
2b9fcd7878
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-07-27 21:46:03 +05:30
Pranshul
e6ebf905a6
New translations strings.xml (Filipino)
...
[ci skip]
2026-07-27 21:46:02 +05:30
Pranshul
1504884429
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-07-27 21:46:00 +05:30
Pranshul
aea71b1c8a
New translations strings.xml (Kazakh)
...
[ci skip]
2026-07-27 21:45:59 +05:30
Pranshul
59735f1b53
New translations strings.xml (Thai)
...
[ci skip]
2026-07-27 21:45:57 +05:30
Pranshul
2c7ee93a92
New translations strings.xml (Persian)
...
[ci skip]
2026-07-27 21:45:56 +05:30
Pranshul
e883cb1b22
New translations strings.xml (Indonesian)
...
[ci skip]
2026-07-27 21:45:55 +05:30
Pranshul
d83f4f4a34
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-07-27 21:45:53 +05:30
Pranshul
7d8b97e67e
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-07-27 21:45:52 +05:30
Pranshul
ae148bafeb
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-07-27 21:45:50 +05:30
Pranshul
cb49613ff7
New translations strings.xml (Turkish)
...
[ci skip]
2026-07-27 21:45:49 +05:30
Pranshul
3f16878da1
New translations strings.xml (Swedish)
...
[ci skip]
2026-07-27 21:45:47 +05:30
Pranshul
e88f357d47
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-07-27 21:45:46 +05:30
Pranshul
4cc790ed98
New translations strings.xml (Slovenian)
...
[ci skip]
2026-07-27 21:45:44 +05:30
Pranshul
24e55b15f1
New translations strings.xml (Polish)
...
[ci skip]
2026-07-27 21:45:43 +05:30
Pranshul
151daf1226
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-27 21:45:41 +05:30
Pranshul
aaa1585bbb
New translations strings.xml (Hungarian)
...
[ci skip]
2026-07-27 21:45:40 +05:30
Pranshul
2824bd33eb
New translations strings.xml (Greek)
...
[ci skip]
2026-07-27 21:45:38 +05:30
Pranshul
7ce1b3c31a
New translations strings.xml (Czech)
...
[ci skip]
2026-07-27 21:45:37 +05:30
Pranshul
5b8a93bfd9
New translations strings.xml (Catalan)
...
[ci skip]
2026-07-27 21:45:35 +05:30
Pranshul
777c059f62
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-07-27 21:45:34 +05:30
Pranshul
f4332f12b3
New translations strings.xml (Spanish)
...
[ci skip]
2026-07-27 21:45:33 +05:30
Pranshul
bb8f9143da
New translations strings.xml (Romanian)
...
[ci skip]
2026-07-27 21:45:31 +05:30
Pranshul
23efc87258
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-07-27 21:45:29 +05:30
Pranshul
b2d48c1c59
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-27 21:45:28 +05:30
Pranshul
7c08f8e7e0
New translations strings.xml (Italian)
...
[ci skip]
2026-07-27 21:45:27 +05:30
Pranshul
90a4e4ffa0
New translations strings.xml (Korean)
...
[ci skip]
2026-07-27 21:45:25 +05:30
Pranshul
2a4759c321
New translations strings.xml (Portuguese)
...
[ci skip]
2026-07-27 21:45:24 +05:30
Pranshul
b4bd3bca72
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-27 21:45:23 +05:30
Pranshul
960eaa907a
New translations strings.xml (French)
...
[ci skip]
2026-07-27 21:45:21 +05:30
Pranshul
8c63eb4839
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-27 21:45:20 +05:30
Pranshul
7e7ec4f483
New translations strings.xml (Russian)
...
[ci skip]
2026-07-27 21:45:18 +05:30
Pranshul
fac1037862
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-27 21:45:17 +05:30
Pranshul
d6d939f629
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-27 21:45:15 +05:30
Pranshul
2f4a9c6070
New translations strings.xml (German)
...
[ci skip]
2026-07-27 21:45:14 +05:30
PranshulGG
ef58d661fc
Update database schema to version 49
2026-07-27 16:31:58 +05:30
PranshulGG
ea10e14735
add info button to LocationsScreen top bar to show long press info snackbar
2026-07-27 16:31:45 +05:30
PranshulGG
bf0ceca34d
navigate to edit location screen in MainScreen and update air quality source display
2026-07-27 16:31:36 +05:30
PranshulGG
bccf0092b3
use getFullLocationName utility in MainSearchBar
2026-07-27 16:31:25 +05:30
PranshulGG
c2b424f347
implement air quality and AccuWeather data cleanup in WeatherDataReconcilerRepository
2026-07-27 16:31:15 +05:30
PranshulGG
06b7c6648d
implement saving custom location names and add GetLocationName utility functions
2026-07-27 16:31:04 +05:30
PranshulGG
687ec11956
add overline support to ActionTile and SettingTile.ActionTile
2026-07-27 16:30:53 +05:30
PranshulGG
c429f8ff3e
add updateLocationCustomName to LocationsDao and integrate AccuDao into WeatherMasterDatabase with version 49 bump
2026-07-27 16:30:40 +05:30
PranshulGG
c2064256ff
integrate AirQualityRepositoryProvider into WeatherViewModel and update stale data cleanup logic for air quality sources
2026-07-27 16:29:57 +05:30
PranshulGG
efab4d940c
refine daily summary computation to use remaining hourly data and cleanup imports
2026-07-27 16:29:25 +05:30
PranshulGG
235eac4569
rename OpenMeteoAqiMapper to AqiDomainMapper and remove OpenMeteoAqiDto mapping
2026-07-27 16:29:03 +05:30
PranshulGG
843c02d58c
implement AirQualityRepository in OpenMeteoAqiRepository and add domain mapper for OpenMeteo AQI
2026-07-27 16:28:53 +05:30
PranshulGG
80b32aae29
add AccuWeather AQI support and update repository dependencies
2026-07-27 16:28:23 +05:30
PranshulGG
505c7c53b4
Implement AccuWeather Air Quality support
2026-07-27 16:27:31 +05:30
PranshulGG
8bd8fb70a3
add location_long_press_info string and update multiple localizations
2026-07-27 16:26:57 +05:30
Pranshul
859c2da0f0
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-07-27 14:54:37 +05:30
Pranshul
8c881a6058
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-27 14:54:36 +05:30
Pranshul
74b083b503
New translations strings.xml (Russian)
...
[ci skip]
2026-07-27 14:54:35 +05:30
Pranshul
e39be278ea
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-27 08:44:32 +05:30
Pranshul
a902a33085
New translations strings.xml (Italian)
...
[ci skip]
2026-07-27 02:08:23 +05:30
Pranshul
9a004c28f9
New translations strings.xml (Russian)
...
[ci skip]
2026-07-26 20:12:24 +05:30
Pranshul
61257cddff
New translations strings.xml (Russian)
...
[ci skip]
2026-07-26 14:03:10 +05:30
Pranshul
da00862941
New translations strings.xml (Russian)
...
[ci skip]
2026-07-26 07:36:05 +05:30
Pranshul
7d33b699d4
New translations strings.xml (Korean)
...
[ci skip]
2026-07-26 01:08:23 +05:30
Pranshul
19d32f8477
New translations strings.xml (Russian)
...
[ci skip]
2026-07-26 01:08:22 +05:30
Pranshul
57d4e036fd
New translations strings.xml (Russian)
...
[ci skip]
2026-07-25 19:06:18 +05:30
Pranshul
75cbf896e7
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-25 13:07:07 +05:30
Pranshul
f24ab12576
New translations strings.xml (French)
...
[ci skip]
2026-07-25 13:07:06 +05:30
Pranshul
698955e5d2
New translations strings.xml (Russian)
...
[ci skip]
2026-07-25 13:07:04 +05:30
Pranshul
7aa1e42383
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-25 06:37:03 +05:30
Pranshul
364d381376
New translations strings.xml (Russian)
...
[ci skip]
2026-07-25 06:37:01 +05:30
Pranshul
84118a8a7c
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-25 06:37:00 +05:30
Pranshul
0c57f8c9a6
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-25 06:36:59 +05:30
Pranshul
72a4e0b658
New translations strings.xml (German)
...
[ci skip]
2026-07-25 06:36:58 +05:30
PranshulGG
de8448634e
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-07-24 20:46:12 +05:30
PranshulGG
e4c64b8bb9
comment out support tile in SettingsScreen and restore startDestination to NavRoutes.MAIN
2026-07-24 20:46:04 +05:30
Pranshul
6376435df2
Merge pull request #972 from PranshulGG/l10n_main
...
New Crowdin updates
2026-07-24 20:43:27 +05:30
Pranshul
90ea267a0e
Merge branch 'main' into l10n_main
...
Signed-off-by: Pranshul <pranshul.devmain@gmail.com >
2026-07-24 20:43:14 +05:30
PranshulGG
5c2329ab67
fix string format crashes closes #988
2026-07-24 20:37:38 +05:30
Pranshul
03ef9582f2
New translations strings.xml (Kazakh)
...
[ci skip]
2026-07-24 18:30:42 +05:30
Pranshul
1a3b717cf1
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-07-24 18:30:40 +05:30
Pranshul
121efe7bc7
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-07-24 18:30:39 +05:30
Pranshul
24f33783cd
New translations strings.xml (Filipino)
...
[ci skip]
2026-07-24 18:30:38 +05:30
Pranshul
774b88db4e
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-07-24 18:30:36 +05:30
Pranshul
9767ee9343
New translations strings.xml (Thai)
...
[ci skip]
2026-07-24 18:30:35 +05:30
Pranshul
3365d59fba
New translations strings.xml (Persian)
...
[ci skip]
2026-07-24 18:30:33 +05:30
Pranshul
10d5623c55
New translations strings.xml (Indonesian)
...
[ci skip]
2026-07-24 18:30:32 +05:30
Pranshul
6637c9e938
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-24 18:30:30 +05:30
Pranshul
f1cb4b3991
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-07-24 18:30:29 +05:30
Pranshul
1a06a41283
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-07-24 18:30:27 +05:30
Pranshul
3a3d836a9b
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-07-24 18:30:26 +05:30
Pranshul
6d188d02f9
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-07-24 18:30:24 +05:30
Pranshul
92708eeb3a
New translations strings.xml (Turkish)
...
[ci skip]
2026-07-24 18:30:23 +05:30
Pranshul
3af3013a93
New translations strings.xml (Swedish)
...
[ci skip]
2026-07-24 18:30:21 +05:30
Pranshul
7f9cdd5be2
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-07-24 18:30:20 +05:30
Pranshul
1d0eaa8789
New translations strings.xml (Slovenian)
...
[ci skip]
2026-07-24 18:30:19 +05:30
Pranshul
9ebe44feaa
New translations strings.xml (Russian)
...
[ci skip]
2026-07-24 18:30:17 +05:30
Pranshul
03223ec459
New translations strings.xml (Portuguese)
...
[ci skip]
2026-07-24 18:30:16 +05:30
Pranshul
026b038b00
New translations strings.xml (Polish)
...
[ci skip]
2026-07-24 18:30:14 +05:30
Pranshul
b90642aa8b
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-24 18:30:12 +05:30
Pranshul
49887b88ad
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-24 18:30:11 +05:30
Pranshul
7c0ca9e39b
New translations strings.xml (Korean)
...
[ci skip]
2026-07-24 18:30:10 +05:30
Pranshul
d6213f553d
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-24 18:30:08 +05:30
Pranshul
6c698403f8
New translations strings.xml (Italian)
...
[ci skip]
2026-07-24 18:30:07 +05:30
Pranshul
8a842cc7f6
New translations strings.xml (Hungarian)
...
[ci skip]
2026-07-24 18:30:05 +05:30
Pranshul
0bd04a4425
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-24 18:30:04 +05:30
Pranshul
ad6bddc33a
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-24 18:30:03 +05:30
Pranshul
71f1563880
New translations strings.xml (Greek)
...
[ci skip]
2026-07-24 18:30:01 +05:30
Pranshul
ec378c8e13
New translations strings.xml (German)
...
[ci skip]
2026-07-24 18:30:00 +05:30
Pranshul
ab296ccf5e
New translations strings.xml (Czech)
...
[ci skip]
2026-07-24 18:29:58 +05:30
Pranshul
3be0cbdfe9
New translations strings.xml (Catalan)
...
[ci skip]
2026-07-24 18:29:57 +05:30
Pranshul
0a2c17fec2
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-07-24 18:29:56 +05:30
Pranshul
5242f11af5
New translations strings.xml (Spanish)
...
[ci skip]
2026-07-24 18:29:55 +05:30
Pranshul
2146247e61
New translations strings.xml (French)
...
[ci skip]
2026-07-24 18:29:53 +05:30
Pranshul
5c8f4d8e17
New translations strings.xml (Romanian)
...
[ci skip]
2026-07-24 18:29:52 +05:30
PranshulGG
919549f877
add alertSource, airQualitySource, and customName to weather_locations and update database schemas to v48
2026-07-24 16:09:55 +05:30
PranshulGG
b1207f2d9f
add handleSourceChangeForWeather and support air quality force refresh in getWeather
2026-07-24 16:09:37 +05:30
PranshulGG
0b2b752f06
add strings for location editing and weather sources
2026-07-24 16:09:24 +05:30
PranshulGG
846e95b0c2
add trailing content and placeholder styling options to DialogTextFieldTile
2026-07-24 16:09:16 +05:30
PranshulGG
43feee4576
add floatingActionButtonPosition parameter to LargeTopBarScaffold
2026-07-24 16:09:07 +05:30
PranshulGG
57c33df481
add trailing and placeholderAsValue to DialogInputTile in SettingTile.kt
2026-07-24 16:08:59 +05:30
PranshulGG
9fbdce5b69
add alertSource, airQualitySource, and customName to Location model and use string resources in LocationsScreenContent
2026-07-24 16:08:48 +05:30
PranshulGG
064a3d7b8d
add navigation for EditLocationScreen and update NavRoutes with locationId argument
2026-07-24 16:08:25 +05:30
PranshulGG
af0dc61e51
implement Edit Location screen with support for name editing and source selection
2026-07-24 16:08:05 +05:30
PranshulGG
09502364c7
remove DataSourceScreen.kt
2026-07-24 16:07:56 +05:30
PranshulGG
e9e2894e20
add AlertSource and AirQualitySource enums and update WeatherLocationEntity with database migrations
2026-07-24 16:07:08 +05:30
Pranshul
a947c9456f
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-24 12:31:35 +05:30
Pranshul
6ba4dce473
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-07-24 06:15:04 +05:30
Pranshul
675fa1f7dc
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-24 06:15:03 +05:30
Pranshul
deab4f3c11
New translations strings.xml (Greek)
...
[ci skip]
2026-07-24 06:15:02 +05:30
Pranshul
979b93e1cb
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-24 00:19:15 +05:30
Pranshul
34c51476f7
New translations strings.xml (Greek)
...
[ci skip]
2026-07-24 00:19:14 +05:30
Pranshul
4b9bead9cf
New translations strings.xml (Kazakh)
...
[ci skip]
2026-07-23 18:19:21 +05:30
Pranshul
c15331980b
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-07-23 18:19:19 +05:30
Pranshul
b849e63db5
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-07-23 18:19:18 +05:30
Pranshul
e7f1c5fad8
New translations strings.xml (Filipino)
...
[ci skip]
2026-07-23 18:19:16 +05:30
Pranshul
22a91455a7
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-07-23 18:19:15 +05:30
Pranshul
e9cb5e7c37
New translations strings.xml (Thai)
...
[ci skip]
2026-07-23 18:19:14 +05:30
Pranshul
ed03fc0d3c
New translations strings.xml (Persian)
...
[ci skip]
2026-07-23 18:19:12 +05:30
Pranshul
339276e8cb
New translations strings.xml (Indonesian)
...
[ci skip]
2026-07-23 18:19:11 +05:30
Pranshul
83b9eb3ebe
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-23 18:19:10 +05:30
Pranshul
35b4686b42
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-07-23 18:19:08 +05:30
Pranshul
4715bc502f
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-07-23 18:19:07 +05:30
Pranshul
f1d1e0a2a8
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-07-23 18:19:05 +05:30
Pranshul
7303a25190
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-07-23 18:19:04 +05:30
Pranshul
65c3069d44
New translations strings.xml (Turkish)
...
[ci skip]
2026-07-23 18:19:03 +05:30
Pranshul
7587ff082d
New translations strings.xml (Swedish)
...
[ci skip]
2026-07-23 18:19:01 +05:30
Pranshul
c998379da8
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-07-23 18:19:00 +05:30
Pranshul
fe807595fb
New translations strings.xml (Slovenian)
...
[ci skip]
2026-07-23 18:18:58 +05:30
Pranshul
575861c11c
New translations strings.xml (Russian)
...
[ci skip]
2026-07-23 18:18:56 +05:30
Pranshul
ef44a199ef
New translations strings.xml (Portuguese)
...
[ci skip]
2026-07-23 18:18:55 +05:30
Pranshul
7b5a7cc12b
New translations strings.xml (Polish)
...
[ci skip]
2026-07-23 18:18:53 +05:30
Pranshul
be29e89175
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-23 18:18:51 +05:30
Pranshul
b4f9d3e925
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-23 18:18:49 +05:30
Pranshul
9dcb2847e7
New translations strings.xml (Korean)
...
[ci skip]
2026-07-23 18:18:48 +05:30
Pranshul
dc6aeb232f
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-23 18:18:46 +05:30
Pranshul
207cd584ce
New translations strings.xml (Italian)
...
[ci skip]
2026-07-23 18:18:45 +05:30
Pranshul
44f190efc2
New translations strings.xml (Hungarian)
...
[ci skip]
2026-07-23 18:18:44 +05:30
Pranshul
3207118bd9
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-23 18:18:42 +05:30
Pranshul
07a39f1b01
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-23 18:18:40 +05:30
Pranshul
15987d40ad
New translations strings.xml (Greek)
...
[ci skip]
2026-07-23 18:18:39 +05:30
Pranshul
000d01d53d
New translations strings.xml (German)
...
[ci skip]
2026-07-23 18:18:38 +05:30
Pranshul
4ce97d2926
New translations strings.xml (Czech)
...
[ci skip]
2026-07-23 18:18:36 +05:30
Pranshul
85e9c335fa
New translations strings.xml (Catalan)
...
[ci skip]
2026-07-23 18:18:35 +05:30
Pranshul
2e2513d785
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-07-23 18:18:33 +05:30
Pranshul
feb70e9fb7
New translations strings.xml (Spanish)
...
[ci skip]
2026-07-23 18:18:31 +05:30
Pranshul
bbeda9892e
New translations strings.xml (French)
...
[ci skip]
2026-07-23 18:18:30 +05:30
Pranshul
caf2edb9a5
New translations strings.xml (Romanian)
...
[ci skip]
2026-07-23 18:18:28 +05:30
PranshulGG
5307930e35
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-07-23 12:55:51 +05:30
PranshulGG
98908b39d6
add DataSourceScreen and data_source navigation route
2026-07-23 12:55:42 +05:30
PranshulGG
82604383a0
updated strings
2026-07-23 12:55:26 +05:30
Pranshul
0c6ab67de5
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-23 12:19:54 +05:30
Pranshul
39f5576871
New translations strings.xml (Russian)
...
[ci skip]
2026-07-23 01:53:47 +05:30
Pranshul
9c99ae0dc0
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-23 01:53:45 +05:30
Pranshul
956febe1e4
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-22 19:49:41 +05:30
Pranshul
0c428ab47a
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-22 12:43:33 +05:30
Pranshul
cb77efa483
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-22 06:43:27 +05:30
Pranshul
65fbd34d09
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-07-21 21:34:22 +05:30
Pranshul
5eb14cf3dc
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-21 21:34:21 +05:30
Pranshul
327df68aa4
New translations strings.xml (Spanish)
...
[ci skip]
2026-07-21 14:50:29 +05:30
Pranshul
527d23772d
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-21 08:48:40 +05:30
Pranshul
e6a04c53a7
New translations strings.xml (French)
...
[ci skip]
2026-07-21 08:48:39 +05:30
Pranshul
2d3e3dd5dd
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-07-21 02:50:10 +05:30
Pranshul
6e8d0eb1bd
New translations strings.xml (German)
...
[ci skip]
2026-07-21 02:50:09 +05:30
Pranshul
fd812834aa
Update funding links in FUNDING.yml
...
Signed-off-by: Pranshul <pranshul.devmain@gmail.com >
2026-07-20 20:50:42 +05:30
Pranshul
4395b2c6a6
Update GitHub funding link format
...
Signed-off-by: Pranshul <pranshul.devmain@gmail.com >
2026-07-20 20:48:46 +05:30
Pranshul
289fcf2162
Add funding links to .github/FUNDING.yml
...
Updated funding model links for GitHub, Ko-fi, and Liberapay.
Signed-off-by: Pranshul <pranshul.devmain@gmail.com >
2026-07-20 20:46:36 +05:30
Pranshul
e37f31996f
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-20 20:45:04 +05:30
Pranshul
2f3db7a43f
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-20 20:45:02 +05:30
Pranshul
6a53ad0b08
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-20 20:45:00 +05:30
Pranshul
ca505ae9eb
New translations strings.xml (French)
...
[ci skip]
2026-07-20 20:44:58 +05:30
Pranshul
25b9ccb847
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-20 14:30:53 +05:30
Pranshul
2df12b3089
New translations strings.xml (Polish)
...
[ci skip]
2026-07-20 01:03:37 +05:30
PranshulGG
d6d70900d2
update readme
2026-07-19 17:20:01 +05:30
PranshulGG
5af3405efa
bump versionCode to 56 and versionName to 3.7.0
2026-07-19 15:16:48 +05:30
PranshulGG
b235220a3a
fix syntax for ACCU_KEY secret in release workflow
2026-07-19 13:30:04 +05:30
PranshulGG
5f8e3925a5
add ACCU_KEY to release workflow
2026-07-19 13:26:29 +05:30
PranshulGG
6494789a13
update RainBlock layout to use Column for precipitation units and value display
2026-07-19 13:24:13 +05:30
PranshulGG
65d09aa3fe
add support tile to settings screen and add favorite icon drawable
2026-07-19 12:42:27 +05:30
PranshulGG
9acae1ce64
fix string placeholders in French and Japanese translations and add missing summary template in German
2026-07-19 12:38:02 +05:30
PranshulGG
89fe3adfd8
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-07-19 12:15:51 +05:30
Pranshul
86736acf25
Merge pull request #967 from PranshulGG/l10n_main
...
New Crowdin updates
2026-07-19 12:15:36 +05:30
PranshulGG
62606fa1d2
refactor WeatherSource validation and change start destination to MAIN
2026-07-19 12:15:21 +05:30
Pranshul
7a121bdd5e
New translations strings.xml (Polish)
...
[ci skip]
2026-07-19 00:02:23 +05:30
Pranshul
c1569bd6ff
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-19 00:02:22 +05:30
Pranshul
41e48d7c9a
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-19 00:02:21 +05:30
Pranshul
f4829a2e52
Merge pull request #963 from PranshulGG/l10n_main
...
New Crowdin updates
2026-07-18 21:21:09 +05:30
Pranshul
2121c073d0
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-18 18:06:12 +05:30
PranshulGG
15f59e043e
icon drawable
2026-07-18 15:15:08 +05:30
Pranshul
48ec4cc375
New translations strings.xml (Kazakh)
...
[ci skip]
2026-07-18 12:04:35 +05:30
Pranshul
54a0036cc9
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-07-18 12:04:34 +05:30
Pranshul
d82bfbd05f
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-07-18 12:04:32 +05:30
Pranshul
f5f3b9bf8f
New translations strings.xml (Filipino)
...
[ci skip]
2026-07-18 12:04:31 +05:30
Pranshul
606f020cab
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-07-18 12:04:30 +05:30
Pranshul
1357acbd58
New translations strings.xml (Thai)
...
[ci skip]
2026-07-18 12:04:29 +05:30
Pranshul
c0b43ebd1e
New translations strings.xml (Persian)
...
[ci skip]
2026-07-18 12:04:28 +05:30
Pranshul
745f27fd13
New translations strings.xml (Indonesian)
...
[ci skip]
2026-07-18 12:04:26 +05:30
Pranshul
a626c8310c
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-18 12:04:25 +05:30
Pranshul
996cf38ec4
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-07-18 12:04:24 +05:30
Pranshul
71af7d453e
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-07-18 12:04:23 +05:30
Pranshul
41e6fb2189
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-07-18 12:04:21 +05:30
Pranshul
7fe05243a8
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-07-18 12:04:20 +05:30
Pranshul
4c7654381e
New translations strings.xml (Turkish)
...
[ci skip]
2026-07-18 12:04:19 +05:30
Pranshul
536e0262f6
New translations strings.xml (Swedish)
...
[ci skip]
2026-07-18 12:04:18 +05:30
Pranshul
e1cdfb9049
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-07-18 12:04:17 +05:30
Pranshul
ff2017586c
New translations strings.xml (Slovenian)
...
[ci skip]
2026-07-18 12:04:15 +05:30
Pranshul
b3f71e5f33
New translations strings.xml (Russian)
...
[ci skip]
2026-07-18 12:04:14 +05:30
Pranshul
2109efc811
New translations strings.xml (Portuguese)
...
[ci skip]
2026-07-18 12:04:13 +05:30
Pranshul
4116e057fa
New translations strings.xml (Polish)
...
[ci skip]
2026-07-18 12:04:12 +05:30
Pranshul
3b9c42dfc2
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-18 12:04:10 +05:30
Pranshul
6b2e484cb4
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-18 12:04:09 +05:30
Pranshul
ffb9e671f1
New translations strings.xml (Korean)
...
[ci skip]
2026-07-18 12:04:08 +05:30
Pranshul
606cb45c80
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-18 12:04:07 +05:30
Pranshul
a467c8e8e7
New translations strings.xml (Italian)
...
[ci skip]
2026-07-18 12:04:05 +05:30
Pranshul
5d6b628f99
New translations strings.xml (Hungarian)
...
[ci skip]
2026-07-18 12:04:04 +05:30
Pranshul
0131347f7a
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-18 12:04:03 +05:30
Pranshul
622ab3063d
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-18 12:04:02 +05:30
Pranshul
9d839d74a3
New translations strings.xml (Greek)
...
[ci skip]
2026-07-18 12:04:00 +05:30
Pranshul
ceb737b44b
New translations strings.xml (German)
...
[ci skip]
2026-07-18 12:03:59 +05:30
Pranshul
e2ada7c46a
New translations strings.xml (Czech)
...
[ci skip]
2026-07-18 12:03:58 +05:30
Pranshul
597b658b08
New translations strings.xml (Catalan)
...
[ci skip]
2026-07-18 12:03:57 +05:30
Pranshul
142de313f0
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-07-18 12:03:55 +05:30
Pranshul
4bee08e9b8
New translations strings.xml (Spanish)
...
[ci skip]
2026-07-18 12:03:54 +05:30
Pranshul
6a0e177182
New translations strings.xml (French)
...
[ci skip]
2026-07-18 12:03:53 +05:30
Pranshul
951c98f603
New translations strings.xml (Romanian)
...
[ci skip]
2026-07-18 12:03:52 +05:30
PranshulGG
564db75da6
add gadgetbridge support
2026-07-18 11:53:39 +05:30
PranshulGG
5a3d645542
view worker information
2026-07-17 20:56:00 +05:30
Pranshul
8e79aefbc7
New translations strings.xml (Italian)
...
[ci skip]
2026-07-17 17:25:21 +05:30
Pranshul
3ba91eaefc
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-16 23:01:55 +05:30
Pranshul
82110f17a1
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-16 23:01:54 +05:30
Pranshul
081c6f8836
New translations strings.xml (German)
...
[ci skip]
2026-07-16 23:01:52 +05:30
PranshulGG
12e95bdb3b
add database schemas for versions 45 and 46
2026-07-16 20:26:12 +05:30
PranshulGG
3b95e40aa3
rain and snow star and lower thresholds
2026-07-16 20:25:36 +05:30
Pranshul
a52a757f47
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-16 16:42:35 +05:30
Pranshul
ebc4452e61
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-16 16:42:33 +05:30
Pranshul
641994a5c3
New translations strings.xml (French)
...
[ci skip]
2026-07-16 16:42:32 +05:30
PranshulGG
cd7ba2d878
an error if the currently selected source isn't available for the region closes #960
2026-07-16 10:05:17 +05:30
Pranshul
4497bf0aef
New translations strings.xml (Kazakh)
...
[ci skip]
2026-07-15 21:49:31 +05:30
Pranshul
6cddc43b33
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-07-15 21:49:30 +05:30
Pranshul
9e191c7a5d
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-07-15 21:49:29 +05:30
Pranshul
0e8a3a9d34
New translations strings.xml (Filipino)
...
[ci skip]
2026-07-15 21:49:27 +05:30
Pranshul
8497d0f535
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-07-15 21:49:26 +05:30
Pranshul
796af5925a
New translations strings.xml (Thai)
...
[ci skip]
2026-07-15 21:49:24 +05:30
Pranshul
a223cba972
New translations strings.xml (Persian)
...
[ci skip]
2026-07-15 21:49:23 +05:30
Pranshul
01ddc283b4
New translations strings.xml (Indonesian)
...
[ci skip]
2026-07-15 21:49:22 +05:30
Pranshul
a3b9fbf5b9
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-15 21:49:20 +05:30
Pranshul
2a4e93c6c3
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-07-15 21:49:19 +05:30
Pranshul
0f61c7dc98
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-07-15 21:49:18 +05:30
Pranshul
5e27fe3ecc
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-07-15 21:49:16 +05:30
Pranshul
b26b205635
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-07-15 21:49:15 +05:30
Pranshul
9326e2ddd1
New translations strings.xml (Turkish)
...
[ci skip]
2026-07-15 21:49:14 +05:30
Pranshul
644b99e5de
New translations strings.xml (Swedish)
...
[ci skip]
2026-07-15 21:49:12 +05:30
Pranshul
3ac8e3cc34
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-07-15 21:49:11 +05:30
Pranshul
c8edfd93e3
New translations strings.xml (Slovenian)
...
[ci skip]
2026-07-15 21:49:09 +05:30
Pranshul
6208bea136
New translations strings.xml (Russian)
...
[ci skip]
2026-07-15 21:49:08 +05:30
Pranshul
cae533c6e9
New translations strings.xml (Portuguese)
...
[ci skip]
2026-07-15 21:49:06 +05:30
Pranshul
a6aff4c2e5
New translations strings.xml (Polish)
...
[ci skip]
2026-07-15 21:49:05 +05:30
Pranshul
2368157d8a
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-15 21:49:03 +05:30
Pranshul
f8104a9501
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-15 21:49:02 +05:30
Pranshul
20faf7c5d3
New translations strings.xml (Korean)
...
[ci skip]
2026-07-15 21:49:01 +05:30
Pranshul
50b8b2f84f
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-15 21:48:59 +05:30
Pranshul
a3259f778a
New translations strings.xml (Italian)
...
[ci skip]
2026-07-15 21:48:58 +05:30
Pranshul
ea4a24eea9
New translations strings.xml (Hungarian)
...
[ci skip]
2026-07-15 21:48:56 +05:30
Pranshul
16a966a9e8
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-15 21:48:55 +05:30
Pranshul
50475e4f16
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-15 21:48:54 +05:30
Pranshul
bda6f8d2d9
New translations strings.xml (Greek)
...
[ci skip]
2026-07-15 21:48:52 +05:30
Pranshul
46bf026a8d
New translations strings.xml (German)
...
[ci skip]
2026-07-15 21:48:51 +05:30
Pranshul
3a3cddd8be
New translations strings.xml (Czech)
...
[ci skip]
2026-07-15 21:48:50 +05:30
Pranshul
e6c2b75434
New translations strings.xml (Catalan)
...
[ci skip]
2026-07-15 21:48:48 +05:30
Pranshul
c6f8b55725
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-07-15 21:48:47 +05:30
Pranshul
58d5eecad4
New translations strings.xml (Spanish)
...
[ci skip]
2026-07-15 21:48:46 +05:30
Pranshul
52db57481b
New translations strings.xml (French)
...
[ci skip]
2026-07-15 21:48:44 +05:30
Pranshul
7e817863f4
New translations strings.xml (Romanian)
...
[ci skip]
2026-07-15 21:48:43 +05:30
PranshulGG
2bbb2c8537
make summary conditions nullable, and update OpenMeteo AQI forecast days
2026-07-15 20:45:57 +05:30
PranshulGG
0cac9b692b
only show current hourly forecast
2026-07-15 20:44:32 +05:30
PranshulGG
733e6a8ab8
only show current hourly forecast
2026-07-15 20:44:28 +05:30
PranshulGG
f0958e0ead
add missing strings
2026-07-15 20:43:59 +05:30
PranshulGG
2a318c0266
add summary overview templates for day and night conditions to strings.xml
2026-07-15 20:35:38 +05:30
PranshulGG
ed4d9eb150
detailed air quality closes #937
2026-07-15 15:52:57 +05:30
Pranshul
cde5f618e9
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-15 14:34:08 +05:30
Pranshul
82d70145d8
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-14 19:19:26 +05:30
Pranshul
e553d2562a
Merge pull request #953 from PranshulGG/l10n_main
...
New Crowdin updates
2026-07-14 17:30:21 +05:30
PranshulGG
01ff4cec25
update glance to 1.3.0-alpha02 fix apostrophe escaping in summary strings
2026-07-14 17:29:58 +05:30
Pranshul
9dff05f6e5
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-14 13:13:33 +05:30
Pranshul
ee909f858f
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-14 04:10:27 +05:30
Pranshul
cd3a883c3b
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-14 04:10:26 +05:30
Pranshul
2acb4f9742
New translations strings.xml (Kazakh)
...
[ci skip]
2026-07-13 22:14:02 +05:30
Pranshul
f5d8cf23e9
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-07-13 22:14:01 +05:30
Pranshul
56425e7e94
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-07-13 22:13:59 +05:30
Pranshul
ee95d7f4c2
New translations strings.xml (Filipino)
...
[ci skip]
2026-07-13 22:13:58 +05:30
Pranshul
c916a82f3e
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-07-13 22:13:57 +05:30
Pranshul
074249a74e
New translations strings.xml (Thai)
...
[ci skip]
2026-07-13 22:13:55 +05:30
Pranshul
5aec9a9d2b
New translations strings.xml (Persian)
...
[ci skip]
2026-07-13 22:13:54 +05:30
Pranshul
1920c8b23d
New translations strings.xml (Indonesian)
...
[ci skip]
2026-07-13 22:13:53 +05:30
Pranshul
50d47bbc4b
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-13 22:13:51 +05:30
Pranshul
46aad61b1b
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-07-13 22:13:50 +05:30
Pranshul
a7550f0a67
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-07-13 22:13:49 +05:30
Pranshul
084f614519
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-07-13 22:13:48 +05:30
Pranshul
eb31413345
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-07-13 22:13:46 +05:30
Pranshul
723fc352a8
New translations strings.xml (Turkish)
...
[ci skip]
2026-07-13 22:13:45 +05:30
Pranshul
6e9e7c46e9
New translations strings.xml (Swedish)
...
[ci skip]
2026-07-13 22:13:44 +05:30
Pranshul
82cc93c772
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-07-13 22:13:42 +05:30
Pranshul
e77815b3fd
New translations strings.xml (Slovenian)
...
[ci skip]
2026-07-13 22:13:41 +05:30
Pranshul
8f4cd91157
New translations strings.xml (Russian)
...
[ci skip]
2026-07-13 22:13:40 +05:30
Pranshul
740caaa7c9
New translations strings.xml (Portuguese)
...
[ci skip]
2026-07-13 22:13:38 +05:30
Pranshul
5dcb915da6
New translations strings.xml (Polish)
...
[ci skip]
2026-07-13 22:13:37 +05:30
Pranshul
6f9e2739d1
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-13 22:13:36 +05:30
Pranshul
e74d372a6f
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-13 22:13:34 +05:30
Pranshul
2245a6d952
New translations strings.xml (Korean)
...
[ci skip]
2026-07-13 22:13:33 +05:30
Pranshul
913d25a7d3
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-13 22:13:31 +05:30
Pranshul
36e27f378f
New translations strings.xml (Italian)
...
[ci skip]
2026-07-13 22:13:30 +05:30
Pranshul
faefff91f5
New translations strings.xml (Hungarian)
...
[ci skip]
2026-07-13 22:13:28 +05:30
Pranshul
e80935e9d2
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-13 22:13:27 +05:30
Pranshul
4fa0673b8e
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-13 22:13:25 +05:30
Pranshul
2623963eb8
New translations strings.xml (Greek)
...
[ci skip]
2026-07-13 22:13:24 +05:30
Pranshul
09bb78b884
New translations strings.xml (German)
...
[ci skip]
2026-07-13 22:13:22 +05:30
Pranshul
1e5497b6cc
New translations strings.xml (Czech)
...
[ci skip]
2026-07-13 22:13:21 +05:30
Pranshul
d7c37109ef
New translations strings.xml (Catalan)
...
[ci skip]
2026-07-13 22:13:19 +05:30
Pranshul
ee34637cd6
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-07-13 22:13:18 +05:30
Pranshul
74ba3a3b69
New translations strings.xml (Spanish)
...
[ci skip]
2026-07-13 22:13:16 +05:30
Pranshul
e233f51641
New translations strings.xml (French)
...
[ci skip]
2026-07-13 22:13:15 +05:30
Pranshul
3b0cc96335
New translations strings.xml (Romanian)
...
[ci skip]
2026-07-13 22:13:13 +05:30
PranshulGG
ab8906b51a
Improved summary
2026-07-13 22:06:41 +05:30
PranshulGG
f720ef1d33
Improved summary
2026-07-13 22:06:35 +05:30
PranshulGG
805167b703
update weather summary string templates
2026-07-13 22:04:23 +05:30
PranshulGG
11f033d026
add meteo am for italy as a source closes #958
2026-07-13 20:23:13 +05:30
PranshulGG
353189d018
add meteo am for italy as a source closes #958
2026-07-13 20:22:54 +05:30
PranshulGG
060c474268
add meteo am for italy as a source closes #958
2026-07-13 20:22:24 +05:30
Pranshul
eb493e1001
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-13 16:08:51 +05:30
PranshulGG
f73101a69e
update widget labels, add Weather 4 widget receiver, and use AppException in SmhiRepository
2026-07-12 17:27:32 +05:30
PranshulGG
96735101ab
add Weather4Widget support and include conditionName in WidgetDailyItem mapping
2026-07-12 17:27:09 +05:30
PranshulGG
127f86bcd9
add date and clock variants to WidgetVariant enum
2026-07-12 17:27:00 +05:30
PranshulGG
d3f45f2de2
add showDailyInsteadOfCurrent flag to WidgetConfig and support Weather4 widget
2026-07-12 17:26:49 +05:30
PranshulGG
d7eb691168
filter widget variants and update size slider steps in widget configurations
2026-07-12 17:26:37 +05:30
PranshulGG
bb71636ed3
fix uv index level
2026-07-12 17:26:06 +05:30
PranshulGG
f98a890728
set clock format
2026-07-12 17:25:56 +05:30
PranshulGG
f2ac00b6da
AccuWeather as a source
2026-07-12 17:25:42 +05:30
PranshulGG
3ce0ca1adf
implement Weather 4 widget with clock and date variants and configuration UI
2026-07-12 17:24:51 +05:30
Pranshul
68d1960014
New translations strings.xml (German)
...
[ci skip]
2026-07-12 07:38:47 +05:30
Pranshul
28407cbec3
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-07-12 01:42:29 +05:30
Pranshul
4bda0631da
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-07-11 01:43:43 +05:30
Pranshul
da05bf3d37
New translations strings.xml (Polish)
...
[ci skip]
2026-07-09 21:31:05 +05:30
Pranshul
bd3719d833
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-09 21:31:03 +05:30
Pranshul
cb02462cc2
New translations strings.xml (Italian)
...
[ci skip]
2026-07-09 15:35:01 +05:30
Pranshul
c81e4a87db
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-07-09 15:35:00 +05:30
Pranshul
68bc23ecfb
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-09 08:23:04 +05:30
PranshulGG
6baa451b13
replace SharedPreferences injection with PreferencesHelper and update widget mapping signatures
2026-07-08 22:20:05 +05:30
PranshulGG
03d085aade
provide SharedPreferences in AppModule and inject it into WeatherViewModel and widget mapping logic
2026-07-08 21:20:02 +05:30
PranshulGG
38d07fe2df
adjust scroll offset in DailyDaysHeader and remove unused imports in MainActivity
2026-07-08 21:19:30 +05:30
PranshulGG
b86c012bcb
inject SharedPreferences into WeatherWorker and WidgetReload and update widget mapping logic
2026-07-08 21:19:07 +05:30
PranshulGG
536dc57357
add icon size configuration to horizontal weather widgets and expand font size range
2026-07-08 21:18:43 +05:30
Pranshul
d5d409314c
New translations strings.xml (French)
...
[ci skip]
2026-07-08 20:32:24 +05:30
PranshulGG
1fe7f7fb16
remove delay in WeatherWorker, use WORK_NAME constant in scheduler, and trigger reschedule on interval change
2026-07-08 15:24:44 +05:30
PranshulGG
51f8f7f0a5
add light and dark widget hourly container colors
2026-07-08 15:24:30 +05:30
PranshulGG
3633056517
remove shadow text layers and Box wrappers
2026-07-08 15:24:19 +05:30
PranshulGG
6d0d3be00e
add custom background and text theme support for weather widgets and update configuration settings
2026-07-08 15:24:06 +05:30
PranshulGG
6644427470
add hideShadow option to clock and date views and increase configuration size ranges
2026-07-08 15:23:37 +05:30
PranshulGG
cd2de7f75c
Glance widget text color can now be changed closes #942
2026-07-08 15:08:31 +05:30
Pranshul
675eb41f1b
New translations strings.xml (Kazakh)
...
[ci skip]
2026-07-08 14:21:28 +05:30
Pranshul
521cddeed0
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-07-08 02:12:01 +05:30
Pranshul
0b06dc5816
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-08 02:11:59 +05:30
Pranshul
f356fbfb72
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-07-07 20:11:16 +05:30
PranshulGG
a6dcd6bbd3
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-07-07 14:47:16 +05:30
PranshulGG
6dae31fe00
update glance version to 1.1.1
2026-07-07 14:47:09 +05:30
PranshulGG
95f1ba152e
fix parameter order in WeatherWidgetLarge
2026-07-07 14:42:38 +05:30
PranshulGG
a2481dd06b
simplify daily weather condition mapping
2026-07-07 14:42:16 +05:30
PranshulGG
2026b7ef7d
update daily weather condition logic and temperature source in day summary
2026-07-07 14:41:48 +05:30
PranshulGG
4b13ed3ca3
Improved widget names
2026-07-07 14:41:35 +05:30
PranshulGG
21bd675681
remove updatePeriodMillis from widget provider info files
2026-07-07 14:41:31 +05:30
PranshulGG
155f49707f
refactor widget state management and optimize update logic using updateAll closes #947
2026-07-07 14:41:09 +05:30
Pranshul
9198a86d11
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-07 13:40:32 +05:30
Pranshul
a17a29cc7c
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-07 00:03:27 +05:30
Pranshul
4e330845f7
Merge pull request #936 from PranshulGG/l10n_main
...
New Crowdin updates
2026-07-06 22:32:28 +05:30
Pranshul
c3c73d96f6
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-06 18:06:05 +05:30
Pranshul
8048e631ae
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-06 18:06:03 +05:30
Pranshul
da0ba5bd3f
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-07-06 11:45:11 +05:30
Pranshul
f79b496852
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-07-06 11:45:10 +05:30
Pranshul
ddd7b50da5
New translations strings.xml (Filipino)
...
[ci skip]
2026-07-06 11:45:08 +05:30
Pranshul
6346a55e5b
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-07-06 11:45:07 +05:30
Pranshul
b1df66c011
New translations strings.xml (Thai)
...
[ci skip]
2026-07-06 11:45:06 +05:30
Pranshul
251c38ede0
New translations strings.xml (Persian)
...
[ci skip]
2026-07-06 11:45:04 +05:30
Pranshul
29e221da19
New translations strings.xml (Indonesian)
...
[ci skip]
2026-07-06 11:45:03 +05:30
Pranshul
f173d5ed3c
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-07-06 11:45:02 +05:30
Pranshul
db80684e32
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-07-06 11:45:00 +05:30
Pranshul
095ac63cee
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-07-06 11:44:59 +05:30
Pranshul
84d4d21d5e
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-07-06 11:44:57 +05:30
Pranshul
9378dc577f
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-07-06 11:44:56 +05:30
Pranshul
d0f113e30e
New translations strings.xml (Turkish)
...
[ci skip]
2026-07-06 11:44:54 +05:30
Pranshul
673fbc1a5a
New translations strings.xml (Swedish)
...
[ci skip]
2026-07-06 11:44:53 +05:30
Pranshul
157c16b32c
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-07-06 11:44:51 +05:30
Pranshul
3bc416bfa0
New translations strings.xml (Slovenian)
...
[ci skip]
2026-07-06 11:44:49 +05:30
Pranshul
72d965898f
New translations strings.xml (Russian)
...
[ci skip]
2026-07-06 11:44:48 +05:30
Pranshul
e2b3f88d28
New translations strings.xml (Portuguese)
...
[ci skip]
2026-07-06 11:44:47 +05:30
Pranshul
9eba8f09fc
New translations strings.xml (Polish)
...
[ci skip]
2026-07-06 11:44:45 +05:30
Pranshul
cac973a3af
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-06 11:44:43 +05:30
Pranshul
3d403ca096
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-06 11:44:42 +05:30
Pranshul
8b3a846d29
New translations strings.xml (Korean)
...
[ci skip]
2026-07-06 11:44:40 +05:30
Pranshul
b179ca0dc9
New translations strings.xml (Japanese)
...
[ci skip]
2026-07-06 11:44:38 +05:30
Pranshul
d043e1c87e
New translations strings.xml (Italian)
...
[ci skip]
2026-07-06 11:44:37 +05:30
Pranshul
6989340ef1
New translations strings.xml (Hungarian)
...
[ci skip]
2026-07-06 11:44:35 +05:30
Pranshul
bbce3ba5ae
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-06 11:44:34 +05:30
Pranshul
8efc7a96af
New translations strings.xml (Finnish)
...
[ci skip]
2026-07-06 11:44:33 +05:30
Pranshul
c37c780eb2
New translations strings.xml (Greek)
...
[ci skip]
2026-07-06 11:44:31 +05:30
Pranshul
795d5bcef3
New translations strings.xml (German)
...
[ci skip]
2026-07-06 11:44:29 +05:30
Pranshul
c11318f163
New translations strings.xml (Czech)
...
[ci skip]
2026-07-06 11:44:28 +05:30
Pranshul
10b98fa78f
New translations strings.xml (Catalan)
...
[ci skip]
2026-07-06 11:44:26 +05:30
Pranshul
fdbd28e84d
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-07-06 11:44:25 +05:30
Pranshul
38d13e54b6
New translations strings.xml (Spanish)
...
[ci skip]
2026-07-06 11:44:23 +05:30
Pranshul
cee4ddf86d
New translations strings.xml (French)
...
[ci skip]
2026-07-06 11:44:21 +05:30
Pranshul
4460b663c4
New translations strings.xml (Romanian)
...
[ci skip]
2026-07-06 11:44:20 +05:30
PranshulGG
a097b4f2fd
add new strings closes #946
2026-07-06 11:32:49 +05:30
Pranshul
c560a3b958
New translations strings.xml (Russian)
...
[ci skip]
2026-07-05 19:01:59 +05:30
Pranshul
f701fd56b5
New translations strings.xml (Catalan)
...
[ci skip]
2026-07-05 19:01:57 +05:30
Pranshul
c9244e2efd
New translations strings.xml (Spanish)
...
[ci skip]
2026-07-05 19:01:56 +05:30
Pranshul
e056d71632
New translations strings.xml (Russian)
...
[ci skip]
2026-07-05 13:01:49 +05:30
Pranshul
d45ee763dd
New translations strings.xml (Italian)
...
[ci skip]
2026-07-05 03:12:53 +05:30
Pranshul
1afcdc503e
New translations strings.xml (Italian)
...
[ci skip]
2026-07-04 21:16:02 +05:30
PranshulGG
ed9c2bcf3a
use max temperature instead of average for summary headlines closes #944
2026-07-03 15:30:01 +05:30
PranshulGG
7e576900ea
calculate mean weather condition from hourly data
2026-07-03 13:54:56 +05:30
Pranshul
98d2883d26
New translations strings.xml (Turkish)
...
[ci skip]
2026-07-02 22:48:54 +05:30
Pranshul
bc710505f5
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-07-02 22:48:52 +05:30
Pranshul
ba81fb4f85
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-02 16:21:34 +05:30
PranshulGG
067bca4af1
Fixed date formatting crashes for ECCC
2026-07-02 10:18:04 +05:30
PranshulGG
900713ca3d
Fixed search errors #919
2026-07-02 10:17:53 +05:30
Pranshul
7c7d6d99c2
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-07-02 02:17:11 +05:30
Pranshul
4ca4dc9b96
New translations strings.xml (Polish)
...
[ci skip]
2026-07-02 02:17:10 +05:30
Pranshul
e3ce217a70
New translations strings.xml (Dutch)
...
[ci skip]
2026-07-02 02:17:09 +05:30
Pranshul
b9a32b1640
New translations strings.xml (Hebrew)
...
[ci skip]
2026-07-02 02:17:08 +05:30
Pranshul
3962d45c8f
New translations strings.xml (French)
...
[ci skip]
2026-07-01 20:18:12 +05:30
Pranshul
875d6e7b80
New translations strings.xml (Italian)
...
[ci skip]
2026-06-30 22:50:27 +05:30
PranshulGG
c34f113de3
Fixed wind speed forecast using the wrong time
2026-06-30 20:43:13 +05:30
Pranshul
6089afc23e
New translations strings.xml (Japanese)
...
[ci skip]
2026-06-30 15:50:57 +05:30
PranshulGG
bb3822718d
add source request button to WeatherSourcesScreen and bump version to 3.6.0
2026-06-30 09:50:00 +05:30
PranshulGG
a9af38eb38
fix string format placeholders in Korean and Portuguese translations
2026-06-30 09:39:54 +05:30
PranshulGG
574a167b07
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-06-30 09:26:46 +05:30
PranshulGG
c8d9bf058f
round pressure values to integers in PressureHourlyCard.kt
2026-06-30 09:26:34 +05:30
PranshulGG
842db00f21
refactor WidgetWeatherUpdater to use a generic update function, add error logging, and ensure notification is hidden in WeatherWorker catch block
2026-06-30 09:26:27 +05:30
PranshulGG
33cf77ba27
Fixed landscape/tablet layout issues
2026-06-30 09:26:06 +05:30
Pranshul
020fe12043
Merge pull request #932 from PranshulGG/l10n_main
...
New Crowdin updates
2026-06-30 09:25:44 +05:30
Pranshul
67037e82a6
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-06-30 00:34:31 +05:30
Pranshul
d04fab22cc
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-06-30 00:34:30 +05:30
Pranshul
abced8efdd
New translations strings.xml (Filipino)
...
[ci skip]
2026-06-30 00:34:28 +05:30
Pranshul
c6945cf380
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-06-30 00:34:27 +05:30
Pranshul
e40d1a7f89
New translations strings.xml (Thai)
...
[ci skip]
2026-06-30 00:34:25 +05:30
Pranshul
ae81dda885
New translations strings.xml (Persian)
...
[ci skip]
2026-06-30 00:34:24 +05:30
Pranshul
81a2e142b0
New translations strings.xml (Indonesian)
...
[ci skip]
2026-06-30 00:34:22 +05:30
Pranshul
a3ba8a1dab
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-06-30 00:34:21 +05:30
Pranshul
e06b2dcbda
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-06-30 00:34:19 +05:30
Pranshul
9086d09201
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-06-30 00:34:18 +05:30
Pranshul
26870df47d
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-06-30 00:34:17 +05:30
Pranshul
b119a39c71
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-06-30 00:34:15 +05:30
Pranshul
7a47a8f6b7
New translations strings.xml (Turkish)
...
[ci skip]
2026-06-30 00:34:14 +05:30
Pranshul
e80edc1e6a
New translations strings.xml (Swedish)
...
[ci skip]
2026-06-30 00:34:12 +05:30
Pranshul
a869c48a68
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-06-30 00:34:11 +05:30
Pranshul
3e44617612
New translations strings.xml (Slovenian)
...
[ci skip]
2026-06-30 00:34:09 +05:30
Pranshul
c80da8aec5
New translations strings.xml (Russian)
...
[ci skip]
2026-06-30 00:34:08 +05:30
Pranshul
aa92444824
New translations strings.xml (Portuguese)
...
[ci skip]
2026-06-30 00:34:06 +05:30
Pranshul
fc42fef72e
New translations strings.xml (Polish)
...
[ci skip]
2026-06-30 00:34:04 +05:30
Pranshul
799c99e0ab
New translations strings.xml (Dutch)
...
[ci skip]
2026-06-30 00:34:03 +05:30
Pranshul
edcf0be6dc
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-06-30 00:34:01 +05:30
Pranshul
8cdfe8766b
New translations strings.xml (Korean)
...
[ci skip]
2026-06-30 00:34:00 +05:30
Pranshul
e356fdeff0
New translations strings.xml (Japanese)
...
[ci skip]
2026-06-30 00:33:58 +05:30
Pranshul
23a120f873
New translations strings.xml (Italian)
...
[ci skip]
2026-06-30 00:33:56 +05:30
Pranshul
2b6381cdd5
New translations strings.xml (Hungarian)
...
[ci skip]
2026-06-30 00:33:55 +05:30
Pranshul
0069db761b
New translations strings.xml (Hebrew)
...
[ci skip]
2026-06-30 00:33:53 +05:30
Pranshul
1691aeebb5
New translations strings.xml (Finnish)
...
[ci skip]
2026-06-30 00:33:51 +05:30
Pranshul
ee110d7037
New translations strings.xml (Greek)
...
[ci skip]
2026-06-30 00:33:50 +05:30
Pranshul
45016c578f
New translations strings.xml (German)
...
[ci skip]
2026-06-30 00:33:48 +05:30
Pranshul
ec1ed2d8cc
New translations strings.xml (Czech)
...
[ci skip]
2026-06-30 00:33:46 +05:30
Pranshul
79ce021fe4
New translations strings.xml (Catalan)
...
[ci skip]
2026-06-30 00:33:45 +05:30
Pranshul
9512f781eb
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-06-30 00:33:42 +05:30
Pranshul
247c3de3bb
New translations strings.xml (Spanish)
...
[ci skip]
2026-06-30 00:33:41 +05:30
Pranshul
9a151c9072
New translations strings.xml (French)
...
[ci skip]
2026-06-30 00:33:39 +05:30
Pranshul
5cbffde74b
New translations strings.xml (Romanian)
...
[ci skip]
2026-06-30 00:33:37 +05:30
PranshulGG
5cc45eca52
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-06-29 17:21:35 +05:30
Pranshul
bc57486911
Merge pull request #931 from PranshulGG/l10n_main
...
New Crowdin updates
2026-06-29 17:21:29 +05:30
PranshulGG
7986a5d531
add opacity and photo_size_select_large vector drawables
2026-06-29 17:21:11 +05:30
PranshulGG
7866d78c85
delete
2026-06-29 17:21:02 +05:30
PranshulGG
b57693a125
remove skipForegroundCheck argument from updateAllWidgets call in WeatherViewModel
2026-06-29 17:20:10 +05:30
PranshulGG
e0383fcaf5
remove skipForegroundCheck argument from updateAllWidgets call in WeatherViewModel
2026-06-29 17:20:06 +05:30
PranshulGG
be7cf6219d
add error_no_results_found string resource
2026-06-29 17:19:57 +05:30
PranshulGG
eb9f8445a4
add ReloadButton to SummaryWidget and remove onUpdate worker call in SummaryWidgetReceiver
2026-06-29 17:19:50 +05:30
PranshulGG
c571ecd56a
add ReloadButton and ReloadAction for widget reloading
2026-06-29 17:17:49 +05:30
PranshulGG
ae42bc0b25
add configuration activity to weather widgets and update pill widget dimensions and styling
2026-06-29 17:17:38 +05:30
PranshulGG
a065a59b56
update widget preview drawables
2026-06-29 17:17:24 +05:30
PranshulGG
9a0489e007
make search results nullable in GeoNames and OpenMeteo models and handle null/empty cases in mappers
2026-06-29 17:17:12 +05:30
PranshulGG
d63b32cd01
improve search error handling and empty result messaging, and remove focus clearing in SearchFloatingToolbar
2026-06-29 17:16:48 +05:30
PranshulGG
419ff8eff3
add WidgetVariant enum class for widget sizes
2026-06-29 17:16:33 +05:30
PranshulGG
444b51c40b
update WidgetConfig with new display properties and add support for WeatherWidget and WeatherHorizontalWidget in WidgetConfigActivity
2026-06-29 17:16:22 +05:30
PranshulGG
08db096cdf
refactor WidgetHourlyItem to use custom sizes and add WidgetReload class for widget updates
2026-06-29 17:16:10 +05:30
PranshulGG
13747a633b
update sizeMode to Exact in WidgetPill and remove onUpdate in WidgetPillReceiver
2026-06-29 17:15:58 +05:30
PranshulGG
eb6b4b3640
refactor WeatherWorker and remove appTheme from widget state logic
2026-06-29 17:15:29 +05:30
PranshulGG
93637dab4a
refactor WeatherWidgetPill UI to use fixed sizes and add ReloadButton for empty state
2026-06-29 17:14:57 +05:30
PranshulGG
b537539156
add widget configuration screen and support for large, compact, and small variants
2026-06-29 17:14:45 +05:30
PranshulGG
29db2465d9
add configuration screen and support for dynamic font sizes and themes in horizontal weather widgets
2026-06-29 17:13:54 +05:30
PranshulGG
e0d19e471d
refactor Glance widget configuration layout and update UI styling with a reload button
2026-06-29 17:13:16 +05:30
PranshulGG
f02de5c042
add font size, icon size, and forecast count customization to ClockDailyWidget and its configuration UI
2026-06-29 17:12:36 +05:30
PranshulGG
46bccf3b24
add dynamic text sizing and adaptive theme colors to clock and date widgets
2026-06-29 17:12:02 +05:30
PranshulGG
fe6cf88a7e
remove unused sys_clock layout files
2026-06-29 17:11:51 +05:30
Pranshul
7fedac7aba
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-06-29 14:45:12 +05:30
Pranshul
b386b75182
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-06-28 23:23:49 +05:30
Pranshul
4a069f0f91
New translations strings.xml (Czech)
...
[ci skip]
2026-06-28 23:23:48 +05:30
PranshulGG
2074122fb4
update periodic work policy to UPDATE, and refactor notification context usage
2026-06-27 20:29:55 +05:30
PranshulGG
327ea2ff77
Fixed Missing weather condition for DWD closes #915
2026-06-27 20:29:24 +05:30
Pranshul
f78376eec3
Merge pull request #926 from PranshulGG/l10n_main
...
New Crowdin updates
2026-06-27 20:14:14 +05:30
Pranshul
fffa99063e
New translations strings.xml (Korean)
...
[ci skip]
2026-06-27 15:48:19 +05:30
Pranshul
3e9af6bfae
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-06-27 06:15:18 +05:30
Pranshul
c613db6fbd
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-06-26 23:27:06 +05:30
Pranshul
379d0cafd2
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-06-26 12:12:28 +05:30
Pranshul
7dcd7d9a0e
New translations strings.xml (Spanish)
...
[ci skip]
2026-06-26 05:13:26 +05:30
Pranshul
73c05c434e
Merge pull request #914 from PranshulGG/l10n_main
...
New Crowdin updates
2026-06-25 21:47:33 +05:30
Pranshul
6d16c4b2cd
Merge pull request #923 from FSaurenbach/main
...
DWD: Do not show incomplete days (except current day)
2026-06-25 21:45:54 +05:30
PranshulGG
3fe9825b7b
Fixed Crashes for FMI #924
2026-06-25 21:44:22 +05:30
Ferdinand Saurenbach
3490af955d
DWD: Do not show incomplete days (except current day)
2026-06-25 14:34:46 +02:00
Pranshul
1721eb3153
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-06-25 15:10:42 +05:30
Pranshul
f5d3399937
New translations strings.xml (French)
...
[ci skip]
2026-06-25 15:10:40 +05:30
Pranshul
b3fcf452a8
New translations strings.xml (Greek)
...
[ci skip]
2026-06-25 15:10:39 +05:30
Pranshul
138d9c064c
New translations strings.xml (Greek)
...
[ci skip]
2026-06-25 08:26:32 +05:30
Pranshul
e8339c69b6
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-06-24 23:58:46 +05:30
PranshulGG
2a17909935
bump version code and version name to 3.5.1 (54)
2026-06-24 14:40:11 +05:30
PranshulGG
b133d25311
Fixed wrong daily icons
2026-06-24 14:39:33 +05:30
PranshulGG
c531e65c44
Fixed widget crashes closes #909
2026-06-24 14:39:20 +05:30
PranshulGG
9731d8960f
add Hebrew and Lithuanian to the language list
2026-06-24 12:11:49 +05:30
PranshulGG
59f0366933
update source tile title to use fullName in MainScreenBottomSheets
2026-06-24 12:01:13 +05:30
PranshulGG
8edf1f28fc
bump version to 3.5.0, add BMKG and China weather sources, and update Crowdin badges
2026-06-24 11:49:15 +05:30
PranshulGG
4474b6a5eb
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
...
# Conflicts:
# app/src/main/res/values-pt-rBR/strings.xml
2026-06-24 11:37:58 +05:30
Pranshul
78f2226b7a
Merge pull request #908 from PranshulGG/l10n_main
...
New Crowdin updates
2026-06-24 11:37:29 +05:30
PranshulGG
9db951c67d
fix string format placeholders in Brazilian Portuguese translations
2026-06-24 11:37:18 +05:30
Pranshul
ac23e28fe4
New translations strings.xml (Hebrew)
...
[ci skip]
2026-06-24 11:36:28 +05:30
Pranshul
e37b8470f5
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-06-24 11:36:27 +05:30
Pranshul
eeaf41b468
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-06-24 11:36:25 +05:30
Pranshul
2fc1fc579b
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-06-24 11:36:24 +05:30
Pranshul
1963ee205c
New translations strings.xml (Filipino)
...
[ci skip]
2026-06-24 11:36:23 +05:30
Pranshul
5c4902b7dd
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-06-24 11:36:22 +05:30
Pranshul
2f8b14b535
New translations strings.xml (Thai)
...
[ci skip]
2026-06-24 11:36:21 +05:30
Pranshul
4f5b8d5bb6
New translations strings.xml (Persian)
...
[ci skip]
2026-06-24 11:36:20 +05:30
Pranshul
432156e747
New translations strings.xml (Indonesian)
...
[ci skip]
2026-06-24 11:36:18 +05:30
Pranshul
dd94c0d9ba
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-06-24 11:36:17 +05:30
Pranshul
4a14a10666
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-06-24 11:36:16 +05:30
Pranshul
d122733b4c
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-06-24 11:36:14 +05:30
Pranshul
a0bf49861c
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-06-24 11:36:13 +05:30
Pranshul
48dee56c7e
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-06-24 11:36:12 +05:30
Pranshul
4cb78607fd
New translations strings.xml (Turkish)
...
[ci skip]
2026-06-24 11:36:11 +05:30
Pranshul
f4f0183097
New translations strings.xml (Swedish)
...
[ci skip]
2026-06-24 11:36:10 +05:30
Pranshul
e85a0073f6
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-06-24 11:36:09 +05:30
Pranshul
741d014897
New translations strings.xml (Slovenian)
...
[ci skip]
2026-06-24 11:36:08 +05:30
Pranshul
f6420ffa2f
New translations strings.xml (Russian)
...
[ci skip]
2026-06-24 11:36:07 +05:30
Pranshul
f0c914b4b0
New translations strings.xml (Portuguese)
...
[ci skip]
2026-06-24 11:36:06 +05:30
Pranshul
459ab7e8af
New translations strings.xml (Polish)
...
[ci skip]
2026-06-24 11:36:04 +05:30
Pranshul
96add1f35a
New translations strings.xml (Dutch)
...
[ci skip]
2026-06-24 11:36:03 +05:30
Pranshul
7b49d9d904
New translations strings.xml (Korean)
...
[ci skip]
2026-06-24 11:36:02 +05:30
Pranshul
7b917b6c78
New translations strings.xml (Japanese)
...
[ci skip]
2026-06-24 11:36:01 +05:30
Pranshul
255dfce685
New translations strings.xml (Italian)
...
[ci skip]
2026-06-24 11:36:00 +05:30
Pranshul
8a2f9ab297
New translations strings.xml (Hungarian)
...
[ci skip]
2026-06-24 11:35:59 +05:30
Pranshul
1c1fe1af11
New translations strings.xml (Finnish)
...
[ci skip]
2026-06-24 11:35:58 +05:30
Pranshul
2cbf37b8e0
New translations strings.xml (Greek)
...
[ci skip]
2026-06-24 11:35:57 +05:30
Pranshul
b4b5118124
New translations strings.xml (German)
...
[ci skip]
2026-06-24 11:35:56 +05:30
Pranshul
85538040a8
New translations strings.xml (Czech)
...
[ci skip]
2026-06-24 11:35:54 +05:30
Pranshul
5eb58e7bca
New translations strings.xml (Catalan)
...
[ci skip]
2026-06-24 11:35:53 +05:30
Pranshul
c490881747
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-06-24 11:35:52 +05:30
Pranshul
ba1656d3d5
New translations strings.xml (Spanish)
...
[ci skip]
2026-06-24 11:35:51 +05:30
Pranshul
eb9e92b55a
New translations strings.xml (French)
...
[ci skip]
2026-06-24 11:35:50 +05:30
Pranshul
b18c3f8bea
New translations strings.xml (Romanian)
...
[ci skip]
2026-06-24 11:35:49 +05:30
Pranshul
2395382c95
Merge pull request #903 from PranshulGG/l10n_main
...
New Crowdin updates
2026-06-24 11:24:54 +05:30
PranshulGG
c1b17ed0d2
update WeatherWorker to treat background updates as manual refresh
2026-06-24 11:23:39 +05:30
PranshulGG
1c091f78eb
add null checks for precipitation probability in SnowHourlyCard and RainHourlyCard
2026-06-24 11:23:23 +05:30
PranshulGG
f3b4a57c40
add BMKG weather source support for Indonesia closes #900
2026-06-24 11:21:52 +05:30
PranshulGG
de35f8f78e
refactor VisibilityBlock layout and add descriptive visibility labels
2026-06-24 09:55:32 +05:30
PranshulGG
ecab4f1df0
add font_download_24px vector drawable
2026-06-24 08:51:07 +05:30
PranshulGG
3c2f341315
display average wind speed in the daily forecast instead of max
2026-06-24 08:50:54 +05:30
Pranshul
8adff8837c
New translations strings.xml (Polish)
...
[ci skip]
2026-06-24 04:26:40 +05:30
Pranshul
4ab3154a2d
New translations strings.xml (Hebrew)
...
[ci skip]
2026-06-23 22:06:13 +05:30
Pranshul
fe0aa8edad
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-06-23 22:06:12 +05:30
Pranshul
fbdf56fe49
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-06-23 22:06:10 +05:30
Pranshul
60caaf8fac
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-06-23 22:06:09 +05:30
Pranshul
37dfde7536
New translations strings.xml (Filipino)
...
[ci skip]
2026-06-23 22:06:07 +05:30
Pranshul
d6ced47723
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-06-23 22:06:06 +05:30
Pranshul
d0e9fde71b
New translations strings.xml (Thai)
...
[ci skip]
2026-06-23 22:06:04 +05:30
Pranshul
a5c2fdd7c0
New translations strings.xml (Persian)
...
[ci skip]
2026-06-23 22:06:03 +05:30
Pranshul
3bea61386b
New translations strings.xml (Indonesian)
...
[ci skip]
2026-06-23 22:06:02 +05:30
Pranshul
a923b86f72
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-06-23 22:06:00 +05:30
Pranshul
30ed3b5e35
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-06-23 22:05:59 +05:30
Pranshul
11646d9f4e
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-06-23 22:05:57 +05:30
Pranshul
d99d43efba
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-06-23 22:05:56 +05:30
Pranshul
38a452e82b
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-06-23 22:05:54 +05:30
Pranshul
f6b5b72ca5
New translations strings.xml (Turkish)
...
[ci skip]
2026-06-23 22:05:53 +05:30
Pranshul
e5fd2f41be
New translations strings.xml (Swedish)
...
[ci skip]
2026-06-23 22:05:51 +05:30
Pranshul
87513050b8
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-06-23 22:05:50 +05:30
Pranshul
d3d972aab6
New translations strings.xml (Slovenian)
...
[ci skip]
2026-06-23 22:05:48 +05:30
Pranshul
669c724882
New translations strings.xml (Russian)
...
[ci skip]
2026-06-23 22:05:47 +05:30
Pranshul
166233e5af
New translations strings.xml (Portuguese)
...
[ci skip]
2026-06-23 22:05:45 +05:30
Pranshul
b3be33c62d
New translations strings.xml (Polish)
...
[ci skip]
2026-06-23 22:05:44 +05:30
Pranshul
7015226c68
New translations strings.xml (Dutch)
...
[ci skip]
2026-06-23 22:05:43 +05:30
Pranshul
c0aa385ae5
New translations strings.xml (Korean)
...
[ci skip]
2026-06-23 22:05:41 +05:30
Pranshul
7b568638a2
New translations strings.xml (Japanese)
...
[ci skip]
2026-06-23 22:05:39 +05:30
Pranshul
1b77ee373a
New translations strings.xml (Italian)
...
[ci skip]
2026-06-23 22:05:38 +05:30
Pranshul
ca1f0ab450
New translations strings.xml (Hungarian)
...
[ci skip]
2026-06-23 22:05:36 +05:30
Pranshul
79d0bb9f71
New translations strings.xml (Finnish)
...
[ci skip]
2026-06-23 22:05:35 +05:30
Pranshul
f445ebbaeb
New translations strings.xml (Greek)
...
[ci skip]
2026-06-23 22:05:33 +05:30
Pranshul
ba4dcf17f6
New translations strings.xml (German)
...
[ci skip]
2026-06-23 22:05:32 +05:30
Pranshul
d3ee7eb17e
New translations strings.xml (Czech)
...
[ci skip]
2026-06-23 22:05:30 +05:30
Pranshul
caf56fbdac
New translations strings.xml (Catalan)
...
[ci skip]
2026-06-23 22:05:29 +05:30
Pranshul
4794678485
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-06-23 22:05:27 +05:30
Pranshul
95ceb73719
New translations strings.xml (Spanish)
...
[ci skip]
2026-06-23 22:05:26 +05:30
Pranshul
2e58403ca7
New translations strings.xml (French)
...
[ci skip]
2026-06-23 22:05:24 +05:30
Pranshul
adb7452bf4
New translations strings.xml (Romanian)
...
[ci skip]
2026-06-23 22:05:23 +05:30
PranshulGG
230cc7bb94
hide precipitation probability in DailyCard when value is null
2026-06-23 21:48:46 +05:30
PranshulGG
5d08ac6bb3
calculate average wind speed instead of maximum in nws
2026-06-23 21:48:35 +05:30
PranshulGG
71c155b7ac
refactor time formatting logic in SunBlock.kt
2026-06-23 21:48:18 +05:30
PranshulGG
5974427d48
add China weather source
2026-06-23 21:48:07 +05:30
PranshulGG
c364a7df72
Added an option to use **Google Sans Flex** font
2026-06-23 21:46:48 +05:30
Pranshul
934179fd3e
New translations strings.xml (Hebrew)
...
[ci skip]
2026-06-23 00:58:36 +05:30
Pranshul
b7a0962447
New translations strings.xml (Polish)
...
[ci skip]
2026-06-23 00:58:34 +05:30
Pranshul
e9b3efc019
New translations strings.xml (Spanish)
...
[ci skip]
2026-06-23 00:58:33 +05:30
Pranshul
543409c3c6
New translations strings.xml (Spanish)
...
[ci skip]
2026-06-22 18:55:13 +05:30
PranshulGG
07b3d904c3
refactor ClockDailyWidget to display 5 items with weighted distribution and adjust padding
2026-06-22 16:01:54 +05:30
PranshulGG
74d435ed79
refactor ClockDailyWidget to display 5 items with weighted distribution and adjust padding
2026-06-22 15:16:00 +05:30
Pranshul
2359c88aff
New translations strings.xml (Japanese)
...
[ci skip]
2026-06-22 04:49:39 +05:30
Pranshul
c41e965145
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-06-21 22:42:33 +05:30
Pranshul
f37d8429e2
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-06-21 22:42:31 +05:30
Pranshul
080972a26a
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-06-21 22:42:30 +05:30
Pranshul
934409e344
New translations strings.xml (Filipino)
...
[ci skip]
2026-06-21 22:42:29 +05:30
Pranshul
796fcee1eb
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-06-21 22:42:28 +05:30
Pranshul
846f6761e7
New translations strings.xml (Thai)
...
[ci skip]
2026-06-21 22:42:26 +05:30
Pranshul
ffffbe4c1f
New translations strings.xml (Persian)
...
[ci skip]
2026-06-21 22:42:25 +05:30
Pranshul
88938b3e18
New translations strings.xml (Indonesian)
...
[ci skip]
2026-06-21 22:42:24 +05:30
Pranshul
9cd437bf1f
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-06-21 22:42:23 +05:30
Pranshul
41567202ad
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-06-21 22:42:21 +05:30
Pranshul
aa6fa26ad0
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-06-21 22:42:20 +05:30
Pranshul
61e12c71f2
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-06-21 22:42:19 +05:30
Pranshul
b12d5b9fb2
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-06-21 22:42:18 +05:30
Pranshul
c6347bfdee
New translations strings.xml (Turkish)
...
[ci skip]
2026-06-21 22:42:16 +05:30
Pranshul
a436416faa
New translations strings.xml (Swedish)
...
[ci skip]
2026-06-21 22:42:15 +05:30
Pranshul
115bd879d2
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-06-21 22:42:14 +05:30
Pranshul
2dd3e7c5d9
New translations strings.xml (Slovenian)
...
[ci skip]
2026-06-21 22:42:12 +05:30
Pranshul
6deb7d9986
New translations strings.xml (Russian)
...
[ci skip]
2026-06-21 22:42:11 +05:30
Pranshul
74f1c0d3fa
New translations strings.xml (Portuguese)
...
[ci skip]
2026-06-21 22:42:10 +05:30
Pranshul
f968500ebc
New translations strings.xml (Polish)
...
[ci skip]
2026-06-21 22:42:08 +05:30
Pranshul
c12d059ce9
New translations strings.xml (Dutch)
...
[ci skip]
2026-06-21 22:42:07 +05:30
Pranshul
4e5243aab8
New translations strings.xml (Korean)
...
[ci skip]
2026-06-21 22:42:06 +05:30
Pranshul
90ba2fe0a3
New translations strings.xml (Japanese)
...
[ci skip]
2026-06-21 22:42:05 +05:30
Pranshul
51717a1eb4
New translations strings.xml (Italian)
...
[ci skip]
2026-06-21 22:42:03 +05:30
Pranshul
1544843fcf
New translations strings.xml (Hungarian)
...
[ci skip]
2026-06-21 22:42:02 +05:30
Pranshul
f76c66a144
New translations strings.xml (Finnish)
...
[ci skip]
2026-06-21 22:42:01 +05:30
Pranshul
7a5fc52d68
New translations strings.xml (Greek)
...
[ci skip]
2026-06-21 22:42:00 +05:30
Pranshul
6ad7e9bb7f
New translations strings.xml (German)
...
[ci skip]
2026-06-21 22:41:58 +05:30
Pranshul
c5dd8296ed
New translations strings.xml (Czech)
...
[ci skip]
2026-06-21 22:41:57 +05:30
Pranshul
27fdb9a885
New translations strings.xml (Catalan)
...
[ci skip]
2026-06-21 22:41:56 +05:30
Pranshul
294c3b89fb
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-06-21 22:41:54 +05:30
Pranshul
d7c4645bc9
New translations strings.xml (Spanish)
...
[ci skip]
2026-06-21 22:41:53 +05:30
Pranshul
ec3aae5600
New translations strings.xml (French)
...
[ci skip]
2026-06-21 22:41:52 +05:30
Pranshul
84d3d92f53
New translations strings.xml (Romanian)
...
[ci skip]
2026-06-21 22:41:51 +05:30
PranshulGG
8cc9cf179b
update glance widget preview image
2026-06-21 18:27:46 +05:30
PranshulGG
55adcb3acb
add color_transparent string resource
2026-06-21 18:27:40 +05:30
PranshulGG
736a599bae
add WidgetColors for theme management and increase daily forecast count to 6
2026-06-21 18:27:33 +05:30
PranshulGG
92437ca5bd
trigger weather update on widget update and update horizontal widget UI layout
2026-06-21 18:27:22 +05:30
PranshulGG
230911f770
add text color support to WidgetDate and WidgetClock components
2026-06-21 18:27:10 +05:30
PranshulGG
b67d7e8fdc
add ClockDailyWidget with forecast support and implement theme-based configuration for widgets
2026-06-21 18:26:59 +05:30
PranshulGG
d6e645c0e0
update app banner
2026-06-21 17:38:55 +05:30
Pranshul
1de646fcc5
New translations strings.xml (Korean)
...
[ci skip]
2026-06-21 16:04:06 +05:30
PranshulGG
038ad8883c
update weather summary string resource in SummaryWidget and SummaryCard
2026-06-21 12:32:11 +05:30
PranshulGG
f499dadb69
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-06-21 12:30:23 +05:30
PranshulGG
5e561cd301
add database schema for version 44
2026-06-21 12:30:04 +05:30
PranshulGG
135d047af5
refactor DailyDaysHeader to use LazyRow and implement auto-scroll to selected index
2026-06-21 12:28:55 +05:30
PranshulGG
0abc1f383c
use rememberSaveable for selectedIndex in DailyScreen.kt
2026-06-21 11:45:34 +05:30
PranshulGG
86a8700f17
daily forecast now supports Humidity, Pressure, Visibility data
2026-06-21 11:44:47 +05:30
Pranshul
fcb5abbcf1
New translations strings.xml (Korean)
...
[ci skip]
2026-06-21 10:00:47 +05:30
PranshulGG
a3765cbd73
handle NaN in wind hourly bar height calculation
2026-06-20 15:17:43 +05:30
PranshulGG
f543509d71
trigger weather worker on widget update in SummaryWidgetReceiver and WidgetPillReceiver
2026-06-20 15:17:26 +05:30
PranshulGG
37c9bd6992
add format_size_24px vector and update weather_preview image
2026-06-20 15:17:16 +05:30
PranshulGG
72083112e5
rename Glance widget label, update weather periodic work policy, and add shadow color resource
2026-06-20 15:17:01 +05:30
PranshulGG
a351afb468
add WidgetConfig and WidgetConfigActivity for widget configuration
2026-06-20 15:16:42 +05:30
PranshulGG
b4decf5381
update WeatherWorker logic, improve widget state handling, and increase hourly forecast limit
2026-06-20 15:16:32 +05:30
PranshulGG
641bbe726c
change clock size selection to predefined options, fix widget layout spacing, and trigger worker on update
2026-06-20 15:16:18 +05:30
PranshulGG
a7d889f8fc
trigger weather worker on widget update and add config to WeatherWidgetStateJson
2026-06-20 15:15:55 +05:30
PranshulGG
9e2dc088d0
trigger weather worker on widget update and add config to WeatherWidgetStateJson
2026-06-20 15:15:16 +05:30
PranshulGG
8ac28e036d
implement responsive sizing for horizontal weather widget and add mini/compact variants
2026-06-20 15:14:50 +05:30
PranshulGG
a0dbcb9a21
add size-specific clock layout files and update ViewClock to select layouts based on text size
2026-06-20 15:13:23 +05:30
PranshulGG
4478f7c98a
remove small weather widget and WidgetConfig
2026-06-20 15:12:41 +05:30
PranshulGG
fdfaa74e17
refactor WeatherWidgetStateDefinition to use DataStoreFactory and dynamic fileKey
2026-06-20 15:12:23 +05:30
Pranshul
d74480e98b
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-06-19 14:54:17 +05:30
Pranshul
0396ffadc5
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-06-19 02:48:29 +05:30
Pranshul
d019c182eb
New translations strings.xml (Korean)
...
[ci skip]
2026-06-19 02:48:27 +05:30
PranshulGG
664419b770
implement Glance weather widget and configuration UI for clock and date settings
2026-06-18 22:26:54 +05:30
Pranshul
9d65d9c8b4
Merge pull request #898 from PranshulGG/l10n_main
...
New Crowdin updates
2026-06-18 22:26:48 +05:30
Pranshul
f22948eafb
New translations strings.xml (Korean)
...
[ci skip]
2026-06-18 20:50:21 +05:30
Pranshul
4341c4047c
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-06-18 02:49:00 +05:30
Pranshul
db3509b176
New translations strings.xml (Polish)
...
[ci skip]
2026-06-18 02:48:58 +05:30
Pranshul
44b18200f7
New translations strings.xml (Polish)
...
[ci skip]
2026-06-17 20:39:23 +05:30
Pranshul
0f26e1d4f2
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-06-17 14:41:03 +05:30
Pranshul
f9b6b04b3f
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-06-17 08:19:08 +05:30
Pranshul
1e66cdc33d
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-06-17 02:16:33 +05:30
Pranshul
3a73fbaad2
New translations strings.xml (Lithuanian)
...
[ci skip]
2026-06-16 19:44:46 +05:30
Pranshul
79c7c8b662
Reorganize translation section in README
...
Signed-off-by: Pranshul <pranshul.devmain@gmail.com >
2026-06-16 19:21:53 +05:30
PranshulGG
60d53cf343
refactor FmiXmlMapper to separate current icon retrieval from hourly fallback logic
2026-06-15 20:52:44 +05:30
PranshulGG
94d4dce5ca
rename numbers.kt to NumberUtils.kt, add toSafeDouble extension, and update ECCC and FMI mappers
2026-06-15 20:32:46 +05:30
PranshulGG
b8f5bd0e0f
add GEO_NAMES_USERNAME and MF_KEY properties to release workflow
2026-06-15 19:23:44 +05:30
Pranshul
22ed28096d
New translations strings.xml (Italian)
...
[ci skip]
2026-06-15 19:22:51 +05:30
Pranshul
7752d0b81c
New translations strings.xml (Greek)
...
[ci skip]
2026-06-15 19:22:49 +05:30
Pranshul
86b24d974d
New translations strings.xml (German)
...
[ci skip]
2026-06-15 19:22:48 +05:30
PranshulGG
f06de99291
fix Indonesian locale value and remove commented navigation code in AppNavHost.kt
2026-06-15 19:04:12 +05:30
PranshulGG
010a1068a5
update horizontal padding to 16dp in Visibility, UvIndex, Pressure, and Wind blocks
2026-06-15 19:00:00 +05:30
PranshulGG
3748e095c5
fix string format placeholder in German translation and implement new version snackbar dismissal logic
2026-06-15 18:56:34 +05:30
PranshulGG
d1ea9720e3
bump versionCode to 52 and versionName to 3.4.0
2026-06-15 18:47:33 +05:30
PranshulGG
518c876e82
compute apparent temperature fallback for feelsLike in EcccJsonMapper
2026-06-15 18:47:22 +05:30
PranshulGG
8b3c7d2817
allow custom snackbar duration in SnackbarManager
2026-06-15 18:44:15 +05:30
PranshulGG
32cf4618d4
implement version update check with local caching and notify user on MainScreen
2026-06-15 18:43:06 +05:30
PranshulGG
6fc1819038
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-06-15 16:44:26 +05:30
Pranshul
55fb9ac560
Merge pull request #895 from PranshulGG/l10n_main
...
New Crowdin updates
2026-06-15 16:44:16 +05:30
PranshulGG
a4c993cc00
remove debug log from FmiXmlMapper.kt
2026-06-15 16:43:59 +05:30
PranshulGG
5bfd5945a3
add FMI and ECCC sources, and format description list as HTML
2026-06-15 16:43:04 +05:30
PranshulGG
0da69bd223
add getDayStartUtcAlignedToLocal to DateTimeFormatters and jaxb converter dependency
2026-06-15 16:39:08 +05:30
PranshulGG
9344d0692c
pass location timezone to OpenMeteo API call
2026-06-15 16:38:58 +05:30
PranshulGG
eb20b9358c
add converter-jaxb dependency to libs.versions.toml
2026-06-15 16:38:51 +05:30
PranshulGG
96526f46d8
update imports
2026-06-15 16:38:37 +05:30
PranshulGG
fe6fa0e9e0
calculate daily max precipitation probability from hourly data in ECCC mapper and remove try-catch in EcccRepository
2026-06-15 16:38:04 +05:30
PranshulGG
1ad6034e66
update HourlyCard to use weather current time
2026-06-15 16:37:49 +05:30
PranshulGG
7e789e9e01
remove default timezone in OpenMeteoApi and fix BASE_URL in MeteoFranceApi
2026-06-15 16:37:18 +05:30
PranshulGG
81583ad05a
implement FMI as a weather source and update precipitation navigation routes
2026-06-15 16:37:06 +05:30
PranshulGG
d6475b22ac
Refactor weather screens to use dedicated hourly card components
2026-06-15 16:35:08 +05:30
PranshulGG
a8ff948b81
add timezone support to device location updates fixed #897
2026-06-15 13:06:27 +05:30
Pranshul
535fe3ec85
New translations strings.xml (Russian)
...
[ci skip]
2026-06-15 03:42:06 +05:30
Pranshul
64289be950
New translations strings.xml (Spanish)
...
[ci skip]
2026-06-14 21:05:43 +05:30
PranshulGG
a14679feee
default OpenMeteo timezone to UTC, fix NWS precipitation probability mapping, and simplify chart labels across screens
2026-06-14 18:44:28 +05:30
PranshulGG
d79be76936
use UTC for time strings and remove zoneId parameter in chart screens
2026-06-14 17:31:21 +05:30
PranshulGG
1ec3d6da4f
use UTC for time strings and remove zoneId parameter in chart screens
2026-06-14 17:07:51 +05:30
Pranshul
b67acc3885
New translations strings.xml (Italian)
...
[ci skip]
2026-06-14 13:47:36 +05:30
Pranshul
2f17041843
New translations strings.xml (German)
...
[ci skip]
2026-06-14 13:47:35 +05:30
Pranshul
11fc7f138a
Merge branch 'main' into l10n_main
...
Signed-off-by: Pranshul <pranshul.devmain@gmail.com >
2026-06-14 07:55:32 +05:30
Pranshul
90d2826e21
New translations strings.xml (Russian)
...
[ci skip]
2026-06-14 07:52:33 +05:30
Pranshul
b9e40ba294
New translations strings.xml (Polish)
...
[ci skip]
2026-06-14 07:52:31 +05:30
Pranshul
da713a28cb
New translations strings.xml (Italian)
...
[ci skip]
2026-06-14 07:52:28 +05:30
Pranshul
b868ff00fc
New translations strings.xml (German)
...
[ci skip]
2026-06-14 07:52:25 +05:30
Pranshul
2450673826
New translations strings.xml (Catalan)
...
[ci skip]
2026-06-14 07:52:23 +05:30
Pranshul
71ec19b395
New translations strings.xml (Spanish)
...
[ci skip]
2026-06-14 07:52:22 +05:30
Pranshul
82b215a8e9
New translations strings.xml (French)
...
[ci skip]
2026-06-14 07:52:20 +05:30
PranshulGG
434ab7800d
fix string format placeholders in Polish, Italian, and German translations and add Log import in Headlines.kt #889
2026-06-13 22:07:41 +05:30
PranshulGG
19c7676a4e
FMI as a source, attempt #630
2026-06-12 21:58:02 +05:30
PranshulGG
739361255d
add feature request issue template
2026-06-12 17:37:15 +05:30
PranshulGG
0462d8a79e
fix indentation of validations in new_source.yaml
2026-06-12 17:07:45 +05:30
PranshulGG
31482a7df3
move required attribute under validations in new_source.yaml
2026-06-12 17:06:32 +05:30
PranshulGG
0e89f1c4b0
add new source issue template
2026-06-12 17:05:41 +05:30
PranshulGG
da689a6ca3
add bug report issue template
2026-06-12 17:00:22 +05:30
PranshulGG
2017697bfb
add bug report issue template
2026-06-12 16:55:58 +05:30
PranshulGG
91abf80631
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-06-12 16:50:03 +05:30
Pranshul
050e4a73d9
Merge pull request #886 from PranshulGG/l10n_main
...
New Crowdin updates
2026-06-12 16:49:25 +05:30
PranshulGG
00fa6e25fc
add Room database schema version 43
2026-06-12 16:48:57 +05:30
PranshulGG
1c534f1d10
update wind speed validation to support daily forecasts in WeatherBlocks.kt
2026-06-12 16:30:27 +05:30
PranshulGG
a6c512ccbf
rename MeteoFranceMapper to MeteFranceJsonMapper, remove @Preview from NoHourlyDataAvailable, and remove logging interceptor from SmhiApi
2026-06-12 16:30:11 +05:30
PranshulGG
4aa316ead2
handle empty hourly weather data in findMatchingHourly, HourlyCard, and ComputeDaySummary
2026-06-12 16:29:57 +05:30
PranshulGG
0fdb62ee64
add ECCC weather source and refactor weather source settings screen closes #875
2026-06-12 16:29:41 +05:30
PranshulGG
cc026da135
change notification importance to DEFAULT
2026-06-12 12:08:03 +05:30
PranshulGG
103390e9e1
remove HttpLoggingInterceptor from network APIs, fix thunderstorm animation parameters in WeatherAnimations.kt
2026-06-12 10:47:11 +05:30
PranshulGG
5b34db7ce8
fixed unusually high temperatures when using NWS
2026-06-11 09:44:54 +05:30
PranshulGG
46dd248030
increase minSdk to 26, disable library desugaring, and use safeZoneId utility to handle timezone exceptions closes #889
2026-06-10 21:57:18 +05:30
PranshulGG
92eb2b0b36
remove HttpLoggingInterceptor from API classes and remove debug log in DwdJsonMapper closes #893
2026-06-10 21:41:47 +05:30
Pranshul
66f77f65ae
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-06-10 16:37:10 +05:30
Pranshul
2c58544eff
New translations strings.xml (Japanese)
...
[ci skip]
2026-06-10 16:37:08 +05:30
PranshulGG
360b7372d8
update weather_preview and add widget_horizontal_preview and widget_small_preview assets
2026-06-10 16:09:25 +05:30
PranshulGG
cd91bd3705
add WeatherSmallWidget and WeatherHorizontalWidget to AndroidManifest and WeatherWidgetUpdater
2026-06-10 16:09:07 +05:30
PranshulGG
b2fa8ede42
add WeatherSmallWidget with receiver and UI layout using Jetpack Glance
2026-06-10 16:08:48 +05:30
PranshulGG
f5459ff752
add WeatherHorizontalWidget and provider info for horizontal
2026-06-10 16:08:38 +05:30
PranshulGG
577baa24b4
recreate activity on theme change and implement dynamic navigation bar styles using enableEdgeToEdge in MainActivity
2026-06-10 16:07:35 +05:30
PranshulGG
e7df1c9b4a
update WeatherWidgetNormal layout, increase padding, and relocate temperature display
2026-06-10 14:30:54 +05:30
PranshulGG
148e1347ba
update AGP, Kotlin, and other dependencies, add hilt-metadata-jvm, and use ZoneId in IntroScreen #889
2026-06-10 12:18:54 +05:30
PranshulGG
63aa564086
update language selection logic to support system locale and refactor number formatting to use localized locales
2026-06-10 10:25:11 +05:30
Pranshul
399b5123ec
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-06-09 19:14:15 +05:30
Pranshul
92a3f1cc50
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-06-09 19:14:14 +05:30
Pranshul
2338079041
New translations strings.xml (Filipino)
...
[ci skip]
2026-06-09 19:14:12 +05:30
Pranshul
21b180728c
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-06-09 19:14:11 +05:30
Pranshul
8dab6126d4
New translations strings.xml (Thai)
...
[ci skip]
2026-06-09 19:14:09 +05:30
Pranshul
cc1e06c2a3
New translations strings.xml (Persian)
...
[ci skip]
2026-06-09 19:14:08 +05:30
Pranshul
c0f2135021
New translations strings.xml (Indonesian)
...
[ci skip]
2026-06-09 19:14:06 +05:30
Pranshul
b43912b7c5
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-06-09 19:14:05 +05:30
Pranshul
b42b582e6e
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-06-09 19:14:04 +05:30
Pranshul
62dfd30f1b
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-06-09 19:14:02 +05:30
Pranshul
332d7249ac
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-06-09 19:14:01 +05:30
Pranshul
1a15aaa965
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-06-09 19:13:59 +05:30
Pranshul
0de7a150bd
New translations strings.xml (Turkish)
...
[ci skip]
2026-06-09 19:13:58 +05:30
Pranshul
d002f4cbab
New translations strings.xml (Swedish)
...
[ci skip]
2026-06-09 19:13:56 +05:30
Pranshul
63a13c57f4
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-06-09 19:13:55 +05:30
Pranshul
6ea0bf64b9
New translations strings.xml (Slovenian)
...
[ci skip]
2026-06-09 19:13:53 +05:30
Pranshul
8351dbf827
New translations strings.xml (Russian)
...
[ci skip]
2026-06-09 19:13:52 +05:30
Pranshul
23932371fb
New translations strings.xml (Portuguese)
...
[ci skip]
2026-06-09 19:13:50 +05:30
Pranshul
16864ed688
New translations strings.xml (Polish)
...
[ci skip]
2026-06-09 19:13:48 +05:30
Pranshul
39571861cd
New translations strings.xml (Dutch)
...
[ci skip]
2026-06-09 19:13:47 +05:30
Pranshul
693a596a7e
New translations strings.xml (Korean)
...
[ci skip]
2026-06-09 19:13:45 +05:30
Pranshul
eca77b3659
New translations strings.xml (Japanese)
...
[ci skip]
2026-06-09 19:13:43 +05:30
Pranshul
bb217ee8dc
New translations strings.xml (Italian)
...
[ci skip]
2026-06-09 19:13:42 +05:30
Pranshul
bd2c12d6bb
New translations strings.xml (Hungarian)
...
[ci skip]
2026-06-09 19:13:40 +05:30
Pranshul
60b37c58e6
New translations strings.xml (Finnish)
...
[ci skip]
2026-06-09 19:13:38 +05:30
Pranshul
f6f4e21c0e
New translations strings.xml (Greek)
...
[ci skip]
2026-06-09 19:13:37 +05:30
Pranshul
b0c046ad7b
New translations strings.xml (German)
...
[ci skip]
2026-06-09 19:13:35 +05:30
Pranshul
76fc4544af
New translations strings.xml (Czech)
...
[ci skip]
2026-06-09 19:13:34 +05:30
Pranshul
72415c8520
New translations strings.xml (Catalan)
...
[ci skip]
2026-06-09 19:13:32 +05:30
Pranshul
ef2676bde1
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-06-09 19:13:31 +05:30
Pranshul
7524a9308e
New translations strings.xml (Spanish)
...
[ci skip]
2026-06-09 19:13:30 +05:30
Pranshul
880b80d779
New translations strings.xml (French)
...
[ci skip]
2026-06-09 19:13:28 +05:30
Pranshul
52045c9dff
New translations strings.xml (Romanian)
...
[ci skip]
2026-06-09 19:13:26 +05:30
PranshulGG
96ac827746
add mail_24px vector drawable
2026-06-09 19:11:37 +05:30
PranshulGG
47aea1ad3f
add network connectivity constraint to WeatherWorker in WeatherUpdateScheduler
2026-06-09 19:11:27 +05:30
PranshulGG
a41396a335
add unit conversion for dew point in HumidityScreen, include info cards in PrecipitationScreen
2026-06-09 19:11:18 +05:30
Pranshul
383cb07273
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-06-08 22:34:16 +05:30
Pranshul
662a22ce33
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-06-08 22:34:15 +05:30
Pranshul
b008ea54bd
New translations strings.xml (Czech)
...
[ci skip]
2026-06-08 16:07:33 +05:30
Pranshul
79d3151020
New translations strings.xml (French)
...
[ci skip]
2026-06-08 06:25:18 +05:30
Pranshul
60aa1c35c3
New translations strings.xml (Czech)
...
[ci skip]
2026-06-08 00:23:37 +05:30
Pranshul
5264874bd9
New translations strings.xml (German)
...
[ci skip]
2026-06-07 18:28:27 +05:30
Pranshul
0dd03cf6ec
New translations strings.xml (Spanish)
...
[ci skip]
2026-06-07 18:28:25 +05:30
PranshulGG
4162f0353b
add placeholders for GEO_NAMES_USERNAME and MF_KEY in gradle.properties
2026-06-07 15:37:39 +05:30
PranshulGG
319948e25c
add email action tile to AboutScreen and remove TODO comment
2026-06-07 13:49:52 +05:30
PranshulGG
be4fce9c77
Added option to use System Language fixed #872
2026-06-07 13:47:06 +05:30
Pranshul
b151de735a
New translations strings.xml (German)
...
[ci skip]
2026-06-07 12:19:19 +05:30
Pranshul
67e3de0b39
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-06-06 23:05:20 +05:30
Pranshul
2cab9da603
New translations strings.xml (Czech)
...
[ci skip]
2026-06-06 23:05:19 +05:30
Pranshul
7e46a5df7b
New translations strings.xml (French)
...
[ci skip]
2026-06-06 23:05:18 +05:30
Pranshul
1b0cef1b36
New translations strings.xml (Portuguese)
...
[ci skip]
2026-06-06 16:55:05 +05:30
Pranshul
d50206280c
New translations strings.xml (French)
...
[ci skip]
2026-06-06 16:55:04 +05:30
PranshulGG
27937ad90f
add countryCode support to location models closes #887
2026-06-06 13:25:40 +05:30
PranshulGG
b02d11369d
add countryCode support to location models closes #887
2026-06-06 13:25:34 +05:30
Pranshul
e18cd087ea
New translations strings.xml (Polish)
...
[ci skip]
2026-06-06 10:52:56 +05:30
Pranshul
de25bb0028
New translations strings.xml (Japanese)
...
[ci skip]
2026-06-06 10:52:55 +05:30
PranshulGG
746b7f4ee9
remove commented code in AppNavHost and update top values calculation in UvIndexScreen
2026-06-06 10:08:02 +05:30
PranshulGG
084c1cd08a
update steps value in UvIndexScreen.kt
2026-06-06 09:24:48 +05:30
PranshulGG
fce957522d
bump version to 3.3.0 and update manual and auto refresh intervals in CacheConfig
2026-06-06 09:04:43 +05:30
PranshulGG
575c603386
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-06-06 08:58:49 +05:30
PranshulGG
b67e710010
update monochrome launcher icons
2026-06-06 08:57:55 +05:30
Pranshul
4d3e467b49
Merge pull request #885 from PranshulGG/l10n_main
...
New Crowdin updates
2026-06-06 08:43:37 +05:30
Pranshul
1e86572bc8
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-06-06 04:27:54 +05:30
PranshulGG
d771db2b1b
add comment to MIGRATION_40_41 explaining the column existence check in WeatherMasterDatabase.kt
2026-06-05 22:31:25 +05:30
PranshulGG
ec2a7571bc
add database schemas for versions 40, 41, and 42 and add dawn and dusk fields to weather_daily table
2026-06-05 22:30:07 +05:30
PranshulGG
cc76e55ce4
add database schemas for versions 40, 41, and 42 and add dawn and dusk fields to weather_daily table
2026-06-05 22:02:49 +05:30
PranshulGG
7fd72a8bef
add supported weather sources to full_description.txt
2026-06-05 21:57:50 +05:30
PranshulGG
be7b61fa17
add supported weather sources section to README
2026-06-05 21:54:46 +05:30
PranshulGG
7fa3fd1b5b
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-06-05 21:46:54 +05:30
Pranshul
e71f174c02
Merge pull request #871 from PranshulGG/l10n_main
...
New Crowdin updates
2026-06-05 21:46:41 +05:30
PranshulGG
e0b668c2da
update versionCode to 50 and versionName to 3.2.0 in output-metadata.json
2026-06-05 21:46:09 +05:30
PranshulGG
3ad01c5c4f
add MF_KEY secret to release workflow
2026-06-05 21:45:29 +05:30
Pranshul
a383ab4697
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-06-05 21:44:30 +05:30
Pranshul
7417905209
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-06-05 21:44:29 +05:30
Pranshul
c6d5eebf02
New translations strings.xml (Filipino)
...
[ci skip]
2026-06-05 21:44:27 +05:30
Pranshul
feacc74dbd
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-06-05 21:44:26 +05:30
Pranshul
ed7be71079
New translations strings.xml (Thai)
...
[ci skip]
2026-06-05 21:44:25 +05:30
Pranshul
b5503a980d
New translations strings.xml (Persian)
...
[ci skip]
2026-06-05 21:44:23 +05:30
Pranshul
1e64809a92
New translations strings.xml (Indonesian)
...
[ci skip]
2026-06-05 21:44:21 +05:30
Pranshul
ee12d33a99
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-06-05 21:44:20 +05:30
Pranshul
cbb59d5afb
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-06-05 21:44:18 +05:30
Pranshul
cd9c63cc97
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-06-05 21:44:17 +05:30
Pranshul
07a9de1273
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-06-05 21:44:16 +05:30
Pranshul
ca79be74ac
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-06-05 21:44:14 +05:30
Pranshul
864c4bd047
New translations strings.xml (Turkish)
...
[ci skip]
2026-06-05 21:44:13 +05:30
Pranshul
56d46b756e
New translations strings.xml (Swedish)
...
[ci skip]
2026-06-05 21:44:11 +05:30
Pranshul
a3f3cbe1c3
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-06-05 21:44:10 +05:30
Pranshul
3fb3ba1c18
New translations strings.xml (Slovenian)
...
[ci skip]
2026-06-05 21:44:08 +05:30
Pranshul
09a0babc97
New translations strings.xml (Russian)
...
[ci skip]
2026-06-05 21:44:06 +05:30
Pranshul
706782eddc
New translations strings.xml (Portuguese)
...
[ci skip]
2026-06-05 21:44:05 +05:30
Pranshul
23ec6c59ff
New translations strings.xml (Polish)
...
[ci skip]
2026-06-05 21:44:03 +05:30
Pranshul
812aa13e14
New translations strings.xml (Dutch)
...
[ci skip]
2026-06-05 21:44:02 +05:30
Pranshul
1786ce6392
New translations strings.xml (Korean)
...
[ci skip]
2026-06-05 21:44:01 +05:30
Pranshul
18f8587fd9
New translations strings.xml (Japanese)
...
[ci skip]
2026-06-05 21:43:59 +05:30
Pranshul
1923b6782a
New translations strings.xml (Italian)
...
[ci skip]
2026-06-05 21:43:57 +05:30
Pranshul
b82d5dd60d
New translations strings.xml (Hungarian)
...
[ci skip]
2026-06-05 21:43:56 +05:30
Pranshul
225e174026
New translations strings.xml (Finnish)
...
[ci skip]
2026-06-05 21:43:54 +05:30
Pranshul
b1301eac19
New translations strings.xml (Greek)
...
[ci skip]
2026-06-05 21:43:53 +05:30
Pranshul
eb39601d33
New translations strings.xml (German)
...
[ci skip]
2026-06-05 21:43:51 +05:30
Pranshul
0cc2b6589f
New translations strings.xml (Czech)
...
[ci skip]
2026-06-05 21:43:49 +05:30
Pranshul
7d58f3ffc9
New translations strings.xml (Catalan)
...
[ci skip]
2026-06-05 21:43:47 +05:30
Pranshul
fed1c3e151
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-06-05 21:43:46 +05:30
Pranshul
981c6ba896
New translations strings.xml (Spanish)
...
[ci skip]
2026-06-05 21:43:44 +05:30
Pranshul
6dc1e216ff
New translations strings.xml (French)
...
[ci skip]
2026-06-05 21:43:43 +05:30
Pranshul
c54e879e83
New translations strings.xml (Romanian)
...
[ci skip]
2026-06-05 21:43:41 +05:30
PranshulGG
9cd5468a87
remove GEO_NAMES_USERNAME from gradle.properties
2026-06-05 21:42:24 +05:30
PranshulGG
e5b5bd4aa8
add MF_KEY to build config and WorkManager imports to WeatherMasterApplication
2026-06-05 21:41:56 +05:30
PranshulGG
39fe7adc71
update widget update call in WeatherViewModel and add DWD and Meteo France repositories to WeatherRepositoryProvider
2026-06-05 21:41:44 +05:30
PranshulGG
c72f701229
add isShowSummary preference toggle for SummaryCard and update LocationItem styling with dynamic shapes and secondary colors
2026-06-05 21:41:17 +05:30
PranshulGG
ecb1635850
conditionally show SummaryCard in DailyScreen, remove WeatherWorker start from SummaryWidgetReceiver, and remove fixed height in SelectableDayItem
2026-06-05 21:41:02 +05:30
PranshulGG
155d418d86
conditionally show SummaryCard in DailyScreen, remove WeatherWorker start from SummaryWidgetReceiver, and remove fixed height in SelectableDayItem
2026-06-05 21:39:52 +05:30
PranshulGG
21bce0ab52
use max wind speed in weather mappers, remove daily grouping filters, and refactor NWS precipitation logic using hourly data maps
2026-06-05 21:39:02 +05:30
PranshulGG
6c5cb9a857
refactor weather blocks layout to use Column with spacing, update typography, and improve UV Index screen data handling
2026-06-05 21:38:17 +05:30
PranshulGG
328fefc984
handle missing hourly data in detail screens and refactor bar chart logic for consistency
2026-06-05 21:37:45 +05:30
PranshulGG
79c1fa600c
add Meteo France weather source including API, repository, and data mappers closes #875
2026-06-05 21:37:04 +05:30
PranshulGG
d9c195219b
add DWD weather provider including DwdApi, DwdRepository, and DwdJsonMapper
2026-06-05 21:36:36 +05:30
PranshulGG
e9cfbacb93
add Wind and Precipitation screens to AppNavHost, set MainActivity launchMode to singleTop, and add day summary preference to AppPrefsState
2026-06-05 21:36:17 +05:30
PranshulGG
127d94b86d
add DWD and Meteo France repositories, update worker scheduling logic, and add show summary preference
2026-06-05 21:35:43 +05:30
PranshulGG
ea8c283c14
remove multiple weather widget layouts, simplify WeatherWidget to use WeatherWidgetNormal, and update WeatherWorker logic closes #883 closes #880
2026-06-05 21:35:05 +05:30
Pranshul
ceadad4109
New translations strings.xml (Russian)
...
[ci skip]
2026-06-04 11:29:19 +05:30
PranshulGG
798fa10171
implement WindScreen, add click navigation to WindBlock closes #878
2026-06-03 22:33:50 +05:30
PranshulGG
d8b7d6b351
add Beaufort closes #839 and Knots closes #884 wind speed units and refactor unit conversion logic
2026-06-03 18:54:07 +05:30
PranshulGG
26212d6282
migrate Humidity, Visibility, Pressure, and UV Index screens to use MatBarChart and refactor UI components in weather blocks
2026-06-03 16:44:16 +05:30
PranshulGG
2326955850
map rain_showers and rain_showers_hi to RAIN in NwsWeatherConditionMap
2026-06-03 16:42:55 +05:30
PranshulGG
10828d928d
simplify ChartBarItem and add MatBarChart component
2026-06-03 16:42:41 +05:30
Pranshul
2dbb0a5748
New translations strings.xml (French)
...
[ci skip]
2026-06-03 14:46:50 +05:30
Pranshul
fd3bfcf91d
New translations strings.xml (French)
...
[ci skip]
2026-06-03 08:05:42 +05:30
Pranshul
fc89548085
New translations strings.xml (German)
...
[ci skip]
2026-06-03 01:33:20 +05:30
Pranshul
b985499e25
New translations strings.xml (French)
...
[ci skip]
2026-06-03 01:33:18 +05:30
Pranshul
5764a4555f
New translations strings.xml (French)
...
[ci skip]
2026-06-02 19:37:55 +05:30
PranshulGG
cf3a53d7fb
Fixed wrong temperature summary closes #882
2026-06-02 19:05:57 +05:30
Pranshul
2623f5c91e
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-06-02 13:32:34 +05:30
Pranshul
29307fa7ab
New translations strings.xml (French)
...
[ci skip]
2026-06-01 21:50:13 +05:30
Pranshul
508aaaf505
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-06-01 15:34:19 +05:30
Pranshul
00d095b305
New translations strings.xml (Romanian)
...
[ci skip]
2026-06-01 15:34:18 +05:30
Pranshul
0bed8c1a4a
New translations strings.xml (Polish)
...
[ci skip]
2026-06-01 09:36:20 +05:30
Pranshul
62e4ca4adf
New translations strings.xml (French)
...
[ci skip]
2026-06-01 09:36:19 +05:30
Pranshul
c7d41909c1
New translations strings.xml (Italian)
...
[ci skip]
2026-06-01 02:41:38 +05:30
Pranshul
729041f6b4
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-31 20:45:18 +05:30
Pranshul
685f954bd5
New translations strings.xml (Italian)
...
[ci skip]
2026-05-31 20:45:17 +05:30
Pranshul
a5bd61d79e
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-31 20:45:15 +05:30
Pranshul
571b8dedb3
New translations strings.xml (French)
...
[ci skip]
2026-05-31 20:45:14 +05:30
Pranshul
c8594d834f
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-31 14:49:47 +05:30
Pranshul
e0b418f047
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-30 22:20:02 +05:30
Pranshul
d6ed4d3cf2
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-30 22:20:01 +05:30
Pranshul
77df8265bf
New translations strings.xml (German)
...
[ci skip]
2026-05-30 22:20:00 +05:30
Pranshul
367f68c3a9
New translations strings.xml (Czech)
...
[ci skip]
2026-05-30 22:19:59 +05:30
Pranshul
389faefff2
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-30 16:24:00 +05:30
Pranshul
a85934edf2
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-30 16:23:59 +05:30
Pranshul
e72f57031c
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-30 16:23:58 +05:30
Pranshul
a777cea484
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-30 16:23:57 +05:30
Pranshul
fb7e6191e1
New translations strings.xml (Thai)
...
[ci skip]
2026-05-30 16:23:55 +05:30
Pranshul
cf598ea256
New translations strings.xml (Persian)
...
[ci skip]
2026-05-30 16:23:54 +05:30
Pranshul
4ca817e347
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-30 16:23:53 +05:30
Pranshul
60ab8c8ca1
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-30 16:23:52 +05:30
Pranshul
1920550655
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-30 16:23:51 +05:30
Pranshul
0fc0587004
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-30 16:23:50 +05:30
Pranshul
e252b48c0e
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-30 16:23:49 +05:30
Pranshul
8165c0da3e
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-30 16:23:48 +05:30
Pranshul
6d95182102
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-30 16:23:46 +05:30
Pranshul
c36455235f
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-30 16:23:45 +05:30
Pranshul
c0d1b313e5
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-30 16:23:44 +05:30
Pranshul
82a1e03e84
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-30 16:23:43 +05:30
Pranshul
93fee35656
New translations strings.xml (Russian)
...
[ci skip]
2026-05-30 16:23:42 +05:30
Pranshul
7b9caa3925
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-30 16:23:41 +05:30
Pranshul
7f32d1a88a
New translations strings.xml (Polish)
...
[ci skip]
2026-05-30 16:23:40 +05:30
Pranshul
fb398cd7db
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-30 16:23:38 +05:30
Pranshul
f450aa838e
New translations strings.xml (Korean)
...
[ci skip]
2026-05-30 16:23:37 +05:30
Pranshul
de508532db
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-30 16:23:36 +05:30
Pranshul
e39c22ce59
New translations strings.xml (Italian)
...
[ci skip]
2026-05-30 16:23:35 +05:30
Pranshul
41c2536f72
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-30 16:23:34 +05:30
Pranshul
0e167d5d72
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-30 16:23:33 +05:30
Pranshul
be19c3f386
New translations strings.xml (Greek)
...
[ci skip]
2026-05-30 16:23:31 +05:30
Pranshul
d7ae82f6a1
New translations strings.xml (German)
...
[ci skip]
2026-05-30 16:23:30 +05:30
Pranshul
d190dc713e
New translations strings.xml (Czech)
...
[ci skip]
2026-05-30 16:23:29 +05:30
Pranshul
1c995db64c
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-30 16:23:28 +05:30
Pranshul
e0d73dd299
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-30 16:23:27 +05:30
Pranshul
3c30236bed
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-30 16:23:26 +05:30
Pranshul
68bfdd8a36
New translations strings.xml (French)
...
[ci skip]
2026-05-30 16:23:25 +05:30
Pranshul
d78758b427
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-30 16:23:23 +05:30
PranshulGG
7fdcb4a827
add detail screens for humidity, visibility, pressure, and sun/moon and add associated assets
2026-05-30 16:16:27 +05:30
PranshulGG
4a616ace8a
add onClick navigation to weather blocks and update Weather domain model with dewPoint, dawn, and dusk
2026-05-30 16:16:02 +05:30
PranshulGG
a25705ca8c
add dewPoint to HourlyWeatherEntity, dawn and dusk to DailyWeatherEntity, and use remember for weather in DailyScreen
2026-05-30 16:15:45 +05:30
PranshulGG
a12afacb99
add dewPoint, dawn, and dusk to MetNorway, OpenMeteo, Smhi, and Nws JSON mappers
2026-05-30 16:15:31 +05:30
PranshulGG
140f5c11f7
add humidity, visibility, sun/moon, and pressure detail screens and associated strings
2026-05-30 16:15:12 +05:30
PranshulGG
326d57b504
add dewPoint to hourly weather, dawn and dusk to daily weather, and display resources to MoonPhase enum
2026-05-30 16:14:57 +05:30
Pranshul
bedda50879
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-30 04:19:57 +05:30
Pranshul
f19147a127
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-30 04:19:56 +05:30
Pranshul
3d0fe122ca
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-29 21:55:20 +05:30
Pranshul
654ee40f70
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-29 21:55:18 +05:30
Pranshul
ab326df8e3
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-29 21:55:16 +05:30
Pranshul
1ee28069ee
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-29 21:55:14 +05:30
Pranshul
5634dd28cd
New translations strings.xml (Thai)
...
[ci skip]
2026-05-29 21:55:12 +05:30
Pranshul
4cb4d37964
New translations strings.xml (Persian)
...
[ci skip]
2026-05-29 21:55:10 +05:30
Pranshul
0b3fbcf853
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-29 21:55:09 +05:30
Pranshul
d998287723
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-29 21:55:07 +05:30
Pranshul
4cac28bdba
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-29 21:55:05 +05:30
Pranshul
a8b12e1a87
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-29 21:55:03 +05:30
Pranshul
54c5bde300
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-29 21:55:01 +05:30
Pranshul
d9ffbd32b1
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-29 21:55:00 +05:30
Pranshul
a5e6408623
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-29 21:54:58 +05:30
Pranshul
e96fd28969
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-29 21:54:57 +05:30
Pranshul
e729d0d266
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-29 21:54:55 +05:30
Pranshul
b82fea83df
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-29 21:54:53 +05:30
Pranshul
cc74542262
New translations strings.xml (Russian)
...
[ci skip]
2026-05-29 21:54:52 +05:30
Pranshul
2c47e9bc6f
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-29 21:54:50 +05:30
Pranshul
060c9d1e91
New translations strings.xml (Polish)
...
[ci skip]
2026-05-29 21:54:48 +05:30
Pranshul
bb2331c761
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-29 21:54:46 +05:30
Pranshul
033255e84f
New translations strings.xml (Korean)
...
[ci skip]
2026-05-29 21:54:45 +05:30
Pranshul
57f9f4bbab
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-29 21:54:43 +05:30
Pranshul
781d029eb5
New translations strings.xml (Italian)
...
[ci skip]
2026-05-29 21:54:42 +05:30
Pranshul
38b3354bbc
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-29 21:54:41 +05:30
Pranshul
485690a742
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-29 21:54:39 +05:30
Pranshul
40c372624b
New translations strings.xml (Greek)
...
[ci skip]
2026-05-29 21:54:38 +05:30
Pranshul
afc5543716
New translations strings.xml (German)
...
[ci skip]
2026-05-29 21:54:36 +05:30
Pranshul
95ee63f9f8
New translations strings.xml (Czech)
...
[ci skip]
2026-05-29 21:54:35 +05:30
Pranshul
7365212c94
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-29 21:54:33 +05:30
Pranshul
377f516db9
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-29 21:54:32 +05:30
Pranshul
b5548309c3
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-29 21:54:31 +05:30
Pranshul
57d41de138
New translations strings.xml (French)
...
[ci skip]
2026-05-29 21:54:29 +05:30
Pranshul
bff2e2123c
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-29 21:54:28 +05:30
PranshulGG
782c0de79c
implement UV Index detail screen, add generic navigation for weather blocks, and introduce reusable block components
2026-05-29 21:01:12 +05:30
PranshulGG
6efa1c2cca
update new_thumbnail.png in preview
2026-05-29 17:33:18 +05:30
Pranshul
5347ff54f2
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-29 15:56:38 +05:30
Pranshul
75c4397378
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-29 15:56:37 +05:30
Pranshul
212702d352
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-29 15:56:35 +05:30
Pranshul
b8e1312b98
New translations strings.xml (German)
...
[ci skip]
2026-05-29 15:56:34 +05:30
PranshulGG
959073e93a
add pressure, visibility, and humidity to Weather model, bump database version to 40, and rename WeatherWidgetHorizontalMedium to WeatherWidgetHorizontal
2026-05-29 13:15:06 +05:30
PranshulGG
617d9da56d
add pressure, humidity, and visibility to hourly weather data across providers and remove WeatherWidgetHorizontalLarge
2026-05-29 13:14:34 +05:30
PranshulGG
9587b67d38
Added a potential fix for the crash when opening daily screen because of same keys
2026-05-29 10:32:24 +05:30
PranshulGG
55ebc14fb1
pill widget resizing issue, now it stays the same but is responsive to resize closes #859
2026-05-29 10:31:54 +05:30
Pranshul
5f00ec5821
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-29 08:52:45 +05:30
PranshulGG
e118408720
update AboutScreen title, remove unused imports, comment out GEO_NAMES_USERNAME in gradle.properties, and delete release APK
2026-05-29 08:28:00 +05:30
Pranshul
25361dea9b
New translations strings.xml (Polish)
...
[ci skip]
2026-05-29 02:46:01 +05:30
Pranshul
df1119bbea
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-29 02:46:00 +05:30
Pranshul
024845e289
New translations strings.xml (German)
...
[ci skip]
2026-05-29 02:45:54 +05:30
Pranshul
6ecfe87d5e
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-29 02:45:49 +05:30
PranshulGG
125b21652a
use fixed icon sizes in WeatherWidgetPillTiny, Small, and Medium and update AUTO_REFRESH_MAX_MINUTES in CacheConfig
2026-05-28 21:11:38 +05:30
PranshulGG
55bc543cb4
simplify NavigationDrawer, update MetNorway User-Agent, refactor pressure unit conversion in PressureBlock
2026-05-28 20:52:19 +05:30
Pranshul
c0f9eefdb1
Merge pull request #869 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-28 20:46:52 +05:30
Pranshul
41e1627dab
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-28 20:46:25 +05:30
Pranshul
cb3cbcaf79
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-28 20:46:22 +05:30
Pranshul
e4c5e3cb14
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-28 20:46:21 +05:30
Pranshul
9c59d6c20d
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-28 20:46:19 +05:30
Pranshul
69acd60dcd
New translations strings.xml (Thai)
...
[ci skip]
2026-05-28 20:46:17 +05:30
Pranshul
dd2763f55a
New translations strings.xml (Persian)
...
[ci skip]
2026-05-28 20:46:15 +05:30
Pranshul
bfcd64f7b9
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-28 20:46:13 +05:30
Pranshul
a4cb0b61fa
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-28 20:46:10 +05:30
Pranshul
40b25a42a7
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-28 20:46:08 +05:30
Pranshul
1a59a06235
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-28 20:46:06 +05:30
Pranshul
067d30ff96
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-28 20:46:05 +05:30
Pranshul
8422949702
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-28 20:46:03 +05:30
Pranshul
2ce78f7ae8
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-28 20:46:01 +05:30
Pranshul
5c3883d329
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-28 20:45:59 +05:30
Pranshul
aad17feb54
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-28 20:45:58 +05:30
Pranshul
7637ab70fd
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-28 20:45:56 +05:30
Pranshul
76f8709f85
New translations strings.xml (Russian)
...
[ci skip]
2026-05-28 20:45:54 +05:30
Pranshul
ba4b684bec
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-28 20:45:53 +05:30
Pranshul
eb1b89691f
New translations strings.xml (Polish)
...
[ci skip]
2026-05-28 20:45:50 +05:30
Pranshul
ce702c5795
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-28 20:45:48 +05:30
Pranshul
52f34b204b
New translations strings.xml (Korean)
...
[ci skip]
2026-05-28 20:45:47 +05:30
Pranshul
47cc01cc87
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-28 20:45:45 +05:30
Pranshul
28371b1621
New translations strings.xml (Italian)
...
[ci skip]
2026-05-28 20:45:42 +05:30
Pranshul
bee3a2927a
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-28 20:45:40 +05:30
Pranshul
49245dd61d
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-28 20:45:39 +05:30
Pranshul
746c910d25
New translations strings.xml (Greek)
...
[ci skip]
2026-05-28 20:45:37 +05:30
Pranshul
6fa83880fb
New translations strings.xml (German)
...
[ci skip]
2026-05-28 20:45:35 +05:30
Pranshul
99ca4e931b
New translations strings.xml (Czech)
...
[ci skip]
2026-05-28 20:45:32 +05:30
Pranshul
34660385a4
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-28 20:45:30 +05:30
Pranshul
93cc4d9e6e
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-28 20:45:29 +05:30
Pranshul
674c232b4b
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-28 20:45:27 +05:30
Pranshul
3bcec2638f
New translations strings.xml (French)
...
[ci skip]
2026-05-28 20:45:25 +05:30
Pranshul
e8e0eba609
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-28 20:45:22 +05:30
Pranshul
b04acc6360
Merge pull request #864 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-28 20:43:15 +05:30
PranshulGG
efff11d670
simplify NavigationDrawer, update MetNorway User-Agent, refactor pressure unit conversion in PressureBlock
2026-05-28 20:41:58 +05:30
PranshulGG
0b58aa84be
refactor getHeadline to use PreferencesHelper for time format and add fillMaxWidth to Image in FroggyContainer
2026-05-28 20:41:31 +05:30
PranshulGG
224c9944c1
remove isTabletLike logic, remove AppPrefsState dependency from summary computation, and update rain/snow detection logic
2026-05-28 20:41:18 +05:30
PranshulGG
1ee2cb69e6
add SummaryWidget and update widget layouts to support dynamic resizing and weather summaries
2026-05-28 20:40:49 +05:30
PranshulGG
8761bae86b
add Nominatim reverse geocoding API, repository, and domain mapper
2026-05-28 20:40:13 +05:30
PranshulGG
c7f2599a24
add Nominatim dependencies to LocationsRepository and register SummaryWidgetReceiver in AndroidManifest
2026-05-28 20:39:56 +05:30
PranshulGG
52690f4fcf
implement reverse geocoding for device locations using Nominatim, add distance-based update threshold, and remove isTabletLike from LocationsScreen
2026-05-28 20:38:27 +05:30
PranshulGG
74c28e6aa8
refactor AboutScreen UI using common layout components and add configuration for summary widget
2026-05-28 20:37:59 +05:30
PranshulGG
32b558c786
add about_changelog string to strings.xml
2026-05-28 20:37:34 +05:30
PranshulGG
87b3bdbe5c
add about_changelog string to strings.xml
2026-05-28 20:21:22 +05:30
Pranshul
e3f845e5fb
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-28 19:54:18 +05:30
Pranshul
08db0d3da2
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-28 19:54:16 +05:30
Pranshul
b33b344fce
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-28 19:54:14 +05:30
PranshulGG
7eb9450ff4
add weather_summary string to strings.xml
2026-05-28 18:26:39 +05:30
Pranshul
1ecab941b7
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-28 13:54:32 +05:30
Pranshul
6909f11336
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-28 13:54:31 +05:30
Pranshul
297e1163c4
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-28 13:54:29 +05:30
Pranshul
e7b0722cda
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-28 13:54:28 +05:30
Pranshul
966a7cbc96
New translations strings.xml (Thai)
...
[ci skip]
2026-05-28 13:54:26 +05:30
Pranshul
c229458229
New translations strings.xml (Persian)
...
[ci skip]
2026-05-28 13:54:24 +05:30
Pranshul
9dd65d14bc
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-28 13:54:23 +05:30
Pranshul
176471ce0b
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-28 13:54:21 +05:30
Pranshul
6523fbd348
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-28 13:54:20 +05:30
Pranshul
5eca1a19e4
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-28 13:54:18 +05:30
Pranshul
fec09cf718
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-28 13:54:16 +05:30
Pranshul
e0ce047e24
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-28 13:54:15 +05:30
Pranshul
8651db49ba
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-28 13:54:13 +05:30
Pranshul
9856e2b172
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-28 13:54:12 +05:30
Pranshul
4f99671a90
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-28 13:54:10 +05:30
Pranshul
c7600fa564
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-28 13:54:09 +05:30
Pranshul
c062a83bb4
New translations strings.xml (Russian)
...
[ci skip]
2026-05-28 13:54:07 +05:30
Pranshul
5d04c26fc6
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-28 13:54:06 +05:30
Pranshul
1caa009616
New translations strings.xml (Polish)
...
[ci skip]
2026-05-28 13:54:04 +05:30
Pranshul
63c711a022
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-28 13:54:03 +05:30
Pranshul
96bcf2fbb1
New translations strings.xml (Korean)
...
[ci skip]
2026-05-28 13:54:01 +05:30
Pranshul
c0673bffa1
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-28 13:54:00 +05:30
Pranshul
875cff5622
New translations strings.xml (Italian)
...
[ci skip]
2026-05-28 13:53:58 +05:30
Pranshul
118b0eb5a7
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-28 13:53:57 +05:30
Pranshul
501b60ec4c
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-28 13:53:55 +05:30
Pranshul
2382461258
New translations strings.xml (Greek)
...
[ci skip]
2026-05-28 13:53:53 +05:30
Pranshul
3b337bedd5
New translations strings.xml (German)
...
[ci skip]
2026-05-28 13:53:52 +05:30
Pranshul
78b98d2cca
New translations strings.xml (Czech)
...
[ci skip]
2026-05-28 13:53:51 +05:30
Pranshul
d7ec801a13
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-28 13:53:49 +05:30
Pranshul
5942796ee5
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-28 13:53:48 +05:30
Pranshul
725fc5c890
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-28 13:53:46 +05:30
Pranshul
3621f14b24
New translations strings.xml (French)
...
[ci skip]
2026-05-28 13:53:45 +05:30
Pranshul
bd3f4de544
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-28 13:53:44 +05:30
PranshulGG
71a836f6d3
add MMHG pressure unit option to UnitsScreen and fix typo in strings.xml closes #863
2026-05-28 08:34:21 +05:30
Pranshul
7ccec5db77
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-27 22:26:29 +05:30
Pranshul
c752bbb034
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-27 22:26:27 +05:30
Pranshul
626bec526f
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-27 22:26:25 +05:30
Pranshul
2156375d7b
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-27 22:26:24 +05:30
Pranshul
41035c7184
New translations strings.xml (Thai)
...
[ci skip]
2026-05-27 22:26:22 +05:30
Pranshul
91bf4eea4e
New translations strings.xml (Persian)
...
[ci skip]
2026-05-27 22:26:21 +05:30
Pranshul
e3d33e27be
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-27 22:26:20 +05:30
Pranshul
5857fadbc4
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-27 22:26:18 +05:30
Pranshul
b9c9297e64
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-27 22:26:17 +05:30
Pranshul
70eb88a7bd
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-27 22:26:15 +05:30
Pranshul
8eaba3c593
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-27 22:26:13 +05:30
Pranshul
317469d056
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-27 22:26:12 +05:30
Pranshul
2abf9dbaee
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-27 22:26:11 +05:30
Pranshul
b47059dcb6
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-27 22:26:09 +05:30
Pranshul
bbf84b8b41
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-27 22:26:07 +05:30
Pranshul
64918d68c0
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-27 22:26:06 +05:30
Pranshul
00fda885a7
New translations strings.xml (Russian)
...
[ci skip]
2026-05-27 22:26:04 +05:30
Pranshul
650bd945a0
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-27 22:26:03 +05:30
Pranshul
e152aa25be
New translations strings.xml (Polish)
...
[ci skip]
2026-05-27 22:26:01 +05:30
Pranshul
2ce613dda9
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-27 22:25:59 +05:30
Pranshul
036d5bc600
New translations strings.xml (Korean)
...
[ci skip]
2026-05-27 22:25:58 +05:30
Pranshul
28bb576d83
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-27 22:25:56 +05:30
Pranshul
02eb83a1f8
New translations strings.xml (Italian)
...
[ci skip]
2026-05-27 22:25:55 +05:30
Pranshul
38fd00a14e
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-27 22:25:54 +05:30
Pranshul
d25bb0a442
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-27 22:25:52 +05:30
Pranshul
143917530e
New translations strings.xml (Greek)
...
[ci skip]
2026-05-27 22:25:51 +05:30
Pranshul
f786f4f431
New translations strings.xml (German)
...
[ci skip]
2026-05-27 22:25:49 +05:30
Pranshul
e2f750a63f
New translations strings.xml (Czech)
...
[ci skip]
2026-05-27 22:25:48 +05:30
Pranshul
ae9bd68fe0
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-27 22:25:46 +05:30
Pranshul
f71f014c2d
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-27 22:25:44 +05:30
Pranshul
9a0a3183ad
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-27 22:25:43 +05:30
Pranshul
2b6d2f115e
New translations strings.xml (French)
...
[ci skip]
2026-05-27 22:25:41 +05:30
Pranshul
63913af9cb
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-27 22:25:40 +05:30
PranshulGG
ea16a6e62b
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-05-27 22:04:36 +05:30
PranshulGG
f4ae802716
add GEO_NAMES_USERNAME property to gradle.properties
2026-05-27 22:04:24 +05:30
Pranshul
405e818fae
Merge pull request #853 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-27 22:03:54 +05:30
PranshulGG
056dbc31c4
replace fallbackToDestructiveMigration with addMigrations in WeatherMasterDatabase.kt
2026-05-27 22:03:29 +05:30
PranshulGG
6b86f3e77c
fix precipitationProbabilityMax calculation in SmhiJsonMapper.kt
2026-05-27 22:03:17 +05:30
PranshulGG
358b8d5e9b
move NwsGridPoints from core.model.domain.weather.nws to core.model.weather.nws and update package references
2026-05-27 22:03:09 +05:30
PranshulGG
4b9a1648a7
add isFroggyLayout parameter to SunCanvas and FogHazeCanvas to adjust weather animation sizes
2026-05-27 22:02:55 +05:30
PranshulGG
3955d558b1
add weather summary card and implement headline generation logic using string templates
2026-05-27 22:02:41 +05:30
PranshulGG
b695e8c3a6
update weather condition weights to prioritize snow over rain and remove commented code in ComputeDailyWeatherCondition
2026-05-27 22:02:00 +05:30
Pranshul
6983b2c645
New translations strings.xml (German)
...
[ci skip]
2026-05-27 16:20:54 +05:30
PranshulGG
104bf51ae8
replace AnimatedContent with AnimatedVisibility for background gradients in BackgroundGradients.kt fixed #860
2026-05-27 09:25:15 +05:30
PranshulGG
2872f5bfa9
update primary and secondary weather condition selection in ComputeDailyWeatherCondition.kt
2026-05-27 09:21:37 +05:30
PranshulGG
2fe1a1e0af
add 24-hour time format setting and update time displays in UI blocks, hourly cards, and widgets, closes #858
2026-05-27 09:02:35 +05:30
Pranshul
0c5eacae06
New translations strings.xml (Polish)
...
[ci skip]
2026-05-27 03:08:41 +05:30
Pranshul
860a1849e2
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-27 03:08:39 +05:30
Pranshul
66cc2358c7
New translations strings.xml (German)
...
[ci skip]
2026-05-27 03:08:38 +05:30
Pranshul
aafc8476c6
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-26 20:57:44 +05:30
Pranshul
df5cef2825
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-26 20:57:42 +05:30
Pranshul
79345dbfc4
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-26 20:57:40 +05:30
Pranshul
e9384aa5bd
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-26 20:57:39 +05:30
Pranshul
02b6b1b5c7
New translations strings.xml (Thai)
...
[ci skip]
2026-05-26 20:57:37 +05:30
Pranshul
5f865a0098
New translations strings.xml (Persian)
...
[ci skip]
2026-05-26 20:57:35 +05:30
Pranshul
e20619e7a2
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-26 20:57:34 +05:30
Pranshul
2bd75e2c1e
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-26 20:57:32 +05:30
Pranshul
b924f0781d
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-26 20:57:30 +05:30
Pranshul
b3f41489d4
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-26 20:57:28 +05:30
Pranshul
081b5d56ef
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-26 20:57:26 +05:30
Pranshul
27f94b945f
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-26 20:57:25 +05:30
Pranshul
5289842137
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-26 20:57:23 +05:30
Pranshul
9444b3129b
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-26 20:57:21 +05:30
Pranshul
cf2e9aab0e
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-26 20:57:19 +05:30
Pranshul
7baf87eead
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-26 20:57:17 +05:30
Pranshul
1cf3e27c91
New translations strings.xml (Russian)
...
[ci skip]
2026-05-26 20:57:16 +05:30
Pranshul
df34702067
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-26 20:57:14 +05:30
Pranshul
5057bb5350
New translations strings.xml (Polish)
...
[ci skip]
2026-05-26 20:57:12 +05:30
Pranshul
1a5f931c4c
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-26 20:57:11 +05:30
Pranshul
580abf74a3
New translations strings.xml (Korean)
...
[ci skip]
2026-05-26 20:57:09 +05:30
Pranshul
d009babf8f
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-26 20:57:08 +05:30
Pranshul
03525ff3e3
New translations strings.xml (Italian)
...
[ci skip]
2026-05-26 20:57:06 +05:30
Pranshul
424bc891aa
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-26 20:57:04 +05:30
Pranshul
eb67f7bae1
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-26 20:57:02 +05:30
Pranshul
166da6be57
New translations strings.xml (Greek)
...
[ci skip]
2026-05-26 20:57:00 +05:30
Pranshul
6f676ec61e
New translations strings.xml (German)
...
[ci skip]
2026-05-26 20:56:59 +05:30
Pranshul
1e4c4abbdf
New translations strings.xml (Czech)
...
[ci skip]
2026-05-26 20:56:57 +05:30
Pranshul
77354668fc
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-26 20:56:56 +05:30
Pranshul
089e87ebdf
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-26 20:56:54 +05:30
Pranshul
bbb4ad4ee6
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-26 20:56:53 +05:30
Pranshul
6803e47468
New translations strings.xml (French)
...
[ci skip]
2026-05-26 20:56:51 +05:30
Pranshul
6ef3e8990d
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-26 20:56:49 +05:30
PranshulGG
f3b452abf8
add gradle.properties to .gitignore
2026-05-26 20:43:50 +05:30
PranshulGG
75127ca676
update .gitignore to ignore root .idea directory
2026-05-26 20:41:10 +05:30
PranshulGG
7efafc1cfc
add splash screen timeout, improve weather source update logic in WeatherViewModel, and conditionally show notifications in WeatherWorker
2026-05-26 20:37:50 +05:30
PranshulGG
da84d13dd2
add conditional check for release keystore and remove duplicate dependencies in build.gradle.kts
2026-05-26 16:48:15 +05:30
PranshulGG
d641194854
add MMHG pressure unit support, add Met Norway to weather sources, and remove gradle-daemon-jvm.properties #842
2026-05-26 16:38:49 +05:30
PranshulGG
a6bd0ed1d6
bump version to 3.1.1, use dynamic icon in small pill widget, and replace string formatting with mathematical rounding for coordinates
2026-05-26 14:32:44 +05:30
PranshulGG
5847566569
current location crash fix
2026-05-26 14:23:21 +05:30
Pranshul
f3ead6e31a
New translations strings.xml (Polish)
...
[ci skip]
2026-05-26 14:03:52 +05:30
PranshulGG
38d4d6c508
remove @RequiresApi annotations and add SDK check in DeviceLocationHelpers, and set isLoading to false on location failure in IntroScreen.kt
2026-05-26 12:08:25 +05:30
PranshulGG
de3ad2417f
bump version to 3.1.0, update AboutScreen UI styling, fix onAction callback in AboutScreenViewModel, and conditionalize widget updates in WeatherViewModel
2026-05-26 11:56:11 +05:30
Pranshul
3e0290be66
Merge pull request #840 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-26 11:47:38 +05:30
PranshulGG
23632ac612
add WeatherWidgetStateJson and Glance components for hourly items and min/max temperatures
2026-05-26 11:47:09 +05:30
PranshulGG
8435294d8c
add WidgetPill with responsive UI layouts for Tiny, Small, Medium, and Normal sizes
2026-05-26 11:47:00 +05:30
PranshulGG
31412750a6
add widget sizing logic and state definition using DataStore
2026-05-26 11:46:47 +05:30
PranshulGG
c3a758b0b6
implement responsive WeatherWidget with multiple size layouts and orientations using Jetpack Glance
2026-05-26 11:46:34 +05:30
PranshulGG
ff026b8926
rename current_and_hourly_widget_info to weather_widget_info, add API 31 widget configuration, and add startNow to WeatherUpdateScheduler
2026-05-26 11:46:06 +05:30
PranshulGG
c94b7f3f1b
add skipForegroundCheck option to WeatherWorker and set isForceRefresh to false in doWork
2026-05-26 11:45:53 +05:30
PranshulGG
ae3ab5991e
update WidgetWeatherUpdater to use WeatherWidget and WidgetPill and replace uvIndex with locationName in WidgetWeather model
2026-05-26 11:45:44 +05:30
PranshulGG
1cb1c61c1f
trigger widget updates via WeatherUpdateScheduler in WeatherViewModel and adjust padding in MainScreenScaffold
2026-05-26 11:45:19 +05:30
PranshulGG
31d8a387dd
rename CurrentAndHourlyWidget to WeatherWidget and FroggyWidget to WidgetPill and add widget shapes and preview assets
2026-05-26 11:45:00 +05:30
PranshulGG
339edcd45a
remove CurrentAndHourlyWidget and FroggyWidget components and assets
2026-05-26 11:44:28 +05:30
Pranshul
2b8c23fa49
New translations strings.xml (Czech)
...
[ci skip]
2026-05-26 07:33:18 +05:30
Pranshul
8fa563c38f
New translations strings.xml (Czech)
...
[ci skip]
2026-05-26 01:22:43 +05:30
Pranshul
56a26dfdd0
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-25 15:09:16 +05:30
Pranshul
fa5ba10013
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-25 15:09:15 +05:30
Pranshul
ef0714d139
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-25 15:09:14 +05:30
Pranshul
97000d37d7
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-25 15:09:13 +05:30
Pranshul
db2a896dcd
New translations strings.xml (Thai)
...
[ci skip]
2026-05-25 15:09:11 +05:30
Pranshul
1e1b1e43e6
New translations strings.xml (Persian)
...
[ci skip]
2026-05-25 15:09:10 +05:30
Pranshul
9b847734c4
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-25 15:09:08 +05:30
Pranshul
aeae3ceb3e
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-25 15:09:07 +05:30
Pranshul
d44cd4766c
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-25 15:09:06 +05:30
Pranshul
c0199a40cd
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-25 15:09:05 +05:30
Pranshul
f67322e10b
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-25 15:09:03 +05:30
Pranshul
e34b1aa6ba
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-25 15:09:02 +05:30
Pranshul
d339430338
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-25 15:09:01 +05:30
Pranshul
d8a5186930
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-25 15:08:59 +05:30
Pranshul
36fb13caa0
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-25 15:08:58 +05:30
Pranshul
7113b6bc10
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-25 15:08:56 +05:30
Pranshul
52d5777261
New translations strings.xml (Russian)
...
[ci skip]
2026-05-25 15:08:55 +05:30
Pranshul
77560f60cd
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-25 15:08:54 +05:30
Pranshul
cd041fac64
New translations strings.xml (Polish)
...
[ci skip]
2026-05-25 15:08:52 +05:30
Pranshul
619d7f299f
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-25 15:08:51 +05:30
Pranshul
5bc7dd7212
New translations strings.xml (Korean)
...
[ci skip]
2026-05-25 15:08:50 +05:30
Pranshul
6f98a82f91
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-25 15:08:48 +05:30
Pranshul
5692d9aa0b
New translations strings.xml (Italian)
...
[ci skip]
2026-05-25 15:08:47 +05:30
Pranshul
8bc1502dc5
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-25 15:08:46 +05:30
Pranshul
5f4a37a8ba
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-25 15:08:44 +05:30
Pranshul
b86117a09b
New translations strings.xml (Greek)
...
[ci skip]
2026-05-25 15:08:43 +05:30
Pranshul
ca4a3f948a
New translations strings.xml (German)
...
[ci skip]
2026-05-25 15:08:42 +05:30
Pranshul
f2df1e93c4
New translations strings.xml (Czech)
...
[ci skip]
2026-05-25 15:08:41 +05:30
Pranshul
60ef3af665
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-25 15:08:39 +05:30
Pranshul
243ba6ceb1
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-25 15:08:38 +05:30
Pranshul
3e4b4d5feb
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-25 15:08:36 +05:30
Pranshul
5f556571c6
New translations strings.xml (French)
...
[ci skip]
2026-05-25 15:08:35 +05:30
Pranshul
27efbcb17a
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-25 15:08:34 +05:30
PranshulGG
04ae4407dd
add release signing configuration to build.gradle.kts
2026-05-25 13:31:20 +05:30
PranshulGG
0d571c0831
update GEO_NAMES_USERNAME retrieval logic, grant execute permission for gradlew in release workflow, remove unused imports in MainActivity.kt, and update project JDK name
2026-05-25 13:13:39 +05:30
PranshulGG
3cee5c387f
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-05-25 12:42:19 +05:30
PranshulGG
0a91ea1048
add database schemas 38 and 39, release workflow, google_sans_flex font, various drawable assets, and strings for settings and about section
2026-05-25 12:42:10 +05:30
PranshulGG
a334f94278
add WeatherSourcesScreen to display weather data sources
2026-05-25 12:41:44 +05:30
PranshulGG
1c84d307b1
resolve snackbar actionLabel string resource in WeatherMasterApp, add imports to WeatherViewModel, and add modifier parameter to WeatherIconBox
2026-05-25 12:41:36 +05:30
PranshulGG
75b0ac72bb
update GEO_NAMES_USERNAME to fetch from environment variables and remove foojay-resolver plugin
2026-05-25 12:41:20 +05:30
PranshulGG
df63cec86b
add lightsleet to MetNorway mapping, update SnackbarManager to use resource IDs for action labels, and add navigation routes for about, legal, and sources
2026-05-25 12:40:58 +05:30
PranshulGG
b6184cc83f
add isFroggyLayout parameter to RainCanvas and SnowCanvas to support dynamic canvas height adjustment in WeatherAnimations
2026-05-25 12:40:49 +05:30
PranshulGG
6bc584285a
update MainSearchBar and MainScreenScaffold to support Froggy layout and theme preferences
2026-05-25 12:40:36 +05:30
PranshulGG
ebbfc82097
remove @RequiresApi from LocationsScreen and IntroScreen and set isLoading to false in IntroScreen on permission denial
2026-05-25 12:40:23 +05:30
PranshulGG
bffe591333
add weather sources, discord link, and about sections to SettingsScreen and define weatherMasterTitleFont in Type.kt
2026-05-25 12:40:12 +05:30
PranshulGG
409fb8eb16
add PixelStyleCurrentWeatherCard and support layout switching in CurrentWeatherCard
2026-05-25 12:39:47 +05:30
PranshulGG
570605d497
add routes for about, legal, and weather sources screens in AppNavHost and add froggy layout, weather animations, and weather-based theme preferences to AppPrefsState
2026-05-25 12:39:24 +05:30
PranshulGG
66055015cd
update dynamic color strings and add weather animations, weather-based theme, and froggy layout settings in AppearanceScreen.kt
2026-05-25 12:39:03 +05:30
PranshulGG
4be0fb52da
add GithubRepository to AppModule and add Froggy layout, weather animations, and weather-based theme settings to AppPrefs
2026-05-25 12:38:53 +05:30
PranshulGG
87a4d76de3
add LicenseScreen and TermsConditionsScreen, implement GitHub update checking with GithubApi and GithubRepository, and add bottom padding to CreditsBottomSection
2026-05-25 12:37:25 +05:30
PranshulGG
0362489b80
add AboutScreen and AboutScreenViewModel with version check and project links
2026-05-25 12:36:48 +05:30
Pranshul
479e38f656
Create LICENSE
...
Signed-off-by: Pranshul <pranshul.devmain@gmail.com >
2026-05-25 09:08:44 +05:30
Pranshul
2cf7f06d55
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-25 01:20:15 +05:30
Pranshul
abdf9e7a0d
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-24 19:18:27 +05:30
Pranshul
029978ae51
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-24 19:18:26 +05:30
Pranshul
98f42f678f
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-24 19:18:24 +05:30
Pranshul
ef2feca355
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-24 19:18:23 +05:30
PranshulGG
560f19b018
add SMHI weather source to WeatherSource and WeatherRepositoryProvider
2026-05-24 19:12:31 +05:30
PranshulGG
d4f6cd317f
rename formatNumbers to formatLocalizedNumber and use stable item keys in WeatherBlocks
2026-05-24 19:12:20 +05:30
PranshulGG
3410213384
add SMHI weather provider including API, repository, and mappers closes #812
2026-05-24 19:12:02 +05:30
PranshulGG
2b4dffd005
use WeatherSource hourly aggregation limits in MetNorway and NWS mappers and fix weather condition lookup in MetNorwayJsonMapper
2026-05-24 19:11:33 +05:30
PranshulGG
2529c01249
round max and min temperature values to integers in DailyDaysHeader.kt
2026-05-24 19:11:17 +05:30
PranshulGG
8d5216e4bf
split AppModule into DaoModule, ApiModule, SearchRepositoryModule, and WeatherRepositoryModule and add SMHI providers
2026-05-24 19:11:08 +05:30
PranshulGG
27f12d4909
fixes crash when using current location and cords are returned as a string closes #822
2026-05-24 14:34:59 +05:30
Pranshul
79c4588b40
Merge pull request #835 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-24 12:57:44 +05:30
Pranshul
39e85e2f83
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-24 12:56:33 +05:30
Pranshul
d0b7e2be66
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-24 12:56:32 +05:30
Pranshul
47f88ed51a
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-24 12:56:31 +05:30
Pranshul
cb49240d01
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-24 12:56:30 +05:30
Pranshul
277cf549c5
New translations strings.xml (Thai)
...
[ci skip]
2026-05-24 12:56:29 +05:30
Pranshul
746144f1d5
New translations strings.xml (Persian)
...
[ci skip]
2026-05-24 12:56:27 +05:30
Pranshul
c30507d8eb
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-24 12:56:26 +05:30
Pranshul
4b83c5eb09
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-24 12:56:25 +05:30
Pranshul
f11c91b9e0
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-24 12:56:24 +05:30
Pranshul
9cbff2a294
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-24 12:56:23 +05:30
Pranshul
2d531b3b31
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-24 12:56:21 +05:30
Pranshul
02632c164d
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-24 12:56:20 +05:30
Pranshul
50ba85ba7c
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-24 12:56:19 +05:30
Pranshul
083cbfc362
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-24 12:56:18 +05:30
Pranshul
41ed5f815b
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-24 12:56:16 +05:30
Pranshul
6fb94fb0c2
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-24 12:56:15 +05:30
Pranshul
137992e628
New translations strings.xml (Russian)
...
[ci skip]
2026-05-24 12:56:13 +05:30
Pranshul
bb079960ec
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-24 12:56:12 +05:30
Pranshul
460c8c1fe1
New translations strings.xml (Polish)
...
[ci skip]
2026-05-24 12:56:11 +05:30
Pranshul
109552e457
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-24 12:56:10 +05:30
Pranshul
443b9a8bb4
New translations strings.xml (Korean)
...
[ci skip]
2026-05-24 12:56:09 +05:30
Pranshul
2557787eb7
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-24 12:56:07 +05:30
Pranshul
0dce308782
New translations strings.xml (Italian)
...
[ci skip]
2026-05-24 12:56:06 +05:30
Pranshul
e25454ad9f
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-24 12:56:05 +05:30
Pranshul
7e214a0c09
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-24 12:56:04 +05:30
Pranshul
be19b994c2
New translations strings.xml (Greek)
...
[ci skip]
2026-05-24 12:56:03 +05:30
Pranshul
0b49cdbe9a
New translations strings.xml (German)
...
[ci skip]
2026-05-24 12:56:01 +05:30
Pranshul
6e74c84421
New translations strings.xml (Czech)
...
[ci skip]
2026-05-24 12:56:00 +05:30
Pranshul
9349a57c99
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-24 12:55:59 +05:30
Pranshul
fcef5ab336
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-24 12:55:58 +05:30
Pranshul
0f77d11e87
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-24 12:55:57 +05:30
Pranshul
37e1b04a7a
New translations strings.xml (French)
...
[ci skip]
2026-05-24 12:55:56 +05:30
Pranshul
3baccffdfc
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-24 12:55:54 +05:30
Pranshul
3b3fee53ba
Merge pull request #834 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-24 12:53:41 +05:30
PranshulGG
1cc8398f6a
add icons and widget preview assets to drawables
2026-05-24 12:52:23 +05:30
PranshulGG
755cd69f51
add SharedDialogs for location permissions, background update strings and navigation route, and update Glance inspection profiles
2026-05-24 12:52:04 +05:30
PranshulGG
d303462e47
update GetDeviceLocation import in MainActivity and add getLocationsOnce to LocationsDao
2026-05-24 12:51:51 +05:30
PranshulGG
8640cc282f
bump version to 3.0.0, update compileSdk to 37, and add Glance, WorkManager, and Kotlin Serialization dependencies
2026-05-24 12:51:40 +05:30
PranshulGG
af71187bde
implement background location permission flow with rationale dialogs in IntroScreen and update location conversion to include country code fetching
2026-05-24 12:51:22 +05:30
PranshulGG
f9ecc4be51
remove UnitConverter and add notification permission utilities
2026-05-24 12:51:10 +05:30
PranshulGG
778e7135d5
replace PressureUnits with PressureUnit and update conversion logic in PressureBlock.kt
2026-05-24 12:50:42 +05:30
PranshulGG
6be869d97f
update DateTimeExtensions imports and refactor NwsJsonMapper to use unit conversion classes and local helper functions
2026-05-24 12:50:16 +05:30
PranshulGG
de5f17d4ce
add background updates option to SettingsScreen and rename weather unit models to singular in SettingsScreenViewModel
2026-05-24 12:50:01 +05:30
PranshulGG
f4b8182763
implement WorkManager configuration, notification channels, and lifecycle tracking in WeatherMasterApplication and bump database version to 39
2026-05-24 12:49:49 +05:30
PranshulGG
f98ebcd7ad
rename targetTimeSecs to targetTimeMilli in WeatherCondition and make temperature fields nullable in WeatherHourly and WeatherDaily
2026-05-24 12:49:06 +05:30
PranshulGG
a65c0314ab
add WeatherNotification and WeatherNotificationConfig for weather update notifications
2026-05-24 12:48:34 +05:30
PranshulGG
0812b4e531
rename weather unit types from plural to singular in WeatherUnits, WeatherUnitsRepository, and WeatherUnitsDao
2026-05-24 12:48:11 +05:30
PranshulGG
2e2a9e4c44
add WeatherWorker and WeatherUpdateScheduler to handle background weather updates and widget refreshing
2026-05-24 12:47:58 +05:30
PranshulGG
99f604eeb7
add WidgetWeather data models, WidgetWeatherMapper, and WidgetWeatherUpdater for Glance widgets
2026-05-24 12:47:44 +05:30
PranshulGG
2a813ed062
refactor unit conversion to use PrecipitationUnit and WindSpeedUnit methods and update string in RainBlock.kt
2026-05-24 12:47:33 +05:30
PranshulGG
22201cffdc
uncomment error handling and cache fallback in MetNorwayRepository and update DateTimeExtensions imports in MetNorwayJsonMapper
2026-05-24 12:47:17 +05:30
PranshulGG
ee91e8f8d2
add ExperimentalMaterial3ExpressiveApi opt-in to MainScreenScaffold.kt
2026-05-24 12:47:05 +05:30
PranshulGG
8e58ecae68
add location permission rationale dialogs to LocationsScreen and add getLocationsOnce to LocationsRepository
2026-05-24 12:46:55 +05:30
PranshulGG
e55f129cc1
add current_and_hourly and froggy widget info XML files
2026-05-24 12:46:45 +05:30
PranshulGG
7eac806c20
add Froggy widget using Jetpack Glance and rename targetTimeSecs to targetTimeMilli in FroggyContainer.kt
2026-05-24 12:40:15 +05:30
PranshulGG
7c99588743
move current and hourly widget files to ui subpackage, use Json.Default for decoding, and remove unused imports
2026-05-24 12:39:34 +05:30
PranshulGG
56e642f99e
move DeviceLocationProvider to devicelocation package and add DeviceLocationHelpers for location permissions and geocoding
2026-05-24 12:38:27 +05:30
PranshulGG
60d79a6c01
rename Extensions to DateTimeExtensions, move to extensions package, and remove unit conversion functions
2026-05-24 12:38:17 +05:30
PranshulGG
f0b9899143
refactor weather units to use singular naming and internal conversion logic
2026-05-24 12:38:06 +05:30
PranshulGG
296e59b911
add CurrentAndHourlyWidget and UI content using Jetpack Glance
2026-05-24 12:37:30 +05:30
PranshulGG
cea6670ddc
add background updates settings screen and viewmodel and rename weather unit classes to singular
2026-05-24 12:37:13 +05:30
PranshulGG
38a0a9a65e
add AppVisibility lifecycle observer to track app foreground state
2026-05-24 12:37:00 +05:30
PranshulGG
63218c449e
add background updates screen to AppNavHost and background update settings to AppPrefs and AppPrefsState
2026-05-24 12:36:51 +05:30
PranshulGG
828932bdb6
add background location and notification permissions, WorkManager startup configuration, and widget receivers to AndroidManifest.xml
2026-05-24 12:35:58 +05:30
Pranshul
4d73bcfc79
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-23 01:58:23 +05:30
PranshulGG
e509f81a67
rename WeatherSourcesChip to CreditsBottomSection and replace SplitButton with clickable Text
2026-05-22 21:04:24 +05:30
PranshulGG
bde86b2ec7
migrate weather source and search provider dialogs to modal bottom sheets
2026-05-22 21:04:04 +05:30
Pranshul
adbf28074a
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-22 20:01:26 +05:30
Pranshul
285511ad4d
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-22 20:01:25 +05:30
PranshulGG
7629749266
remove exported Room database schema files for versions 1 and 2
2026-05-22 17:22:47 +05:30
PranshulGG
f551aba87a
add weathermaster.jks to .gitignore
2026-05-22 17:16:07 +05:30
PranshulGG
9eee8c5b1b
implement core architecture, data layers, and initial UI components for WeatherMaster
2026-05-22 17:15:58 +05:30
PranshulGG
2fe3a41522
rename base package to com.pranshulgg.weather_master_app and update applicationId and namespace in build.gradle.kts
2026-05-22 17:14:32 +05:30
PranshulGG
cebb895108
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-05-22 15:43:02 +05:30
PranshulGG
230eae3118
bump version to 3.0.0-beta3 and versionCode to 46
2026-05-22 15:42:55 +05:30
Pranshul
d7c3734f10
Merge pull request #833 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-22 15:42:46 +05:30
PranshulGG
bd516e4f64
refactor WeatherSourcesChip to use SplitButtonLayout and add displayLink to WeatherSource enum
2026-05-22 15:40:18 +05:30
PranshulGG
08a7916a0a
add active location weather sources info dialog and rename weather source dialog functions to plural in MainScreen and MainScreenViewModel
2026-05-22 15:40:05 +05:30
PranshulGG
649636f4ce
add weather sources info dialog and update DialogBasic to support single action dialogs
2026-05-22 15:39:55 +05:30
Pranshul
2d58d1e564
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-22 13:42:31 +05:30
Pranshul
24c34f3426
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-22 13:42:30 +05:30
Pranshul
cc217bf222
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-22 13:42:28 +05:30
Pranshul
fc017f2be5
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-22 13:42:27 +05:30
Pranshul
db105f9571
New translations strings.xml (Thai)
...
[ci skip]
2026-05-22 13:42:25 +05:30
Pranshul
150a3cbd67
New translations strings.xml (Persian)
...
[ci skip]
2026-05-22 13:42:24 +05:30
Pranshul
5f83e7c090
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-22 13:42:22 +05:30
Pranshul
2903316208
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-22 13:42:20 +05:30
Pranshul
42eb1eddfa
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-22 13:42:19 +05:30
Pranshul
fa35061a2d
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-22 13:42:17 +05:30
Pranshul
ae3fc22716
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-22 13:42:16 +05:30
Pranshul
ff9c9e5da0
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-22 13:42:14 +05:30
Pranshul
08f088f599
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-22 13:42:13 +05:30
Pranshul
489367b325
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-22 13:42:11 +05:30
Pranshul
7fbf8722d7
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-22 13:42:09 +05:30
Pranshul
0b873e6dd5
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-22 13:42:08 +05:30
Pranshul
d82d2e70ec
New translations strings.xml (Russian)
...
[ci skip]
2026-05-22 13:42:06 +05:30
Pranshul
0eb85249de
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-22 13:42:05 +05:30
Pranshul
a176acc702
New translations strings.xml (Polish)
...
[ci skip]
2026-05-22 13:42:03 +05:30
Pranshul
e1af62d2f2
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-22 13:42:02 +05:30
Pranshul
c09e6876f6
New translations strings.xml (Korean)
...
[ci skip]
2026-05-22 13:42:00 +05:30
Pranshul
f5919c6c7c
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-22 13:41:59 +05:30
Pranshul
5895c48221
New translations strings.xml (Italian)
...
[ci skip]
2026-05-22 13:41:57 +05:30
Pranshul
9991e367cb
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-22 13:41:56 +05:30
Pranshul
17f3cccef7
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-22 13:41:54 +05:30
Pranshul
9ff65e9169
New translations strings.xml (Greek)
...
[ci skip]
2026-05-22 13:41:53 +05:30
Pranshul
dad63b08e5
New translations strings.xml (German)
...
[ci skip]
2026-05-22 13:41:51 +05:30
Pranshul
c71e521c8b
New translations strings.xml (Czech)
...
[ci skip]
2026-05-22 13:41:50 +05:30
Pranshul
2bd4f2b4a5
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-22 13:41:48 +05:30
Pranshul
2304662dfd
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-22 13:41:46 +05:30
Pranshul
6e84bda6e2
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-22 13:41:45 +05:30
Pranshul
e0e9e5d730
New translations strings.xml (French)
...
[ci skip]
2026-05-22 13:41:44 +05:30
Pranshul
8b6dc584fd
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-22 13:41:42 +05:30
PranshulGG
6517d80013
add weather_total_amount string resource
2026-05-22 13:38:48 +05:30
PranshulGG
da8caeea64
add MET_NORWAY support to WeatherRepositoryProvider and refactor initialization and async logic in WeatherViewModel
2026-05-22 13:38:39 +05:30
PranshulGG
bbbc1115dd
update daily weather computation to group by day and filter days with insufficient data in MetNorwayJsonMapper
2026-05-22 13:38:29 +05:30
PranshulGG
96236e85d7
add MET_NORWAY weather source and randomize item keys in HourlyCard and WeatherBlocks
2026-05-22 13:38:20 +05:30
PranshulGG
82104cb0c4
add TODO comment for missing weather conditions in WeatherCondition.kt
2026-05-22 13:14:35 +05:30
PranshulGG
8e060fd7ac
adjust UvIndexBlock offsets, handle generic precipitation data in RainBlock, and use string resources in Rain and Snow blocks
2026-05-22 13:14:16 +05:30
PranshulGG
079cfb1ef7
rename OpenMeteoSearchDto to OpenMeteoSearchJson and remove unused imports in OpenMeteoJsonMapper.kt
2026-05-22 13:10:59 +05:30
PranshulGG
68ad6f17a0
rename OpenMeteoSearchDto and GeoNamesSearchDto to OpenMeteoSearchJson and GeoNamesSearchJson in LocationsMapper
2026-05-22 13:09:08 +05:30
PranshulGG
1fde3973e8
add MetNorway weather provider integration including API, repository, and JSON mappers
2026-05-22 13:08:50 +05:30
PranshulGG
5ed2463c68
rename GeoNames DTO classes to Json and reorganize packages for GeoNames search and timezone APIs
2026-05-22 13:08:34 +05:30
PranshulGG
f98c54d4f4
handle nullable precipitation probability in DailyCard and simplify hourly start time logic in DailyScreen
2026-05-22 13:08:19 +05:30
PranshulGG
97a7c8fca2
add MetNorwayApi and MetNorwayRepository to AppModule and update GeoNamesTimezoneApi import path
2026-05-22 13:08:07 +05:30
PranshulGG
71a18b5174
add MetNorwayApi and MetNorwayRepository to AppModule and update GeoNamesTimezoneApi import path
2026-05-22 13:07:38 +05:30
Pranshul
d85e6cd24f
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-22 07:03:14 +05:30
Pranshul
677adf7ae6
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-21 22:42:17 +05:30
PranshulGG
f5d44f9924
update versionCode to 45 and versionName to 3.0.0-beta2 in build.gradle.kts
2026-05-21 15:48:06 +05:30
Pranshul
37c718a1a7
Merge pull request #832 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-21 15:44:43 +05:30
Pranshul
6ab9f5d572
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-21 15:43:10 +05:30
Pranshul
f9ae327c54
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-21 15:43:08 +05:30
Pranshul
8f706a17e9
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-21 15:43:07 +05:30
Pranshul
35aff2c68c
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-21 15:43:05 +05:30
Pranshul
c9f003b7e4
New translations strings.xml (Thai)
...
[ci skip]
2026-05-21 15:43:03 +05:30
Pranshul
9896f9c2bd
New translations strings.xml (Persian)
...
[ci skip]
2026-05-21 15:43:01 +05:30
Pranshul
14714038f1
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-21 15:43:00 +05:30
Pranshul
14d1c3f39f
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-21 15:42:58 +05:30
Pranshul
06f4d94dc1
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-21 15:42:56 +05:30
Pranshul
91afe0adea
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-21 15:42:55 +05:30
Pranshul
508389db61
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-21 15:42:53 +05:30
Pranshul
9fb91c041f
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-21 15:42:51 +05:30
Pranshul
1725d7e0d4
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-21 15:42:49 +05:30
Pranshul
f08229c8d0
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-21 15:42:48 +05:30
Pranshul
a830135e1b
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-21 15:42:46 +05:30
Pranshul
ac529084f4
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-21 15:42:44 +05:30
Pranshul
3b6a33f66e
New translations strings.xml (Russian)
...
[ci skip]
2026-05-21 15:42:43 +05:30
Pranshul
c93926119a
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-21 15:42:41 +05:30
Pranshul
e05e4a386e
New translations strings.xml (Polish)
...
[ci skip]
2026-05-21 15:42:39 +05:30
Pranshul
dbeb2c2996
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-21 15:42:37 +05:30
Pranshul
f002fa73be
New translations strings.xml (Korean)
...
[ci skip]
2026-05-21 15:42:36 +05:30
Pranshul
b50d136280
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-21 15:42:34 +05:30
Pranshul
f5e6409cb1
New translations strings.xml (Italian)
...
[ci skip]
2026-05-21 15:42:32 +05:30
Pranshul
1a483b33a9
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-21 15:42:31 +05:30
Pranshul
f669c96643
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-21 15:42:29 +05:30
Pranshul
428b23850b
New translations strings.xml (Greek)
...
[ci skip]
2026-05-21 15:42:27 +05:30
Pranshul
1d029dbad5
New translations strings.xml (German)
...
[ci skip]
2026-05-21 15:42:26 +05:30
Pranshul
3b572cbf6d
New translations strings.xml (Czech)
...
[ci skip]
2026-05-21 15:42:24 +05:30
Pranshul
fb8fd17db3
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-21 15:42:22 +05:30
Pranshul
14cc6f7012
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-21 15:42:21 +05:30
Pranshul
3f0653183e
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-21 15:42:19 +05:30
Pranshul
cd3a4db031
New translations strings.xml (French)
...
[ci skip]
2026-05-21 15:42:18 +05:30
Pranshul
5a4b57b77d
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-21 15:42:16 +05:30
PranshulGG
64335add03
show snackbar message when loading in showWeatherSourceDialog in MainScreenViewModel
2026-05-21 15:39:39 +05:30
PranshulGG
db06eaa3c6
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-05-21 15:37:53 +05:30
Pranshul
b1203bf4a2
Merge pull request #831 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-21 15:37:37 +05:30
PranshulGG
16f8106423
add hourlyAggregationLimitHours to WeatherSource and compute daily weather conditions from hourly data in OpenMeteoJsonMapper
2026-05-21 15:37:18 +05:30
PranshulGG
39b118627d
improve NWS data mapping with local day normalization and refactor station selection
2026-05-21 15:37:08 +05:30
PranshulGG
130dc8ea14
use source-specific hourly aggregation limit in findMatchingHourly and update HourlyCard
2026-05-21 15:36:54 +05:30
PranshulGG
2854977a1b
add normalizeToDay and toLocalMillis extension functions in Extensions.kt
2026-05-21 15:36:41 +05:30
PranshulGG
6f26f66e48
add dual weather conditions to WeatherCondition enum and implement computeDailyWeatherCondition utility
2026-05-21 15:36:32 +05:30
PranshulGG
ad3adfb751
add weather condition vector icons for various state combinations
2026-05-21 15:36:05 +05:30
Pranshul
851a96f147
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-21 10:51:32 +05:30
Pranshul
b084f171e5
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-21 10:51:30 +05:30
Pranshul
5b66f0c339
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-21 10:51:29 +05:30
Pranshul
1d3faa5dab
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-21 10:51:28 +05:30
Pranshul
66b70af0da
New translations strings.xml (Thai)
...
[ci skip]
2026-05-21 10:51:26 +05:30
Pranshul
e6457cbd49
New translations strings.xml (Persian)
...
[ci skip]
2026-05-21 10:51:25 +05:30
Pranshul
c427ac9a4a
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-21 10:51:23 +05:30
Pranshul
ac35c572c2
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-21 10:51:22 +05:30
Pranshul
08c1e645bd
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-21 10:51:20 +05:30
Pranshul
724c246ba0
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-21 10:51:19 +05:30
Pranshul
ea786db08a
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-21 10:51:18 +05:30
Pranshul
8649d19607
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-21 10:51:16 +05:30
Pranshul
87c685e137
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-21 10:51:15 +05:30
Pranshul
1de294bce9
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-21 10:51:14 +05:30
Pranshul
f19ceb68fa
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-21 10:51:12 +05:30
Pranshul
9655b6dfe2
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-21 10:51:11 +05:30
Pranshul
861a5839a4
New translations strings.xml (Russian)
...
[ci skip]
2026-05-21 10:51:10 +05:30
Pranshul
35caeae22a
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-21 10:51:09 +05:30
Pranshul
c6719f1561
New translations strings.xml (Polish)
...
[ci skip]
2026-05-21 10:51:07 +05:30
Pranshul
efe52c997c
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-21 10:51:06 +05:30
Pranshul
96279862bd
New translations strings.xml (Korean)
...
[ci skip]
2026-05-21 10:51:04 +05:30
Pranshul
711606c957
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-21 10:51:03 +05:30
Pranshul
e3ec7a36ff
New translations strings.xml (Italian)
...
[ci skip]
2026-05-21 10:51:02 +05:30
Pranshul
d1fd589f4d
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-21 10:51:00 +05:30
Pranshul
37d0541292
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-21 10:50:59 +05:30
Pranshul
2973dbde18
New translations strings.xml (Greek)
...
[ci skip]
2026-05-21 10:50:58 +05:30
Pranshul
27f9d88f56
New translations strings.xml (German)
...
[ci skip]
2026-05-21 10:50:57 +05:30
Pranshul
7284036b40
New translations strings.xml (Czech)
...
[ci skip]
2026-05-21 10:50:55 +05:30
Pranshul
b8fbc45491
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-21 10:50:54 +05:30
Pranshul
b022dec685
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-21 10:50:53 +05:30
Pranshul
a56ab4ca7a
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-21 10:50:51 +05:30
Pranshul
059f39d199
New translations strings.xml (French)
...
[ci skip]
2026-05-21 10:50:50 +05:30
Pranshul
bf94489a8b
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-21 10:50:49 +05:30
PranshulGG
efba253ec0
remove duplicate weather_snow_then_clear string in strings.xml
2026-05-21 10:08:38 +05:30
Pranshul
e0dad561b0
Merge pull request #830 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-21 09:38:39 +05:30
PranshulGG
dbda11caa1
make temperature nullable in CurrentWeatherEntity, bump database version to 38, and add new weather strings
2026-05-21 09:10:54 +05:30
Pranshul
e3349173e4
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-21 04:38:06 +05:30
PranshulGG
1771beeefc
handle nullability in temperature calculations and refactor NWS data mapping logic
2026-05-20 22:21:57 +05:30
PranshulGG
ad26e0316c
fixed duplicate days issue with nws
2026-05-20 21:07:27 +05:30
Pranshul
28a7a8a59c
Merge pull request #828 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-20 18:36:12 +05:30
PranshulGG
9b2b086080
add WeatherSourcesChip component and update WeatherSource display name and getWeatherSourcesForCountry signature
2026-05-20 18:35:07 +05:30
PranshulGG
db6c5907ed
rename MainScreenUiState to MainScreenWeatherUiState, add isForceRefresh parameter to getWeather, and implement updateSourceForLocation in WeatherViewModel
2026-05-20 18:34:56 +05:30
PranshulGG
2e39621457
add WeatherDomainMapper and update nullability handling in WeatherWithRelationsMapper
2026-05-20 18:34:47 +05:30
PranshulGG
2ec3320d8a
add NWS repository to WeatherRepositoryProvider and introduce WeatherDataReconcilerRepository to clean up stale data
2026-05-20 18:34:36 +05:30
PranshulGG
e9f7a963fe
update WeatherDao to delete hourly and daily data before insertion, add isForceRefresh to WeatherRepository, and bump database version
2026-05-20 18:34:25 +05:30
PranshulGG
a8da2670c1
add isForceRefresh parameter to shouldReturnWeatherCache in WeatherCachePolicy.kt
2026-05-20 18:34:12 +05:30
PranshulGG
a527696db4
make various fields nullable and add validation methods in WeatherCurrent, WeatherHourly, and WeatherDaily
2026-05-20 18:33:26 +05:30
PranshulGG
7d0ed72150
update convertTemp to handle null values in UnitConverter
2026-05-20 18:33:11 +05:30
PranshulGG
6d809765ab
replace isLocationProcessing with selectedLocationId in SearchScreen and update WeatherProvidersForLocationDialog to handle recommended sources and nullable country codes
2026-05-20 18:32:02 +05:30
PranshulGG
18d3e96cef
refactor OpenMeteo mapping logic, move entity mappers, and add force refresh support to OpenMeteoRepository
2026-05-20 18:31:51 +05:30
PranshulGG
29fc30c545
implement NwsRepository and mapping logic for current, hourly, and daily NWS weather data
2026-05-20 18:31:36 +05:30
PranshulGG
7852665692
add edit location button to MainSearchBar and implement weather source selection dialog in MainScreen
2026-05-20 18:31:17 +05:30
PranshulGG
dc8152b4fd
update LocationsRepository to handle air quality cleanup and source updates, and refactor LocationsScreenViewModel to use LocationsRepository
2026-05-20 18:31:04 +05:30
PranshulGG
fd773d4180
improve null safety in weather blocks and add validation logic for block visibility
2026-05-20 18:30:53 +05:30
PranshulGG
43d5014f2c
make windSpeed and uvIndex nullable in HourlyWeatherEntity, handle nullable temperature in HourlyCard, and rename toMilliseconds to secondsToMilliseconds
2026-05-20 18:30:28 +05:30
PranshulGG
d093cea9bd
add findHourlyIndexForTime function in ForecastMatching.kt
2026-05-20 18:30:18 +05:30
PranshulGG
329b25befa
add Extensions.kt with unit conversion utilities and remove toMilliseconds from DateTimeFormatters.kt
2026-05-20 18:30:00 +05:30
PranshulGG
a1056d33b6
replace WeatherDataRepository with WeatherBlocksRepository in DailyScreenViewModel and handle null values in DailyWeatherEntity and forecast UI components
2026-05-20 18:29:51 +05:30
PranshulGG
605d4941f2
make fields nullable in CurrentWeatherEntity, improve null handling in CurrentWeatherCard, and add foreign key to CurrentAirQualityEntity
2026-05-20 18:29:39 +05:30
PranshulGG
dc0709bc9e
replace toMilliseconds with secondsToMilliseconds in Astronomy.kt
2026-05-20 18:29:27 +05:30
PranshulGG
72b93dec0b
add WeatherDataReconcilerRepository provider and update LocationsRepository provider in AppModule
2026-05-20 18:29:16 +05:30
PranshulGG
89d9637fce
add computeApparentTemperature utility function in ApparentTemperature.kt
2026-05-20 18:29:09 +05:30
PranshulGG
c0875f1370
add deleteCurrentAirQuality to AirQualityDao
2026-05-20 18:28:59 +05:30
Pranshul
ccf690089e
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-20 15:14:26 +05:30
Pranshul
0418689b65
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-19 20:25:29 +05:30
Pranshul
4e96df2101
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-19 05:28:18 +05:30
Pranshul
562d36cfab
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-18 23:05:37 +05:30
Pranshul
9a693987cc
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-18 23:05:35 +05:30
Pranshul
65354554b0
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-18 23:05:34 +05:30
Pranshul
58d624df54
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-18 23:05:33 +05:30
Pranshul
cf278e02d1
New translations strings.xml (Thai)
...
[ci skip]
2026-05-18 23:05:31 +05:30
Pranshul
96ac9734fb
New translations strings.xml (Persian)
...
[ci skip]
2026-05-18 23:05:30 +05:30
Pranshul
1a7e685679
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-18 23:05:29 +05:30
Pranshul
29d2b5d660
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-18 23:05:27 +05:30
Pranshul
624d07ca3a
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-18 23:05:26 +05:30
Pranshul
7bdc06d9d3
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-18 23:05:24 +05:30
Pranshul
c0a37119a5
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-18 23:05:23 +05:30
Pranshul
0b23da4948
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-18 23:05:21 +05:30
Pranshul
4214358e7a
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-18 23:05:19 +05:30
Pranshul
41769b1a35
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-18 23:05:18 +05:30
Pranshul
490cf4551d
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-18 23:05:17 +05:30
Pranshul
35b5f0c493
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-18 23:05:15 +05:30
Pranshul
440949b6a4
New translations strings.xml (Russian)
...
[ci skip]
2026-05-18 23:05:14 +05:30
Pranshul
e3be9163d6
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-18 23:05:12 +05:30
Pranshul
d6668deac1
New translations strings.xml (Polish)
...
[ci skip]
2026-05-18 23:05:11 +05:30
Pranshul
9e07cc070d
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-18 23:05:09 +05:30
Pranshul
f8d9ff301c
New translations strings.xml (Korean)
...
[ci skip]
2026-05-18 23:05:08 +05:30
Pranshul
a9bf72cde1
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-18 23:05:06 +05:30
Pranshul
a9cc398699
New translations strings.xml (Italian)
...
[ci skip]
2026-05-18 23:05:05 +05:30
Pranshul
dc123802b5
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-18 23:05:03 +05:30
Pranshul
79a010cc9c
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-18 23:05:02 +05:30
Pranshul
7e9a955676
New translations strings.xml (Greek)
...
[ci skip]
2026-05-18 23:05:00 +05:30
Pranshul
86afc5ebed
New translations strings.xml (German)
...
[ci skip]
2026-05-18 23:04:59 +05:30
Pranshul
e7642212ba
New translations strings.xml (Czech)
...
[ci skip]
2026-05-18 23:04:58 +05:30
Pranshul
f731a54048
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-18 23:04:56 +05:30
Pranshul
8bc5ea7206
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-18 23:04:55 +05:30
Pranshul
23c676b085
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-18 23:04:53 +05:30
Pranshul
757a86f6b6
New translations strings.xml (French)
...
[ci skip]
2026-05-18 23:04:52 +05:30
Pranshul
5818f5bb21
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-18 23:04:50 +05:30
PranshulGG
5387c60cbe
reorganize packages for models, entities, and DAOs, rename DAO accessors in WeatherMasterDatabase, and add NWS support [LOT OF ERRORS]
2026-05-18 22:54:20 +05:30
PranshulGG
062ea30137
refactor package structure for domain models and network repositories, rename weather repositories, and update WeatherSource enum with NWS support
2026-05-18 22:53:59 +05:30
PranshulGG
ce01d16fcc
rename AppWeatherUnitsRepository to WeatherUnitsRepository and update WeatherProvidersForLocationDialog with categorized source lists
2026-05-18 22:53:42 +05:30
PranshulGG
b19deb54af
add weather source selection when saving location and refactor SearchSource to use displayName property
2026-05-18 22:53:29 +05:30
PranshulGG
38805415be
rename AppWeatherUnits to WeatherUnits, move domain models to subpackages, and refactor WindDirection logic into companion object
2026-05-18 22:53:11 +05:30
PranshulGG
ccde3f9b3c
add NWS weather provider support including API, Room entities, and data mappers
2026-05-18 22:52:47 +05:30
PranshulGG
03f00eba60
reorganize domain model package structure, rename AppWeatherUnits to WeatherUnits, and add getWeatherForAllLocations to LocationsRepository
2026-05-18 22:52:34 +05:30
PranshulGG
3c80768538
update WeatherDaily and WeatherHourly imports in ForecastMatching.kt
2026-05-18 22:52:17 +05:30
PranshulGG
4f1895aca4
rename AppWeatherUnits to WeatherUnits and AppWeatherUnitsRepository to WeatherUnitsRepository and update model imports in daily feature files
2026-05-18 22:15:53 +05:30
PranshulGG
bcb17e8062
move CurrentWeatherEntity to weather package, update windDirection type to WindDirection, and update Weather domain model imports
2026-05-18 22:15:41 +05:30
PranshulGG
88c252ca75
reorganize project structure, rename AppWeatherUnits to WeatherUnits, and update weather models to use WindDirection type
2026-05-18 22:15:28 +05:30
PranshulGG
6150b563d8
rename several DAOs and repositories, update package structure for network sources, and add NWS API and repository to AppModule
2026-05-18 22:14:33 +05:30
PranshulGG
1f21f04ab8
move air quality models, entities, and DAOs to dedicated airquality packages and remove unused imports
2026-05-18 22:12:11 +05:30
Pranshul
2d73719850
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-18 14:55:47 +05:30
Pranshul
a71256ef3a
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-18 14:55:46 +05:30
Pranshul
8e0d941a05
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-18 14:55:44 +05:30
Pranshul
8b5ac233ee
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-18 14:55:43 +05:30
Pranshul
6d6548e60b
New translations strings.xml (Thai)
...
[ci skip]
2026-05-18 14:55:42 +05:30
Pranshul
6f90bac63c
New translations strings.xml (Persian)
...
[ci skip]
2026-05-18 14:55:40 +05:30
Pranshul
402284e511
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-18 14:55:39 +05:30
Pranshul
581b5c19d6
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-18 14:55:37 +05:30
Pranshul
1a50ca1626
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-18 14:55:36 +05:30
Pranshul
f6af418211
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-18 14:55:35 +05:30
Pranshul
1d99d89a1e
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-18 14:55:33 +05:30
Pranshul
6d3488d4e0
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-18 14:55:32 +05:30
Pranshul
9269ef1881
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-18 14:55:31 +05:30
Pranshul
259a394abb
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-18 14:55:29 +05:30
Pranshul
d9ba9d61d1
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-18 14:55:27 +05:30
Pranshul
5495f28da3
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-18 14:55:26 +05:30
Pranshul
2d5aa5a83d
New translations strings.xml (Russian)
...
[ci skip]
2026-05-18 14:55:25 +05:30
Pranshul
d9e4f211c0
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-18 14:55:23 +05:30
Pranshul
8f159da863
New translations strings.xml (Polish)
...
[ci skip]
2026-05-18 14:55:22 +05:30
Pranshul
629b73995c
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-18 14:55:21 +05:30
Pranshul
a07ade6e27
New translations strings.xml (Korean)
...
[ci skip]
2026-05-18 14:55:19 +05:30
Pranshul
f630c3ddc9
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-18 14:55:18 +05:30
Pranshul
61e8d09d65
New translations strings.xml (Italian)
...
[ci skip]
2026-05-18 14:55:16 +05:30
Pranshul
17426f93e0
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-18 14:55:15 +05:30
Pranshul
e448fd1171
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-18 14:55:14 +05:30
Pranshul
a5f67c0fbc
New translations strings.xml (Greek)
...
[ci skip]
2026-05-18 14:55:12 +05:30
Pranshul
1e34f82f98
New translations strings.xml (German)
...
[ci skip]
2026-05-18 14:55:11 +05:30
Pranshul
80946165bd
New translations strings.xml (Czech)
...
[ci skip]
2026-05-18 14:55:09 +05:30
Pranshul
651e7d2d64
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-18 14:55:08 +05:30
Pranshul
8a17644e65
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-18 14:55:06 +05:30
Pranshul
c7caa3f1da
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-18 14:55:05 +05:30
Pranshul
584f3179d5
New translations strings.xml (French)
...
[ci skip]
2026-05-18 14:55:03 +05:30
Pranshul
2900cc1f41
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-18 14:55:02 +05:30
PranshulGG
96e837fe10
implement WeatherProvidersForLocationDialog in SharedDialogs.kt
2026-05-18 14:42:20 +05:30
PranshulGG
4729470f83
rename SearchProvider to SearchSource and add weather source selection dialog to SearchScreen
2026-05-18 14:42:10 +05:30
PranshulGG
4c84b92add
rename WeatherProvider to WeatherSource and SearchProvider to SearchSource and update database version to 32
2026-05-18 14:41:56 +05:30
Pranshul
1f177190a4
Merge pull request #826 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-17 22:40:37 +05:30
PranshulGG
6f58334426
rename WeatherConditions to WeatherCondition, SearchProviders to SearchProvider, and WeatherProviders to WeatherProvider
2026-05-17 22:40:12 +05:30
PranshulGG
3dbcafcd50
format snow amount in SnowBlock and add WeatherProvidersForLocationDialog in SharedDialogs.kt
2026-05-17 22:39:28 +05:30
PranshulGG
9144ac7243
rename WeatherConditions, WeatherProviders, and SearchProviders to singular versions and refactor the search provider dialog into a separate SearchDialogs object.
2026-05-17 22:39:18 +05:30
PranshulGG
7f6ec30b0a
update app icons and splash screen background color and remove unused launcher resources
2026-05-17 22:38:39 +05:30
Pranshul
ca8a5c3236
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-17 21:25:19 +05:30
Pranshul
5418f0bdfb
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-17 21:25:18 +05:30
Pranshul
1daf3783c5
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-17 21:25:16 +05:30
Pranshul
f07248d4d9
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-17 14:53:02 +05:30
PranshulGG
23783128db
add rainy_light and snowflake vector drawables fixed #824
2026-05-17 14:31:47 +05:30
Pranshul
3a71797671
Merge pull request #821 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-17 13:55:56 +05:30
Pranshul
1e35c085ff
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-17 08:31:45 +05:30
Pranshul
d8f268a1b2
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-17 02:08:46 +05:30
Pranshul
4b77f316ae
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-17 02:08:45 +05:30
Pranshul
0d4d17d78f
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-17 02:08:44 +05:30
Pranshul
5fbf13e02c
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-17 02:08:43 +05:30
Pranshul
e861b4ccfa
New translations strings.xml (Thai)
...
[ci skip]
2026-05-17 02:08:42 +05:30
Pranshul
27708b5099
New translations strings.xml (Persian)
...
[ci skip]
2026-05-17 02:08:41 +05:30
Pranshul
d262c5f4c0
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-17 02:08:39 +05:30
Pranshul
8855cd792e
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-17 02:08:38 +05:30
Pranshul
f0098314d8
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-17 02:08:37 +05:30
Pranshul
8873e8b703
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-17 02:08:36 +05:30
Pranshul
8c71b5077a
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-17 02:08:35 +05:30
Pranshul
fc34fd9c1f
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-17 02:08:34 +05:30
Pranshul
62a51b5682
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-17 02:08:33 +05:30
Pranshul
30498b905a
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-17 02:08:31 +05:30
Pranshul
fa4b14fd73
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-17 02:08:30 +05:30
Pranshul
47d81d217e
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-17 02:08:29 +05:30
Pranshul
3e40160c61
New translations strings.xml (Russian)
...
[ci skip]
2026-05-17 02:08:28 +05:30
Pranshul
9dc6218d78
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-17 02:08:27 +05:30
Pranshul
2a549d58d2
New translations strings.xml (Polish)
...
[ci skip]
2026-05-17 02:08:26 +05:30
Pranshul
035cfa9074
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-17 02:08:25 +05:30
Pranshul
fae6d7acee
New translations strings.xml (Korean)
...
[ci skip]
2026-05-17 02:08:24 +05:30
Pranshul
1a89e28cbe
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-17 02:08:22 +05:30
Pranshul
8e02eed039
New translations strings.xml (Italian)
...
[ci skip]
2026-05-17 02:08:21 +05:30
Pranshul
5decb756cd
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-17 02:08:20 +05:30
Pranshul
5eb54215b0
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-17 02:08:19 +05:30
Pranshul
768915b703
New translations strings.xml (Greek)
...
[ci skip]
2026-05-17 02:08:18 +05:30
Pranshul
58cdbf4629
New translations strings.xml (German)
...
[ci skip]
2026-05-17 02:08:17 +05:30
Pranshul
695510edda
New translations strings.xml (Czech)
...
[ci skip]
2026-05-17 02:08:15 +05:30
Pranshul
bd6c358465
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-17 02:08:14 +05:30
Pranshul
d0e49b4e45
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-17 02:08:13 +05:30
Pranshul
ce9e9278a5
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-17 02:08:12 +05:30
Pranshul
648af98795
New translations strings.xml (French)
...
[ci skip]
2026-05-17 02:08:11 +05:30
Pranshul
4f5ab8a5be
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-17 02:08:10 +05:30
PranshulGG
d02312c18c
add rain and snow block strings to strings.xml
2026-05-16 23:55:47 +05:30
PranshulGG
031731cd45
add WindDirection enum and getWindDirectionValue utility function
2026-05-16 23:53:43 +05:30
PranshulGG
31e79978ba
add WindBlock component to shared blocks
2026-05-16 23:53:36 +05:30
PranshulGG
67e16d6ffd
replace Instant.now().epochSecond with System.currentTimeMillis() in WeatherWithRelationsMapper
2026-05-16 23:53:26 +05:30
PranshulGG
5e9b6734b1
add inShort parameter to WindSpeedUnits.toName in WeatherUnits.kt
2026-05-16 23:53:15 +05:30
PranshulGG
f924218ac2
update loadBlocks to support daily blocks and include missing default blocks in WeatherDataRepository
2026-05-16 23:53:08 +05:30
PranshulGG
935877f6ad
add SNOW_BLOCK and WIND_BLOCK types and implement conditional visibility logic in WeatherBlocks
2026-05-16 23:52:48 +05:30
PranshulGG
48f5c138ba
add weather_wind_arrow_dominant drawable and update windDirection notes in Weather.kt
2026-05-16 23:52:38 +05:30
PranshulGG
89a9d58e20
add SnowBlock, refactor RainBlock to accept specific rain amounts, and update SunBlock and MoonBlock to hide canvas when dailyIndex is not zero
2026-05-16 23:51:19 +05:30
PranshulGG
e34b2f0090
move showDeviceLocationCard logic inside LazyColumn in LocationsScreenContent and return instead of throwing exception if location coordinates are null in LocationsRepository
2026-05-16 23:51:06 +05:30
PranshulGG
6481664fcb
capitalize Location and City labels in IntroScreen.kt
2026-05-16 23:50:57 +05:30
PranshulGG
e27a79acb2
update loadBlocks in DailyScreenViewModel to pass isDaily = true and add debug logging
2026-05-16 23:50:46 +05:30
PranshulGG
cd54032fed
make airQuality parameter nullable in AirQualityBlock
2026-05-16 23:50:19 +05:30
Pranshul
ac848e0975
New translations strings.xml (Polish)
...
[ci skip]
2026-05-16 19:01:37 +05:30
Pranshul
b8e7bc31b0
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-15 23:33:56 +05:30
Pranshul
6a77b28854
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-15 23:33:55 +05:30
PranshulGG
ea4a16378c
rename AIR_QUALITY to AIR_QUALITY_BLOCK, add RAIN_BLOCK and getDefaultForDaily in WeatherBlockType, and update unit formatting in WeatherUnits
2026-05-15 23:04:16 +05:30
PranshulGG
0f978aa9d6
add unit notes to Weather domain models and increment database version to 31
2026-05-15 23:04:06 +05:30
PranshulGG
8cc758cd96
simplify Uuid.random() call in UuidGenerator and add RainBlock component to display daily precipitation
2026-05-15 23:03:57 +05:30
PranshulGG
c44a5b619d
rename DailySelectableItemsContainer to DailyDaysHeader, update DailyForecastHeroHeader UI layout and styling, and only update blocks in DailyScreenViewModel if not empty
2026-05-15 23:03:51 +05:30
PranshulGG
dcdf7bacc0
remove commented code in AppNavHost.kt
2026-05-15 23:03:40 +05:30
PranshulGG
7f4e1bd9c5
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-05-15 18:20:44 +05:30
PranshulGG
322798288e
update rain drop colors to support light and dark themes in RainCanvas.kt
2026-05-15 18:20:35 +05:30
PranshulGG
27384828b2
bump database version to 30 and add getWeatherForLocation to WeatherLocationDao
2026-05-15 18:20:26 +05:30
PranshulGG
bcd0452a2d
update saveBlocks to support isDaily parameter in WeatherViewModel and use milliseconds in getDailyIndexForToday
2026-05-15 18:18:30 +05:30
PranshulGG
01cc77637a
add isDaily parameter to saveBlocks and update clearing logic in WeatherDataRepository
2026-05-15 18:18:21 +05:30
PranshulGG
b5de9f8284
add SelectableDayItem component in daily feature
2026-05-15 18:18:14 +05:30
PranshulGG
56424e0e9a
add TODOs to use current time index for visibility and dew point in OpenMeteoMapper.kt
2026-05-15 18:18:05 +05:30
PranshulGG
5e096c062c
add daily navigation route and helper function to NavRoutes.kt
2026-05-15 18:17:58 +05:30
PranshulGG
5579519570
move WeatherBlocks to shared components, pass navController to DailyCard in MainScreenScaffold, and update imports in MainScreen
2026-05-15 18:17:50 +05:30
PranshulGG
029a4b7fdc
add getWeatherForLocation to LocationsRepository
2026-05-15 18:17:39 +05:30
PranshulGG
d5d48596dc
support daily forecast blocks by adding isDaily flag to models, updating DAO methods, and refactoring WeatherBlocks for shared use
2026-05-15 18:17:32 +05:30
PranshulGG
6cd764f2e6
add optional currentMilli parameter to HourlyCard and use it in findMatchingHourly
2026-05-15 18:16:53 +05:30
PranshulGG
b941b53a5e
prevent negative drop index in ForecastMatching.kt
2026-05-15 18:16:46 +05:30
PranshulGG
bd221a1e49
add toDateString function to DateTimeFormatters.kt
2026-05-15 18:16:40 +05:30
PranshulGG
4b53c7d194
add navigation to DailyCard items and use roundToInt for temperature conversions in DailyItem
2026-05-15 18:16:31 +05:30
PranshulGG
fae20973a6
add DailyScreen, DailyScreenViewModel, and daily forecast UI components
2026-05-15 18:16:24 +05:30
PranshulGG
4bc62ee9a4
add getUnitsOnce to AppWeatherUnitsRepository and getWeatherUnitsOnce to AppWeatherUnitsDao
2026-05-15 18:16:11 +05:30
PranshulGG
da1a81d486
add DailyScreen navigation route to AppNavHost.kt
2026-05-15 18:16:04 +05:30
PranshulGG
32accaeab6
update track color and height of air quality indicator and refine level colors
2026-05-15 18:15:55 +05:30
Pranshul
cc91bfb1a2
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-15 17:16:53 +05:30
Pranshul
b3951a2623
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-15 17:16:52 +05:30
Pranshul
7d0013afb8
Merge pull request #820 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-15 10:57:19 +05:30
Pranshul
0f5a7e780e
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-14 22:43:53 +05:30
Pranshul
b14d07b7d6
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-14 22:43:51 +05:30
Pranshul
27a009b84b
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-14 22:43:50 +05:30
Pranshul
84b17f61e1
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-14 22:43:48 +05:30
Pranshul
708fb6b326
New translations strings.xml (Thai)
...
[ci skip]
2026-05-14 22:43:47 +05:30
Pranshul
bdf70b499c
New translations strings.xml (Persian)
...
[ci skip]
2026-05-14 22:43:45 +05:30
Pranshul
a9e00f6881
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-14 22:43:43 +05:30
Pranshul
e448380831
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-14 22:43:42 +05:30
Pranshul
5117abda25
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-14 22:43:40 +05:30
Pranshul
829e89aa8d
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-14 22:43:39 +05:30
Pranshul
f8ff00817f
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-14 22:43:38 +05:30
Pranshul
81daa3f868
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-14 22:43:36 +05:30
Pranshul
e1fcf1dc10
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-14 22:43:34 +05:30
Pranshul
dc7c195cbc
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-14 22:43:33 +05:30
Pranshul
d286230e1d
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-14 22:43:32 +05:30
Pranshul
a6400cfe3d
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-14 22:43:30 +05:30
Pranshul
5fc6882dd9
New translations strings.xml (Russian)
...
[ci skip]
2026-05-14 22:43:29 +05:30
Pranshul
31fffa3be1
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-14 22:43:27 +05:30
Pranshul
eb89eb0e9c
New translations strings.xml (Polish)
...
[ci skip]
2026-05-14 22:43:26 +05:30
Pranshul
1791127dd7
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-14 22:43:24 +05:30
Pranshul
d5f73b330d
New translations strings.xml (Korean)
...
[ci skip]
2026-05-14 22:43:23 +05:30
Pranshul
8b93a39e95
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-14 22:43:21 +05:30
Pranshul
4d8c36d784
New translations strings.xml (Italian)
...
[ci skip]
2026-05-14 22:43:20 +05:30
Pranshul
187a0a7d87
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-14 22:43:18 +05:30
Pranshul
0c3e9bd694
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-14 22:43:16 +05:30
Pranshul
4c4ffe459a
New translations strings.xml (Greek)
...
[ci skip]
2026-05-14 22:43:15 +05:30
Pranshul
2a8ec8db74
New translations strings.xml (German)
...
[ci skip]
2026-05-14 22:43:13 +05:30
Pranshul
f102fc68a4
New translations strings.xml (Czech)
...
[ci skip]
2026-05-14 22:43:12 +05:30
Pranshul
2b81e92bda
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-14 22:43:10 +05:30
Pranshul
bffd3c4d40
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-14 22:43:08 +05:30
Pranshul
cd6581e4af
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-14 22:43:07 +05:30
Pranshul
1a4bd704a8
New translations strings.xml (French)
...
[ci skip]
2026-05-14 22:43:05 +05:30
Pranshul
e775d89f79
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-14 22:43:04 +05:30
PranshulGG
a0e8ed1b4c
bump version to 3.0.0-alpha4, remove debug log in WeatherViewModel, update AUTO_REFRESH_MAX_MINUTES in CacheConfig, and add air quality description strings
2026-05-14 17:58:12 +05:30
Pranshul
97f19f7d38
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-14 16:12:01 +05:30
PranshulGG
5bfc00cfce
update database version to 27 in WeatherMasterDatabase
2026-05-14 15:08:07 +05:30
PranshulGG
65e8446068
rename lastUpdatedSecs to lastUpdatedInMilli and add air quality error logging in WeatherViewModel
2026-05-14 15:07:48 +05:30
PranshulGG
9623885d88
convert weather timestamps to milliseconds and rename lastUpdatedSecs to lastUpdatedInMilli in OpenMeteoMapper
2026-05-14 15:07:34 +05:30
PranshulGG
1bddd00952
update weather time properties from seconds to milliseconds in LocationsScreenContent.kt
2026-05-14 15:07:24 +05:30
PranshulGG
01c97551d8
update SunBlock and MoonBlock to use System.currentTimeMillis and adjust UI offsets in UvIndexBlock
2026-05-14 15:07:15 +05:30
PranshulGG
71b311119f
use toMilliseconds for epoch time and remove manual millisecond conversion in HourlyCard.kt
2026-05-14 15:07:01 +05:30
PranshulGG
f202e8d970
update findMatchingDaily and findMatchingHourly to use milliseconds instead of seconds in ForecastMatching.kt
2026-05-14 15:06:54 +05:30
PranshulGG
eb022fd860
rename time parameters to timeMilli in DateTimeFormatters.kt and add toMilliseconds extension function
2026-05-14 15:06:32 +05:30
PranshulGG
7ab82dd182
use milliseconds instead of seconds for time in DailyCard.kt
2026-05-14 15:06:23 +05:30
PranshulGG
f855f71283
rename lastUpdatedSecs to lastUpdatedInMilli in CurrentWeatherEntity and update time parameters to use milliseconds in CurrentWeatherCard.kt
2026-05-14 15:06:15 +05:30
PranshulGG
8581c9c939
refactor OpenMeteoAqiRepository to use AirQualityResultType and update air quality entity to use millisecond timestamps
2026-05-14 15:06:06 +05:30
PranshulGG
0516530bc0
update AUTO_REFRESH_MAX_MINUTES to 45 in CacheConfig.kt
2026-05-14 15:05:40 +05:30
PranshulGG
e203c2d278
update getSunTimings and getMoonTimings to use milliseconds instead of seconds in Astronomy.kt
2026-05-14 15:05:15 +05:30
PranshulGG
c2c8afd1de
rename lastUpdatedSecs to lastUpdatedInMilli in AirQuality model, update AirQualityCachePolicy to return AirQualityResultType, and update typography in AirQualityBlock
2026-05-14 15:04:54 +05:30
Pranshul
8eb923f249
Merge pull request #819 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-14 11:53:39 +05:30
PranshulGG
8bc67822dc
refactor WeatherViewModel to extract weather and air quality handling into separate functions and fetch AQI data asynchronously
2026-05-14 11:53:14 +05:30
PranshulGG
f16391497e
add AirQualityResult sealed class and update isCurrentAirQualitySafe to handle nullable AirQuality
2026-05-14 11:52:47 +05:30
PranshulGG
5bf555fc4f
add AirQualityResult sealed class and update isCurrentAirQualitySafe to handle nullable AirQuality
2026-05-14 11:52:24 +05:30
Pranshul
2d5b58749d
New translations strings.xml (French)
...
[ci skip]
2026-05-14 06:24:12 +05:30
Pranshul
a58152e44b
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-14 00:25:14 +05:30
Pranshul
450bdd74fd
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-14 00:25:13 +05:30
Pranshul
b0860a43d4
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-14 00:25:12 +05:30
Pranshul
0fee3f94a6
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-14 00:25:10 +05:30
Pranshul
50047eae33
New translations strings.xml (Thai)
...
[ci skip]
2026-05-14 00:25:09 +05:30
Pranshul
29e787aa0c
New translations strings.xml (Persian)
...
[ci skip]
2026-05-14 00:25:07 +05:30
Pranshul
2fb6aa5040
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-14 00:25:06 +05:30
Pranshul
8d8421a797
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-14 00:25:05 +05:30
Pranshul
d152ad9fa8
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-14 00:25:04 +05:30
Pranshul
ca8d8d31e1
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-14 00:25:02 +05:30
Pranshul
76d1e095f6
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-14 00:25:01 +05:30
Pranshul
3e2bc44a9d
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-14 00:25:00 +05:30
Pranshul
8c8acf2de1
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-14 00:24:58 +05:30
Pranshul
a3aeb3d86a
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-14 00:24:57 +05:30
Pranshul
045f8d4ed3
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-14 00:24:56 +05:30
Pranshul
b947c5c5f3
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-14 00:24:55 +05:30
Pranshul
2e2d3efba8
New translations strings.xml (Russian)
...
[ci skip]
2026-05-14 00:24:53 +05:30
Pranshul
0cc447685a
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-14 00:24:52 +05:30
Pranshul
061876711a
New translations strings.xml (Polish)
...
[ci skip]
2026-05-14 00:24:51 +05:30
Pranshul
4e75afe35b
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-14 00:24:49 +05:30
Pranshul
8b2a546da6
New translations strings.xml (Korean)
...
[ci skip]
2026-05-14 00:24:48 +05:30
Pranshul
611757b86c
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-14 00:24:47 +05:30
Pranshul
e556ffd568
New translations strings.xml (Italian)
...
[ci skip]
2026-05-14 00:24:45 +05:30
Pranshul
135f0b77ec
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-14 00:24:44 +05:30
Pranshul
a44bf84b3c
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-14 00:24:43 +05:30
Pranshul
6378c38f2c
New translations strings.xml (Greek)
...
[ci skip]
2026-05-14 00:24:41 +05:30
Pranshul
d0b4015fc9
New translations strings.xml (German)
...
[ci skip]
2026-05-14 00:24:40 +05:30
Pranshul
678b3e4182
New translations strings.xml (Czech)
...
[ci skip]
2026-05-14 00:24:39 +05:30
Pranshul
bad5f14af0
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-14 00:24:38 +05:30
Pranshul
5cb72e78c1
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-14 00:24:36 +05:30
Pranshul
7712c44246
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-14 00:24:35 +05:30
Pranshul
c3fbe0e71f
New translations strings.xml (French)
...
[ci skip]
2026-05-14 00:24:34 +05:30
Pranshul
3f45b90222
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-14 00:24:32 +05:30
PranshulGG
0d5e7c1469
add airwave_24px drawable and WeatherCachePolicy utility for weather data validation and cache management
2026-05-13 21:46:24 +05:30
PranshulGG
b3b137a8f5
add air quality level strings to strings.xml
2026-05-13 21:46:15 +05:30
PranshulGG
20d4baf08f
refactor core models into subpackages and add air quality validation in WeatherBlocks
2026-05-13 21:46:08 +05:30
PranshulGG
03478891fe
update weather unit imports and remove unused imports in UnitsScreen.kt
2026-05-13 21:45:52 +05:30
PranshulGG
200bedb517
remove TimeFormatters, WeatherProviders, and WeatherUtils utility classes and models
2026-05-13 21:45:43 +05:30
PranshulGG
c7a6242878
update weather unit package paths and refactor locale utility usage in SettingsScreen
2026-05-13 21:45:30 +05:30
PranshulGG
1bf38c4d4d
update SearchProviders and domain model import paths and remove unused imports in SearchRepository, SearchScreen, and SearchScreenViewModel
2026-05-13 21:45:18 +05:30
PranshulGG
c2cc4bab7c
reorganize core package structure, move models and utilities to specialized subpackages, and convert UuidGenerator to an object
2026-05-13 21:36:26 +05:30
PranshulGG
f7bb229c5c
add Pollutants enum and logic to calculate air quality levels in Pollutants.kt
2026-05-13 21:36:09 +05:30
PranshulGG
8b815b9700
replace WeatherUtils calls with specialized utility functions and update weather model package imports
2026-05-13 21:36:00 +05:30
PranshulGG
3f65bb6485
add formatNumbers utility and import Log in MainScreen.kt
2026-05-13 21:35:49 +05:30
PranshulGG
1cfe14ec63
refactor package structure for models and utils and clean up unused imports in locations feature
2026-05-13 21:32:13 +05:30
PranshulGG
be87d3494e
move LocaleUtils to locale package, convert to top-level functions, and remove unused imports
2026-05-13 21:32:03 +05:30
PranshulGG
e9d4d028d6
update package imports and UuidGenerator usage in IntroScreen.kt and remove unused imports
2026-05-13 21:31:46 +05:30
PranshulGG
1320093476
refactor weather blocks to use top-level utility functions and update package structure for models and utils
2026-05-13 21:31:31 +05:30
PranshulGG
abca967cac
update package structure for weather models and utilities, convert utility classes to top-level functions, and rename filterHourlyDataForDate to findMatchingHourly
2026-05-13 21:31:03 +05:30
PranshulGG
0122041f18
remove unused imports in DeviceLocationProvider.kt and add forecast matching utility functions in ForecastMatching.kt
2026-05-13 21:30:51 +05:30
PranshulGG
36158ef5cf
add DateTimeFormatters with time, weekday, and relative time formatting utilities
2026-05-13 21:30:34 +05:30
PranshulGG
081d7dfc74
update package structure for weather and astro models and refactor DailyCard to use top-level utility functions
2026-05-13 21:30:27 +05:30
PranshulGG
e173148cfc
refactor weather-related package structures and remove unused imports in CurrentWeatherEntity.kt
2026-05-13 21:30:18 +05:30
PranshulGG
a6cfd39c8e
add CacheConfig with weather refresh constants
2026-05-13 21:30:08 +05:30
PranshulGG
493a8e2915
update imports and use top-level isWeatherDomainSafe instead of DataSafe in BackgroundGradients.kt
2026-05-13 21:30:00 +05:30
PranshulGG
3504d47713
add Astronomy.kt utility for sun and moon calculations and move AstroTimings.kt to astro subpackage
2026-05-13 21:29:50 +05:30
PranshulGG
c43d167859
update weather units imports to use core.model.weather package and remove unused import in AppWeatherUnitsRepository
2026-05-13 21:29:41 +05:30
PranshulGG
caae6ae64b
update imports for SearchProviders and PreferencesHelper in AppPrefs and AppPrefsState
2026-05-13 21:29:31 +05:30
PranshulGG
f78f2daaec
move AppExceptions.kt to domain package and update package declaration
2026-05-13 21:29:23 +05:30
PranshulGG
69c536af22
remove unused imports in AppearanceScreen.kt
2026-05-13 21:29:12 +05:30
PranshulGG
d7d3ef6a0d
implement AQI calculation logic, add AirQualityLevel enum and cache policy, and update AirQualityBlock UI
2026-05-13 21:29:04 +05:30
Pranshul
60fa4297fb
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-13 18:24:46 +05:30
Pranshul
f0130f6e9a
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-13 18:24:44 +05:30
Pranshul
5ab8c94886
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-13 12:07:41 +05:30
Pranshul
dc03506118
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-13 02:43:18 +05:30
PranshulGG
22a0b546e2
provide OpenMeteoAqiApi, OpenMeteoAqiRepository, and AirQualityDao in AppModule.kt
2026-05-12 20:40:45 +05:30
PranshulGG
16e94424e4
add comment to drop past days in WeatherWithRelationsMapper.kt
2026-05-12 20:40:38 +05:30
PranshulGG
ea51058d69
integrate OpenMeteoAqiRepository in WeatherViewModel to fetch and update air quality data
2026-05-12 20:40:32 +05:30
PranshulGG
d1216bbc58
rename getAllWeatherDataForLocation to getWeatherDataForLocation in WeatherDataDao and add AirQualityDao to WeatherMasterDatabase
2026-05-12 20:40:25 +05:30
PranshulGG
0772ad4934
add AIR_QUALITY to WeatherBlockType and display AirQualityBlock in WeatherBlocks
2026-05-12 20:40:17 +05:30
PranshulGG
953bf91223
move OpenMeteoMapper to weather package and rename getAllWeatherDataForLocation to getWeatherDataForLocation in OpenMeteoRepository
2026-05-12 20:40:04 +05:30
PranshulGG
c14efb7268
add Open-Meteo Air Quality API integration and repository with caching logic
2026-05-12 20:39:53 +05:30
PranshulGG
7b935d22e0
pass airQuality to WeatherBlocks in MainScreenScaffold
2026-05-12 20:39:42 +05:30
PranshulGG
cd765fd368
remove commented out id field from CurrentWeatherEntity
2026-05-12 20:39:35 +05:30
PranshulGG
466a314b12
add CurrentAirQualityEntity Room entity
2026-05-12 20:39:23 +05:30
PranshulGG
5397a8aaea
add AirQuality domain models, Room DAO and entities, and initial AirQualityBlock UI component
2026-05-12 20:39:07 +05:30
Pranshul
9a92cc5848
Merge pull request #818 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-11 21:44:42 +05:30
PranshulGG
cb7f5a2dd6
increase AUTO_REFRESH_MAX_MINUTES to 4500 in WeatherUtils
2026-05-11 21:44:14 +05:30
PranshulGG
3c17b38502
bump versionCode to 42 and versionName to 3.0.0-alpha3
2026-05-11 21:44:03 +05:30
PranshulGG
10f25559b3
implement click action to open Crowdin project link in LanguageScreen
2026-05-11 21:43:54 +05:30
Pranshul
8e1f96385e
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-11 01:00:04 +05:30
Pranshul
242a65e8f6
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-11 01:00:03 +05:30
Pranshul
ca7ab6460a
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-10 19:02:12 +05:30
Pranshul
874fde0753
New translations strings.xml (Polish)
...
[ci skip]
2026-05-10 02:06:09 +05:30
Pranshul
7a714e15f8
New translations strings.xml (Polish)
...
[ci skip]
2026-05-09 19:45:06 +05:30
Pranshul
2efb5ee062
Merge pull request #815 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-08 21:46:11 +05:30
PranshulGG
ee51d15750
update initialization logic, restrict device location updates to manual refreshes, and improve error reporting in WeatherViewModel
2026-05-08 21:43:12 +05:30
PranshulGG
ab47feedba
add refresh interval constants and update cache validation logic in WeatherUtils
2026-05-08 21:39:05 +05:30
PranshulGG
064e668d50
change message parameter to exception in WeatherResult.Error
2026-05-08 21:38:57 +05:30
PranshulGG
f775e445ca
add TODO comment to rename getAllLocationsWeather in WeatherDataRepository
2026-05-08 21:38:49 +05:30
PranshulGG
430f90230e
fix string resource for VERY_COLD in WeatherConditions.kt
2026-05-08 21:36:59 +05:30
PranshulGG
b6b93b152d
remove extra blank line in Weather.kt
2026-05-08 21:36:51 +05:30
PranshulGG
17f28bab3e
update temperature sentinel value from -1.0 to -99999.0 in UnitConverter.kt
2026-05-08 21:36:15 +05:30
PranshulGG
8ec3ea68d2
use toAppException for error handling in SearchScreenViewModel
2026-05-08 21:36:04 +05:30
PranshulGG
ca5611fd61
update WeatherResult.Error to use exceptions instead of string messages in OpenMeteoRepository
2026-05-08 21:35:54 +05:30
PranshulGG
300586c00d
update MainScreen to show IntroScreen when locations are empty and add isInitialized to MainUiState
2026-05-08 21:35:45 +05:30
PranshulGG
199b967634
update splash screen condition and manage device location updates in MainActivity
2026-05-08 21:35:35 +05:30
PranshulGG
904001cf00
refactor device location fetching to use coroutines, add loading indicators to LocationsScreen, and fix countryCode mapping in LocationsMapper
2026-05-08 21:35:19 +05:30
PranshulGG
87a365a75c
update location fetching in IntroScreen to use GetDeviceLocation, add loading state, and replace Toasts with SnackbarManager
2026-05-08 21:34:52 +05:30
PranshulGG
eb5c2df204
update dew point fallback value in HumidityBlock.kt
2026-05-08 21:34:34 +05:30
PranshulGG
a1710f746b
add toAppException extension function in AppExceptions.kt
2026-05-08 21:34:23 +05:30
PranshulGG
eee86e2e84
add toAppException extension function in AppExceptions.kt
2026-05-08 21:34:14 +05:30
PranshulGG
352de5c50d
update temperature sentinel value from -1.0 to -99999.0 in CurrentWeatherCard.kt
2026-05-08 21:34:06 +05:30
PranshulGG
9babd0d760
update scrollColor for FOG_HAZE in BackgroundGradients.kt
2026-05-08 21:33:43 +05:30
PranshulGG
17c563a007
remove isFirstStart preference and change default theme to Dark in AppPrefs and AppPrefsState
2026-05-08 21:33:26 +05:30
PranshulGG
6b56f09e3a
remove unused LocalContext from AppearanceScreen
2026-05-08 21:33:15 +05:30
Pranshul
fe7b185979
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-08 20:04:46 +05:30
Pranshul
b670bfcfcc
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-08 05:16:56 +05:30
Pranshul
630d66bbb9
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-07 23:12:33 +05:30
Pranshul
c1cd543341
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-07 23:12:32 +05:30
Pranshul
a6e29ad0cb
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-07 17:14:05 +05:30
Pranshul
de7a563bd7
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-07 10:05:43 +05:30
Pranshul
114dc1f6a3
New translations strings.xml (Russian)
...
[ci skip]
2026-05-07 02:58:15 +05:30
PranshulGG
b73d84b254
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-05-06 20:41:43 +05:30
PranshulGG
744246c0dc
update error handling in SearchScreenViewModel to show specific AppException messages
2026-05-06 20:41:36 +05:30
Pranshul
fed27a9a76
Merge pull request #814 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-06 20:40:32 +05:30
Pranshul
5cc8b1573f
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-06 20:37:13 +05:30
Pranshul
5771f196a3
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-06 20:37:12 +05:30
Pranshul
c0ba75f4ba
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-06 20:37:10 +05:30
Pranshul
8b516c7435
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-06 20:37:09 +05:30
Pranshul
7e55b74f1f
New translations strings.xml (Thai)
...
[ci skip]
2026-05-06 20:37:07 +05:30
Pranshul
1eeef4304b
New translations strings.xml (Persian)
...
[ci skip]
2026-05-06 20:37:05 +05:30
Pranshul
d800cfdbed
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-06 20:37:04 +05:30
Pranshul
6eee3b5d0d
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-06 20:37:02 +05:30
Pranshul
eda7a4891c
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-06 20:37:01 +05:30
Pranshul
550920125c
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-06 20:36:59 +05:30
Pranshul
01d9423c08
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-06 20:36:58 +05:30
Pranshul
67181bb298
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-06 20:36:56 +05:30
Pranshul
76cd80eac3
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-06 20:36:55 +05:30
Pranshul
a500cefdf8
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-06 20:36:53 +05:30
Pranshul
cf31fc2aad
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-06 20:36:52 +05:30
Pranshul
80335c2a62
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-06 20:36:50 +05:30
Pranshul
8fe2b27314
New translations strings.xml (Russian)
...
[ci skip]
2026-05-06 20:36:48 +05:30
Pranshul
68230ece56
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-06 20:36:47 +05:30
Pranshul
f948e68841
New translations strings.xml (Polish)
...
[ci skip]
2026-05-06 20:36:45 +05:30
Pranshul
b9457e3ed2
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-06 20:36:44 +05:30
Pranshul
b581111e6d
New translations strings.xml (Korean)
...
[ci skip]
2026-05-06 20:36:43 +05:30
Pranshul
46c5b7aea4
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-06 20:36:41 +05:30
Pranshul
cdd052749e
New translations strings.xml (Italian)
...
[ci skip]
2026-05-06 20:36:40 +05:30
Pranshul
c64bedd5b6
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-06 20:36:38 +05:30
Pranshul
7c40ba1a7f
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-06 20:36:36 +05:30
Pranshul
9df5583e91
New translations strings.xml (Greek)
...
[ci skip]
2026-05-06 20:36:35 +05:30
Pranshul
ff9a440f04
New translations strings.xml (German)
...
[ci skip]
2026-05-06 20:36:33 +05:30
Pranshul
ad777e2a4c
New translations strings.xml (Czech)
...
[ci skip]
2026-05-06 20:36:32 +05:30
Pranshul
bffdb9a97a
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-06 20:36:30 +05:30
Pranshul
71a88899ad
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-06 20:36:29 +05:30
Pranshul
d7855ac2c1
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-06 20:36:27 +05:30
Pranshul
af2a02a0b7
New translations strings.xml (French)
...
[ci skip]
2026-05-06 20:36:26 +05:30
Pranshul
1c54a1fa7c
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-06 20:36:24 +05:30
PranshulGG
c3b471c9c2
add AppException for error handling and display snackbar when device location is unavailable in LocationsScreenViewModel
2026-05-06 20:35:11 +05:30
PranshulGG
b366297c15
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-05-06 15:15:44 +05:30
PranshulGG
f9f73d7cb6
add .idea/deviceManager.xml
2026-05-06 15:15:39 +05:30
PranshulGG
05aa65ebc5
use weather_no_data resource in LocationsScreenContent and add new location string resources to strings.xml
2026-05-06 15:11:38 +05:30
Pranshul
357989091c
Merge pull request #813 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-06 15:08:04 +05:30
PranshulGG
6fbb592557
remove finally block for onReset in SearchScreenViewModel
2026-05-06 15:07:52 +05:30
PranshulGG
0f4da2e16f
change rise and set icon color to white in SunBlock and MoonBlock and update icon assets
2026-05-06 15:07:24 +05:30
PranshulGG
c29c57ceb3
add vector icons for air, brush, circle, thermostat, paint, language, location, photo, and water drop
2026-05-06 14:39:32 +05:30
PranshulGG
c13bfe545e
add debug log for device location in WeatherViewModel
2026-05-06 14:39:18 +05:30
PranshulGG
d3ed9a4eea
add onBack and onReset callbacks to saveLocation in SearchScreenViewModel
2026-05-06 14:39:13 +05:30
PranshulGG
788eda45b4
add loading indicator to search result items and handle saving state in SearchScreen.kt
2026-05-06 14:39:06 +05:30
PranshulGG
a435e92303
add "Use current location" option to LocationsScreen and implement device location saving with permission handling
2026-05-06 14:38:59 +05:30
PranshulGG
2ee61f88c4
use rememberLocationPermissionLauncher for location permission handling in IntroScreen.kt
2026-05-06 14:38:15 +05:30
PranshulGG
2a29057782
add rememberLocationPermissionLauncher composable to DeviceLocationProvider.kt
2026-05-06 14:38:08 +05:30
PranshulGG
fe13499498
add device location update logic to WeatherViewModel and remove unused appWeatherUnitsRepo property
2026-05-05 21:50:52 +05:30
PranshulGG
12b46249d1
bump database version to 22 in WeatherMasterDatabase
2026-05-05 21:50:44 +05:30
PranshulGG
207d6bde08
add updateDeviceLocationPosition to WeatherLocationDao
2026-05-05 21:50:37 +05:30
PranshulGG
cab376ee7e
update splash screen condition in MainActivity, improve location text formatting in MainSearchBar, and add location permission requirements to MainScreen
2026-05-05 21:50:31 +05:30
PranshulGG
1819a4db01
add isDeviceLocation to LocationsMapper and LocationItem and implement updateDeviceLocationPosition in LocationsRepository
2026-05-05 21:50:21 +05:30
PranshulGG
3914a16c72
add IntroScreenViewModel and implement location saving logic in IntroScreen
2026-05-05 21:50:13 +05:30
PranshulGG
d7b59f5699
add permission check and refactor provider selection in DeviceLocationProvider.kt
2026-05-05 21:50:02 +05:30
PranshulGG
132b5b5b2e
update provideLocationsRepository to pass application context to LocationsRepository in AppModule
2026-05-05 21:49:53 +05:30
Pranshul
c65f253a58
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-05 16:57:03 +05:30
Pranshul
e147aaa85b
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-05 16:57:01 +05:30
Pranshul
79e08ded07
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-05 10:42:26 +05:30
Pranshul
cfbdc35016
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-04 21:47:03 +05:30
Pranshul
cb7adb09d9
Merge pull request #810 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-04 21:28:50 +05:30
PranshulGG
bcb01add83
implement IntroScreen with location permission handling and add isDeviceLocation to Location domain model
2026-05-04 21:28:29 +05:30
PranshulGG
75796d861a
update search provider text styling and clear search results when provider is changed in SearchScreen.kt
2026-05-04 21:28:21 +05:30
PranshulGG
4c694a30de
add removeResults to SearchScreenViewModel
2026-05-04 21:28:13 +05:30
PranshulGG
266e3af422
add isDeviceLocation to WeatherLocationEntity
2026-05-04 21:28:07 +05:30
PranshulGG
a50968ffd2
add IntroScreen for first start and remove drawer opening logic in MainScreen
2026-05-04 21:28:01 +05:30
PranshulGG
1d84792430
add translate app tile and update selection colors in LanguageScreen
2026-05-04 21:27:54 +05:30
PranshulGG
8c2b165363
add DeviceLocationProvider to fetch device coordinates via LocationManager
2026-05-04 21:27:46 +05:30
PranshulGG
b30be49e9c
replace hardcoded strings with string resources in AppearanceScreen.kt
2026-05-04 21:27:36 +05:30
PranshulGG
64b1be11aa
add location permissions to AndroidManifest.xml
2026-05-04 21:27:28 +05:30
Pranshul
395483913d
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-04 04:49:11 +05:30
Pranshul
c33fa77414
Merge pull request #809 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-03 19:54:46 +05:30
Pranshul
69359af861
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-03 19:52:28 +05:30
Pranshul
de8ad3b762
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-03 19:52:27 +05:30
Pranshul
a67d8ca96d
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-03 19:52:26 +05:30
Pranshul
fe0b6cb8d6
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-03 19:52:25 +05:30
Pranshul
1fa6b8329a
New translations strings.xml (Thai)
...
[ci skip]
2026-05-03 19:52:24 +05:30
Pranshul
d3a7392806
New translations strings.xml (Persian)
...
[ci skip]
2026-05-03 19:52:22 +05:30
Pranshul
c90b3bc354
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-03 19:52:21 +05:30
Pranshul
52b17559f4
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-03 19:52:20 +05:30
Pranshul
018c7ab4c8
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-03 19:52:19 +05:30
Pranshul
289a096c4d
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-03 19:52:18 +05:30
Pranshul
a519168afc
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-03 19:52:17 +05:30
Pranshul
2c3ce95058
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-03 19:52:16 +05:30
Pranshul
ce629c8157
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-03 19:52:15 +05:30
Pranshul
0fc31f21d8
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-03 19:52:14 +05:30
Pranshul
c9cc52f794
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-03 19:52:13 +05:30
Pranshul
fc3ad0b798
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-03 19:52:12 +05:30
Pranshul
90c505db49
New translations strings.xml (Russian)
...
[ci skip]
2026-05-03 19:52:11 +05:30
Pranshul
7cb37fca41
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-03 19:52:10 +05:30
Pranshul
e948117590
New translations strings.xml (Polish)
...
[ci skip]
2026-05-03 19:52:08 +05:30
Pranshul
ba45b41854
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-03 19:52:07 +05:30
Pranshul
9de446ff68
New translations strings.xml (Korean)
...
[ci skip]
2026-05-03 19:52:06 +05:30
Pranshul
8721a366a4
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-03 19:52:05 +05:30
Pranshul
95ca2a001f
New translations strings.xml (Italian)
...
[ci skip]
2026-05-03 19:52:04 +05:30
Pranshul
7f14e2322a
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-03 19:52:03 +05:30
Pranshul
97579474c2
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-03 19:52:01 +05:30
Pranshul
76d5cc62ec
New translations strings.xml (Greek)
...
[ci skip]
2026-05-03 19:52:00 +05:30
Pranshul
221b9c5d96
New translations strings.xml (German)
...
[ci skip]
2026-05-03 19:51:59 +05:30
Pranshul
583b3db3fb
New translations strings.xml (Czech)
...
[ci skip]
2026-05-03 19:51:58 +05:30
Pranshul
d6cb5fa029
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-03 19:51:57 +05:30
Pranshul
1bc7a31e15
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-03 19:51:56 +05:30
Pranshul
c2fcaf2efd
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-03 19:51:55 +05:30
Pranshul
173ed9b985
New translations strings.xml (French)
...
[ci skip]
2026-05-03 19:51:54 +05:30
Pranshul
53f9ca558d
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-03 19:51:53 +05:30
PranshulGG
07e6f8a23a
add empty lines to strings.xml
2026-05-03 19:47:14 +05:30
PranshulGG
a09c9f5f52
add weather metrics, network error, and translation setting strings to strings.xml
2026-05-03 19:41:43 +05:30
Pranshul
584edf25d0
Merge pull request #808 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-03 19:39:53 +05:30
Pranshul
214d6b2f7c
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-03 19:39:03 +05:30
Pranshul
7239ccb946
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-03 19:39:02 +05:30
Pranshul
e3b4c01d5f
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-03 19:39:01 +05:30
Pranshul
4533ec351e
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-03 19:39:00 +05:30
Pranshul
038ae714e8
New translations strings.xml (Thai)
...
[ci skip]
2026-05-03 19:38:58 +05:30
Pranshul
8f7008c412
New translations strings.xml (Persian)
...
[ci skip]
2026-05-03 19:38:57 +05:30
Pranshul
b47d218ffc
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-03 19:38:56 +05:30
Pranshul
ca7ac4b7bf
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-03 19:38:55 +05:30
Pranshul
1ebe3d3755
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-03 19:38:54 +05:30
Pranshul
929be1c1ef
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-03 19:38:53 +05:30
Pranshul
c749f9ef29
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-03 19:38:52 +05:30
Pranshul
cf7083e24b
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-03 19:38:51 +05:30
Pranshul
67cbbcb2ed
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-03 19:38:50 +05:30
Pranshul
5ec84661ab
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-03 19:38:49 +05:30
Pranshul
6c1b021868
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-03 19:38:48 +05:30
Pranshul
f76fd5e447
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-03 19:38:47 +05:30
Pranshul
960af595d3
New translations strings.xml (Russian)
...
[ci skip]
2026-05-03 19:38:45 +05:30
Pranshul
e87333f79e
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-03 19:38:44 +05:30
Pranshul
d43ce25bd6
New translations strings.xml (Polish)
...
[ci skip]
2026-05-03 19:38:43 +05:30
Pranshul
18705f4bf7
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-03 19:38:42 +05:30
Pranshul
51e3d31d15
New translations strings.xml (Korean)
...
[ci skip]
2026-05-03 19:38:41 +05:30
Pranshul
981c46aa6d
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-03 19:38:40 +05:30
Pranshul
e078707d0a
New translations strings.xml (Italian)
...
[ci skip]
2026-05-03 19:38:39 +05:30
Pranshul
e9b5ff9588
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-03 19:38:38 +05:30
Pranshul
e541c49708
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-03 19:38:37 +05:30
Pranshul
c216789866
New translations strings.xml (Greek)
...
[ci skip]
2026-05-03 19:38:36 +05:30
Pranshul
2446bcaabf
New translations strings.xml (German)
...
[ci skip]
2026-05-03 19:38:35 +05:30
Pranshul
39ed52072b
New translations strings.xml (Czech)
...
[ci skip]
2026-05-03 19:38:33 +05:30
Pranshul
df79442664
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-03 19:38:32 +05:30
Pranshul
c9c9ef9e86
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-03 19:38:31 +05:30
Pranshul
334f972a8c
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-03 19:38:30 +05:30
Pranshul
d0f90cc57e
New translations strings.xml (French)
...
[ci skip]
2026-05-03 19:38:29 +05:30
Pranshul
47f3ccf13d
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-03 19:38:28 +05:30
PranshulGG
46676ee3dd
add weather metrics, network error, and translation setting strings to strings.xml
2026-05-03 19:03:34 +05:30
Pranshul
f0c3df4bec
Merge pull request #807 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-03 17:11:10 +05:30
PranshulGG
080a2b2f40
add search results, confirm action, and theme setting strings to strings.xml
2026-05-03 17:10:42 +05:30
PranshulGG
4b482a85c8
use string resources for weather unit names and update refresh delay snackbar argument
2026-05-03 17:10:34 +05:30
PranshulGG
be480c0955
add support for message arguments in snackbar in WeatherMasterApp.kt
2026-05-03 17:10:24 +05:30
PranshulGG
d017572594
pass context to VisibilityBlock and PressureBlock in WeatherBlocks.kt
2026-05-03 17:10:11 +05:30
PranshulGG
a9dcfea13c
add icons to unit settings and pass context to toName functions in UnitsScreen.kt
2026-05-03 17:10:03 +05:30
PranshulGG
4bae006627
add messageArgs to SnackbarEvent and show function in SnackbarManager.kt
2026-05-03 17:09:53 +05:30
PranshulGG
94f4da3290
add support for multiple search providers and provider selection dialog
2026-05-03 17:09:46 +05:30
PranshulGG
d31f4f3de7
add RadioRow component to core ui components
2026-05-03 17:09:33 +05:30
PranshulGG
a855c0fdcd
move OpenMeteoSearchDto and OpenMeteoSearchApi to openmeteo package, add OpenMeteoSearchRepository, and remove unused import in OpenMeteoSearchApi
2026-05-03 17:09:24 +05:30
PranshulGG
79f2d2075d
add toDomain mapper for GeoNamesSearchDto in LocationsMapper.kt
2026-05-03 17:08:47 +05:30
PranshulGG
5477330874
add text overflow ellipsis to weather block titles and update PressureBlock and VisibilityBlock to support localized units and formatting
2026-05-03 17:08:38 +05:30
PranshulGG
4c920d7c40
add GeoNames search and timezone repositories and APIs
2026-05-03 17:08:19 +05:30
PranshulGG
8497e4398f
use string resources for Cancel and Save actions in DialogOptionTile.kt
2026-05-03 17:08:10 +05:30
PranshulGG
9cad11254c
add searchProvider to AppPrefsState and AppPrefs and remove comment in AppNavHost
2026-05-03 17:08:01 +05:30
PranshulGG
9278375554
add GeoNames search and timezone providers and replace generic SearchRepository with specific implementations in AppModule
2026-05-03 17:07:51 +05:30
Pranshul
50fed408a3
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-03 16:48:20 +05:30
Pranshul
91df4628b3
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-03 16:48:19 +05:30
Pranshul
7b1a062b93
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-03 16:48:18 +05:30
Pranshul
850230db2f
Merge pull request #806 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-03 11:07:47 +05:30
PranshulGG
f9f5a26fb5
update formatting in README.md
2026-05-03 11:06:30 +05:30
Pranshul
a50fca2940
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-03 09:57:09 +05:30
Pranshul
31f9e98582
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-03 03:38:21 +05:30
PranshulGG
b1ee142e7d
update app icon path in README and bump version to 3.0.0-alpha2
2026-05-02 22:35:27 +05:30
PranshulGG
bd0ff8975b
implement UnitsScreen UI, add units navigation route, and link it from AppearanceScreen
2026-05-02 22:21:19 +05:30
PranshulGG
ae6e4511e3
update AvatarCheck colors and remove custom colors from AvatarMonogram in LanguageScreen.kt
2026-05-02 22:07:01 +05:30
PranshulGG
f506adb564
update deleteLocation to reset active location to default in WeatherViewModel and add animation imports in MainScreenScaffold
2026-05-02 22:06:46 +05:30
PranshulGG
3e5b3370c1
adjust fog animation colors and opacity based on theme in FogHazeCanvas
2026-05-02 22:06:37 +05:30
PranshulGG
1c0a9e51cf
update WeatherMasterTheme to use preferences for theme variant, dynamic theme, and seed color in WeatherMasterApp.kt
2026-05-02 22:06:24 +05:30
PranshulGG
3dd4fe7130
rename dynamicColor to dynamicTheme and add support for theme variants and custom color selection components
2026-05-02 22:06:14 +05:30
PranshulGG
d6b7fd5c09
refactor DialogOptionTile and SettingTile.Option to use DialogOption data class and remove displayOptions and optionLabel parameters
2026-05-02 22:05:29 +05:30
PranshulGG
86e0167d39
update SNOW, RAIN, FOG_HAZE, and THUNDERSTORM background colors in BackgroundGradients.kt
2026-05-02 22:05:11 +05:30
PranshulGG
50a8fe299c
add containerColor and contentColor parameters to AvatarCheck in Avatar.kt
2026-05-02 22:04:32 +05:30
PranshulGG
162c2e7a84
rename setCustomTheme to setUseCustomTheme, add theme variant type support, and update default theme to Dark in AppPrefs
2026-05-02 22:04:21 +05:30
PranshulGG
d2ae648abc
add custom color and dynamic color options to AppearanceScreen and refactor theme selection
2026-05-02 22:04:12 +05:30
Pranshul
416d16f7a7
Merge pull request #805 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-02 20:30:49 +05:30
Pranshul
f444a8b010
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-02 20:29:23 +05:30
Pranshul
d3dd15320d
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-02 20:29:22 +05:30
Pranshul
957284227b
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-02 20:29:21 +05:30
Pranshul
654be8e5cc
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-02 20:29:20 +05:30
Pranshul
0424a44caf
New translations strings.xml (Thai)
...
[ci skip]
2026-05-02 20:29:19 +05:30
Pranshul
e1a4a476f2
New translations strings.xml (Persian)
...
[ci skip]
2026-05-02 20:29:18 +05:30
Pranshul
34b2af5823
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-02 20:29:17 +05:30
Pranshul
7bb8f74a0b
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-02 20:29:16 +05:30
Pranshul
c1da2fe2ec
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-02 20:29:14 +05:30
Pranshul
0678025207
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-02 20:29:13 +05:30
Pranshul
e7a3787e5b
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-02 20:29:12 +05:30
Pranshul
e8a09267bd
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-02 20:29:11 +05:30
Pranshul
9b3eb75485
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-02 20:29:10 +05:30
Pranshul
0a2f447440
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-02 20:29:09 +05:30
Pranshul
ceb372df1e
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-02 20:29:08 +05:30
Pranshul
b7a9094038
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-02 20:29:07 +05:30
Pranshul
5aa86cca97
New translations strings.xml (Russian)
...
[ci skip]
2026-05-02 20:29:06 +05:30
Pranshul
db5be74a76
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-02 20:29:05 +05:30
Pranshul
162f17ff3e
New translations strings.xml (Polish)
...
[ci skip]
2026-05-02 20:29:04 +05:30
Pranshul
773a98fd06
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-02 20:29:03 +05:30
Pranshul
c161ad3c7e
New translations strings.xml (Korean)
...
[ci skip]
2026-05-02 20:29:01 +05:30
Pranshul
f88373848c
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-02 20:29:00 +05:30
Pranshul
b1d0d52998
New translations strings.xml (Italian)
...
[ci skip]
2026-05-02 20:28:59 +05:30
Pranshul
10bc985ee5
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-02 20:28:58 +05:30
Pranshul
2ab6d1385a
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-02 20:28:57 +05:30
Pranshul
b7f735939f
New translations strings.xml (Greek)
...
[ci skip]
2026-05-02 20:28:56 +05:30
Pranshul
aa4e7adf5c
New translations strings.xml (German)
...
[ci skip]
2026-05-02 20:28:55 +05:30
Pranshul
7d418db65e
New translations strings.xml (Czech)
...
[ci skip]
2026-05-02 20:28:54 +05:30
Pranshul
4841db4eb5
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-02 20:28:53 +05:30
Pranshul
9d09728837
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-02 20:28:52 +05:30
Pranshul
641f1a7340
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-02 20:28:51 +05:30
Pranshul
fa3c16a158
New translations strings.xml (French)
...
[ci skip]
2026-05-02 20:28:50 +05:30
Pranshul
9405477ab0
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-02 20:28:49 +05:30
PranshulGG
7acb551239
add LanguageScreen and update SettingsScreen with language selection tile
2026-05-02 20:27:30 +05:30
PranshulGG
16b3eb357f
update TimeFormatters to use current app locale for 12-hour time and weekday strings
2026-05-02 20:27:23 +05:30
PranshulGG
769c24bfc9
remove manual language setup in MainActivity and add LANGUAGE route to NavRoutes.kt
2026-05-02 20:27:15 +05:30
PranshulGG
c31d476ea2
add LocaleUtils.kt for language management and locale retrieval
2026-05-02 20:27:05 +05:30
PranshulGG
27dc3b1f4c
add tempSelectionDisplay and update label logic in DialogOptionTile.kt
2026-05-02 20:26:57 +05:30
PranshulGG
3df43b2272
use string resources for forecast headers and dew point label in shared UI components
2026-05-02 20:26:48 +05:30
PranshulGG
8f3c638298
replace hardcoded strings with string resources in CurrentWeatherCard.kt
2026-05-02 20:26:37 +05:30
PranshulGG
3853cc3ff7
set MAIN as start destination and add LanguageScreen to AppNavHost
2026-05-02 20:26:30 +05:30
PranshulGG
0048a9c5b2
remove language switching buttons and helper functions from AppearanceScreen.kt
2026-05-02 20:26:22 +05:30
PranshulGG
5ec710ceb4
add AppLocalesMetadataHolderService to enable automatic locale storage in AndroidManifest.xml
2026-05-02 20:26:15 +05:30
PranshulGG
80552053d4
update temp_feels_like and add temp_max and temp_min to strings.xml
2026-05-02 19:58:57 +05:30
PranshulGG
dfd926e4b3
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-05-02 15:56:59 +05:30
PranshulGG
3dd4b9e061
implement per-app language support, migrate MainActivity to AppCompatActivity, and use string resources in settings screens
2026-05-02 15:56:41 +05:30
Pranshul
e77838df7c
Merge pull request #804 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-02 15:56:06 +05:30
Pranshul
429d9f3fa2
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-02 08:30:28 +05:30
Pranshul
f40d55e6e9
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-02 02:15:04 +05:30
Pranshul
cc36d1044a
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-02 02:15:03 +05:30
Pranshul
9b41556730
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-02 02:15:01 +05:30
Pranshul
69faeff7c1
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-02 02:15:00 +05:30
Pranshul
249fe8f58f
New translations strings.xml (Thai)
...
[ci skip]
2026-05-02 02:14:59 +05:30
Pranshul
e94b6d29ec
New translations strings.xml (Persian)
...
[ci skip]
2026-05-02 02:14:58 +05:30
Pranshul
cecff476b4
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-02 02:14:57 +05:30
Pranshul
3a1b47e520
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-02 02:14:56 +05:30
Pranshul
df011e241d
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-02 02:14:54 +05:30
Pranshul
41a9f1ba86
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-02 02:14:53 +05:30
Pranshul
9cd4d9f67e
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-02 02:14:52 +05:30
Pranshul
4291cda62f
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-02 02:14:51 +05:30
Pranshul
a561c030e5
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-02 02:14:50 +05:30
Pranshul
5ce5c1a4fe
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-02 02:14:49 +05:30
Pranshul
df376064cd
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-02 02:14:47 +05:30
Pranshul
e3beef906e
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-02 02:14:46 +05:30
Pranshul
124b624fa2
New translations strings.xml (Russian)
...
[ci skip]
2026-05-02 02:14:45 +05:30
Pranshul
81df1e0cab
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-02 02:14:44 +05:30
Pranshul
79f9f49e99
New translations strings.xml (Polish)
...
[ci skip]
2026-05-02 02:14:42 +05:30
Pranshul
5ba6c8b26e
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-02 02:14:41 +05:30
Pranshul
0a71a2b22e
New translations strings.xml (Korean)
...
[ci skip]
2026-05-02 02:14:40 +05:30
Pranshul
1ac190ab0f
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-02 02:14:39 +05:30
Pranshul
5887b501c3
New translations strings.xml (Italian)
...
[ci skip]
2026-05-02 02:14:38 +05:30
Pranshul
7b7706c492
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-02 02:14:36 +05:30
Pranshul
d51cf7c090
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-02 02:14:35 +05:30
Pranshul
e5907f7d4b
New translations strings.xml (Greek)
...
[ci skip]
2026-05-02 02:14:34 +05:30
Pranshul
1d4a5a7b21
New translations strings.xml (German)
...
[ci skip]
2026-05-02 02:14:33 +05:30
Pranshul
04040d301e
New translations strings.xml (Czech)
...
[ci skip]
2026-05-02 02:14:32 +05:30
Pranshul
fef894a629
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-02 02:14:30 +05:30
Pranshul
df644882df
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-02 02:14:29 +05:30
Pranshul
336230867d
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-02 02:14:28 +05:30
Pranshul
9955e03941
New translations strings.xml (French)
...
[ci skip]
2026-05-02 02:14:27 +05:30
Pranshul
e6b40ad812
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-02 02:14:26 +05:30
PranshulGG
e72d0c4c03
remove unused imports in MainActivity.kt and remove LANGUAGE route from NavRoutes.kt
2026-05-01 22:26:12 +05:30
PranshulGG
bce1e47220
update snackbar to use string resources and call loadBlocks in WeatherViewModel
2026-05-01 22:26:01 +05:30
PranshulGG
5c42288409
use Locale.getDefault in to12HourTimeString in TimeFormatters.kt
2026-05-01 22:25:51 +05:30
PranshulGG
01e5571da7
update SnackbarManager to use string resource IDs instead of raw strings
2026-05-01 22:25:43 +05:30
PranshulGG
dda81d35c3
add displayOptions to SettingTile and update appearance tile in SettingsScreen with icon and string resources
2026-05-01 22:25:21 +05:30
PranshulGG
95ff82e57e
replace hardcoded error message with string resource in SearchScreenViewModel
2026-05-01 22:25:14 +05:30
PranshulGG
2ecffecbc6
replace hardcoded strings with string resources in SearchScreen and SearchFloatingToolbar
2026-05-01 22:25:07 +05:30
PranshulGG
c8449a28d5
replace hardcoded strings with string resources in SunBlock, PressureBlock, UvIndexBlock, VisibilityBlock, and MoonBlock
2026-05-01 22:24:57 +05:30
PranshulGG
74ac5cbcee
use string resources for locations title and delete default location error message
2026-05-01 22:24:42 +05:30
PranshulGG
4474adc9bb
remove language settings screen and associated files, and use string resource in HumidityBlock.kt
2026-05-01 22:24:34 +05:30
PranshulGG
a91cae3d58
add displayOptions parameter to DialogOptionTile and update selection logic to use indexed items
2026-05-01 22:24:25 +05:30
PranshulGG
acec438fdb
implement nested navigation in AppNavHost, change start destination to appearance screen, and remove LanguageScreen composable and unused imports
2026-05-01 22:24:17 +05:30
PranshulGG
aab1f88ee2
add setting_app_looks to strings.xml
2026-05-01 21:05:35 +05:30
Pranshul
ac3f66f9b7
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-01 20:17:35 +05:30
Pranshul
19968b6fd3
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-01 20:17:34 +05:30
Pranshul
5d7fb79fef
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-01 20:17:33 +05:30
Pranshul
e22354ed0a
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-01 20:17:31 +05:30
Pranshul
03ac4a9c05
New translations strings.xml (Thai)
...
[ci skip]
2026-05-01 20:17:30 +05:30
Pranshul
1f32bc2012
New translations strings.xml (Persian)
...
[ci skip]
2026-05-01 20:17:29 +05:30
Pranshul
cfb9a5fa63
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-01 20:17:28 +05:30
Pranshul
4cb7337991
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-01 20:17:27 +05:30
Pranshul
d4990227e4
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-01 20:17:26 +05:30
Pranshul
84c981c57d
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-01 20:17:24 +05:30
Pranshul
94e3dc5c95
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-01 20:17:23 +05:30
Pranshul
e91f92a4da
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-01 20:17:22 +05:30
Pranshul
89bca58e23
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-01 20:17:21 +05:30
Pranshul
7168f0d739
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-01 20:17:20 +05:30
Pranshul
49c70748e9
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-01 20:17:19 +05:30
Pranshul
2cd6727c5b
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-01 20:17:17 +05:30
Pranshul
ad6418b9c1
New translations strings.xml (Russian)
...
[ci skip]
2026-05-01 20:17:16 +05:30
Pranshul
08915c27d2
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-01 20:17:15 +05:30
Pranshul
0588987890
New translations strings.xml (Polish)
...
[ci skip]
2026-05-01 20:17:14 +05:30
Pranshul
436c3be19b
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-01 20:17:13 +05:30
Pranshul
7ccd7596d5
New translations strings.xml (Korean)
...
[ci skip]
2026-05-01 20:17:12 +05:30
Pranshul
44a7e69d7c
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-01 20:17:10 +05:30
Pranshul
51234574fa
New translations strings.xml (Italian)
...
[ci skip]
2026-05-01 20:17:09 +05:30
Pranshul
556ff318b6
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-01 20:17:08 +05:30
Pranshul
c31bb2abd4
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-01 20:17:07 +05:30
Pranshul
e7a2c457d0
New translations strings.xml (Greek)
...
[ci skip]
2026-05-01 20:17:06 +05:30
Pranshul
69025d6ac4
New translations strings.xml (German)
...
[ci skip]
2026-05-01 20:17:05 +05:30
Pranshul
9226cc8fcd
New translations strings.xml (Czech)
...
[ci skip]
2026-05-01 20:17:03 +05:30
Pranshul
54adf9d9cb
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-01 20:17:02 +05:30
Pranshul
d84a8fec34
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-01 20:17:01 +05:30
Pranshul
11461e719c
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-01 20:17:00 +05:30
Pranshul
f7a0bc19dd
New translations strings.xml (French)
...
[ci skip]
2026-05-01 20:16:58 +05:30
Pranshul
cf213802d1
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-01 20:16:57 +05:30
PranshulGG
597c3e3a6c
fix malformed string resources for Fahrenheit and Miles units in strings.xml
2026-05-01 19:48:42 +05:30
PranshulGG
ec99d3dca6
remove features, weather providers, and built with sections from README
2026-05-01 14:10:54 +05:30
PranshulGG
f33a2ccc55
add README and preview assets for WeatherMaster project
2026-05-01 14:07:09 +05:30
PranshulGG
8883bbe6d2
Merge branch 'main' of https://github.com/PranshulGG/WeatherMaster
2026-05-01 14:00:18 +05:30
Pranshul
0a4c275842
Merge pull request #803 from PranshulGG/l10n_main
...
New Crowdin updates
2026-05-01 13:59:52 +05:30
Pranshul
8928cc9082
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-05-01 13:59:01 +05:30
Pranshul
9c8da99a6d
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-05-01 13:59:00 +05:30
Pranshul
165e212089
New translations strings.xml (Filipino)
...
[ci skip]
2026-05-01 13:58:59 +05:30
Pranshul
18e2c1025b
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-05-01 13:58:58 +05:30
Pranshul
fca27436b1
New translations strings.xml (Thai)
...
[ci skip]
2026-05-01 13:58:56 +05:30
Pranshul
617b752982
New translations strings.xml (Persian)
...
[ci skip]
2026-05-01 13:58:55 +05:30
Pranshul
5b609abccc
New translations strings.xml (Indonesian)
...
[ci skip]
2026-05-01 13:58:54 +05:30
Pranshul
d2cd1c7154
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-05-01 13:58:53 +05:30
Pranshul
aa32e7acdf
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-05-01 13:58:52 +05:30
Pranshul
88e983695a
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-05-01 13:58:51 +05:30
Pranshul
6792455dfe
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-05-01 13:58:50 +05:30
Pranshul
799873b902
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-05-01 13:58:48 +05:30
Pranshul
8098bebd2d
New translations strings.xml (Turkish)
...
[ci skip]
2026-05-01 13:58:47 +05:30
Pranshul
71a8a6530f
New translations strings.xml (Swedish)
...
[ci skip]
2026-05-01 13:58:46 +05:30
Pranshul
e8d6a63a11
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-05-01 13:58:45 +05:30
Pranshul
a6fcc711d3
New translations strings.xml (Slovenian)
...
[ci skip]
2026-05-01 13:58:44 +05:30
Pranshul
6dccfc8796
New translations strings.xml (Russian)
...
[ci skip]
2026-05-01 13:58:43 +05:30
Pranshul
b3f4884b37
New translations strings.xml (Portuguese)
...
[ci skip]
2026-05-01 13:58:42 +05:30
Pranshul
65392899cf
New translations strings.xml (Polish)
...
[ci skip]
2026-05-01 13:58:40 +05:30
Pranshul
755bc8ac2a
New translations strings.xml (Dutch)
...
[ci skip]
2026-05-01 13:58:39 +05:30
Pranshul
ba838951c6
New translations strings.xml (Korean)
...
[ci skip]
2026-05-01 13:58:38 +05:30
Pranshul
f407581264
New translations strings.xml (Japanese)
...
[ci skip]
2026-05-01 13:58:37 +05:30
PranshulGG
c4b3e63894
remove unused imports in MainScreen.kt
2026-05-01 13:58:36 +05:30
Pranshul
6f9c9db226
New translations strings.xml (Italian)
...
[ci skip]
2026-05-01 13:58:36 +05:30
Pranshul
d0299955c9
New translations strings.xml (Hungarian)
...
[ci skip]
2026-05-01 13:58:35 +05:30
Pranshul
4231b9eb3a
New translations strings.xml (Finnish)
...
[ci skip]
2026-05-01 13:58:34 +05:30
Pranshul
b5344904a7
New translations strings.xml (Greek)
...
[ci skip]
2026-05-01 13:58:32 +05:30
Pranshul
26da02917c
New translations strings.xml (German)
...
[ci skip]
2026-05-01 13:58:31 +05:30
Pranshul
cbe6de6643
New translations strings.xml (Czech)
...
[ci skip]
2026-05-01 13:58:30 +05:30
Pranshul
a798dbde6c
New translations strings.xml (Catalan)
...
[ci skip]
2026-05-01 13:58:29 +05:30
Pranshul
920c1558b7
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-05-01 13:58:28 +05:30
Pranshul
9c19398dee
New translations strings.xml (Spanish)
...
[ci skip]
2026-05-01 13:58:27 +05:30
Pranshul
e83d878099
New translations strings.xml (French)
...
[ci skip]
2026-05-01 13:58:26 +05:30
Pranshul
09492581f0
New translations strings.xml (Romanian)
...
[ci skip]
2026-05-01 13:58:25 +05:30
PranshulGG
11e36e3cab
rename saveBlocksOrder to saveBlocks and loadBlocksOrder to loadBlocks in WeatherViewModel and remove unused WeatherViewModel from SearchScreen
2026-05-01 13:24:24 +05:30
PranshulGG
760c549f2e
rename blocksOrder to blocks in MainScreen and update colors for MOSTLY_CLEAR_PARTLY_CLOUDY background gradient
2026-05-01 12:57:14 +05:30
PranshulGG
626136adc2
add string resources for settings, weather units, search empty states, and location actions
2026-05-01 12:29:38 +05:30
PranshulGG
9fcdde668d
add androidx.appcompat dependency to gradle configuration
2026-04-30 22:49:09 +05:30
PranshulGG
2b9c1cfe4c
add palette icon resource palette_24px.xml
2026-04-30 22:49:03 +05:30
PranshulGG
8cd41b9357
update weather caching logic and refactor location management in WeatherViewModel
2026-04-30 22:48:55 +05:30
PranshulGG
5c7a0f5427
update WeatherBlocks to accept blocks list as a parameter
2026-04-30 22:48:49 +05:30
PranshulGG
8387134d57
implement UnitsScreen with options to configure temperature, wind speed, pressure, distance, and precipitation units
2026-04-30 22:48:39 +05:30
PranshulGG
ce5e870649
add isThemeDark function and update time formatting to use application locale instead of Locale.CHINESE
2026-04-30 22:48:33 +05:30
PranshulGG
b8c48121d1
add weatherUnits flow to SettingsScreenViewModel and replace unit settings with appearance navigation in SettingsScreen
2026-04-30 22:48:19 +05:30
PranshulGG
7337916b2e
update SearchScreen to include WeatherViewModel and simplify location description formatting
2026-04-30 22:48:12 +05:30
PranshulGG
e1b2026664
rename isRefresh parameter to isManualRefresh in OpenMeteoRepository's getWeather function
2026-04-30 22:48:07 +05:30
PranshulGG
3c0131e3d0
add LANGUAGE, UNITS, and APPEARANCE routes to NavRoutes
2026-04-30 22:47:59 +05:30
PranshulGG
def8bbe290
update MainScreen UI state to support weather block ordering and adjust search bar colors based on theme
2026-04-30 22:47:54 +05:30
PranshulGG
cfc2de9de5
remove ActiveLocationStore dependency and usage from LocationsRepository
2026-04-30 22:47:48 +05:30
PranshulGG
8dfc3a7251
implement LanguageScreen with support for application-wide language selection
2026-04-30 22:47:41 +05:30
PranshulGG
731de658b6
implement light and dark theme support for background gradients using a new ColorPalette interface and ColorsLight object
2026-04-30 22:47:36 +05:30
PranshulGG
f46c6b86af
remove ActiveLocationStore and implement AppearanceScreen and LanguageScreen with corresponding navigation routes
2026-04-30 22:47:30 +05:30
PranshulGG
82e9de91be
Merge branch 'kotlin-rewrite' of https://github.com/PranshulGG/WeatherMaster into kotlin-rewrite
2026-04-30 13:44:22 +05:30
PranshulGG
7b2ee5f06a
implement string resources for weather conditions, UV index, and time labels to support localization
2026-04-30 13:44:14 +05:30
PranshulGG
90b5a0a00c
remove localization resource files for multiple languages
2026-04-30 13:43:56 +05:30
Pranshul
7f264accc3
Merge pull request #801 from PranshulGG/l10n_kotlin-rewrite
...
New Crowdin updates
2026-04-30 13:42:05 +05:30
Pranshul
f7e4196300
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-04-30 13:41:21 +05:30
Pranshul
95ab1683e2
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-04-30 13:41:20 +05:30
Pranshul
7ccbeb4a63
New translations strings.xml (Filipino)
...
[ci skip]
2026-04-30 13:41:19 +05:30
Pranshul
81bfbbb1a1
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-04-30 13:41:18 +05:30
Pranshul
069435849d
New translations strings.xml (Thai)
...
[ci skip]
2026-04-30 13:41:17 +05:30
Pranshul
add4eebc7d
New translations strings.xml (Persian)
...
[ci skip]
2026-04-30 13:41:15 +05:30
Pranshul
77bdfa06f5
New translations strings.xml (Indonesian)
...
[ci skip]
2026-04-30 13:41:14 +05:30
Pranshul
6ffb278425
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-04-30 13:41:13 +05:30
Pranshul
49d4acd13a
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-04-30 13:41:12 +05:30
Pranshul
ba7a4daffc
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-04-30 13:41:11 +05:30
Pranshul
eb5f38fb27
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-04-30 13:41:10 +05:30
Pranshul
70a2005580
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-04-30 13:41:08 +05:30
Pranshul
cdd453d8e8
New translations strings.xml (Turkish)
...
[ci skip]
2026-04-30 13:41:07 +05:30
Pranshul
53886dd5c2
New translations strings.xml (Swedish)
...
[ci skip]
2026-04-30 13:41:06 +05:30
Pranshul
4d344d9612
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-04-30 13:41:05 +05:30
Pranshul
2f7c963e6d
New translations strings.xml (Slovenian)
...
[ci skip]
2026-04-30 13:41:04 +05:30
Pranshul
af190c898d
New translations strings.xml (Russian)
...
[ci skip]
2026-04-30 13:41:03 +05:30
Pranshul
f2af47bb3c
New translations strings.xml (Portuguese)
...
[ci skip]
2026-04-30 13:41:01 +05:30
Pranshul
f33f4ec7fd
New translations strings.xml (Polish)
...
[ci skip]
2026-04-30 13:41:00 +05:30
Pranshul
905ed41129
New translations strings.xml (Dutch)
...
[ci skip]
2026-04-30 13:40:59 +05:30
Pranshul
d5c4efd467
New translations strings.xml (Korean)
...
[ci skip]
2026-04-30 13:40:58 +05:30
Pranshul
9a58751341
New translations strings.xml (Japanese)
...
[ci skip]
2026-04-30 13:40:57 +05:30
Pranshul
48a0c9472e
New translations strings.xml (Italian)
...
[ci skip]
2026-04-30 13:40:55 +05:30
Pranshul
f23e75c376
New translations strings.xml (Hungarian)
...
[ci skip]
2026-04-30 13:40:54 +05:30
Pranshul
7c09adf20d
New translations strings.xml (Finnish)
...
[ci skip]
2026-04-30 13:40:53 +05:30
Pranshul
2da996b035
New translations strings.xml (Greek)
...
[ci skip]
2026-04-30 13:40:52 +05:30
Pranshul
16dc49e17b
New translations strings.xml (German)
...
[ci skip]
2026-04-30 13:40:51 +05:30
Pranshul
e30dd78964
New translations strings.xml (Czech)
...
[ci skip]
2026-04-30 13:40:50 +05:30
Pranshul
bf06f089fe
New translations strings.xml (Catalan)
...
[ci skip]
2026-04-30 13:40:49 +05:30
Pranshul
bf4e21ac32
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-04-30 13:40:48 +05:30
Pranshul
69e9f03de5
New translations strings.xml (Spanish)
...
[ci skip]
2026-04-30 13:40:46 +05:30
Pranshul
e4bbb200b9
New translations strings.xml (French)
...
[ci skip]
2026-04-30 13:40:45 +05:30
Pranshul
1f200f2dbf
New translations strings.xml (Romanian)
...
[ci skip]
2026-04-30 13:40:44 +05:30
Pranshul
ed2a9d451a
Update Crowdin configuration file
...
[ci skip]
2026-04-30 13:40:20 +05:30
Pranshul
36d45ac059
Merge pull request #800 from PranshulGG/l10n_kotlin-rewrite
...
New Crowdin updates
2026-04-30 13:36:56 +05:30
Pranshul
65e1176094
New translations strings.xml (Arabic, Saudi Arabia)
...
[ci skip]
2026-04-30 13:35:27 +05:30
Pranshul
f7fb6d47c1
New translations strings.xml (Serbian (Latin))
...
[ci skip]
2026-04-30 13:35:25 +05:30
Pranshul
df2156fb1f
New translations strings.xml (Filipino)
...
[ci skip]
2026-04-30 13:35:24 +05:30
Pranshul
4be55cea06
New translations strings.xml (Azerbaijani)
...
[ci skip]
2026-04-30 13:35:22 +05:30
Pranshul
7ad0b64d93
New translations strings.xml (Thai)
...
[ci skip]
2026-04-30 13:35:21 +05:30
Pranshul
3a99e0e5e9
New translations strings.xml (Persian)
...
[ci skip]
2026-04-30 13:35:20 +05:30
Pranshul
93e8a5cdfc
New translations strings.xml (Indonesian)
...
[ci skip]
2026-04-30 13:35:18 +05:30
Pranshul
8ed4af1b2d
New translations strings.xml (Portuguese, Brazilian)
...
[ci skip]
2026-04-30 13:35:17 +05:30
Pranshul
232c18964d
New translations strings.xml (Vietnamese)
...
[ci skip]
2026-04-30 13:35:16 +05:30
Pranshul
767471c1a3
New translations strings.xml (Chinese Traditional)
...
[ci skip]
2026-04-30 13:35:14 +05:30
Pranshul
9043e09bc6
New translations strings.xml (Chinese Simplified)
...
[ci skip]
2026-04-30 13:35:13 +05:30
Pranshul
8ac8149a2e
New translations strings.xml (Ukrainian)
...
[ci skip]
2026-04-30 13:35:12 +05:30
Pranshul
8b00878058
New translations strings.xml (Turkish)
...
[ci skip]
2026-04-30 13:35:10 +05:30
Pranshul
35df4a3cb6
New translations strings.xml (Swedish)
...
[ci skip]
2026-04-30 13:35:09 +05:30
Pranshul
330fd801a7
New translations strings.xml (Serbian (Cyrillic))
...
[ci skip]
2026-04-30 13:35:08 +05:30
Pranshul
f2e6a909b3
New translations strings.xml (Slovenian)
...
[ci skip]
2026-04-30 13:35:06 +05:30
Pranshul
410f520242
New translations strings.xml (Russian)
...
[ci skip]
2026-04-30 13:35:05 +05:30
Pranshul
bd80ad543f
New translations strings.xml (Portuguese)
...
[ci skip]
2026-04-30 13:35:04 +05:30
Pranshul
ef533a8d44
New translations strings.xml (Polish)
...
[ci skip]
2026-04-30 13:35:02 +05:30
Pranshul
c20cb94fb6
New translations strings.xml (Dutch)
...
[ci skip]
2026-04-30 13:35:01 +05:30
Pranshul
97441747de
New translations strings.xml (Korean)
...
[ci skip]
2026-04-30 13:34:59 +05:30
Pranshul
da137ca6dd
New translations strings.xml (Japanese)
...
[ci skip]
2026-04-30 13:34:58 +05:30
Pranshul
010e14519f
New translations strings.xml (Italian)
...
[ci skip]
2026-04-30 13:34:57 +05:30
Pranshul
11ee50d79c
New translations strings.xml (Hungarian)
...
[ci skip]
2026-04-30 13:34:55 +05:30
Pranshul
51fd4d98de
New translations strings.xml (Finnish)
...
[ci skip]
2026-04-30 13:34:54 +05:30
Pranshul
51a2519597
New translations strings.xml (Greek)
...
[ci skip]
2026-04-30 13:34:52 +05:30
Pranshul
9f84ee8dd0
New translations strings.xml (German)
...
[ci skip]
2026-04-30 13:34:51 +05:30
Pranshul
378f31bd1b
New translations strings.xml (Czech)
...
[ci skip]
2026-04-30 13:34:50 +05:30
Pranshul
23236c68a8
New translations strings.xml (Catalan)
...
[ci skip]
2026-04-30 13:34:49 +05:30
Pranshul
8e48db66af
New translations strings.xml (Bulgarian)
...
[ci skip]
2026-04-30 13:34:47 +05:30
Pranshul
af5d157b24
New translations strings.xml (Spanish)
...
[ci skip]
2026-04-30 13:34:46 +05:30
Pranshul
105c5e34ca
New translations strings.xml (French)
...
[ci skip]
2026-04-30 13:34:44 +05:30
Pranshul
da1cc1065e
New translations strings.xml (Romanian)
...
[ci skip]
2026-04-30 13:34:43 +05:30
Pranshul
db8510dab8
Update Crowdin configuration file
...
[ci skip]
2026-04-30 13:18:37 +05:30
PranshulGG
b41e4b2352
add comprehensive string resources and plurals for weather conditions, UI actions, and time formatting
2026-04-30 13:11:19 +05:30
PranshulGG
0781350044
add comprehensive string resources and plurals for weather conditions, UI actions, and time formatting
2026-04-30 12:26:53 +05:30
PranshulGG
bef9d1f482
update dependencies, remove lottie, and add common-suncalc and reorderable libraries
2026-04-29 22:29:50 +05:30
PranshulGG
fc5fbc67a4
add vector drawables for bedtime, delete, edit, and home_pin icons along with moon_rise_set_icon image asset
2026-04-29 22:29:43 +05:30
PranshulGG
65fc7eb5dd
update WeatherWithRelationsMapper to include moonrise, moonset, and moonPhase in daily weather data mapping
2026-04-29 22:29:28 +05:30
PranshulGG
cb4894a7d2
update WeatherViewModel to use WeatherDataRepository for managing and persisting weather block order and states
2026-04-29 22:29:23 +05:30
PranshulGG
6f120f359a
implement sun and moon timing calculations and refactor cache validation logic in WeatherUtils
2026-04-29 22:29:17 +05:30
PranshulGG
780deba508
add WeatherBlockEntity to database, register WeatherBlocksDao, and update schema version to 21
2026-04-29 22:29:11 +05:30
PranshulGG
23c90b12f4
order weather locations by default status and add clearDefaultLocations to WeatherLocationDao
2026-04-29 22:29:04 +05:30
PranshulGG
ab9459d70c
update WeatherDataRepository to support saving and loading weather blocks using WeatherBlocksDao
2026-04-29 22:28:54 +05:30
PranshulGG
3b71eedd25
implement reorderable weather blocks with Room persistence and updated domain models
2026-04-29 22:28:42 +05:30
PranshulGG
b71c46f0b1
add weather animations for snow, fog, haze, and thunderstorm conditions
2026-04-29 22:28:33 +05:30
PranshulGG
02cdc80f81
add moonrise, moonset, and moonPhase fields to DailyWeather domain model
2026-04-29 22:28:04 +05:30
PranshulGG
aa705357bf
add handling for invalid temperature values in UnitConverter
2026-04-29 22:27:58 +05:30
PranshulGG
ae903d32b7
add null safety check for daily weather data in SunBlock using DataSafe validation
2026-04-29 22:27:52 +05:30
PranshulGG
2a0e4c2aca
add sun_rise_set_icon.png to drawables
2026-04-29 22:27:47 +05:30
PranshulGG
f383d5ffa0
implement SnowCanvas for snow weather animations using Jetpack Compose Canvas
2026-04-29 22:27:30 +05:30
PranshulGG
c25a5f3302
update OpenMeteoMapper to include sun and moon timings and use DataSafe for cache validation in OpenMeteoRepository
2026-04-29 22:27:24 +05:30
PranshulGG
4f66951183
update NavigateUpButton description from settings icon to arrow back icon
2026-04-29 22:27:18 +05:30
PranshulGG
79fbbd0d0e
implement MoonBlock component for visualizing moonrise and moonset times with an arc animation
2026-04-29 22:27:12 +05:30
PranshulGG
4c35e59d80
refactor MainScreenScaffold, extract WeatherBlocks, and update search bar loading state
2026-04-29 22:27:06 +05:30
PranshulGG
6ed7334d67
implement location management with delete and set-as-default functionality
2026-04-29 22:26:58 +05:30
PranshulGG
2eef55f06a
add DataSafe validation check for weather data in HourlyCard
2026-04-29 22:26:43 +05:30
PranshulGG
c69ce97679
implement FogHazeCanvas for weather animations using Compose Canvas and infinite transitions
2026-04-29 22:26:37 +05:30
PranshulGG
d96e5abc58
add moonrise, moonset, and moonPhase to DailyWeatherEntity and implement data safety check in DailyCard
2026-04-29 22:26:32 +05:30
PranshulGG
8f9ea51974
update CurrentWeatherCard to handle null daily weather data and display N/A for temperature values
2026-04-29 22:26:23 +05:30
PranshulGG
a031e19b59
implement BackgroundGradient composable and update weather background color logic for different conditions
2026-04-29 22:26:09 +05:30
PranshulGG
8c48037349
add SunTimings and MoonTimings models with MoonPhase enum and provide WeatherBlocksDao in AppModule
2026-04-29 22:26:03 +05:30
PranshulGG
1ce7b3b538
add cloudy weather animation drawable resources
2026-04-27 21:51:22 +05:30
PranshulGG
65470004c4
add TODO comment to use Room for saving blocks order in WeatherViewModel
2026-04-27 21:51:06 +05:30
PranshulGG
644202ea32
add WeatherAnimations composable to render canvas-based weather effects based on conditions and time of day
2026-04-27 21:51:01 +05:30
PranshulGG
b8033bad46
update SunBlock component to use the first daily weather entry for sunrise and sunset calculations
2026-04-27 21:50:54 +05:30
PranshulGG
86861ad84f
implement SunCanvas and StarsCanvas animations and update RainCanvas layout
2026-04-27 21:50:47 +05:30
PranshulGG
ce6e869243
implement OvercastCanvas for weather animations using Compose Canvas and infinite transitions
2026-04-27 21:50:39 +05:30
PranshulGG
35075725fb
update MainScreenScaffold to include scroll-aware animation visibility and integrate SnowCanvas background performance improvements
2026-04-27 21:50:34 +05:30
PranshulGG
1590dd4796
update text style and add imports in CurrentWeatherCard.kt
2026-04-27 21:50:29 +05:30
PranshulGG
18783b6d13
add location icon vector and various froggy weather condition drawables
2026-04-27 21:50:22 +05:30
PranshulGG
6f8e714f3e
add location icon vector and various froggy weather condition drawables
2026-04-26 22:32:47 +05:30
PranshulGG
ad8b04595a
update WeatherWithRelationsMapper to filter daily weather data starting from the current date based on timezone
2026-04-26 22:32:33 +05:30
PranshulGG
241e1f542a
only load default location in WeatherViewModel if active location is null
2026-04-26 22:32:28 +05:30
PranshulGG
d5170ccd29
add imports for Configuration, Compose, and SQLite to WeatherUtils
2026-04-26 22:32:23 +05:30
PranshulGG
7988cbde38
add toFroggy extension function to map WeatherConditions to froggy drawable resources
2026-04-26 22:32:13 +05:30
PranshulGG
e7f859bbd1
replace canvasHeight parameter with modifier in RainCanvas
2026-04-26 22:32:02 +05:30
PranshulGG
55bce44b68
add blank line in OpenMeteoMapper daily weather list initialization
2026-04-26 22:31:53 +05:30
PranshulGG
30a5a22974
implement NavigationDrawer with support for tablet-like and mobile layouts
2026-04-26 22:31:49 +05:30
PranshulGG
00bd32f184
implement adaptive layout support for tablets in MainScreen and MainSearchBar systems
2026-04-26 22:31:45 +05:30
PranshulGG
e7dd50929b
add tablet support to LocationsScreen by conditionally setting width and hiding navigation icon
2026-04-26 22:31:36 +05:30
PranshulGG
7417e9717c
add WeatherUtils import to DailyCard.kt
2026-04-26 22:31:18 +05:30
PranshulGG
b57aa6505b
add WeatherUtils import to DailyCard.kt
2026-04-26 22:30:21 +05:30
PranshulGG
98a634ea6b
update isDay calculation in BackgroundGradients to use weather current time instead of system time
2026-04-26 22:30:17 +05:30
PranshulGG
adba70a7fa
add vector drawables for downward arrow, upward arrow, and sunny icons alongside sun rise/set asset
2026-04-26 22:27:54 +05:30
PranshulGG
4fcc640747
add vector drawables for downward arrow, upward arrow, and sunny icons alongside sun rise/set asset
2026-04-25 22:13:34 +05:30
PranshulGG
2881a6a03a
add sun_moon_arc_block vector drawable
2026-04-25 22:13:24 +05:30
PranshulGG
29a05b1345
implement lastUpdatedSecs mapping in WeatherWithRelationsMapper
2026-04-25 22:13:19 +05:30
PranshulGG
e4f0540f82
refactor WeatherViewModel to improve loading state handling and add weather block persistence
2026-04-25 22:13:14 +05:30
PranshulGG
2fd6b91f33
convert WeatherUtils to an object and add helper functions for cache validation, relative time formatting, and weather data filtering
2026-04-25 22:11:23 +05:30
PranshulGG
be88d2b64c
update WeatherResult.Error to support cached data and add WeatherResultType enum
2026-04-25 22:11:18 +05:30
PranshulGG
93db38d6e7
update database schema to version 17
2026-04-25 22:11:12 +05:30
PranshulGG
23db054f32
implement WeatherDataRepository and add DAO method to fetch weather for all locations
2026-04-25 22:11:06 +05:30
PranshulGG
a76ceba995
update toIcon function in WeatherConditions to determine day/night status based on sunrise and sunset times
2026-04-25 22:10:55 +05:30
PranshulGG
ca88781d7a
add WeatherBlockType enum for humidity, visibility, UV index, pressure, and sun data types
2026-04-25 22:10:49 +05:30
PranshulGG
621dd0c819
add lastUpdatedSecs to WeatherCurrent and update sunrise and sunset to non-nullable in WeatherDaily
2026-04-25 22:10:42 +05:30
PranshulGG
0d769af0b1
update VisibilityBlock to use fillMaxSize and call WeatherUtils.formatNumbers statically
2026-04-25 22:10:37 +05:30
PranshulGG
1a6db4f2fa
update UvIndexBlock to use responsive sizing with aspectRatio and matchParentSize
2026-04-25 22:10:31 +05:30
PranshulGG
961d794c99
update to12HourTimeString to support custom formatting patterns
2026-04-25 22:10:24 +05:30
PranshulGG
6fbdbcd77b
implement SunBlock component to visualize sunrise and sunset progress with a custom path animation and detailed time information
2026-04-25 22:10:13 +05:30
PranshulGG
d96c6620ab
update PressureBlock to use fillMaxSize instead of fixed size in Box layout
2026-04-25 22:10:06 +05:30
PranshulGG
3887bb0e60
add lastUpdatedSecs to CurrentWeatherEntity and implement cache validation logic in OpenMeteoRepository
2026-04-25 22:10:01 +05:30
PranshulGG
678e37244c
implement reorderable weather blocks and update navigation drawer behavior
2026-04-25 22:09:51 +05:30
PranshulGG
bfa9948f5b
integrate WeatherDataRepository in LocationsScreenViewModel and update LocationsScreen to display live weather data for saved locations
2026-04-25 22:09:41 +05:30
PranshulGG
9fc6cbac69
update layout constraints and change dew point colors to primary in HumidityBlock
2026-04-25 22:09:20 +05:30
PranshulGG
491c0711a7
update HourlyCard to calculate correct weather icons and use static WeatherUtils methods
2026-04-25 22:09:13 +05:30
PranshulGG
bf783f6add
update DailyWeatherEntity fields and modify weather icon logic in DailyCard
2026-04-25 22:09:07 +05:30
PranshulGG
8518438453
add lastUpdatedSecs to CurrentWeatherEntity and refactor CurrentWeatherCard UI and timestamp logic
2026-04-25 22:08:59 +05:30
PranshulGG
824acca927
remove lottie and replace with reorderable dependency
2026-04-25 22:08:51 +05:30
PranshulGG
e79389c1b6
update backgroundGradients to handle day/night transitions and expand color constants for different weather conditions
2026-04-25 22:08:44 +05:30
PranshulGG
6aa302580f
provide WeatherDataRepository in AppModule
2026-04-25 22:00:45 +05:30
PranshulGG
50d692b36b
add vector drawables for compress, humidity, visibility, and sunny icons
2026-04-22 21:59:27 +05:30
PranshulGG
aebcbe80ad
add optional inShort parameter to PressureUnits and DistanceUnits toName functions
2026-04-22 21:59:17 +05:30
PranshulGG
58472d00d2
add formatNumbers utility function to WeatherUtils for localized decimal formatting
2026-04-22 21:59:10 +05:30
PranshulGG
4ed8f70cbd
implement VisibilityBlock component for displaying weather visibility data
2026-04-22 21:59:03 +05:30
PranshulGG
e3c905e6b1
implement UvIndexBlock component with custom canvas visualization and status indicators
2026-04-22 21:58:58 +05:30
PranshulGG
59b9965fb7
add UvIndex enum and utility functions for UV level classification and labeling
2026-04-22 21:58:53 +05:30
PranshulGG
1daf754a12
implement SunBlock component with sun/moon arc imagery and Material 3 Surface styling
2026-04-22 21:58:40 +05:30
PranshulGG
250289be7d
add visibility_block and sun_moon_arc vector drawables
2026-04-22 21:58:34 +05:30
PranshulGG
abb057dd88
replace manual string conversion with explicit mapping for weather units in SettingsScreen
2026-04-22 21:58:27 +05:30
PranshulGG
03652891e3
implement PressureBlock component for displaying weather pressure with unit conversion and visual progress indicators
2026-04-22 21:58:19 +05:30
PranshulGG
bc84fb2a6c
increase maxAge for cached weather data in OpenMeteoRepository
2026-04-22 21:57:47 +05:30
PranshulGG
05c3a8fdbd
update main screen layout with DailyCard, SunBlock, and spacing while renaming CurrentWeatherCard
2026-04-22 21:57:38 +05:30
PranshulGG
7446040174
remove BlocksHeader component
2026-04-22 21:57:32 +05:30
PranshulGG
ff57ba6e54
implement HumidityBlock component with dynamic icons and dew point display
2026-04-22 21:57:27 +05:30
PranshulGG
e044028b96
add vector drawables for pressure progress levels and container
2026-04-22 21:57:20 +05:30
PranshulGG
c721eb6630
add vector drawables for various humidity percentage levels
2026-04-22 21:57:11 +05:30
PranshulGG
094de4500e
update surface colors and adjust gap spacing in HourlyCard and DailyCard components
2026-04-22 21:57:05 +05:30
PranshulGG
83d601a4b1
add date_range_24px vector drawable icon
2026-04-21 22:23:17 +05:30
PranshulGG
e9d442c3fd
update database schema to version 15 and remove initial weather units insertion callback
2026-04-21 22:23:10 +05:30
PranshulGG
8eea53152f
add utcOffsetSeconds to current weather mapping in WeatherWithRelationsMapper
2026-04-21 22:23:04 +05:30
PranshulGG
fff100d8af
update filterHourlyDataForDate to include the previous hour and increase the data limit to 24
2026-04-21 22:22:58 +05:30
PranshulGG
c64df661b6
add utcOffsetSeconds to Weather domain model and implement toLabel extension function for WeatherConditions
2026-04-21 22:22:52 +05:30
PranshulGG
c60ae06773
update TimeFormatters to support time zones and add toWeekdayString method
2026-04-21 22:22:43 +05:30
PranshulGG
bd53ea97a8
add ShadowElevation object with elevation levels 1 through 5
2026-04-21 22:22:32 +05:30
PranshulGG
53b9917bf4
add utcOffsetSeconds to OpenMeteoMapper current weather mapping
2026-04-21 22:22:26 +05:30
PranshulGG
ef87e7e8a2
add utcOffsetSeconds field to OpenMeteoWeatherDto
2026-04-21 22:22:20 +05:30
PranshulGG
92589ef537
update background opacity of MainSearchBar surface to 50%
2026-04-21 22:22:14 +05:30
PranshulGG
5eac53eee3
update HourlyCard styling and add DailyCard component
2026-04-21 22:22:08 +05:30
PranshulGG
c0d95b7c7a
add utcOffsetSeconds to CurrentWeatherEntity and rename FroggyCurrentWeatherCard to CurrentWeatherCard with updated UI and last updated timestamp
2026-04-21 22:22:01 +05:30
PranshulGG
08f6bae789
add CardsHeader and BlocksHeader components to shared feature components
2026-04-21 22:21:55 +05:30
PranshulGG
9312654f8b
implement weather unit models, result handling, and updated repository mapping logic
2026-04-20 20:30:24 +05:30
PranshulGG
ff9080ba05
update database schema to version 12 and add AppWeatherUnitsEntity with default values
2026-04-20 20:30:17 +05:30
PranshulGG
352fb0f51a
move Weather model to domain package and replace WeatherLocation with Location
2026-04-20 20:29:31 +05:30
PranshulGG
6be39b41ae
add TimeFormatters utility class with 12-hour time formatting support
2026-04-20 20:29:22 +05:30
PranshulGG
12256575d6
add TimeFormatters utility class with 12-hour time formatting support
2026-04-20 20:29:06 +05:30
PranshulGG
04d2b0a39c
implement SettingsScreen and SettingsScreenViewModel for unit preference management
2026-04-20 20:28:59 +05:30
PranshulGG
e5c1ec2a20
update Location model import path to domain package in SearchRepository and SearchScreenViewModel
2026-04-20 20:28:52 +05:30
PranshulGG
97c4ea6ad4
move OpenMeteoMapper to weatherProviders package and implement caching logic in OpenMeteoRepository
2026-04-20 20:28:43 +05:30
PranshulGG
b705d9219f
add SETTINGS route to NavRoutes
2026-04-20 20:28:38 +05:30
PranshulGG
260eb5f6e9
integrate AppWeatherUnits into MainScreen and implement navigation to settings screen
2026-04-20 20:28:32 +05:30
PranshulGG
d1a277d76c
move Location model to domain package and update LocationItem shape selection logic
2026-04-20 20:28:27 +05:30
PranshulGG
5997919525
implement HourlyCard with LazyRow to display hourly weather data and add HourlyItem component
2026-04-20 20:28:19 +05:30
PranshulGG
584e93cde1
update FroggyCurrentWeatherCard to support temperature unit conversion using AppWeatherUnits and UnitConverter
2026-04-20 20:28:14 +05:30
PranshulGG
9f1243dbcb
add AppWeatherUnits domain model, Room entity, DAO, and repository for unit preferences management
2026-04-20 20:28:06 +05:30
PranshulGG
cedd0e5849
update AppModule with weather units dependency injection and add SettingsScreen to navigation host
2026-04-20 20:28:00 +05:30
PranshulGG
230afe37ca
update package import for Location from core.model to core.model.domain in ActiveLocationStore
2026-04-20 20:27:39 +05:30
PranshulGG
a7398430d1
update database schema to version 5 and implement WeatherViewModel with repository integration
2026-04-19 21:54:00 +05:30
PranshulGG
7a6a75405b
update database schema version to 5
2026-04-19 21:53:44 +05:30
PranshulGG
8d7ab8dee7
add state, isFavorite, isPinned, countryCode, and isDefault fields to WeatherLocationEntity
2026-04-19 21:53:38 +05:30
PranshulGG
5f18374c96
add WeatherIconBox component for displaying weather icons
2026-04-19 21:53:33 +05:30
PranshulGG
5e7e921265
add NO_CONDITION_FOUND to WeatherConditions and map to weather_not_available drawable
2026-04-19 21:53:27 +05:30
PranshulGG
07553703ee
add location management and relational weather query methods to DAOs
2026-04-19 21:53:19 +05:30
PranshulGG
3be84a260c
add menu_24px and weather_not_available vector drawables and mark app name strings as non-translatable
2026-04-19 21:53:03 +05:30
PranshulGG
7bf6668ee1
update Weather model with location metadata and ensure non-nullable time fields in current, hourly, and daily data classes
2026-04-19 21:52:55 +05:30
PranshulGG
2832d85948
implement UnitConverter utility with support for length, temperature, wind speed, and pressure units
2026-04-19 21:52:49 +05:30
PranshulGG
5ba7319820
implement location saving functionality in SearchScreen and update repository to use Location model
2026-04-19 21:52:42 +05:30
PranshulGG
0ce7bcdca4
remove unused RefreshIds import and remove default value for isRefresh in OpenMeteoRepository.getWeather
2026-04-19 21:52:35 +05:30
PranshulGG
3a5527562c
refactor OpenMeteoMapper and update OpenMeteoRepository to support weather data caching and refresh functionality
...
- Move `OpenMeteoMapper` to a new subpackage and update mapping logic to use `Location` domain models
- Update `OpenMeteoApi` to accept explicit timezone and separate query parameters for hourly, daily, and current weather fields
- Implement caching logic in `OpenMeteoRepository` to fetch data from local DAO before hitting the network
- Fix a serialized name mismatch for `wind_direction_10m_dominant` in `OpenMeteoDto`
- Enable body-level logging in the network interceptor for better debugging
2026-04-19 21:52:04 +05:30
PranshulGG
55961bea94
implement navigation drawer for location management and update MainScreen UI
2026-04-19 21:51:55 +05:30
PranshulGG
535604de28
implement LocationsRepository, LocationsScreenContent, and LocationItem while refactoring SearchItem to Location
2026-04-19 21:51:36 +05:30
PranshulGG
04d49ff749
update FroggyCurrentWeatherCard to display dynamic weather data and pass DrawerState to MainSearchBar
2026-04-19 21:51:29 +05:30
PranshulGG
7557ebfb20
update DailyWeatherEntity and HourlyWeatherEntity to use composite primary keys and non-nullable time fields
2026-04-19 21:51:23 +05:30
PranshulGG
839bc31973
update CurrentWeatherEntity to use locationId as primary key and make time field non-nullable
2026-04-19 21:51:10 +05:30
PranshulGG
7edfe4126b
rename _setDynamicColors to _isDynamicTheme and add isFirstStart state to AppPrefs
2026-04-19 21:51:02 +05:30
PranshulGG
cf7dd60a80
update start destination to MAIN and reposition SnackbarHost in AppNavHost
2026-04-19 21:50:57 +05:30
PranshulGG
5e8712d2b4
implement ActiveLocationStore and update AppModule to provide LocationsRepository and ActiveLocationStore
2026-04-19 21:50:50 +05:30
PranshulGG
07f544452d
implement core UI components and design system elements including settings tiles, dialogs, and custom buttons
2026-04-17 17:08:34 +05:30
PranshulGG
ae2e0e28bb
add WeatherLocationDao and update database schema to version 2 with new weather entities
2026-04-17 17:08:16 +05:30
PranshulGG
4154041edf
remove WeatherDataEntity and add WeatherLocationEntity
2026-04-17 17:08:04 +05:30
PranshulGG
b21135f24f
update Weather domain models and refactor WeatherConditions enum with daytime icon logic
2026-04-17 17:07:51 +05:30
PranshulGG
3ce1696469
add UuidGenerator utility class for generating random UUIDs
2026-04-17 17:07:36 +05:30
PranshulGG
f5934bb820
delete showers_rain_foreground.lottie asset
2026-04-17 17:07:29 +05:30
PranshulGG
23e70e1277
add OpenMeteo weather code mapping to WeatherConditions enum values
2026-04-17 17:07:21 +05:30
PranshulGG
6ff1e89dbe
implement location search feature with SearchScreen, SearchRepository, and SearchScreenViewModel
2026-04-17 17:07:11 +05:30
PranshulGG
7c9ca2b9b2
add OpenMeteoSearchApi and OpenMeteoSearchDto for geocoding search functionality
2026-04-17 17:07:01 +05:30
PranshulGG
a1ab88442e
update OpenMeteo API query parameters and refactor weather data mappers to support granular entities
2026-04-17 17:06:29 +05:30
PranshulGG
4c5016c810
add SEARCH route to NavRoutes
2026-04-17 17:06:16 +05:30
PranshulGG
59d28f1885
wrap MainScreen content in a Scaffold and implement MainSearchBar component with location search functionality
2026-04-17 17:06:10 +05:30
PranshulGG
723f2b71f5
add system bar styling imports to MainActivity
2026-04-17 17:05:58 +05:30
PranshulGG
9b81349fb3
implement LocationsScreen with search bar and floating action button for navigation
2026-04-17 17:05:46 +05:30
PranshulGG
f32513a5a4
remove FroggySearchBar and replace with MainSearchBar in FroggyCurrentWeatherCard
2026-04-17 17:05:35 +05:30
PranshulGG
80e6fb4d36
add Room entities for daily, hourly, and current weather data
2026-04-17 17:05:10 +05:30
PranshulGG
42ec6351a8
update weather condition constant from CLEAR_DAY to CLEAR_SKY in background gradients
2026-04-17 17:04:45 +05:30
PranshulGG
adb5cbe57c
update database schema to version 2 and implement search feature components
2026-04-17 17:04:06 +05:30
PranshulGG
3c70e3a5b3
rewrite kotlin
2026-04-16 12:26:20 +05:30