Compare commits

..
2987 Commits
Author SHA1 Message Date
Pranshul f2df607bc4 another commit 2025-08-01 20:20:02 +05:30
Pranshul a02b1f58ba updated version 2025-08-01 20:19:26 +05:30
Pranshul 57f95bca46 Merge pull request #522 from PranshulGG/l10n_master
New Crowdin updates
2025-08-01 20:18:37 +05:30
Pranshul 3dfc9c62ac more changesssssss 2025-08-01 20:18:17 +05:30
Pranshul 4e1ed87c2d New translations source.json (French) 2025-08-01 18:06:24 +05:30
Pranshul 3567f5e867 New translations source.json (Arabic, Saudi Arabia) 2025-08-01 18:06:23 +05:30
Pranshul 4644f03941 New translations source.json (Serbian (Latin)) 2025-08-01 18:06:21 +05:30
Pranshul 2e216e3342 New translations source.json (Filipino) 2025-08-01 18:06:20 +05:30
Pranshul 08b41bba5b New translations source.json (Azerbaijani) 2025-08-01 18:06:19 +05:30
Pranshul 08cfb48a18 New translations source.json (Persian) 2025-08-01 18:06:18 +05:30
Pranshul 94172ef873 New translations source.json (Indonesian) 2025-08-01 18:06:17 +05:30
Pranshul 12f8e4dc34 New translations source.json (Portuguese, Brazilian) 2025-08-01 18:06:16 +05:30
Pranshul 5d1a28d337 New translations source.json (Vietnamese) 2025-08-01 18:06:15 +05:30
Pranshul 5574c14dda New translations source.json (Chinese Traditional) 2025-08-01 18:06:14 +05:30
Pranshul 16c71bcc54 New translations source.json (Chinese Simplified) 2025-08-01 18:06:12 +05:30
Pranshul 553e8d3c00 New translations source.json (Ukrainian) 2025-08-01 18:06:11 +05:30
Pranshul 9f27d9d04a New translations source.json (Turkish) 2025-08-01 18:06:10 +05:30
Pranshul ac58839faf New translations source.json (Swedish) 2025-08-01 18:06:09 +05:30
Pranshul ca408c9e0a New translations source.json (Serbian (Cyrillic)) 2025-08-01 18:06:08 +05:30
Pranshul fa58e7dea2 New translations source.json (Slovenian) 2025-08-01 18:06:06 +05:30
Pranshul 527f020b85 New translations source.json (Russian) 2025-08-01 18:06:05 +05:30
Pranshul 930499d04f New translations source.json (Portuguese) 2025-08-01 18:06:04 +05:30
Pranshul ead0b8d42d New translations source.json (Polish) 2025-08-01 18:06:03 +05:30
Pranshul 0872563452 New translations source.json (Dutch) 2025-08-01 18:06:02 +05:30
Pranshul bf35eb7ef2 New translations source.json (Korean) 2025-08-01 18:06:01 +05:30
Pranshul 09a8641d92 New translations source.json (Japanese) 2025-08-01 18:06:00 +05:30
Pranshul 86cb713d06 New translations source.json (Italian) 2025-08-01 18:05:59 +05:30
Pranshul 54fd594cac New translations source.json (Hungarian) 2025-08-01 18:05:58 +05:30
Pranshul 319fb1b9c0 New translations source.json (Finnish) 2025-08-01 18:05:57 +05:30
Pranshul 16607ef483 New translations source.json (Greek) 2025-08-01 18:05:56 +05:30
Pranshul 1270f1ccdb New translations source.json (German) 2025-08-01 18:05:55 +05:30
Pranshul e43b3722fa New translations source.json (Czech) 2025-08-01 18:05:54 +05:30
Pranshul 9e5d61d026 New translations source.json (Catalan) 2025-08-01 18:05:53 +05:30
Pranshul 94e391ddd8 New translations source.json (Spanish) 2025-08-01 18:05:52 +05:30
Pranshul abd5bb424c New translations source.json (Romanian) 2025-08-01 18:05:50 +05:30
Pranshul 8719884c39 did something 2025-08-01 18:03:31 +05:30
Pranshul 4a31840ddc ui changes / added KNMI models closes #509 2025-08-01 17:42:56 +05:30
Pranshul 306015760e sun path border fixed 2025-08-01 17:07:52 +05:30
Pranshul 78a34fdc12 code refactoring 2025-08-01 17:05:44 +05:30
Pranshul 4e6cf8a381 added option to disable alerts closes #520 2025-08-01 13:23:00 +05:30
Pranshul 19a7874be1 Merge pull request #510 from PranshulGG/l10n_master
New Crowdin updates
2025-08-01 12:49:14 +05:30
Pranshul 40e62db93a fixed #504 2025-08-01 12:43:20 +05:30
Pranshul dd3daaf473 Merge pull request #518 from Caballosanex/master
Implemented fallback logic for missing data fields #515
2025-08-01 12:39:22 +05:30
Pranshul 224b82514f fixed is online 2025-08-01 12:36:35 +05:30
Pranshul 8ab40a00c3 including flutter ver #498 2025-08-01 12:35:59 +05:30
Pranshul 5b5fca328b added missing strings fixed #512 2025-08-01 12:35:18 +05:30
Pranshul 6dd0ea9938 includes flutter ver #489 2025-08-01 12:04:30 +05:30
Pranshul 8445272181 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-08-01 11:57:24 +05:30
Pranshul f582c9f3f4 bug fixes 2025-08-01 11:57:19 +05:30
Àlex Sánchez Blabia a6922525dc Implemented fallback logic for missing data fields when a user manually selects a weather model. 2025-07-30 00:33:35 +02:00
Pranshul 70183f33cd New translations source.json (Dutch) 2025-07-29 02:01:38 +05:30
Pranshul f7ec471aaf New translations source.json (Polish) 2025-07-28 19:51:02 +05:30
Pranshul 1b0261d57d New translations source.json (Chinese Simplified) 2025-07-28 13:22:49 +05:30
Pranshul e05258785e New translations source.json (Russian) 2025-07-28 13:22:48 +05:30
Pranshul 7daa906ee2 New translations source.json (Portuguese, Brazilian) 2025-07-28 06:04:40 +05:30
Pranshul be751e5705 New translations source.json (German) 2025-07-27 22:38:56 +05:30
Pranshul 216a259a9d Update IzzyOnDroid link 2025-07-27 21:30:19 +05:30
Pranshul a5eda85cca New translations source.json (Chinese Simplified) 2025-07-27 16:29:20 +05:30
Pranshul b9ea6b3e3b New translations source.json (Japanese) 2025-07-27 16:29:14 +05:30
Pranshul e33a07df36 New translations source.json (German) 2025-07-27 16:29:11 +05:30
Pranshul 924254011a New translations source.json (Catalan) 2025-07-27 16:29:09 +05:30
Pranshul 4e60fbc1ea New translations source.json (Romanian) 2025-07-27 14:22:14 +05:30
Pranshul 83807b5bac Merge pull request #508 from PranshulGG/l10n_master
New Crowdin updates
2025-07-27 08:08:05 +05:30
Pranshul e2ff31e437 New translations source.json (Catalan) 2025-07-26 05:54:33 +05:30
Pranshul ff06558e26 New translations source.json (Catalan) 2025-07-25 23:44:53 +05:30
Pranshul 705f675d1e New translations source.json (Chinese Traditional) 2025-07-25 07:37:52 +05:30
Pranshul df968543fa New translations source.json (French) 2025-07-25 01:00:49 +05:30
Pranshul 35acdcf892 New translations source.json (Chinese Traditional) 2025-07-25 01:00:48 +05:30
Pranshul b089011f11 New translations source.json (Serbian (Cyrillic)) 2025-07-25 01:00:47 +05:30
Pranshul c6970d4706 New translations source.json (Serbian (Latin)) 2025-07-24 19:00:47 +05:30
Pranshul bcb7a28dfb New translations source.json (Serbian (Cyrillic)) 2025-07-24 19:00:46 +05:30
Pranshul 41e0a23934 new release 2025-07-24 09:06:13 +05:30
Pranshul 0f14f277d8 more fixes :/ 2025-07-24 08:39:36 +05:30
Pranshul df96c68b89 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-07-24 08:17:29 +05:30
Pranshul 4e01c23fab rebuild on start #505 2025-07-24 08:17:19 +05:30
Pranshul 6e50823a2b Merge pull request #503 from PranshulGG/l10n_master
New Crowdin updates
2025-07-24 08:17:13 +05:30
Pranshul 05db312d73 added a fix for #505 2025-07-24 08:13:28 +05:30
Pranshul e7a60b2fb7 updated version 2025-07-24 07:55:19 +05:30
Pranshul f87e6c663b fixed #504 2025-07-24 07:54:58 +05:30
Pranshul 85e2ea5fe3 fixed #506 2025-07-24 07:54:29 +05:30
Pranshul b7743d08a2 New translations source.json (Czech) 2025-07-24 00:08:56 +05:30
Pranshul bf9d10a8a0 fixed lastupdatedtime 2025-07-23 17:37:25 +05:30
Pranshul f06ce1b1dc New translations source.json (French) 2025-07-23 17:34:35 +05:30
Pranshul 0e9f3fecc1 New translations source.json (Greek) 2025-07-23 17:34:33 +05:30
Pranshul 3be81f04f9 New translations source.json (Spanish) 2025-07-23 17:34:32 +05:30
Pranshul 5ca1b106b3 version updated 2025-07-23 15:07:51 +05:30
Pranshul a19f7e157e minor ui tweaks 2025-07-23 15:07:37 +05:30
Pranshul 923d220824 updated translations 2025-07-23 14:44:05 +05:30
Pranshul 7086324894 Merge pull request #502 from PranshulGG/l10n_master
New Crowdin updates
2025-07-23 14:43:12 +05:30
Pranshul ce9eb18f9e on start fixed 2025-07-23 14:42:30 +05:30
Pranshul 6d1cb91e43 overflowing text 2025-07-23 11:26:44 +05:30
Pranshul d110a8c051 New translations source.json (French) 2025-07-23 04:36:04 +05:30
Pranshul 036ca74e00 New translations source.json (Italian) 2025-07-23 04:36:03 +05:30
Pranshul 7fdf47bdd2 New translations source.json (Italian) 2025-07-22 22:14:45 +05:30
Pranshul 3ed222b057 fixed insights missing strings 2025-07-22 21:14:29 +05:30
Pranshul edcd7457b4 settings_tiles added #498 2025-07-22 20:31:37 +05:30
Pranshul 02fb802796 comment 2025-07-22 20:30:38 +05:30
Pranshul f409494a7f added env example / upgraded from jdk 11 to 17 2025-07-22 20:29:02 +05:30
Pranshul 49ef9b4011 fixed progress 2025-07-22 17:20:10 +05:30
Pranshul 4357888f63 updated strings 2025-07-22 17:02:07 +05:30
Pranshul 222b13161b translation updated 2025-07-22 16:22:47 +05:30
Pranshul e3f241087b Merge pull request #500 from PranshulGG/l10n_master
New Crowdin updates
2025-07-22 16:18:00 +05:30
Pranshul 2a2fef7a17 version updated 2025-07-22 16:17:37 +05:30
Pranshul 054bfa7f40 New translations source.json (Turkish) 2025-07-22 16:02:56 +05:30
Pranshul 1aec4f3c58 New translations source.json (Russian) 2025-07-22 16:02:55 +05:30
Pranshul 5809d9820d new bottom bart 2025-07-22 12:33:31 +05:30
Pranshul 83f48a864f added alerts / new api 2025-07-22 12:33:09 +05:30
Pranshul cfa600df83 fixed overflowing / translation 2025-07-22 12:32:23 +05:30
Pranshul 11c3e39225 New translations source.json (Arabic, Saudi Arabia) 2025-07-22 10:07:48 +05:30
Pranshul 113f2c8835 New translations source.json (Serbian (Latin)) 2025-07-22 10:07:47 +05:30
Pranshul e364114124 New translations source.json (Filipino) 2025-07-22 10:07:46 +05:30
Pranshul 4dd34c5109 New translations source.json (Azerbaijani) 2025-07-22 10:07:45 +05:30
Pranshul 5844a09d40 New translations source.json (Persian) 2025-07-22 10:07:44 +05:30
Pranshul 7269f37e29 New translations source.json (Indonesian) 2025-07-22 10:07:43 +05:30
Pranshul 4fe7c9c5d7 New translations source.json (Portuguese, Brazilian) 2025-07-22 10:07:42 +05:30
Pranshul 39f2e3c283 New translations source.json (Vietnamese) 2025-07-22 10:07:41 +05:30
Pranshul c3e9b2eef6 New translations source.json (Chinese Traditional) 2025-07-22 10:07:40 +05:30
Pranshul b077a7f90a New translations source.json (Chinese Simplified) 2025-07-22 10:07:39 +05:30
Pranshul 2f2757f12f New translations source.json (Ukrainian) 2025-07-22 10:07:38 +05:30
Pranshul 5b43c36646 New translations source.json (Turkish) 2025-07-22 10:07:37 +05:30
Pranshul c3a2afffb9 New translations source.json (Swedish) 2025-07-22 10:07:36 +05:30
Pranshul ad0c609a67 New translations source.json (Serbian (Cyrillic)) 2025-07-22 10:07:35 +05:30
Pranshul 86df9ecce8 New translations source.json (Slovenian) 2025-07-22 10:07:34 +05:30
Pranshul 710ef0a73d New translations source.json (Russian) 2025-07-22 10:07:33 +05:30
Pranshul d13a97ca44 New translations source.json (Portuguese) 2025-07-22 10:07:32 +05:30
Pranshul 5b8980b5ed New translations source.json (Polish) 2025-07-22 10:07:31 +05:30
Pranshul c5ebd72db9 New translations source.json (Dutch) 2025-07-22 10:07:30 +05:30
Pranshul 35674a520a New translations source.json (Korean) 2025-07-22 10:07:29 +05:30
Pranshul feb97b7e79 New translations source.json (Japanese) 2025-07-22 10:07:28 +05:30
Pranshul 6220a41bdc New translations source.json (Italian) 2025-07-22 10:07:27 +05:30
Pranshul 2f015cf1a9 New translations source.json (Hungarian) 2025-07-22 10:07:26 +05:30
Pranshul 959fdfb23e New translations source.json (Finnish) 2025-07-22 10:07:25 +05:30
Pranshul 718365e943 New translations source.json (Greek) 2025-07-22 10:07:24 +05:30
Pranshul 7c694e0eaf New translations source.json (German) 2025-07-22 10:07:23 +05:30
Pranshul 82e2899f19 New translations source.json (Czech) 2025-07-22 10:07:22 +05:30
Pranshul 1a8471850f New translations source.json (Catalan) 2025-07-22 10:07:21 +05:30
Pranshul 196c5980ea New translations source.json (Spanish) 2025-07-22 10:07:20 +05:30
Pranshul 0f94ee4022 New translations source.json (Romanian) 2025-07-22 10:07:19 +05:30
Pranshul d75f2cb6c2 Merge pull request #490 from PranshulGG/l10n_master
New Crowdin updates
2025-07-21 22:31:46 +05:30
Pranshul 0e9933c467 strings updated / fixed #495 2025-07-21 22:31:31 +05:30
Pranshul 1f736ca85d New translations source.json (Portuguese, Brazilian) 2025-07-21 21:46:12 +05:30
Pranshul 4bfe7fcdd8 New translations source.json (Chinese Simplified) 2025-07-21 21:46:11 +05:30
Pranshul 8dbb87d126 New translations source.json (French) 2025-07-21 21:46:10 +05:30
Pranshul b8ab49aea3 fixed #497 2025-07-21 20:14:01 +05:30
Pranshul d295f6051c widgets start 2025-07-21 16:04:17 +05:30
Pranshul c37c920021 New translations source.json (Chinese Simplified) 2025-07-21 15:39:45 +05:30
Pranshul 7381aecaf2 New translations source.json (Turkish) 2025-07-21 15:39:44 +05:30
Pranshul 753506b79c New translations source.json (Russian) 2025-07-21 15:39:42 +05:30
Pranshul b24a66dd8c New translations source.json (Greek) 2025-07-21 15:39:40 +05:30
Pranshul 34c7ac57f8 fixed #492 2025-07-21 12:43:38 +05:30
Pranshul 19535f995d fixed grammer errors 2025-07-21 12:11:29 +05:30
Pranshul 9eb71d9cb6 added proper nullSafe fixed #491 2025-07-21 09:46:48 +05:30
Pranshul 9ebf2db04e New translations source.json (Persian) 2025-07-21 03:38:40 +05:30
Pranshul 6ff8505e34 New translations source.json (Catalan) 2025-07-21 03:38:39 +05:30
Pranshul 212e9e4d34 New translations source.json (Romanian) 2025-07-20 20:57:07 +05:30
Pranshul 2aceb2cf00 New translations source.json (Arabic, Saudi Arabia) 2025-07-20 20:57:06 +05:30
Pranshul ca7f968658 New translations source.json (Serbian (Latin)) 2025-07-20 20:57:05 +05:30
Pranshul 7d2431bf71 New translations source.json (Filipino) 2025-07-20 20:57:05 +05:30
Pranshul 8a1bdb9e5b New translations source.json (Azerbaijani) 2025-07-20 20:57:03 +05:30
Pranshul a9e5e329e3 New translations source.json (Persian) 2025-07-20 20:57:02 +05:30
Pranshul aae8977b53 New translations source.json (Indonesian) 2025-07-20 20:57:01 +05:30
Pranshul 48634a72fb New translations source.json (Portuguese, Brazilian) 2025-07-20 20:57:01 +05:30
Pranshul fce748bac2 New translations source.json (Vietnamese) 2025-07-20 20:57:00 +05:30
Pranshul 2f1ec59491 New translations source.json (Chinese Traditional) 2025-07-20 20:56:59 +05:30
Pranshul 9f25c0791d New translations source.json (Chinese Simplified) 2025-07-20 20:56:58 +05:30
Pranshul ea5d641929 New translations source.json (Ukrainian) 2025-07-20 20:56:57 +05:30
Pranshul 6d97d1d705 New translations source.json (Turkish) 2025-07-20 20:56:56 +05:30
Pranshul 6c9128fccb New translations source.json (Swedish) 2025-07-20 20:56:55 +05:30
Pranshul 372020a864 New translations source.json (Serbian (Cyrillic)) 2025-07-20 20:56:54 +05:30
Pranshul 4da26468bf New translations source.json (Slovenian) 2025-07-20 20:56:53 +05:30
Pranshul b94b3f77dc New translations source.json (Russian) 2025-07-20 20:56:52 +05:30
Pranshul 508f6434e3 New translations source.json (Portuguese) 2025-07-20 20:56:51 +05:30
Pranshul fb9f4b1014 New translations source.json (Polish) 2025-07-20 20:56:50 +05:30
Pranshul 11f5749a86 New translations source.json (Dutch) 2025-07-20 20:56:49 +05:30
Pranshul 5879e725ef New translations source.json (Korean) 2025-07-20 20:56:48 +05:30
Pranshul 30e4cf2ebe New translations source.json (Japanese) 2025-07-20 20:56:48 +05:30
Pranshul e8e5b2dbb0 New translations source.json (Italian) 2025-07-20 20:56:47 +05:30
Pranshul 95ff19205b New translations source.json (Hungarian) 2025-07-20 20:56:46 +05:30
Pranshul a012324aaa New translations source.json (Finnish) 2025-07-20 20:56:45 +05:30
Pranshul 2b1be36960 New translations source.json (Greek) 2025-07-20 20:56:44 +05:30
Pranshul fb1901bb99 New translations source.json (German) 2025-07-20 20:56:43 +05:30
Pranshul 739062fefd New translations source.json (Czech) 2025-07-20 20:56:42 +05:30
Pranshul a822c001df New translations source.json (Catalan) 2025-07-20 20:56:41 +05:30
Pranshul 2637e40742 New translations source.json (Spanish) 2025-07-20 20:56:40 +05:30
Pranshul 3b3fb35282 New translations source.json (French) 2025-07-20 20:56:39 +05:30
Pranshul 69f0cb57de updated source strings 2025-07-20 20:10:40 +05:30
Pranshul 2a9f17298f strings added 2025-07-20 19:59:42 +05:30
Pranshul e78d5ee2aa Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-07-20 19:42:39 +05:30
Pranshul 1514aa785b Merge pull request #485 from PranshulGG/l10n_master
New Crowdin updates
2025-07-20 19:42:31 +05:30
Pranshul a502a44766 fixed crashes on android 13 2025-07-20 19:42:18 +05:30
Pranshul df9b7e9a05 New translations source.json (Vietnamese) 2025-07-20 14:34:18 +05:30
Pranshul 81f2cc76cf New translations source.json (Chinese Simplified) 2025-07-20 14:34:17 +05:30
Pranshul 8168422813 New translations source.json (Serbian (Cyrillic)) 2025-07-20 14:34:16 +05:30
Pranshul 028721a2b9 token removed 2025-07-20 12:50:09 +05:30
Pranshul 9c5af860d6 added env / removed token 2025-07-20 12:08:16 +05:30
Pranshul e614ed2353 fixed build loops 2025-07-20 11:00:43 +05:30
Pranshul 5ebe5f5e1d fixed rain animation 2025-07-20 11:00:35 +05:30
Pranshul f6734b1725 Merge pull request #482 from PranshulGG/l10n_master
New Crowdin updates
2025-07-20 09:52:10 +05:30
Pranshul 2765b154b4 added import / export option #483 2025-07-20 09:51:45 +05:30
Pranshul 88100cf4a5 New translations source.json (Serbian (Latin)) 2025-07-20 08:36:02 +05:30
Pranshul 3c7c1ad3fd New translations source.json (Serbian (Cyrillic)) 2025-07-20 08:36:01 +05:30
Pranshul 957f846dc1 New translations source.json (Italian) 2025-07-20 08:36:00 +05:30
Pranshul 5a652c32e4 New translations source.json (Catalan) 2025-07-20 08:35:59 +05:30
Pranshul 7585d62a3a New translations source.json (French) 2025-07-20 08:35:58 +05:30
Pranshul fd13c750b0 New translations source.json (Turkish) 2025-07-20 02:09:47 +05:30
Pranshul b066490987 New translations source.json (Russian) 2025-07-20 02:09:45 +05:30
Pranshul f67746a1c0 New translations source.json (Catalan) 2025-07-20 02:09:37 +05:30
Pranshul 6d0491a25a New translations source.json (Spanish) 2025-07-20 02:09:36 +05:30
Pranshul 1f315fbae7 New translations source.json (French) 2025-07-20 02:09:35 +05:30
Pranshul 7267a10a86 fixed bugs with view weather 2025-07-19 21:57:56 +05:30
Pranshul f408716149 fixed #476 2025-07-19 21:57:37 +05:30
Pranshul 4314599694 fixed text, error handling 2025-07-19 19:11:04 +05:30
Pranshul 27379df182 updated translation 2025-07-19 19:10:46 +05:30
Pranshul 504b4c909c view weather without saving 2025-07-19 19:10:37 +05:30
Pranshul 9a3d5d1977 added modules 2025-07-19 19:10:13 +05:30
Pranshul 723918a7c9 Merge pull request #480 from PranshulGG/l10n_master
New Crowdin updates
2025-07-19 13:11:11 +05:30
Pranshul 54b936e442 missing strings 2025-07-19 13:10:51 +05:30
Pranshul c7544a72b2 error snack 2025-07-19 13:10:37 +05:30
Pranshul 2757d75341 added icons to switch 2025-07-19 13:10:25 +05:30
Pranshul ea5fb2cc81 added missing strings 2025-07-19 13:09:55 +05:30
Pranshul fab8f04833 changed current location label 2025-07-19 13:09:45 +05:30
Pranshul 739e095065 precipitation strings updated 2025-07-19 13:09:22 +05:30
Pranshul efaa6373a7 New translations source.json (Arabic, Saudi Arabia) 2025-07-19 13:05:56 +05:30
Pranshul fb0bc6b363 New translations source.json (Serbian (Latin)) 2025-07-19 13:05:55 +05:30
Pranshul 8028994c80 New translations source.json (Filipino) 2025-07-19 13:05:54 +05:30
Pranshul 4a4f6e1ad2 New translations source.json (Azerbaijani) 2025-07-19 13:05:53 +05:30
Pranshul b93942b48c New translations source.json (Persian) 2025-07-19 13:05:52 +05:30
Pranshul c5339699f7 New translations source.json (Indonesian) 2025-07-19 13:05:51 +05:30
Pranshul 243cc178d9 New translations source.json (Portuguese, Brazilian) 2025-07-19 13:05:50 +05:30
Pranshul 94c3d627cd New translations source.json (Vietnamese) 2025-07-19 13:05:49 +05:30
Pranshul 7a8afb6401 New translations source.json (Chinese Traditional) 2025-07-19 13:05:48 +05:30
Pranshul eec09c0288 New translations source.json (Chinese Simplified) 2025-07-19 13:05:47 +05:30
Pranshul 2925b66e27 New translations source.json (Ukrainian) 2025-07-19 13:05:46 +05:30
Pranshul 88faf4745c New translations source.json (Turkish) 2025-07-19 13:05:45 +05:30
Pranshul 4a3dda3a13 New translations source.json (Swedish) 2025-07-19 13:05:44 +05:30
Pranshul 86e3d05f19 New translations source.json (Serbian (Cyrillic)) 2025-07-19 13:05:43 +05:30
Pranshul 4a5c0c1220 New translations source.json (Slovenian) 2025-07-19 13:05:42 +05:30
Pranshul 181a079567 New translations source.json (Russian) 2025-07-19 13:05:41 +05:30
Pranshul d3f4bd2c73 New translations source.json (Portuguese) 2025-07-19 13:05:40 +05:30
Pranshul eb0157b8c4 New translations source.json (Polish) 2025-07-19 13:05:39 +05:30
Pranshul fce60e6085 New translations source.json (Dutch) 2025-07-19 13:05:38 +05:30
Pranshul 3ebb677af7 New translations source.json (Korean) 2025-07-19 13:05:37 +05:30
Pranshul 16a5157a4d New translations source.json (Japanese) 2025-07-19 13:05:36 +05:30
Pranshul dac752f26a New translations source.json (Italian) 2025-07-19 13:05:35 +05:30
Pranshul 93403bb14a New translations source.json (Hungarian) 2025-07-19 13:05:35 +05:30
Pranshul b0c0509b6a New translations source.json (Finnish) 2025-07-19 13:05:34 +05:30
Pranshul e89c4466ed New translations source.json (Greek) 2025-07-19 13:05:32 +05:30
Pranshul 47ef777ad8 New translations source.json (German) 2025-07-19 13:05:32 +05:30
Pranshul 14d5374bf3 New translations source.json (Czech) 2025-07-19 13:05:31 +05:30
Pranshul cc8940d8de New translations source.json (Catalan) 2025-07-19 13:05:30 +05:30
Pranshul 51f0e141d5 New translations source.json (Spanish) 2025-07-19 13:05:29 +05:30
Pranshul 7f6f3aeb24 New translations source.json (French) 2025-07-19 13:05:28 +05:30
Pranshul 344473ddf3 New translations source.json (Romanian) 2025-07-19 13:05:27 +05:30
Pranshul d72f3d6d72 fixed string 2025-07-19 13:05:07 +05:30
Pranshul 893e5c3a81 Merge pull request #479 from PranshulGG/l10n_master
New Crowdin updates
2025-07-19 11:30:20 +05:30
Pranshul 4c7dc4600d missing strings on insights 2025-07-19 11:30:02 +05:30
Pranshul 48fa12e146 New translations source.json (Arabic, Saudi Arabia) 2025-07-19 11:27:02 +05:30
Pranshul 7d63256ab4 New translations source.json (Catalan) 2025-07-19 11:27:01 +05:30
Pranshul c156db4747 New translations source.json (Serbian (Latin)) 2025-07-19 11:27:00 +05:30
Pranshul 7aa30aa319 New translations source.json (Filipino) 2025-07-19 11:26:59 +05:30
Pranshul 43ae5d373c New translations source.json (Azerbaijani) 2025-07-19 11:26:58 +05:30
Pranshul 44bfcd8289 New translations source.json (Persian) 2025-07-19 11:26:57 +05:30
Pranshul 359bd16add New translations source.json (Indonesian) 2025-07-19 11:26:56 +05:30
Pranshul a90284e31b New translations source.json (Portuguese, Brazilian) 2025-07-19 11:26:55 +05:30
Pranshul bc2602e26b New translations source.json (Vietnamese) 2025-07-19 11:26:54 +05:30
Pranshul 301f931054 New translations source.json (Chinese Traditional) 2025-07-19 11:26:53 +05:30
Pranshul 486eac69e6 New translations source.json (Chinese Simplified) 2025-07-19 11:26:52 +05:30
Pranshul 95c6a5d54a New translations source.json (Ukrainian) 2025-07-19 11:26:51 +05:30
Pranshul 060fc473ba New translations source.json (Turkish) 2025-07-19 11:26:50 +05:30
Pranshul abfee1ced3 New translations source.json (Swedish) 2025-07-19 11:26:49 +05:30
Pranshul 78310ee48a New translations source.json (Serbian (Cyrillic)) 2025-07-19 11:26:48 +05:30
Pranshul efd04cb4fc New translations source.json (Slovenian) 2025-07-19 11:26:47 +05:30
Pranshul 7f463b1950 New translations source.json (Russian) 2025-07-19 11:26:47 +05:30
Pranshul e9b814d225 New translations source.json (Portuguese) 2025-07-19 11:26:46 +05:30
Pranshul c76408e9d3 New translations source.json (Polish) 2025-07-19 11:26:45 +05:30
Pranshul 4acda5d2be New translations source.json (Dutch) 2025-07-19 11:26:44 +05:30
Pranshul 6e2bd3f94d New translations source.json (Korean) 2025-07-19 11:26:43 +05:30
Pranshul 99936962f6 New translations source.json (Japanese) 2025-07-19 11:26:42 +05:30
Pranshul 9bc1d142e9 New translations source.json (Italian) 2025-07-19 11:26:41 +05:30
Pranshul ea29ff939b New translations source.json (Hungarian) 2025-07-19 11:26:40 +05:30
Pranshul b884c9c79f New translations source.json (Finnish) 2025-07-19 11:26:39 +05:30
Pranshul 6595b5fbd8 New translations source.json (Greek) 2025-07-19 11:26:38 +05:30
Pranshul d300fb5812 New translations source.json (German) 2025-07-19 11:26:37 +05:30
Pranshul 6bb2821284 New translations source.json (Czech) 2025-07-19 11:26:37 +05:30
Pranshul eee314a172 New translations source.json (Spanish) 2025-07-19 11:26:36 +05:30
Pranshul ff51dd7f9a New translations source.json (French) 2025-07-19 11:26:35 +05:30
Pranshul 143e9ce2c3 New translations source.json (Romanian) 2025-07-19 11:26:34 +05:30
Pranshul 8c5e0990a6 updated strings 2025-07-19 11:21:38 +05:30
Pranshul 739b836f04 Merge pull request #473 from PranshulGG/l10n_master
New Crowdin updates
2025-07-19 10:33:07 +05:30
Pranshul 096589ccb6 Improved info on meteo models / added new 2025-07-19 10:32:48 +05:30
Pranshul 3a822d7b0d added a fix on GPS location #471 2025-07-19 10:32:18 +05:30
Pranshul 979e4b2373 Improved error handling 2025-07-19 10:32:00 +05:30
Pranshul b78a4636be removed sensor permission 2025-07-19 10:31:37 +05:30
Pranshul 06ef2efde4 New translations source.json (Russian) 2025-07-19 05:51:06 +05:30
Pranshul bd05270c49 New translations source.json (German) 2025-07-19 05:51:05 +05:30
Pranshul b815fa0e8f New translations source.json (Italian) 2025-07-18 23:37:15 +05:30
Pranshul a451c10849 New translations source.json (Czech) 2025-07-18 23:37:14 +05:30
Pranshul 29ea938d01 New translations source.json (French) 2025-07-18 23:37:13 +05:30
Pranshul e826dee3ca New translations source.json (Turkish) 2025-07-18 17:35:26 +05:30
Pranshul 482861d829 New translations source.json (Russian) 2025-07-18 17:35:25 +05:30
Pranshul 9468cce587 New translations source.json (Italian) 2025-07-18 17:35:23 +05:30
Pranshul 5f2dad95d9 New translations source.json (Czech) 2025-07-18 17:35:22 +05:30
Pranshul c62269937f New translations source.json (French) 2025-07-18 17:35:21 +05:30
Pranshul 9a3ef6afd9 New translations source.json (Arabic, Saudi Arabia) 2025-07-18 11:38:08 +05:30
Pranshul 38a5b669e5 New translations source.json (Serbian (Latin)) 2025-07-18 11:38:07 +05:30
Pranshul 4af62f63f8 New translations source.json (Filipino) 2025-07-18 11:38:06 +05:30
Pranshul 74deb9cc69 New translations source.json (Azerbaijani) 2025-07-18 11:38:05 +05:30
Pranshul 3171e312e6 New translations source.json (Persian) 2025-07-18 11:38:04 +05:30
Pranshul e7eb29192f New translations source.json (Indonesian) 2025-07-18 11:38:03 +05:30
Pranshul a29bf04aa8 New translations source.json (Portuguese, Brazilian) 2025-07-18 11:38:02 +05:30
Pranshul ae206b213d New translations source.json (Vietnamese) 2025-07-18 11:38:01 +05:30
Pranshul aaae7d25f8 New translations source.json (Chinese Traditional) 2025-07-18 11:38:00 +05:30
Pranshul 0aa8350e0c New translations source.json (Chinese Simplified) 2025-07-18 11:37:59 +05:30
Pranshul d4366adcf6 New translations source.json (Ukrainian) 2025-07-18 11:37:58 +05:30
Pranshul 6e765b1342 New translations source.json (Turkish) 2025-07-18 11:37:57 +05:30
Pranshul 32b2b6c447 New translations source.json (Swedish) 2025-07-18 11:37:56 +05:30
Pranshul aff16edcce New translations source.json (Serbian (Cyrillic)) 2025-07-18 11:37:55 +05:30
Pranshul 791324bbbd New translations source.json (Slovenian) 2025-07-18 11:37:54 +05:30
Pranshul 35556e8a9f New translations source.json (Russian) 2025-07-18 11:37:53 +05:30
Pranshul 308730309a New translations source.json (Portuguese) 2025-07-18 11:37:51 +05:30
Pranshul 999e6f0cd9 New translations source.json (Polish) 2025-07-18 11:37:50 +05:30
Pranshul bbe4b73c6e New translations source.json (Dutch) 2025-07-18 11:37:49 +05:30
Pranshul 4ad484f5e5 New translations source.json (Korean) 2025-07-18 11:37:48 +05:30
Pranshul 3aefd491f0 New translations source.json (Japanese) 2025-07-18 11:37:47 +05:30
Pranshul bd8ff8f625 New translations source.json (Italian) 2025-07-18 11:37:46 +05:30
Pranshul b586357097 New translations source.json (Hungarian) 2025-07-18 11:37:45 +05:30
Pranshul 832364d788 New translations source.json (Finnish) 2025-07-18 11:37:44 +05:30
Pranshul f51b2e35b8 New translations source.json (Greek) 2025-07-18 11:37:43 +05:30
Pranshul fdddb227bb New translations source.json (German) 2025-07-18 11:37:42 +05:30
Pranshul 9419c6a74d New translations source.json (Czech) 2025-07-18 11:37:41 +05:30
Pranshul df8fd9cbe5 New translations source.json (Spanish) 2025-07-18 11:37:40 +05:30
Pranshul 41916dfc8f New translations source.json (French) 2025-07-18 11:37:39 +05:30
Pranshul 75afd9ee19 New translations source.json (Romanian) 2025-07-18 11:37:38 +05:30
Pranshul fa2ed90f00 source updated 2025-07-18 08:59:46 +05:30
Pranshul 551d16d622 fixed translations / models 2025-07-18 08:42:38 +05:30
Pranshul e7f9b265f0 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-07-18 08:17:31 +05:30
Pranshul 5fa7e93e63 Merge pull request #467 from PranshulGG/l10n_master
New Crowdin updates
2025-07-18 08:17:08 +05:30
Pranshul 4524396cc2 fixes models #469 2025-07-18 08:16:58 +05:30
Pranshul b35c1b0d34 New translations source.json (Chinese Simplified) 2025-07-18 04:48:27 +05:30
Pranshul 813f3dbbdc New translations source.json (Turkish) 2025-07-18 04:48:26 +05:30
Pranshul 1abbd5608d New translations source.json (German) 2025-07-18 04:48:25 +05:30
Pranshul 6f70f7956b New translations source.json (Serbian (Latin)) 2025-07-17 22:35:41 +05:30
Pranshul ed4e9b6b64 New translations source.json (Portuguese, Brazilian) 2025-07-17 22:35:37 +05:30
Pranshul cc8daad55c New translations source.json (Chinese Simplified) 2025-07-17 22:35:35 +05:30
Pranshul 7ffe60f532 New translations source.json (Serbian (Cyrillic)) 2025-07-17 22:35:32 +05:30
Pranshul 92f6158ee8 New translations source.json (Greek) 2025-07-17 22:35:25 +05:30
Pranshul f34e968672 New translations source.json (German) 2025-07-17 22:35:23 +05:30
Pranshul 4e84b21747 New translations source.json (Czech) 2025-07-17 22:35:22 +05:30
Pranshul 31b9d00f9f New translations source.json (Spanish) 2025-07-17 22:35:21 +05:30
Pranshul 65373c76d7 updated -v2.1.0 #465, #464, #462, #463 2025-07-17 16:40:12 +05:30
Pranshul 5f5415c301 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-07-17 16:12:34 +05:30
Pranshul 931db398db Merge pull request #466 from PranshulGG/l10n_master
New Crowdin updates
2025-07-17 16:12:25 +05:30
Pranshul 1fa60ab100 added missing strings / added bft unit 2025-07-17 16:11:49 +05:30
Pranshul 1995af86d3 New translations source.json (Arabic, Saudi Arabia) 2025-07-17 16:09:50 +05:30
Pranshul 9ef1952c3a New translations source.json (Serbian (Latin)) 2025-07-17 16:09:49 +05:30
Pranshul e5679c97d3 New translations source.json (Filipino) 2025-07-17 16:09:48 +05:30
Pranshul 017cc840a0 New translations source.json (Azerbaijani) 2025-07-17 16:09:47 +05:30
Pranshul 1ea99bed2d New translations source.json (Persian) 2025-07-17 16:09:46 +05:30
Pranshul 9dd6f69088 New translations source.json (Indonesian) 2025-07-17 16:09:45 +05:30
Pranshul 566526ad8b New translations source.json (Portuguese, Brazilian) 2025-07-17 16:09:44 +05:30
Pranshul 1dc9720ca7 New translations source.json (Vietnamese) 2025-07-17 16:09:43 +05:30
Pranshul 839b6f19b9 New translations source.json (Chinese Traditional) 2025-07-17 16:09:43 +05:30
Pranshul 53e4908b18 New translations source.json (Chinese Simplified) 2025-07-17 16:09:42 +05:30
Pranshul 75fbc2a9ff New translations source.json (Ukrainian) 2025-07-17 16:09:41 +05:30
Pranshul 45d6b093c8 New translations source.json (Turkish) 2025-07-17 16:09:40 +05:30
Pranshul de2a62f0c9 New translations source.json (Swedish) 2025-07-17 16:09:39 +05:30
Pranshul 960fe45cd6 New translations source.json (Serbian (Cyrillic)) 2025-07-17 16:09:38 +05:30
Pranshul 93949860ef New translations source.json (Slovenian) 2025-07-17 16:09:37 +05:30
Pranshul 3fc150a2d7 New translations source.json (Russian) 2025-07-17 16:09:36 +05:30
Pranshul 9584c5d609 New translations source.json (Portuguese) 2025-07-17 16:09:34 +05:30
Pranshul 82c78e1744 New translations source.json (Polish) 2025-07-17 16:09:34 +05:30
Pranshul fddcb1903e New translations source.json (Dutch) 2025-07-17 16:09:32 +05:30
Pranshul 78b85071f1 New translations source.json (Korean) 2025-07-17 16:09:31 +05:30
Pranshul 048f6a10cb New translations source.json (Japanese) 2025-07-17 16:09:30 +05:30
Pranshul 0c4d92d110 New translations source.json (Italian) 2025-07-17 16:09:28 +05:30
Pranshul 6f663fc9aa New translations source.json (Hungarian) 2025-07-17 16:09:27 +05:30
Pranshul 5eda39c17c New translations source.json (Finnish) 2025-07-17 16:09:26 +05:30
Pranshul c2f0d76203 New translations source.json (Greek) 2025-07-17 16:09:25 +05:30
Pranshul a7904f108c New translations source.json (German) 2025-07-17 16:09:24 +05:30
Pranshul 4049c5fe56 New translations source.json (Czech) 2025-07-17 16:09:22 +05:30
Pranshul 226acb4136 New translations source.json (Spanish) 2025-07-17 16:09:21 +05:30
Pranshul dae4e2902d New translations source.json (French) 2025-07-17 16:09:20 +05:30
Pranshul 672b004bf4 New translations source.json (Romanian) 2025-07-17 16:09:19 +05:30
Pranshul 92e0896962 strings updated 2025-07-17 16:08:37 +05:30
Pranshul c8f431fd20 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-07-17 15:56:14 +05:30
Pranshul bbe52265cb added bft #465 2025-07-17 15:56:00 +05:30
Pranshul fdf02a5fb9 Merge pull request #460 from PranshulGG/l10n_master
New Crowdin updates
2025-07-17 15:55:38 +05:30
Pranshul 3910628730 null handling 2025-07-17 15:50:17 +05:30
Pranshul f1b753580b New translations source.json (Arabic, Saudi Arabia) 2025-07-17 15:46:34 +05:30
Pranshul c503fd8d6d New translations source.json (Serbian (Latin)) 2025-07-17 15:46:33 +05:30
Pranshul b4ac670e26 New translations source.json (Filipino) 2025-07-17 15:46:32 +05:30
Pranshul 5a6c8bea8c New translations source.json (Azerbaijani) 2025-07-17 15:46:31 +05:30
Pranshul 2d312edfa0 New translations source.json (Persian) 2025-07-17 15:46:30 +05:30
Pranshul f49918a770 New translations source.json (Indonesian) 2025-07-17 15:46:28 +05:30
Pranshul d140f59d92 New translations source.json (Portuguese, Brazilian) 2025-07-17 15:46:27 +05:30
Pranshul 2d6a9f6152 New translations source.json (Vietnamese) 2025-07-17 15:46:26 +05:30
Pranshul 06672fe892 New translations source.json (Chinese Traditional) 2025-07-17 15:46:25 +05:30
Pranshul 6ac65cdad5 New translations source.json (Chinese Simplified) 2025-07-17 15:46:24 +05:30
Pranshul f6628dbe63 New translations source.json (Ukrainian) 2025-07-17 15:46:22 +05:30
Pranshul f6f080920b New translations source.json (Turkish) 2025-07-17 15:46:21 +05:30
Pranshul 8deed7a8a9 New translations source.json (Swedish) 2025-07-17 15:46:20 +05:30
Pranshul 743ae406f9 New translations source.json (Serbian (Cyrillic)) 2025-07-17 15:46:19 +05:30
Pranshul f78dc7cb0c New translations source.json (Slovenian) 2025-07-17 15:46:18 +05:30
Pranshul 3bdfe55054 New translations source.json (Russian) 2025-07-17 15:46:17 +05:30
Pranshul e1b98be719 New translations source.json (Portuguese) 2025-07-17 15:46:16 +05:30
Pranshul ec0c24a167 New translations source.json (Polish) 2025-07-17 15:46:14 +05:30
Pranshul 02d6fbbdab New translations source.json (Dutch) 2025-07-17 15:46:14 +05:30
Pranshul b0636902e2 New translations source.json (Korean) 2025-07-17 15:46:12 +05:30
Pranshul cb574171bd New translations source.json (Japanese) 2025-07-17 15:46:11 +05:30
Pranshul e574029778 New translations source.json (Italian) 2025-07-17 15:46:10 +05:30
Pranshul 251421dd3e New translations source.json (Hungarian) 2025-07-17 15:46:09 +05:30
Pranshul 96f73f8621 New translations source.json (Finnish) 2025-07-17 15:46:08 +05:30
Pranshul 6e8fe5cabe New translations source.json (Greek) 2025-07-17 15:46:07 +05:30
Pranshul 36e2f262af New translations source.json (German) 2025-07-17 15:46:06 +05:30
Pranshul d5e0fcfd82 New translations source.json (Czech) 2025-07-17 15:46:05 +05:30
Pranshul cfc028cfe9 New translations source.json (Spanish) 2025-07-17 15:46:04 +05:30
Pranshul 14d6325e61 New translations source.json (French) 2025-07-17 15:46:03 +05:30
Pranshul d7ecf907f4 New translations source.json (Romanian) 2025-07-17 15:46:02 +05:30
Pranshul ef5c22bb22 null handle fixed #463 2025-07-17 15:21:17 +05:30
Pranshul ad03fb4217 updated strings 2025-07-17 12:57:34 +05:30
Pranshul 4796d077fd New translations source.json (Polish) 2025-07-17 09:21:04 +05:30
Pranshul b80bb3f840 added fastlane tree #461 2025-07-17 07:05:52 +05:30
Pranshul 951e653e89 New translations source.json (Polish) 2025-07-17 03:05:37 +05:30
Pranshul 9643f88bdd New translations source.json (Italian) 2025-07-17 03:05:36 +05:30
Pranshul 9b636b1c5e New translations source.json (Czech) 2025-07-17 03:05:35 +05:30
Pranshul db8c51dedd update README 2025-07-16 22:42:24 +05:30
Pranshul f3167d8756 Removed tiles 2025-07-16 22:29:22 +05:30
Pranshul 6ecc52a796 stable release 2025-07-16 22:27:17 +05:30
Pranshul 70be04922e stable 2.0.0 2025-07-16 22:17:50 +05:30
Pranshul 76966f2d26 edge to edge fixed 2025-07-16 22:05:55 +05:30
Pranshul 7b412900b3 stable version 2025-07-16 21:54:24 +05:30
Pranshul 2313f7a23a Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster into old-master 2025-07-16 20:55:33 +05:30
Pranshul 00b7ffad02 color changes 2025-07-16 20:51:50 +05:30
Pranshul a24924a87a removed tiles 2025-07-16 20:40:29 +05:30
Pranshul b0fd0ce25f Replaced all files with master branch code 2025-07-16 20:34:57 +05:30
Pranshul ea713976fc Wipe files to prepare for master copy 2025-07-16 20:34:37 +05:30
Pranshul ca4d9b719d removed tiles 2025-07-16 20:30:45 +05:30
Pranshul 2a39b8d478 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-07-16 20:26:45 +05:30
Pranshul 00fca1d1a0 updated 2025-07-16 20:26:10 +05:30
Pranshul f1a161333c updated 2025-07-16 20:25:16 +05:30
Pranshul 19f3e3a9c3 Replace legacy JS code with Flutter rewrite 2025-07-16 19:45:16 +05:30
Pranshul 2a746b41d3 rewrite 2025-07-16 19:41:03 +05:30
Pranshul ff34b9590e rewrite 2025-07-16 19:40:37 +05:30
Pranshul 204436be3e Replace legacy code 2025-07-16 19:39:09 +05:30
Pranshul 80f87da940 Merge branch 'master' into future-master 2025-07-16 17:57:16 +05:30
Pranshul 02a497fd41 Merge pull request #458 from PranshulGG/l10n_master
New Crowdin updates
2025-07-16 17:48:14 +05:30
Pranshul 20bc3255ce New translations source.json (Arabic, Saudi Arabia) 2025-07-16 17:47:53 +05:30
Pranshul d59e8c1a47 New translations source.json (Serbian (Latin)) 2025-07-16 17:47:52 +05:30
Pranshul 7447bde181 New translations source.json (Filipino) 2025-07-16 17:47:51 +05:30
Pranshul fdfaf4db72 New translations source.json (Azerbaijani) 2025-07-16 17:47:50 +05:30
Pranshul 11af6ffca2 New translations source.json (Persian) 2025-07-16 17:47:49 +05:30
Pranshul ac8b58d851 New translations source.json (Indonesian) 2025-07-16 17:47:48 +05:30
Pranshul 2238dafb64 New translations source.json (Portuguese, Brazilian) 2025-07-16 17:47:47 +05:30
Pranshul dfb71b7694 New translations source.json (Vietnamese) 2025-07-16 17:47:46 +05:30
Pranshul c28ba744df New translations source.json (Chinese Traditional) 2025-07-16 17:47:45 +05:30
Pranshul 4591b8c7bf New translations source.json (Chinese Simplified) 2025-07-16 17:47:43 +05:30
Pranshul f702d544a3 New translations source.json (Ukrainian) 2025-07-16 17:47:42 +05:30
Pranshul 165e1573ce New translations source.json (Turkish) 2025-07-16 17:47:40 +05:30
Pranshul 038ad2646d New translations source.json (Swedish) 2025-07-16 17:47:38 +05:30
Pranshul f308c13f68 New translations source.json (Serbian (Cyrillic)) 2025-07-16 17:47:37 +05:30
Pranshul 1c60f014f0 New translations source.json (Slovenian) 2025-07-16 17:47:36 +05:30
Pranshul d532aa53d8 New translations source.json (Russian) 2025-07-16 17:47:35 +05:30
Pranshul a427af2e98 New translations source.json (Portuguese) 2025-07-16 17:47:34 +05:30
Pranshul 30766e206c New translations source.json (Polish) 2025-07-16 17:47:33 +05:30
Pranshul f49193d9e5 New translations source.json (Dutch) 2025-07-16 17:47:32 +05:30
Pranshul 1ae2db1cb9 New translations source.json (Korean) 2025-07-16 17:47:31 +05:30
Pranshul c368a4a80c New translations source.json (Japanese) 2025-07-16 17:47:30 +05:30
Pranshul 1a6b7e35cc New translations source.json (Italian) 2025-07-16 17:47:28 +05:30
Pranshul 75f9ad9c5e New translations source.json (Hungarian) 2025-07-16 17:47:27 +05:30
Pranshul 83f1d1489e New translations source.json (Finnish) 2025-07-16 17:47:25 +05:30
Pranshul 42be05f6cf New translations source.json (Greek) 2025-07-16 17:47:24 +05:30
Pranshul 6a7abc9caf New translations source.json (German) 2025-07-16 17:47:23 +05:30
Pranshul 35f618b462 New translations source.json (Czech) 2025-07-16 17:47:22 +05:30
Pranshul bbd2357ce7 New translations source.json (Spanish) 2025-07-16 17:47:20 +05:30
Pranshul 14431ffb8f New translations source.json (French) 2025-07-16 17:47:19 +05:30
Pranshul ae9b860e51 New translations source.json (Romanian) 2025-07-16 17:47:18 +05:30
Pranshul 851040bebc updated readme 2025-07-16 17:45:29 +05:30
Pranshul 8f6a060bc2 readme updated 2025-07-16 17:44:55 +05:30
Pranshul d120dff06e updated flutter version stuff 2025-07-16 17:36:44 +05:30
Pranshul 56a4012e75 readme updated 2025-07-16 08:11:45 +05:30
Pranshul 56c381e8d2 Fixed loader on start up #455 2025-07-16 07:29:59 +05:30
Pranshul aa771a7223 updated strings 2025-07-15 22:35:07 +05:30
Pranshul 63ec689978 Ui changes 2025-07-15 21:32:09 +05:30
Pranshul a3d9e3eca4 unused code removed 2025-07-15 20:57:53 +05:30
Pranshul 1352dfa9d1 color changes 2025-07-15 20:57:41 +05:30
Pranshul 5a7862a8d2 beta 4 2025-07-15 18:52:03 +05:30
Pranshul 6b72a542a3 layout editor 2025-07-15 18:51:57 +05:30
Pranshul 69f02c8bec font changed 2025-07-15 18:51:37 +05:30
Pranshul 3b1b11af2d font changed 2025-07-15 18:51:30 +05:30
Pranshul 6e75dd2756 readme updated 2025-07-15 10:27:18 +05:30
Pranshul d1b9cd30b7 fixed Traditional Chinese issue #450 2025-07-15 10:05:10 +05:30
Pranshul 9cd09c0d53 changed locale 2025-07-15 09:22:28 +05:30
Pranshul 20c3bbe970 removed duplicates 2025-07-15 09:19:02 +05:30
Pranshul 1577682421 Merge pull request #453 from PranshulGG/l10n_flutter-rewrite
New Crowdin updates
2025-07-15 09:09:28 +05:30
Pranshul 8431dc04dc New translations source.json (Arabic, Saudi Arabia) 2025-07-15 09:08:04 +05:30
Pranshul 9600e0605a New translations source.json (Serbian (Latin)) 2025-07-15 09:08:03 +05:30
Pranshul 16de79e3c1 New translations source.json (Filipino) 2025-07-15 09:08:02 +05:30
Pranshul c6935dd96d New translations source.json (Azerbaijani) 2025-07-15 09:08:01 +05:30
Pranshul 8b888af072 New translations source.json (Persian) 2025-07-15 09:08:00 +05:30
Pranshul c688a1a446 New translations source.json (Indonesian) 2025-07-15 09:07:59 +05:30
Pranshul 7af97e371f New translations source.json (Portuguese, Brazilian) 2025-07-15 09:07:58 +05:30
Pranshul 80d9ff6d21 New translations source.json (Vietnamese) 2025-07-15 09:07:57 +05:30
Pranshul aae8ebadb0 New translations source.json (Chinese Traditional) 2025-07-15 09:07:56 +05:30
Pranshul 157c601b26 New translations source.json (Chinese Simplified) 2025-07-15 09:07:55 +05:30
Pranshul a26a7cfcc0 New translations source.json (Ukrainian) 2025-07-15 09:07:54 +05:30
Pranshul 8bff092606 New translations source.json (Turkish) 2025-07-15 09:07:53 +05:30
Pranshul 049cd41c39 New translations source.json (Swedish) 2025-07-15 09:07:52 +05:30
Pranshul 8d61caf8ce New translations source.json (Serbian (Cyrillic)) 2025-07-15 09:07:51 +05:30
Pranshul 323203cc56 New translations source.json (Slovenian) 2025-07-15 09:07:50 +05:30
Pranshul 08f5f1a8aa New translations source.json (Russian) 2025-07-15 09:07:49 +05:30
Pranshul 84218cd803 New translations source.json (Portuguese) 2025-07-15 09:07:48 +05:30
Pranshul f8b26e36ad New translations source.json (Polish) 2025-07-15 09:07:47 +05:30
Pranshul 00d66f728d New translations source.json (Dutch) 2025-07-15 09:07:46 +05:30
Pranshul f23d29007e New translations source.json (Korean) 2025-07-15 09:07:45 +05:30
Pranshul a3bf76bd69 New translations source.json (Japanese) 2025-07-15 09:07:45 +05:30
Pranshul 12bf445a2d New translations source.json (Italian) 2025-07-15 09:07:44 +05:30
Pranshul 70acf6dcf5 New translations source.json (Hungarian) 2025-07-15 09:07:43 +05:30
Pranshul b40fc00517 New translations source.json (Finnish) 2025-07-15 09:07:42 +05:30
Pranshul f2164848b5 New translations source.json (Greek) 2025-07-15 09:07:41 +05:30
Pranshul 489ab6f049 New translations source.json (German) 2025-07-15 09:07:40 +05:30
Pranshul 6443bcc341 New translations source.json (Czech) 2025-07-15 09:07:39 +05:30
Pranshul af180c5a19 New translations source.json (Spanish) 2025-07-15 09:07:38 +05:30
Pranshul 56bac78b79 New translations source.json (French) 2025-07-15 09:07:37 +05:30
Pranshul 9198cacb8a New translations source.json (Romanian) 2025-07-15 09:07:36 +05:30
Pranshul 11c8faba46 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-07-15 09:07:13 +05:30
Pranshul 814350d722 Merge pull request #452 from PranshulGG/l10n_flutter-rewrite
New Crowdin updates
2025-07-15 08:54:33 +05:30
Pranshul 7cdf2e1f0a New translations source.json (Arabic, Saudi Arabia) 2025-07-15 08:53:25 +05:30
Pranshul 79b9b6352f New translations source.json (Serbian (Latin)) 2025-07-15 08:53:24 +05:30
Pranshul e42755b60e New translations source.json (Filipino) 2025-07-15 08:53:23 +05:30
Pranshul 6601ba69f3 New translations source.json (Azerbaijani) 2025-07-15 08:53:22 +05:30
Pranshul f825c36dff New translations source.json (Persian) 2025-07-15 08:53:22 +05:30
Pranshul 6fa8129971 New translations source.json (Indonesian) 2025-07-15 08:53:20 +05:30
Pranshul b241b60f5f New translations source.json (Portuguese, Brazilian) 2025-07-15 08:53:19 +05:30
Pranshul 12f7f7b6ec New translations source.json (Vietnamese) 2025-07-15 08:53:18 +05:30
Pranshul 67ff8c05b0 New translations source.json (Chinese Traditional) 2025-07-15 08:53:17 +05:30
Pranshul e81e1afde0 New translations source.json (Chinese Simplified) 2025-07-15 08:53:16 +05:30
Pranshul 3f69b55aeb New translations source.json (Ukrainian) 2025-07-15 08:53:15 +05:30
Pranshul 9d5378319e New translations source.json (Turkish) 2025-07-15 08:53:15 +05:30
Pranshul 4dc76d6133 New translations source.json (Swedish) 2025-07-15 08:53:14 +05:30
Pranshul 2de8673a30 New translations source.json (Serbian (Cyrillic)) 2025-07-15 08:53:13 +05:30
Pranshul 3ba00cf2bb New translations source.json (Slovenian) 2025-07-15 08:53:12 +05:30
Pranshul 465c6b2f1d New translations source.json (Russian) 2025-07-15 08:53:11 +05:30
Pranshul 5cece111f7 New translations source.json (Portuguese) 2025-07-15 08:53:10 +05:30
Pranshul b24eba38a4 New translations source.json (Polish) 2025-07-15 08:53:09 +05:30
Pranshul dc2de0ff16 New translations source.json (Dutch) 2025-07-15 08:53:08 +05:30
Pranshul 4c258f293a New translations source.json (Korean) 2025-07-15 08:53:07 +05:30
Pranshul 16f5449dd9 New translations source.json (Japanese) 2025-07-15 08:53:06 +05:30
Pranshul c7f0d60f92 New translations source.json (Italian) 2025-07-15 08:53:05 +05:30
Pranshul 177f0ebc50 New translations source.json (Hungarian) 2025-07-15 08:53:04 +05:30
Pranshul 1028e1c33b New translations source.json (Finnish) 2025-07-15 08:53:03 +05:30
Pranshul 8cf77981fb New translations source.json (Greek) 2025-07-15 08:53:03 +05:30
Pranshul 07c4f08d08 New translations source.json (German) 2025-07-15 08:53:02 +05:30
Pranshul 252ec4cd67 New translations source.json (Czech) 2025-07-15 08:53:01 +05:30
Pranshul 46741f01f1 New translations source.json (Spanish) 2025-07-15 08:53:00 +05:30
Pranshul a594acf652 New translations source.json (French) 2025-07-15 08:52:59 +05:30
Pranshul 0666ff7840 New translations source.json (Romanian) 2025-07-15 08:52:58 +05:30
Pranshul 3a934b6e72 Update Crowdin configuration file 2025-07-15 08:52:43 +05:30
Pranshul 669ae5ba23 added source file 2025-07-15 08:26:15 +05:30
Pranshul 4a4f73c91d removed tiles 2025-07-15 07:28:43 +05:30
Pranshul d74abcb14b Rewrite: Flutter version – Beta 3 2025-07-15 07:23:32 +05:30
Pranshul c13959d60d Merge pull request #446 from PranshulGG/t_master
New Crowdin updates
2025-07-14 18:19:24 +05:30
Pranshul 1f0a06e150 New translations languages.json (Ukrainian) 2025-07-12 06:50:42 +05:30
Pranshul 43367be2a5 New translations languages.json (Ukrainian) 2025-07-12 00:33:56 +05:30
Pranshul 740d6c5fb1 New translations languages.json (Italian) 2025-07-10 23:03:46 +05:30
Pranshul e80aa1f4ae Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-07-07 17:38:07 +05:30
Pranshul dbc87b2e70 New translations languages.json (German) 2025-07-03 19:55:06 +05:30
Pranshul f11e1729d6 New translations languages.json (Indonesian) 2025-06-30 07:56:24 +05:30
Pranshul a914f1c15e Merge pull request #442 from PranshulGG/t_master
New Crowdin updates
2025-06-29 19:36:30 +05:30
Pranshul 5d1ee9aafb New translations languages.json (Swedish) 2025-06-29 15:43:52 +05:30
Pranshul d68e2e1a58 New translations languages.json (Swedish) 2025-06-29 09:16:02 +05:30
Pranshul b4934e8ca3 New translations languages.json (Swedish) 2025-06-29 03:12:29 +05:30
Pranshul dc4c4bd1f2 New translations languages.json (Swedish) 2025-06-28 21:17:09 +05:30
Pranshul ea8f759895 New translations languages.json (Indonesian) 2025-06-28 14:47:03 +05:30
Pranshul 489e295f5a New translations languages.json (Swedish) 2025-06-28 08:41:36 +05:30
Pranshul 9861d51989 New translations languages.json (Spanish) 2025-06-27 14:02:24 +05:30
Pranshul 91ade8fa53 Merge pull request #436 from PranshulGG/t_master
New Crowdin updates
2025-06-22 21:56:52 +05:30
Pranshul 712e74d779 New translations languages.json (Indonesian) 2025-06-22 18:07:25 +05:30
Pranshul b5f28bb029 New translations languages.json (Indonesian) 2025-06-22 12:00:51 +05:30
Pranshul 1528dbdeb8 New translations languages.json (Italian) 2025-06-20 22:44:43 +05:30
Pranshul 426d54ad74 New translations languages.json (Indonesian) 2025-06-20 16:45:55 +05:30
Pranshul 18f207b9c2 New translations languages.json (Indonesian) 2025-06-20 10:29:10 +05:30
Pranshul 18d13ae4d2 New translations languages.json (Indonesian) 2025-06-19 23:25:33 +05:30
Pranshul 63033e5df9 New translations languages.json (Indonesian) 2025-06-19 17:12:52 +05:30
Pranshul 410caba048 New translations languages.json (Indonesian) 2025-06-18 18:47:21 +05:30
Pranshul 6b14aa561e New translations languages.json (Indonesian) 2025-06-18 12:32:28 +05:30
Pranshul 8a55afbbf3 Merge pull request #434 from PranshulGG/t_master
New Crowdin updates
2025-06-17 12:24:08 +05:30
Pranshul 825b26320b New translations languages.json (Indonesian) 2025-06-15 16:53:20 +05:30
Pranshul b0771bebd8 New translations languages.json (Indonesian) 2025-06-15 10:42:38 +05:30
Pranshul b619005968 Merge pull request #433 from PranshulGG/t_master
New Crowdin updates
2025-06-14 16:24:24 +05:30
Pranshul ee8b6ee44d New translations languages.json (Indonesian) 2025-06-14 14:43:50 +05:30
Pranshul 0e4f89c0f5 New translations languages.json (Indonesian) 2025-06-14 02:43:12 +05:30
Pranshul 41c9f68379 New translations languages.json (Indonesian) 2025-06-13 20:42:51 +05:30
Pranshul 08c1cf976d Merge pull request #430 from PranshulGG/t_master
New Crowdin updates
2025-06-13 09:44:54 +05:30
Pranshul ba3c608ebe New translations languages.json (Hungarian) 2025-06-11 07:11:20 +05:30
Pranshul 5248e5501f New translations languages.json (Czech) 2025-06-11 01:02:19 +05:30
Pranshul 0d5ed19308 New translations languages.json (Czech) 2025-06-10 18:53:48 +05:30
Pranshul 4c363d0a33 New translations languages.json (Czech) 2025-06-10 11:40:48 +05:30
Pranshul 543e5431e4 New translations languages.json (Czech) 2025-06-09 23:09:39 +05:30
Pranshul 39f96ab7f4 New translations languages.json (Czech) 2025-06-09 16:46:05 +05:30
Pranshul d127902914 New translations languages.json (Czech) 2025-06-09 01:06:39 +05:30
Pranshul 7ad5f9663c Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-06-08 20:39:34 +05:30
Pranshul bfa5045b03 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-06-08 20:39:06 +05:30
Pranshul 00ab751c77 New translations languages.json (Czech) 2025-06-08 18:49:47 +05:30
Pranshul b7ba8c0e95 New translations languages.json (Czech) 2025-06-08 12:27:57 +05:30
Pranshul 4a1a47537a New translations languages.json (Filipino) 2025-06-08 03:14:35 +05:30
Pranshul 7f8b32bf72 New translations languages.json (Czech) 2025-06-07 18:13:16 +05:30
Pranshul f5a324cba7 Merge pull request #429 from PranshulGG/t_master
New Crowdin updates
2025-06-06 20:41:00 +05:30
Pranshul a42f506593 New translations languages.json (Filipino) 2025-06-05 17:13:50 +05:30
Pranshul 228688fc4a Merge pull request #428 from PranshulGG/t_master
New Crowdin updates
2025-06-02 07:16:20 +05:30
Pranshul a40bb0fb14 New translations languages.json (Czech) 2025-06-01 14:22:30 +05:30
Pranshul 8bd53cb706 Merge pull request #427 from PranshulGG/t_master
New Crowdin updates
2025-05-31 07:33:20 +05:30
Pranshul bd80d9f878 Merge branch 'master' into t_master
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-05-31 07:32:27 +05:30
Pranshul 8948b32a39 Merge pull request #426 from Atikan1313/patch-1
Update Russian translations for better grammar etc.
2025-05-27 17:17:19 +05:30
Pranshul 1a7d3ffd2a New translations languages.json (Russian) 2025-05-26 15:59:03 +05:30
Pranshul 53e35007a4 Merge pull request #423 from vhhhl/patch-1
Update German translations for better grammar etc.
2025-05-25 17:13:42 +05:30
Nikita 53904ef117 some minor errors in sentences have been corrected
Minor errors and incorrectly constructed sentences in Russian have been corrected

Signed-off-by: Nikita <55257035+Atikan1313@users.noreply.github.com>
2025-05-24 16:11:59 +05:00
Pranshul 204eb28e7f Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-05-18 22:18:01 +05:30
vhhhl 27cce2d3de Update German translations for better grammar etc.
Signed-off-by: vhhhl <149396161+vhhhl@users.noreply.github.com>
2025-05-18 10:20:32 +02:00
Pranshul 949d0653c1 Merge pull request #422 from PranshulGG/t_master
New Crowdin updates
2025-05-18 11:38:11 +05:30
Pranshul 26691c6a69 New translations languages.json (Filipino) 2025-05-17 21:20:12 +05:30
Pranshul 750431d1d9 New translations languages.json (Filipino) 2025-05-17 15:15:46 +05:30
Pranshul 1e935dfbb1 New translations languages.json (Portuguese, Brazilian) 2025-05-16 15:29:11 +05:30
Pranshul c10f6d999c Merge pull request #421 from PranshulGG/t_master
New Crowdin updates
2025-05-15 06:27:58 +05:30
Pranshul 3172442d5a New translations languages.json (Chinese Simplified) 2025-05-14 00:07:49 +05:30
Pranshul 73dbef62b8 Merge pull request #416 from PranshulGG/t_master
New translation update #416, crowdin updates
2025-05-10 20:39:24 +05:30
Pranshul d521b8a71d New translations languages.json (Italian) 2025-05-10 17:54:36 +05:30
Pranshul 7dc62efda3 New translations languages.json (Hungarian) 2025-05-10 17:54:35 +05:30
Pranshul 3db1daaf6b New translations languages.json (Japanese) 2025-05-10 11:48:55 +05:30
Pranshul f70c5d1802 New translations languages.json (Japanese) 2025-05-10 05:45:57 +05:30
Pranshul ba344fed5c New translations languages.json (Portuguese, Brazilian) 2025-05-09 23:23:56 +05:30
Pranshul cfe1841b89 Merge pull request #415 from PranshulGG/t_master
New Crowdin updates
2025-05-09 07:46:51 +05:30
Pranshul d9abdce6ca New translations languages.json (French) 2025-05-08 21:32:17 +05:30
Pranshul 4b4ba5c567 Merge pull request #412 from PranshulGG/t_master
New Crowdin updates
2025-05-05 11:32:56 +05:30
Pranshul 5520ab00a6 New translations languages.json (Portuguese, Brazilian) 2025-05-04 22:35:09 +05:30
Pranshul 51bb053748 New translations languages.json (Portuguese, Brazilian) 2025-05-04 16:40:00 +05:30
Pranshul 8cf89de667 Merge pull request #406 from PranshulGG/t_master
New Crowdin updates
2025-04-30 13:09:51 +05:30
Pranshul fde1941abf New translations languages.json (Portuguese, Brazilian) 2025-04-29 19:57:17 +05:30
Pranshul 8abd88223f New translations languages.json (Turkish) 2025-04-29 00:03:06 +05:30
Pranshul c89455abcd Merge pull request #405 from PranshulGG/t_master
New Crowdin updates
2025-04-28 08:17:45 +05:30
Pranshul 7af64e7fe5 New translations languages.json (Polish) 2025-04-26 00:40:45 +05:30
Pranshul c8e9e5c8fb New translations languages.json (Portuguese, Brazilian) 2025-04-25 01:03:48 +05:30
Pranshul ec4ff4cdce New translations languages.json (Portuguese, Brazilian) 2025-04-24 18:50:44 +05:30
Pranshul 8146997ca0 Merge pull request #403 from PranshulGG/t_master
New Crowdin updates
2025-04-23 12:28:43 +05:30
Pranshul a32d455e8c New translations languages.json (Arabic, Saudi Arabia) 2025-04-23 04:20:33 +05:30
Pranshul c193c5b9a1 New translations languages.json (Arabic, Saudi Arabia) 2025-04-22 09:14:24 +05:30
Pranshul bd284b765d New translations languages.json (Portuguese, Brazilian) 2025-04-22 03:18:31 +05:30
Pranshul 5c8482db2c New translations languages.json (Portuguese, Brazilian) 2025-04-21 21:20:51 +05:30
Pranshul 0ae38836d9 New translations languages.json (Arabic, Saudi Arabia) 2025-04-21 09:45:45 +05:30
Pranshul aa2d5cb619 New translations languages.json (Arabic, Saudi Arabia) 2025-04-21 03:49:46 +05:30
Pranshul 0a1d0f0109 Merge pull request #402 from PranshulGG/t_master
New Crowdin updates
2025-04-20 21:52:06 +05:30
Pranshul 205ced0de1 New translations languages.json (Ukrainian) 2025-04-20 19:00:58 +05:30
Pranshul 6a693396d7 New translations languages.json (Portuguese, Brazilian) 2025-04-20 12:43:48 +05:30
Pranshul 640d97a60c New translations languages.json (Arabic, Saudi Arabia) 2025-04-20 12:43:47 +05:30
Pranshul 33f814631c Merge pull request #401 from PranshulGG/t_master
New Crowdin updates
2025-04-15 08:38:01 +05:30
Pranshul 2f991b204f New translations languages.json (Japanese) 2025-04-10 06:20:19 +05:30
Pranshul 7f962e3e6e Merge pull request #397 from PranshulGG/t_master
New Crowdin updates
2025-04-07 20:32:26 +05:30
Pranshul 8f47733e7d New translations languages.json (Hungarian) 2025-04-03 04:00:00 +05:30
Pranshul a9e2cd4724 Merge pull request #396 from PranshulGG/t_master
New Crowdin updates
2025-04-02 22:02:32 +05:30
Pranshul ef5b264607 New translations languages.json (Hungarian) 2025-04-02 14:19:13 +05:30
Pranshul e8cc588b1c New translations languages.json (Czech) 2025-04-01 17:10:57 +05:30
Pranshul 0665c651d8 Merge pull request #395 from PranshulGG/t_master
New Crowdin updates
2025-04-01 09:34:43 +05:30
Pranshul 8e2e409046 New translations languages.json (Arabic, Saudi Arabia) 2025-03-30 08:34:22 +05:30
Pranshul 031e629fd9 New translations languages.json (Portuguese, Brazilian) 2025-03-30 01:51:47 +05:30
Pranshul dc21e5e215 New translations languages.json (Azerbaijani) 2025-03-30 01:51:46 +05:30
Pranshul 1960df3f5e New translations languages.json (Finnish) 2025-03-29 19:51:33 +05:30
Pranshul 7c395cbbc0 New translations languages.json (Finnish) 2025-03-29 13:12:47 +05:30
Pranshul 623a4f1cc6 Merge pull request #394 from PranshulGG/t_master
New Crowdin updates
2025-03-29 11:02:31 +05:30
Pranshul 4f8c7299be New translations languages.json (Finnish) 2025-03-29 05:46:49 +05:30
Pranshul fae46c489e New translations languages.json (Finnish) 2025-03-28 23:42:12 +05:30
Pranshul 019da39e09 New translations languages.json (Filipino) 2025-03-28 23:42:10 +05:30
Pranshul 7c7885908b New translations languages.json (Filipino) 2025-03-28 17:35:39 +05:30
Pranshul 0b7a8a2735 Merge pull request #390 from PranshulGG/t_master
New Crowdin updates
2025-03-24 17:59:30 +05:30
Pranshul 51ed1fbba4 New translations languages.json (German) 2025-03-24 13:53:24 +05:30
Pranshul 5b1428da75 New translations languages.json (German) 2025-03-24 07:47:42 +05:30
Pranshul a554677e3f New translations languages.json (Portuguese) 2025-03-23 02:48:02 +05:30
Pranshul 19ce31c33f New translations languages.json (Italian) 2025-03-22 19:01:12 +05:30
Pranshul a2178ded5d New translations languages.json (Filipino) 2025-03-22 12:50:13 +05:30
Pranshul 0e9d013e5f New translations languages.json (Japanese) 2025-03-22 06:48:12 +05:30
Pranshul 055b2310ac New translations languages.json (Russian) 2025-03-22 00:31:27 +05:30
Pranshul f242efbe66 New translations languages.json (Portuguese, Brazilian) 2025-03-21 17:34:56 +05:30
Pranshul 5946ddf208 New translations languages.json (Portuguese, Brazilian) 2025-03-20 08:40:18 +05:30
Pranshul ccdd1c3302 New translations languages.json (Portuguese, Brazilian) 2025-03-20 02:25:09 +05:30
Pranshul c48548623d Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-03-19 20:07:04 +05:30
Pranshul b074f813c9 updated v1.20.1 -full, fixed app crashes 2025-03-19 20:06:54 +05:30
Pranshul d62da64c6f updated v1.20.1 -full, fixed app crashes 2025-03-19 20:06:44 +05:30
Pranshul d0247d6021 updated v1.20.1 -full, fixed app crashes 2025-03-19 20:03:27 +05:30
Pranshul 4330ad00ab New translations languages.json (Romanian) 2025-03-18 17:49:56 +05:30
Pranshul f7da41e13f Merge pull request #386 from PranshulGG/t_master
New Crowdin updates
2025-03-18 08:44:54 +05:30
Pranshul 4283d68699 New translations languages.json (Czech) 2025-03-18 03:47:39 +05:30
Pranshul bf87d968b8 Merge pull request #384 from PranshulGG/t_master
New Crowdin updates
2025-03-17 23:07:46 +05:30
Pranshul 8a7e9198f8 New translations languages.json (Czech) 2025-03-17 21:24:28 +05:30
Pranshul c5623b4e89 New translations languages.json (Romanian) 2025-03-17 04:44:53 +05:30
Pranshul 93e43eb4bb New translations languages.json (Greek) 2025-03-16 22:22:52 +05:30
Pranshul cb5198a25a New translations languages.json (Portuguese, Brazilian) 2025-03-16 12:14:10 +05:30
Pranshul 5231f6afd8 New translations languages.json (Portuguese, Brazilian) 2025-03-16 06:13:55 +05:30
Pranshul e8c995bc6a New translations languages.json (Hungarian) 2025-03-16 00:00:55 +05:30
Pranshul 419f21ad0b New translations languages.json (Korean) 2025-03-15 16:21:03 +05:30
Pranshul a42014ae3f New translations languages.json (Azerbaijani) 2025-03-15 16:21:02 +05:30
Pranshul c7c3aa72d6 New translations languages.json (Spanish) 2025-03-15 16:21:01 +05:30
Pranshul d64fddeb59 Merge pull request #376 from PranshulGG/t_master
New Crowdin updates
2025-03-15 11:20:56 +05:30
Pranshul 99929313b3 New translations languages.json (Korean) 2025-03-15 10:23:26 +05:30
Pranshul 3b5be4edf9 New translations languages.json (Portuguese, Brazilian) 2025-03-15 10:23:25 +05:30
Pranshul 26b847b8fe New translations languages.json (Portuguese, Brazilian) 2025-03-15 04:26:48 +05:30
Pranshul f3c3d23cdd New translations languages.json (Portuguese, Brazilian) 2025-03-14 21:31:27 +05:30
Pranshul 5138f2568d New translations languages.json (Czech) 2025-03-14 21:31:26 +05:30
Pranshul 617be9d826 New translations languages.json (Portuguese, Brazilian) 2025-03-14 15:29:24 +05:30
Pranshul 71d55e2b86 New translations languages.json (Portuguese, Brazilian) 2025-03-14 07:57:34 +05:30
Pranshul e8c9077b77 New translations languages.json (Portuguese, Brazilian) 2025-03-14 01:52:49 +05:30
Pranshul 285e3d3b2c New translations languages.json (Portuguese) 2025-03-14 01:52:48 +05:30
Pranshul 47f8e517c0 New translations languages.json (Portuguese, Brazilian) 2025-03-13 18:58:18 +05:30
Pranshul 5d134f6153 New translations languages.json (Portuguese, Brazilian) 2025-03-13 12:54:58 +05:30
Pranshul 116f595c3a New translations languages.json (Portuguese, Brazilian) 2025-03-13 06:29:30 +05:30
Pranshul 44d9e9cd0a New translations languages.json (Greek) 2025-03-13 06:29:29 +05:30
Pranshul e0f0b25e92 New translations languages.json (Portuguese, Brazilian) 2025-03-12 23:54:42 +05:30
Pranshul 6b98ca6507 New translations languages.json (Czech) 2025-03-12 23:54:41 +05:30
Pranshul c977bd73f4 New translations languages.json (Japanese) 2025-03-12 23:54:40 +05:30
Pranshul 6fc3793719 New translations languages.json (Portuguese, Brazilian) 2025-03-12 17:16:29 +05:30
Pranshul 42e626566a New translations languages.json (Portuguese, Brazilian) 2025-03-12 11:12:22 +05:30
Pranshul 590c76509a New translations languages.json (Romanian) 2025-03-12 05:16:19 +05:30
Pranshul 348c4ea0b2 New translations languages.json (German) 2025-03-11 22:07:53 +05:30
Pranshul 356bbe9789 New translations languages.json (Russian) 2025-03-11 04:24:18 +05:30
Pranshul 23f67ec0a6 New translations languages.json (Chinese Traditional) 2025-03-10 22:06:20 +05:30
Pranshul 820fa7478d Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-03-10 13:24:30 +05:30
Pranshul 30dd440e8e updated v1.19.0 -full, fixed #359, #363, #372 2025-03-10 13:24:25 +05:30
Pranshul 5dcf40ae63 updated v1.19.0 -full, fixed #359, #363, #372 2025-03-10 13:24:07 +05:30
Pranshul 7fcbddfbd8 updated v1.19.0 -full, fixed #359, #363, #372 2025-03-10 13:21:08 +05:30
Pranshul 8c8b1a6278 New translations languages.json (Chinese Traditional) 2025-03-10 10:42:12 +05:30
Pranshul 85f962ba87 Merge pull request #373 from PranshulGG/t_master
New Crowdin updates
2025-03-09 21:46:01 +05:30
Pranshul fbecb464ec New translations languages.json (Serbian (Cyrillic)) 2025-03-08 20:38:50 +05:30
Pranshul cdeca65f49 New translations languages.json (Serbian (Cyrillic)) 2025-03-08 14:08:25 +05:30
Pranshul 0cb117c253 New translations languages.json (Serbian (Cyrillic)) 2025-03-08 07:58:29 +05:30
Pranshul c82ad4761d New translations languages.json (Portuguese) 2025-03-08 07:58:26 +05:30
Pranshul 7e6ac9ed0d New translations languages.json (Greek) 2025-03-08 07:58:24 +05:30
Pranshul aef9b007f0 New translations languages.json (Serbian (Cyrillic)) 2025-03-08 01:32:40 +05:30
Pranshul a4223b4664 New translations languages.json (Arabic, Saudi Arabia) 2025-03-08 01:32:39 +05:30
Pranshul 06adfc8764 New translations languages.json (Serbian (Cyrillic)) 2025-03-07 19:04:09 +05:30
Pranshul b43f367119 New translations languages.json (Serbian (Latin)) 2025-03-07 19:04:08 +05:30
Pranshul 867c4f3103 New translations languages.json (Serbian (Cyrillic)) 2025-03-07 13:04:52 +05:30
Pranshul 6ab8c5142e New translations languages.json (Russian) 2025-03-07 13:04:50 +05:30
Pranshul 866d9243df New translations languages.json (Dutch) 2025-03-07 06:56:29 +05:30
Pranshul ac8f48e2aa New translations languages.json (Chinese Traditional) 2025-03-07 00:57:44 +05:30
Pranshul f292d1fe1d Merge pull request #370 from PranshulGG/t_master
New Crowdin updates
2025-03-06 19:05:15 +05:30
Pranshul 86ac788821 New translations languages.json (Chinese Traditional) 2025-03-06 19:02:15 +05:30
Pranshul 0ef17cbb14 Merge pull request #369 from PranshulGG/t_master
New Crowdin updates
2025-03-06 09:49:19 +05:30
Pranshul 409f18ba3f New translations languages.json (Italian) 2025-03-06 03:25:17 +05:30
Pranshul 7fb55a193e Merge pull request #366 from PranshulGG/t_master
New Crowdin updates
2025-03-05 21:14:21 +05:30
Pranshul 6348e2a6c2 New translations languages.json (Chinese Traditional) 2025-03-05 21:13:12 +05:30
Pranshul 8380e4f4f9 New translations languages.json (Serbian (Latin)) 2025-03-05 18:13:41 +05:30
Pranshul fab2e4e0ab New translations languages.json (Vietnamese) 2025-03-05 18:13:40 +05:30
Pranshul 7b9c974c84 New translations languages.json (French) 2025-03-05 12:04:31 +05:30
Pranshul fa3ea30530 New translations languages.json (Filipino) 2025-03-04 21:09:43 +05:30
Pranshul 3ee177f96f New translations languages.json (French) 2025-03-04 06:05:23 +05:30
Pranshul de48e21740 New translations languages.json (Greek) 2025-03-03 23:27:38 +05:30
Pranshul 08d9fcb815 New translations languages.json (Chinese Simplified) 2025-03-03 17:30:34 +05:30
Pranshul 4dbc396908 New translations languages.json (Greek) 2025-03-03 17:30:32 +05:30
Pranshul 709ce0b706 New translations languages.json (Turkish) 2025-03-03 11:14:29 +05:30
Pranshul 31dec03353 New translations languages.json (Portuguese) 2025-03-03 04:58:06 +05:30
Pranshul 997cd955f7 New translations languages.json (Polish) 2025-03-03 04:58:05 +05:30
Pranshul dbf7faecef New translations languages.json (Czech) 2025-03-02 22:44:36 +05:30
Pranshul 0d638eabbb New translations languages.json (Arabic, Saudi Arabia) 2025-03-02 22:44:35 +05:30
Pranshul a8c5920eac New translations languages.json (Hungarian) 2025-03-02 22:44:34 +05:30
Pranshul 2b5d6b5d39 New translations languages.json (Slovenian) 2025-03-02 22:44:33 +05:30
Pranshul b93e458750 New translations languages.json (Azerbaijani) 2025-03-02 22:44:32 +05:30
Pranshul e7abb47e35 New translations languages.json (Finnish) 2025-03-02 22:44:31 +05:30
Pranshul efbfa7b1e2 New translations languages.json (Serbian (Latin)) 2025-03-02 22:44:30 +05:30
Pranshul 61151b92cb New translations languages.json (Filipino) 2025-03-02 22:44:29 +05:30
Pranshul 8de5269c60 New translations languages.json (Persian) 2025-03-02 22:44:28 +05:30
Pranshul 4b5f588282 New translations languages.json (Vietnamese) 2025-03-02 22:44:28 +05:30
Pranshul 8e043246ec New translations languages.json (Chinese Simplified) 2025-03-02 22:44:27 +05:30
Pranshul 4782465828 New translations languages.json (Ukrainian) 2025-03-02 22:44:26 +05:30
Pranshul 0746687269 New translations languages.json (Turkish) 2025-03-02 22:44:25 +05:30
Pranshul bffe6c46cc New translations languages.json (Russian) 2025-03-02 22:44:24 +05:30
Pranshul 248abf8f46 New translations languages.json (Portuguese) 2025-03-02 22:44:23 +05:30
Pranshul 281bc2ac22 New translations languages.json (Polish) 2025-03-02 22:44:22 +05:30
Pranshul 99429f1dcf New translations languages.json (Dutch) 2025-03-02 22:44:21 +05:30
Pranshul f1713546d9 New translations languages.json (Japanese) 2025-03-02 22:44:20 +05:30
Pranshul 5f6f5da9b0 New translations languages.json (Italian) 2025-03-02 22:44:19 +05:30
Pranshul 2d7ae1d23c New translations languages.json (Greek) 2025-03-02 22:44:18 +05:30
Pranshul 1ca353b72f New translations languages.json (German) 2025-03-02 22:44:17 +05:30
Pranshul 9eb120cc79 New translations languages.json (Spanish) 2025-03-02 22:44:16 +05:30
Pranshul 2e67567520 New translations languages.json (French) 2025-03-02 22:44:15 +05:30
Pranshul d6808a7e7e New translations languages.json (Romanian) 2025-03-02 22:44:14 +05:30
Pranshul 4cbd5d906e added dark - light theme strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-03-02 22:32:18 +05:30
Pranshul fadc3325f9 Merge pull request #365 from PranshulGG/t_master
New Crowdin updates
2025-03-02 14:30:07 +05:30
Pranshul b9a9494161 New translations languages.json (Chinese Simplified) 2025-03-02 14:19:15 +05:30
Pranshul 003be3acad Merge pull request #360 from PranshulGG/t_master
New Crowdin updates
2025-02-25 09:34:13 +05:30
Pranshul 8cc9377677 New translations languages.json (French) 2025-02-23 03:57:17 +05:30
Pranshul 51eac35853 New translations languages.json (Arabic, Saudi Arabia) 2025-02-22 22:00:43 +05:30
Pranshul df9685b058 New translations languages.json (Japanese) 2025-02-22 10:36:35 +05:30
Pranshul 9d086cdcc0 New translations languages.json (Turkish) 2025-02-22 03:57:08 +05:30
Pranshul f63ecc2a57 New translations languages.json (Turkish) 2025-02-21 22:01:25 +05:30
Pranshul 34857a2e8b Merge pull request #353 from PranshulGG/t_master
New Crowdin updates
2025-02-20 21:09:36 +05:30
Pranshul c2fa31b645 New translations languages.json (German) 2025-02-20 13:54:34 +05:30
Pranshul 05235661af New translations languages.json (German) 2025-02-20 07:41:07 +05:30
Pranshul 01d5d87c19 New translations languages.json (Chinese Simplified) 2025-02-19 23:21:51 +05:30
Pranshul d121f96e03 New translations languages.json (Vietnamese) 2025-02-19 15:50:51 +05:30
Pranshul b7e05b14e5 New translations languages.json (Italian) 2025-02-19 15:50:50 +05:30
Pranshul abd32d7e26 Rename icon.png.png to icon.png
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-02-19 13:03:25 +05:30
Pranshul 280538c27b updated v1.18.0, fixed #342, fixed #341 2025-02-19 13:01:49 +05:30
Pranshul bf5493f9c1 updated v1.18.0, fixed #342, fixed #341 2025-02-19 13:01:36 +05:30
Pranshul f7d3fb6a88 updated v1.18.0, fixed #342, fixed #341 2025-02-19 13:00:59 +05:30
Pranshul 4048ebf662 New translations languages.json (Vietnamese) 2025-02-19 08:58:33 +05:30
Pranshul ffb754e3fe New translations languages.json (Polish) 2025-02-19 08:58:32 +05:30
Pranshul 2bdb979e86 New translations languages.json (Serbian (Latin)) 2025-02-19 02:17:41 +05:30
Pranshul f945905340 New translations languages.json (Turkish) 2025-02-19 02:17:37 +05:30
Pranshul 639482c4a1 New translations languages.json (Russian) 2025-02-19 02:17:36 +05:30
Pranshul 9ba77caf17 New translations languages.json (Greek) 2025-02-19 02:17:32 +05:30
Pranshul 7efe8ed896 Merge pull request #352 from PranshulGG/t_master
New Crowdin updates
2025-02-18 20:17:57 +05:30
Pranshul e70cf9f090 New translations languages.json (Arabic, Saudi Arabia) 2025-02-18 20:17:40 +05:30
Pranshul 264fe0c904 New translations languages.json (Slovenian) 2025-02-18 20:17:39 +05:30
Pranshul b76559defc New translations languages.json (Azerbaijani) 2025-02-18 20:17:37 +05:30
Pranshul 80f8a4650a New translations languages.json (Serbian (Latin)) 2025-02-18 20:17:36 +05:30
Pranshul c08554a286 New translations languages.json (Filipino) 2025-02-18 20:17:35 +05:30
Pranshul 926b217261 New translations languages.json (Persian) 2025-02-18 20:17:34 +05:30
Pranshul d2777868f8 New translations languages.json (Vietnamese) 2025-02-18 20:17:32 +05:30
Pranshul 2221ff8d89 New translations languages.json (Chinese Simplified) 2025-02-18 20:17:31 +05:30
Pranshul 5b7a6955df New translations languages.json (Ukrainian) 2025-02-18 20:17:29 +05:30
Pranshul 0b7ecbf164 New translations languages.json (Turkish) 2025-02-18 20:17:28 +05:30
Pranshul 20b915825a New translations languages.json (Russian) 2025-02-18 20:17:27 +05:30
Pranshul d49ac77800 New translations languages.json (Portuguese) 2025-02-18 20:17:25 +05:30
Pranshul 12c3cf05bb New translations languages.json (Polish) 2025-02-18 20:17:24 +05:30
Pranshul e50f881297 New translations languages.json (Dutch) 2025-02-18 20:17:23 +05:30
Pranshul 20ab757b7c New translations languages.json (Japanese) 2025-02-18 20:17:22 +05:30
Pranshul f443dc5727 New translations languages.json (Italian) 2025-02-18 20:17:21 +05:30
Pranshul c86415bc87 New translations languages.json (Czech) 2025-02-18 20:17:19 +05:30
Pranshul 3354860b66 New translations languages.json (Hungarian) 2025-02-18 20:17:18 +05:30
Pranshul 071ccd880e New translations languages.json (Finnish) 2025-02-18 20:17:17 +05:30
Pranshul 24d0ce3d80 New translations languages.json (Greek) 2025-02-18 20:17:16 +05:30
Pranshul d5df2472e8 New translations languages.json (German) 2025-02-18 20:17:14 +05:30
Pranshul db785cd9de New translations languages.json (Spanish) 2025-02-18 20:17:13 +05:30
Pranshul cd9036ecd2 New translations languages.json (French) 2025-02-18 20:17:11 +05:30
Pranshul b7967b8100 New translations languages.json (Romanian) 2025-02-18 20:17:10 +05:30
Pranshul 3144b60600 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-02-18 20:16:32 +05:30
Pranshul 352f3a31ce Merge pull request #350 from PranshulGG/t_master
New Crowdin updates
2025-02-15 21:20:24 +05:30
Pranshul cf775ebf8b New translations languages.json (Filipino) 2025-02-15 19:06:23 +05:30
Pranshul 7a9d796a5f New translations languages.json (Dutch) 2025-02-13 01:23:33 +05:30
Pranshul caed1d713d Merge pull request #348 from PranshulGG/t_master
New Crowdin updates
2025-02-12 09:12:34 +05:30
Pranshul c51b2a8ff4 New translations languages.json (Greek) 2025-02-11 16:40:47 +05:30
Pranshul ad6a178c79 Merge pull request #347 from PranshulGG/t_master
New Crowdin updates
2025-02-11 12:37:55 +05:30
Pranshul 5908264b6b New translations languages.json (Filipino) 2025-02-11 10:38:20 +05:30
Pranshul a096aebe3c New translations languages.json (French) 2025-02-11 10:38:19 +05:30
Pranshul de42e6a1df New translations languages.json (Ukrainian) 2025-02-11 04:34:23 +05:30
Pranshul eb5c38f278 Merge pull request #346 from PranshulGG/t_master
New Crowdin updates
2025-02-10 17:52:00 +05:30
Pranshul 9231e4153d New translations languages.json (Greek) 2025-02-10 17:28:56 +05:30
Pranshul be27ec2211 New translations languages.json (Russian) 2025-02-10 05:44:36 +05:30
Pranshul d1d0622ad4 New translations languages.json (Italian) 2025-02-10 05:44:35 +05:30
Pranshul e9ad76b9c7 New translations languages.json (Greek) 2025-02-09 23:33:13 +05:30
Pranshul e84ac031a0 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-02-09 19:28:50 +05:30
Pranshul 67399322eb Merge pull request #343 from PranshulGG/t_master
New Crowdin updates
2025-02-09 16:58:55 +05:30
Pranshul ee39ebff58 New translations languages.json (Persian) 2025-02-09 04:14:52 +05:30
Pranshul f33e59ff48 New translations languages.json (Italian) 2025-02-09 04:14:51 +05:30
Pranshul f15d4e7dff New translations languages.json (Greek) 2025-02-09 04:14:50 +05:30
Pranshul 00c132ec11 New translations languages.json (Russian) 2025-02-08 21:59:03 +05:30
Pranshul d8aa1f7228 New translations languages.json (Italian) 2025-02-08 21:59:02 +05:30
Pranshul f6f05358af New translations languages.json (Arabic, Saudi Arabia) 2025-02-08 15:21:37 +05:30
Pranshul 67af47359a New translations languages.json (Italian) 2025-02-08 06:29:53 +05:30
Pranshul 54c5d18145 New translations languages.json (Spanish) 2025-02-07 23:56:09 +05:30
Pranshul 9020ea7f85 New translations languages.json (Arabic, Saudi Arabia) 2025-02-07 17:41:10 +05:30
Pranshul f699827969 New translations languages.json (Vietnamese) 2025-02-07 17:41:08 +05:30
Pranshul 0ecec99eb9 New translations languages.json (Chinese Simplified) 2025-02-07 17:41:07 +05:30
Pranshul 89c4ccd1f5 New translations languages.json (Spanish) 2025-02-07 17:41:05 +05:30
Pranshul 2b9793a223 New translations languages.json (Chinese Simplified) 2025-02-07 10:20:40 +05:30
Pranshul 39c4af1a43 New translations languages.json (Serbian (Latin)) 2025-02-07 01:13:51 +05:30
Pranshul c6ddb7a6a0 New translations languages.json (Chinese Simplified) 2025-02-07 01:13:49 +05:30
Pranshul e9a5fa3533 New translations languages.json (Polish) 2025-02-07 01:13:49 +05:30
Pranshul d461f3485b New translations languages.json (German) 2025-02-07 01:13:47 +05:30
Pranshul ae1527ac15 New translations languages.json (Czech) 2025-02-06 19:10:32 +05:30
Pranshul 8a5f04dff9 New translations languages.json (Arabic, Saudi Arabia) 2025-02-06 19:10:31 +05:30
Pranshul aa5e2b8e5f New translations languages.json (Hungarian) 2025-02-06 19:10:30 +05:30
Pranshul 74e43cdf4c New translations languages.json (Slovenian) 2025-02-06 19:10:29 +05:30
Pranshul c2320c431f New translations languages.json (Azerbaijani) 2025-02-06 19:10:28 +05:30
Pranshul 7847d86ade New translations languages.json (Finnish) 2025-02-06 19:10:26 +05:30
Pranshul bd5361c886 New translations languages.json (Serbian (Latin)) 2025-02-06 19:10:25 +05:30
Pranshul 8628450a13 New translations languages.json (Filipino) 2025-02-06 19:10:24 +05:30
Pranshul 29cddf7155 New translations languages.json (Persian) 2025-02-06 19:10:23 +05:30
Pranshul bad0065c87 New translations languages.json (Vietnamese) 2025-02-06 19:10:21 +05:30
Pranshul 0dcb59a218 New translations languages.json (Chinese Simplified) 2025-02-06 19:10:20 +05:30
Pranshul 95f7c218ba New translations languages.json (Ukrainian) 2025-02-06 19:10:19 +05:30
Pranshul 5997880b08 New translations languages.json (Turkish) 2025-02-06 19:10:18 +05:30
Pranshul b38b3f3380 New translations languages.json (Russian) 2025-02-06 19:10:17 +05:30
Pranshul 85271cc53c New translations languages.json (Portuguese) 2025-02-06 19:10:16 +05:30
Pranshul e0f0cd8380 New translations languages.json (Polish) 2025-02-06 19:10:15 +05:30
Pranshul e8cab3ad8c New translations languages.json (Dutch) 2025-02-06 19:10:13 +05:30
Pranshul d473c5787c New translations languages.json (Japanese) 2025-02-06 19:10:12 +05:30
Pranshul 52dfd698ab New translations languages.json (Italian) 2025-02-06 19:10:11 +05:30
Pranshul 185b6b993d New translations languages.json (Greek) 2025-02-06 19:10:10 +05:30
Pranshul a6aeaaee07 New translations languages.json (German) 2025-02-06 19:10:09 +05:30
Pranshul 1848e477a6 New translations languages.json (Spanish) 2025-02-06 19:10:08 +05:30
Pranshul 7f3479ee44 New translations languages.json (French) 2025-02-06 19:10:06 +05:30
Pranshul 8d14a21c92 New translations languages.json (Romanian) 2025-02-06 19:10:05 +05:30
Pranshul 6794c114a9 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-02-06 17:49:47 +05:30
Pranshul c8fe0e57db Merge pull request #340 from PranshulGG/t_master
New Crowdin updates
2025-02-06 12:00:20 +05:30
Pranshul c92e30c437 New translations languages.json (Slovenian) 2025-02-06 11:28:09 +05:30
Pranshul 01d0c734d2 New translations languages.json (Serbian (Latin)) 2025-02-06 03:30:49 +05:30
Pranshul a02c60ced6 New translations languages.json (Czech) 2025-02-05 21:20:57 +05:30
Pranshul c07252362e New translations languages.json (Arabic, Saudi Arabia) 2025-02-05 21:20:55 +05:30
Pranshul 1fd056afd1 New translations languages.json (Hungarian) 2025-02-05 21:20:54 +05:30
Pranshul 65fbefc28a New translations languages.json (Slovenian) 2025-02-05 21:20:53 +05:30
Pranshul e4752691fc New translations languages.json (Azerbaijani) 2025-02-05 21:20:51 +05:30
Pranshul d5f50c7012 New translations languages.json (Finnish) 2025-02-05 21:20:50 +05:30
Pranshul 6a45f7ebf2 New translations languages.json (Serbian (Latin)) 2025-02-05 21:20:49 +05:30
Pranshul c8d476c05c New translations languages.json (Filipino) 2025-02-05 21:20:48 +05:30
Pranshul b02a9368cc New translations languages.json (Persian) 2025-02-05 21:20:46 +05:30
Pranshul 2a99242a8a New translations languages.json (Vietnamese) 2025-02-05 21:20:45 +05:30
Pranshul 6745414763 New translations languages.json (Chinese Simplified) 2025-02-05 21:20:44 +05:30
Pranshul b1f789c1b8 New translations languages.json (Ukrainian) 2025-02-05 21:20:43 +05:30
Pranshul 85144b50e2 New translations languages.json (Turkish) 2025-02-05 21:20:42 +05:30
Pranshul 26b2405b1b New translations languages.json (Russian) 2025-02-05 21:20:40 +05:30
Pranshul 24784eb8ab New translations languages.json (Portuguese) 2025-02-05 21:20:39 +05:30
Pranshul 7739e91258 New translations languages.json (Polish) 2025-02-05 21:20:38 +05:30
Pranshul 58d36b1125 New translations languages.json (Dutch) 2025-02-05 21:20:37 +05:30
Pranshul 185cf27b37 New translations languages.json (Japanese) 2025-02-05 21:20:35 +05:30
Pranshul 16275acd8e New translations languages.json (Italian) 2025-02-05 21:20:34 +05:30
Pranshul 054742ea53 New translations languages.json (Greek) 2025-02-05 21:20:33 +05:30
Pranshul e3635fcc90 New translations languages.json (German) 2025-02-05 21:20:31 +05:30
Pranshul 1d414ee842 New translations languages.json (Spanish) 2025-02-05 21:20:30 +05:30
Pranshul 14cf2a7fc7 New translations languages.json (French) 2025-02-05 21:20:29 +05:30
Pranshul dcef86bdb3 New translations languages.json (Romanian) 2025-02-05 21:20:27 +05:30
Pranshul ab7d184536 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-02-05 21:19:13 +05:30
Pranshul 82216aec45 Merge pull request #339 from PranshulGG/t_master
New Crowdin updates
2025-02-05 20:31:21 +05:30
Pranshul fb8e12c356 New translations languages.json (Czech) 2025-02-05 20:31:03 +05:30
Pranshul e0c40c9a29 New translations languages.json (Arabic, Saudi Arabia) 2025-02-05 20:31:02 +05:30
Pranshul d63aa839e9 New translations languages.json (Hungarian) 2025-02-05 20:31:00 +05:30
Pranshul 09da829d5d New translations languages.json (Slovenian) 2025-02-05 20:30:59 +05:30
Pranshul 36d7feb76f New translations languages.json (Azerbaijani) 2025-02-05 20:30:58 +05:30
Pranshul 5646f04717 New translations languages.json (Finnish) 2025-02-05 20:30:56 +05:30
Pranshul e0e2b7be70 New translations languages.json (Serbian (Latin)) 2025-02-05 20:30:55 +05:30
Pranshul 71a5ad183c New translations languages.json (Filipino) 2025-02-05 20:30:54 +05:30
Pranshul 0ceaeb8ba0 New translations languages.json (Persian) 2025-02-05 20:30:53 +05:30
Pranshul dd6e0b8977 New translations languages.json (Vietnamese) 2025-02-05 20:30:52 +05:30
Pranshul e31e907fa0 New translations languages.json (Chinese Simplified) 2025-02-05 20:30:51 +05:30
Pranshul 93936c3cc4 New translations languages.json (Ukrainian) 2025-02-05 20:30:47 +05:30
Pranshul a22a12d0b9 New translations languages.json (Turkish) 2025-02-05 20:30:46 +05:30
Pranshul c6aa78cb2e New translations languages.json (Russian) 2025-02-05 20:30:45 +05:30
Pranshul 79be0f9471 New translations languages.json (Portuguese) 2025-02-05 20:30:44 +05:30
Pranshul 340d8f9d28 New translations languages.json (Polish) 2025-02-05 20:30:43 +05:30
Pranshul 217f47c866 New translations languages.json (Dutch) 2025-02-05 20:30:41 +05:30
Pranshul acc95f7617 New translations languages.json (Japanese) 2025-02-05 20:30:40 +05:30
Pranshul 283ddc7397 New translations languages.json (Italian) 2025-02-05 20:30:39 +05:30
Pranshul 7fa81e8ed5 New translations languages.json (Greek) 2025-02-05 20:30:38 +05:30
Pranshul 5ab94e7f2e New translations languages.json (German) 2025-02-05 20:30:37 +05:30
Pranshul 1e89e1d436 New translations languages.json (Spanish) 2025-02-05 20:30:36 +05:30
Pranshul 9c78773233 New translations languages.json (French) 2025-02-05 20:30:34 +05:30
Pranshul 9ef4de2a20 New translations languages.json (Romanian) 2025-02-05 20:30:33 +05:30
Pranshul 175b184035 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-02-05 20:29:42 +05:30
Pranshul ef5fb703cf Update strings.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-02-05 20:27:46 +05:30
Pranshul fada7182bb Merge pull request #331 from PranshulGG/t_master
New Crowdin updates
2025-02-05 20:21:43 +05:30
Pranshul 496671e731 New translations languages.json (Czech) 2025-02-05 20:19:49 +05:30
Pranshul 057469ff6b New translations languages.json (Arabic, Saudi Arabia) 2025-02-05 20:19:47 +05:30
Pranshul a80c07c4c9 New translations languages.json (Hungarian) 2025-02-05 20:19:46 +05:30
Pranshul 9fc70926c2 New translations languages.json (Slovenian) 2025-02-05 20:19:45 +05:30
Pranshul 82015282d7 New translations languages.json (Azerbaijani) 2025-02-05 20:19:43 +05:30
Pranshul a9157937e6 New translations languages.json (Finnish) 2025-02-05 20:19:42 +05:30
Pranshul 6a349e825b New translations languages.json (Serbian (Latin)) 2025-02-05 20:19:41 +05:30
Pranshul 4b271275e9 New translations languages.json (Filipino) 2025-02-05 20:19:40 +05:30
Pranshul 91ddd367c1 New translations languages.json (Persian) 2025-02-05 20:19:38 +05:30
Pranshul 4a9b33d52f New translations languages.json (Vietnamese) 2025-02-05 20:19:37 +05:30
Pranshul 946096f037 New translations languages.json (Chinese Simplified) 2025-02-05 20:19:36 +05:30
Pranshul dd664a917a New translations languages.json (Ukrainian) 2025-02-05 20:19:35 +05:30
Pranshul 56d8042794 New translations languages.json (Turkish) 2025-02-05 20:19:34 +05:30
Pranshul b2caded04a New translations languages.json (Russian) 2025-02-05 20:19:32 +05:30
Pranshul 5d8ea49eaf New translations languages.json (Portuguese) 2025-02-05 20:19:31 +05:30
Pranshul d8cb83df35 New translations languages.json (Polish) 2025-02-05 20:19:30 +05:30
Pranshul e63b0569e1 New translations languages.json (Dutch) 2025-02-05 20:19:29 +05:30
Pranshul f3de2c16d0 New translations languages.json (Japanese) 2025-02-05 20:19:28 +05:30
Pranshul ea19a7d9b3 New translations languages.json (Italian) 2025-02-05 20:19:27 +05:30
Pranshul 85aea67517 New translations languages.json (Greek) 2025-02-05 20:19:26 +05:30
Pranshul 0f98a1dcc3 New translations languages.json (German) 2025-02-05 20:19:24 +05:30
Pranshul eef1e2f33b New translations languages.json (Spanish) 2025-02-05 20:19:23 +05:30
Pranshul a8c33337c6 New translations languages.json (French) 2025-02-05 20:19:22 +05:30
Pranshul 1df17edf42 New translations languages.json (Romanian) 2025-02-05 20:19:21 +05:30
Pranshul 575b15c4a4 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-02-05 16:53:00 +05:30
Pranshul 35c2477a1c New translations languages.json (Arabic, Saudi Arabia) 2025-02-05 14:23:53 +05:30
Pranshul 6295c1e16c New translations languages.json (Chinese Simplified) 2025-02-05 14:23:51 +05:30
Pranshul e2758cb0b7 New translations languages.json (Arabic, Saudi Arabia) 2025-02-05 08:17:21 +05:30
Pranshul 3c48a82c95 New translations languages.json (Russian) 2025-02-04 17:25:42 +05:30
Pranshul e0545a3b47 New translations languages.json (Arabic, Saudi Arabia) 2025-02-04 10:47:41 +05:30
Pranshul e00f5744ed New translations languages.json (German) 2025-02-04 10:47:40 +05:30
Pranshul 85b9ee122b New translations languages.json (Arabic, Saudi Arabia) 2025-02-04 04:48:24 +05:30
Pranshul e8058cab6e New translations languages.json (Serbian (Latin)) 2025-02-04 04:48:23 +05:30
Pranshul ed3e3949e4 New translations languages.json (Polish) 2025-02-03 22:21:53 +05:30
Pranshul e4d084e49e Merge pull request #329 from PranshulGG/t_master
New Crowdin updates
2025-02-03 21:12:44 +05:30
Pranshul f3a5d0c457 New translations languages.json (Arabic, Saudi Arabia) 2025-02-03 15:29:20 +05:30
Pranshul 8527a3b139 New translations languages.json (Hungarian) 2025-02-03 15:29:18 +05:30
Pranshul 1af8a6e206 New translations languages.json (Slovenian) 2025-02-03 15:29:17 +05:30
Pranshul 5d4adfa055 New translations languages.json (Azerbaijani) 2025-02-03 15:29:16 +05:30
Pranshul 1745025464 New translations languages.json (Finnish) 2025-02-03 15:29:15 +05:30
Pranshul f7b3cd9537 New translations languages.json (Serbian (Latin)) 2025-02-03 15:29:14 +05:30
Pranshul 6d73bc2a64 New translations languages.json (Filipino) 2025-02-03 15:29:13 +05:30
Pranshul a492acb936 New translations languages.json (Persian) 2025-02-03 15:29:11 +05:30
Pranshul 92c4b8d3fe New translations languages.json (Vietnamese) 2025-02-03 15:29:10 +05:30
Pranshul 1694df89ed New translations languages.json (Chinese Simplified) 2025-02-03 15:29:09 +05:30
Pranshul 55485b74aa New translations languages.json (Ukrainian) 2025-02-03 15:29:08 +05:30
Pranshul 4ba2b8403b New translations languages.json (Turkish) 2025-02-03 15:29:06 +05:30
Pranshul 3daf082d34 New translations languages.json (Russian) 2025-02-03 15:29:05 +05:30
Pranshul 8c7eb47b77 New translations languages.json (Portuguese) 2025-02-03 15:29:04 +05:30
Pranshul 33887dd053 New translations languages.json (Polish) 2025-02-03 15:29:03 +05:30
Pranshul 694e6f78e6 New translations languages.json (Dutch) 2025-02-03 15:29:02 +05:30
Pranshul adfff1f438 New translations languages.json (Japanese) 2025-02-03 15:29:01 +05:30
Pranshul 3a84a751a4 New translations languages.json (Italian) 2025-02-03 15:29:00 +05:30
Pranshul 865e1842c5 New translations languages.json (Greek) 2025-02-03 15:28:59 +05:30
Pranshul 64a1a1e4cd New translations languages.json (Czech) 2025-02-03 15:28:57 +05:30
Pranshul 6d85c248a8 New translations languages.json (German) 2025-02-03 15:28:56 +05:30
Pranshul e10ba5c9c0 New translations languages.json (Spanish) 2025-02-03 15:28:55 +05:30
Pranshul 5b662d2a0d New translations languages.json (French) 2025-02-03 15:28:54 +05:30
Pranshul c7def78093 New translations languages.json (Romanian) 2025-02-03 15:28:53 +05:30
Pranshul 2c7ca8b1f7 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster
# Conflicts:
#	app/src/main/assets/langs/languages.json
2025-02-03 14:59:10 +05:30
Pranshul d152c21878 updated v1.17.1 --full, fixed locatins #314 2025-02-03 14:58:47 +05:30
Pranshul de43e8d02f updated v1.17.1 --full, fixed locatins #314 2025-02-03 14:56:18 +05:30
Pranshul 575ee03075 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-02-03 14:31:09 +05:30
Pranshul 13d88196fb Merge pull request #327 from PranshulGG/t_master
New Crowdin updates
2025-02-03 13:20:03 +05:30
Pranshul 419a05e336 New translations languages.json (Portuguese) 2025-02-03 08:29:35 +05:30
Pranshul bc91277216 New translations languages.json (Arabic, Saudi Arabia) 2025-02-03 01:59:49 +05:30
Pranshul 57b31756bb New translations languages.json (Slovenian) 2025-02-03 01:59:48 +05:30
Pranshul ffe812ad66 Merge pull request #326 from PranshulGG/t_master
New Crowdin updates
2025-02-02 21:47:11 +05:30
Pranshul fe1e3b02eb New translations languages.json (Arabic, Saudi Arabia) 2025-02-02 20:02:13 +05:30
Pranshul f966dfdb79 New translations languages.json (Serbian (Latin)) 2025-02-02 20:02:12 +05:30
Pranshul bae6debc7d Merge pull request #320 from PranshulGG/t_master
New Crowdin updates
2025-02-02 19:23:19 +05:30
Pranshul a973e5ba26 New translations languages.json (Czech) 2025-02-02 13:42:58 +05:30
Pranshul 4f3803c9ef New translations languages.json (Arabic, Saudi Arabia) 2025-02-02 13:42:57 +05:30
Pranshul a631b58a09 New translations languages.json (Hungarian) 2025-02-02 13:42:56 +05:30
Pranshul 636b88a4d8 New translations languages.json (Slovenian) 2025-02-02 13:42:55 +05:30
Pranshul 3f948fb5ee New translations languages.json (Azerbaijani) 2025-02-02 13:42:54 +05:30
Pranshul 5596fc1921 New translations languages.json (Finnish) 2025-02-02 13:42:54 +05:30
Pranshul c2c7ceb81b New translations languages.json (Serbian (Latin)) 2025-02-02 13:42:53 +05:30
Pranshul 0b271a47a2 New translations languages.json (Filipino) 2025-02-02 13:42:52 +05:30
Pranshul cf701d0e77 New translations languages.json (Persian) 2025-02-02 13:42:51 +05:30
Pranshul 442034d7ea New translations languages.json (Vietnamese) 2025-02-02 13:42:50 +05:30
Pranshul fbf12baade New translations languages.json (Chinese Simplified) 2025-02-02 13:42:49 +05:30
Pranshul bf1f020074 New translations languages.json (Ukrainian) 2025-02-02 13:42:48 +05:30
Pranshul 9916c01c03 New translations languages.json (Turkish) 2025-02-02 13:42:47 +05:30
Pranshul d0d36e58a9 New translations languages.json (Russian) 2025-02-02 13:42:46 +05:30
Pranshul de35d712c5 New translations languages.json (Portuguese) 2025-02-02 13:42:45 +05:30
Pranshul e0200d8117 New translations languages.json (Polish) 2025-02-02 13:42:44 +05:30
Pranshul 4b3d8b4a82 New translations languages.json (Dutch) 2025-02-02 13:42:43 +05:30
Pranshul d658762ad3 New translations languages.json (Japanese) 2025-02-02 13:42:42 +05:30
Pranshul 8dbddb3146 New translations languages.json (Italian) 2025-02-02 13:42:41 +05:30
Pranshul f801295ee3 New translations languages.json (Greek) 2025-02-02 13:42:40 +05:30
Pranshul e7f7feedba New translations languages.json (German) 2025-02-02 13:42:39 +05:30
Pranshul 35a32d9b08 New translations languages.json (Spanish) 2025-02-02 13:42:38 +05:30
Pranshul a086975b27 New translations languages.json (French) 2025-02-02 13:42:37 +05:30
Pranshul fb60aeb14b New translations languages.json (Romanian) 2025-02-02 13:42:36 +05:30
Pranshul 92c1df32e1 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-02-02 13:39:50 +05:30
Pranshul 58058f2a8b New translations languages.json (Chinese Simplified) 2025-02-02 07:04:28 +05:30
Pranshul 110f766bec New translations languages.json (Dutch) 2025-02-02 00:42:23 +05:30
Pranshul b04ce16e4d New translations languages.json (Greek) 2025-02-01 00:53:29 +05:30
Pranshul 47933010b5 New translations languages.json (Italian) 2025-01-31 18:41:19 +05:30
Pranshul ea549f6b62 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-31 13:26:49 +05:30
Pranshul 157ee0ed0f New translations languages.json (Portuguese) 2025-01-31 09:21:58 +05:30
Pranshul 661d51091d New translations languages.json (Polish) 2025-01-30 23:22:02 +05:30
Pranshul 37d4cb67d9 New translations languages.json (German) 2025-01-30 23:22:01 +05:30
Pranshul 48289f0206 New translations languages.json (French) 2025-01-30 23:22:00 +05:30
Pranshul d332e28104 Merge pull request #318 from PranshulGG/t_master
New Crowdin updates
2025-01-30 18:56:22 +05:30
Pranshul 3c423261d3 New translations languages.json (Arabic, Saudi Arabia) 2025-01-30 16:52:14 +05:30
Pranshul 95f88db0cd New translations languages.json (Serbian (Latin)) 2025-01-30 16:52:11 +05:30
Pranshul d87eb377f4 New translations languages.json (Greek) 2025-01-30 16:52:08 +05:30
Pranshul b27dead77a New translations languages.json (Vietnamese) 2025-01-30 10:53:30 +05:30
Pranshul b71808c884 New translations languages.json (Czech) 2025-01-29 19:29:39 +05:30
Pranshul 5ca385bdb5 New translations languages.json (Arabic, Saudi Arabia) 2025-01-29 19:29:38 +05:30
Pranshul 96a3575a1d New translations languages.json (Hungarian) 2025-01-29 19:29:37 +05:30
Pranshul df31a864b6 New translations languages.json (Slovenian) 2025-01-29 19:29:35 +05:30
Pranshul cd77cb161b New translations languages.json (Azerbaijani) 2025-01-29 19:29:34 +05:30
Pranshul d6823eb45a New translations languages.json (Finnish) 2025-01-29 19:29:33 +05:30
Pranshul 79e3b398cc New translations languages.json (Serbian (Latin)) 2025-01-29 19:29:32 +05:30
Pranshul 3498e9fc99 New translations languages.json (Filipino) 2025-01-29 19:29:31 +05:30
Pranshul 06544d2b39 New translations languages.json (Persian) 2025-01-29 19:29:30 +05:30
Pranshul 1cf9c3ed7b New translations languages.json (Vietnamese) 2025-01-29 19:29:29 +05:30
Pranshul 6ba56e592a New translations languages.json (Chinese Simplified) 2025-01-29 19:29:28 +05:30
Pranshul 96c13bba9b New translations languages.json (Ukrainian) 2025-01-29 19:29:27 +05:30
Pranshul 9915c56900 New translations languages.json (Turkish) 2025-01-29 19:29:26 +05:30
Pranshul cb6b6b638d New translations languages.json (Russian) 2025-01-29 19:29:25 +05:30
Pranshul 56f15d9dff New translations languages.json (Portuguese) 2025-01-29 19:29:23 +05:30
Pranshul 2e17cdeef2 New translations languages.json (Polish) 2025-01-29 19:29:22 +05:30
Pranshul c669b75b84 New translations languages.json (Dutch) 2025-01-29 19:29:21 +05:30
Pranshul 313f5c154f New translations languages.json (Japanese) 2025-01-29 19:29:20 +05:30
Pranshul 4928939ece New translations languages.json (Italian) 2025-01-29 19:29:19 +05:30
Pranshul 8284d116c2 New translations languages.json (Greek) 2025-01-29 19:29:18 +05:30
Pranshul cd21726eb9 New translations languages.json (German) 2025-01-29 19:29:17 +05:30
Pranshul 9cbdba3e37 New translations languages.json (Spanish) 2025-01-29 19:29:15 +05:30
Pranshul 1267f68129 New translations languages.json (French) 2025-01-29 19:29:14 +05:30
Pranshul 1564cf0b65 New translations languages.json (Romanian) 2025-01-29 19:29:13 +05:30
Pranshul bedf370ebb Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-29 19:27:20 +05:30
Pranshul 0dbd901ecf Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-29 14:54:49 +05:30
Pranshul 9804952285 Rename README to README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-29 14:51:38 +05:30
Pranshul d37dc47e8f Create README
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-29 14:51:15 +05:30
Pranshul 8039d9bb64 New translations languages.json (Arabic, Saudi Arabia) 2025-01-29 10:54:36 +05:30
Pranshul 1bc5a06e66 New translations languages.json (Serbian (Latin)) 2025-01-29 04:44:25 +05:30
Pranshul 382df51fcf New translations languages.json (Russian) 2025-01-29 04:44:24 +05:30
Pranshul 26247a15a7 New translations languages.json (French) 2025-01-29 04:44:23 +05:30
Pranshul 9d2582f72f New translations languages.json (Czech) 2025-01-28 22:34:37 +05:30
Pranshul 42812d3951 New translations languages.json (Arabic, Saudi Arabia) 2025-01-28 22:34:36 +05:30
Pranshul 005ee09ddc New translations languages.json (Hungarian) 2025-01-28 22:34:34 +05:30
Pranshul 9da20849e5 New translations languages.json (Slovenian) 2025-01-28 22:34:33 +05:30
Pranshul c61074cce8 New translations languages.json (Azerbaijani) 2025-01-28 22:34:32 +05:30
Pranshul 60ffdda903 New translations languages.json (Finnish) 2025-01-28 22:34:31 +05:30
Pranshul 6d0e4cae16 New translations languages.json (Serbian (Latin)) 2025-01-28 22:34:29 +05:30
Pranshul bf33ca51ef New translations languages.json (Filipino) 2025-01-28 22:34:28 +05:30
Pranshul d9aefdbdde New translations languages.json (Persian) 2025-01-28 22:34:27 +05:30
Pranshul eef848439e New translations languages.json (Vietnamese) 2025-01-28 22:34:26 +05:30
Pranshul de9cd62e9f New translations languages.json (Chinese Simplified) 2025-01-28 22:34:25 +05:30
Pranshul f4cca4b124 New translations languages.json (Ukrainian) 2025-01-28 22:34:24 +05:30
Pranshul d082710f35 New translations languages.json (Turkish) 2025-01-28 22:34:23 +05:30
Pranshul 70bd2d7396 New translations languages.json (Russian) 2025-01-28 22:34:22 +05:30
Pranshul a3bf2852f1 New translations languages.json (Portuguese) 2025-01-28 22:34:20 +05:30
Pranshul 11e5e4831d New translations languages.json (Polish) 2025-01-28 22:34:19 +05:30
Pranshul b162509737 New translations languages.json (Dutch) 2025-01-28 22:34:18 +05:30
Pranshul 2bd60fe713 New translations languages.json (Japanese) 2025-01-28 22:34:14 +05:30
Pranshul 9f3eda71b6 New translations languages.json (Italian) 2025-01-28 22:34:13 +05:30
Pranshul ce06198149 New translations languages.json (Greek) 2025-01-28 22:34:12 +05:30
Pranshul 12cdec9cbf New translations languages.json (German) 2025-01-28 22:34:11 +05:30
Pranshul b2f4334da1 New translations languages.json (Spanish) 2025-01-28 22:34:10 +05:30
Pranshul 4e34bcdb28 New translations languages.json (French) 2025-01-28 22:34:09 +05:30
Pranshul f3aed02dc8 New translations languages.json (Romanian) 2025-01-28 22:34:07 +05:30
Pranshul d972fb9daa updated strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-28 19:46:52 +05:30
Pranshul ea302d277b New translations languages.json (Arabic, Saudi Arabia) 2025-01-28 16:31:48 +05:30
Pranshul 915d65dbaf New translations languages.json (Vietnamese) 2025-01-28 16:31:47 +05:30
Pranshul a7b2f774d4 Merge pull request #317 from PranshulGG/t_master
New Crowdin updates
2025-01-28 11:20:56 +05:30
Pranshul 085a4d047c New translations languages.json (French) 2025-01-28 09:40:55 +05:30
Pranshul 10180f7b75 New translations languages.json (Arabic, Saudi Arabia) 2025-01-28 03:44:26 +05:30
Pranshul b382de5c87 New translations languages.json (Polish) 2025-01-28 03:44:25 +05:30
Pranshul 6d35a3d60f Updated strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-27 21:41:01 +05:30
Pranshul aa0c018a9e updated search
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-27 21:37:41 +05:30
Pranshul 4306c84ae4 Merge pull request #312 from PranshulGG/t_master
New Crowdin updates
2025-01-27 21:29:50 +05:30
Pranshul bdc0ad1c37 New translations languages.json (Czech) 2025-01-27 21:21:22 +05:30
Pranshul 03c44ae4ff New translations languages.json (Filipino) 2025-01-27 21:21:20 +05:30
Pranshul 7c8fd63c84 New translations languages.json (Russian) 2025-01-27 21:21:19 +05:30
Pranshul d6ca772d88 New translations languages.json (German) 2025-01-27 21:21:17 +05:30
Pranshul 6715944493 New translations languages.json (Vietnamese) 2025-01-27 15:19:34 +05:30
Pranshul 732d1dc046 New translations languages.json (Chinese Simplified) 2025-01-27 15:19:33 +05:30
Pranshul 0b74169eb3 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-01-27 14:53:43 +05:30
Pranshul 39a8f265d0 updated v1.17.0 --full, removed images 2025-01-27 14:53:34 +05:30
Pranshul aa0ee7514e updated v1.17.0 --full, removed images 2025-01-27 14:52:40 +05:30
Pranshul b6effc31f4 New translations languages.json (Arabic, Saudi Arabia) 2025-01-27 09:10:30 +05:30
Pranshul ef53471e68 New translations languages.json (Azerbaijani) 2025-01-27 09:10:29 +05:30
Pranshul 957a96f83f New translations languages.json (German) 2025-01-27 09:10:28 +05:30
Pranshul 7fa6e8eb5d New translations languages.json (Arabic, Saudi Arabia) 2025-01-27 02:57:08 +05:30
Pranshul d56129ec84 New translations languages.json (Slovenian) 2025-01-27 02:57:07 +05:30
Pranshul 332cc8bd15 New translations languages.json (Azerbaijani) 2025-01-27 02:57:06 +05:30
Pranshul b70f401417 New translations languages.json (Serbian (Latin)) 2025-01-27 02:57:05 +05:30
Pranshul f1546369c5 New translations languages.json (Filipino) 2025-01-27 02:57:04 +05:30
Pranshul 506cd9ffe1 New translations languages.json (Persian) 2025-01-27 02:57:03 +05:30
Pranshul 3f401f339a New translations languages.json (Vietnamese) 2025-01-27 02:57:02 +05:30
Pranshul 4ded1bf92d New translations languages.json (Chinese Simplified) 2025-01-27 02:57:01 +05:30
Pranshul 32323ffc04 New translations languages.json (Ukrainian) 2025-01-27 02:57:00 +05:30
Pranshul c23ecee501 New translations languages.json (Turkish) 2025-01-27 02:56:59 +05:30
Pranshul 8c5eabfb61 New translations languages.json (Russian) 2025-01-27 02:56:58 +05:30
Pranshul 0e8356d482 New translations languages.json (Portuguese) 2025-01-27 02:56:57 +05:30
Pranshul 412416e3a6 New translations languages.json (Polish) 2025-01-27 02:56:56 +05:30
Pranshul 2859796d9b New translations languages.json (Dutch) 2025-01-27 02:56:55 +05:30
Pranshul ab7c7932d4 New translations languages.json (Japanese) 2025-01-27 02:56:54 +05:30
Pranshul 3fe2a08504 New translations languages.json (Czech) 2025-01-27 02:56:53 +05:30
Pranshul c7ec0d2ccd New translations languages.json (Hungarian) 2025-01-27 02:56:52 +05:30
Pranshul b78f0f0741 New translations languages.json (Finnish) 2025-01-27 02:56:51 +05:30
Pranshul c63ed66b44 New translations languages.json (Italian) 2025-01-27 02:56:51 +05:30
Pranshul ec1a065aa5 New translations languages.json (Greek) 2025-01-27 02:56:50 +05:30
Pranshul c15fbdfa9c New translations languages.json (German) 2025-01-27 02:56:49 +05:30
Pranshul 277feca861 New translations languages.json (Spanish) 2025-01-27 02:56:48 +05:30
Pranshul b61784a0f4 New translations languages.json (French) 2025-01-27 02:56:47 +05:30
Pranshul a3eb68b668 New translations languages.json (Romanian) 2025-01-27 02:56:46 +05:30
Pranshul 7fdc8d8d0e Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-26 21:59:00 +05:30
Pranshul b9300758a5 Merge pull request #308 from PranshulGG/t_master
New Crowdin updates
2025-01-26 21:06:54 +05:30
Pranshul 9d6af811c7 New translations languages.json (Serbian (Latin)) 2025-01-26 21:01:25 +05:30
Pranshul 6b7366d0e1 New translations languages.json (German) 2025-01-26 21:01:24 +05:30
Pranshul 9ce7a90ea8 New translations languages.json (Chinese Simplified) 2025-01-26 14:44:13 +05:30
Pranshul 5a251429c1 Exit early if there's only one location 2025-01-26 14:07:33 +05:30
Pranshul d43945d4a0 New translations languages.json (Ukrainian) 2025-01-26 08:34:18 +05:30
Pranshul c3fcf8efee New translations languages.json (Polish) 2025-01-26 08:34:17 +05:30
Pranshul ecb8ef64f0 New translations languages.json (French) 2025-01-26 08:34:15 +05:30
Pranshul dbf61ef3c9 New translations languages.json (Czech) 2025-01-26 02:21:51 +05:30
Pranshul e3014fe608 New translations languages.json (Arabic, Saudi Arabia) 2025-01-26 02:21:50 +05:30
Pranshul 349bd7071c New translations languages.json (Hungarian) 2025-01-26 02:21:49 +05:30
Pranshul 2cd4e57dba New translations languages.json (Slovenian) 2025-01-26 02:21:48 +05:30
Pranshul 87f54bcd27 New translations languages.json (Azerbaijani) 2025-01-26 02:21:47 +05:30
Pranshul 3afe55dd78 New translations languages.json (Finnish) 2025-01-26 02:21:46 +05:30
Pranshul 2498b6b4d9 New translations languages.json (Serbian (Latin)) 2025-01-26 02:21:45 +05:30
Pranshul 04a3fe7650 New translations languages.json (Filipino) 2025-01-26 02:21:44 +05:30
Pranshul c7e9c19a3f New translations languages.json (Persian) 2025-01-26 02:21:43 +05:30
Pranshul ebaf9e7849 New translations languages.json (Vietnamese) 2025-01-26 02:21:42 +05:30
Pranshul bf6c4185cb New translations languages.json (Chinese Simplified) 2025-01-26 02:21:41 +05:30
Pranshul 124b227db8 New translations languages.json (Ukrainian) 2025-01-26 02:21:40 +05:30
Pranshul d0e3ff6b5e New translations languages.json (Turkish) 2025-01-26 02:21:39 +05:30
Pranshul c4324735b6 New translations languages.json (Russian) 2025-01-26 02:21:39 +05:30
Pranshul 127d058a1b New translations languages.json (Portuguese) 2025-01-26 02:21:38 +05:30
Pranshul 2b59671d51 New translations languages.json (Polish) 2025-01-26 02:21:37 +05:30
Pranshul 78ce670fb9 New translations languages.json (Dutch) 2025-01-26 02:21:36 +05:30
Pranshul 9ed4373805 New translations languages.json (Japanese) 2025-01-26 02:21:35 +05:30
Pranshul 168e429c03 New translations languages.json (Italian) 2025-01-26 02:21:34 +05:30
Pranshul fc00b00ef2 New translations languages.json (Greek) 2025-01-26 02:21:33 +05:30
Pranshul ba00936282 New translations languages.json (German) 2025-01-26 02:21:32 +05:30
Pranshul 7fe3842794 New translations languages.json (Spanish) 2025-01-26 02:21:31 +05:30
Pranshul 5d62bf4772 New translations languages.json (French) 2025-01-26 02:21:30 +05:30
Pranshul f467a5ce64 New translations languages.json (Romanian) 2025-01-26 02:21:29 +05:30
Pranshul 73e49e4347 updated strings 2025-01-25 21:19:17 +05:30
Pranshul 2835788439 New translations languages.json (Czech) 2025-01-25 19:54:12 +05:30
Pranshul 859f29b2b6 New translations languages.json (Arabic, Saudi Arabia) 2025-01-25 19:54:11 +05:30
Pranshul 27821d509f New translations languages.json (Hungarian) 2025-01-25 19:54:10 +05:30
Pranshul f47abf94fa New translations languages.json (Slovenian) 2025-01-25 19:54:09 +05:30
Pranshul 549ca0e063 New translations languages.json (Azerbaijani) 2025-01-25 19:54:08 +05:30
Pranshul 47bc5d234d New translations languages.json (Finnish) 2025-01-25 19:54:07 +05:30
Pranshul 2dd14b1e3b New translations languages.json (Serbian (Latin)) 2025-01-25 19:54:06 +05:30
Pranshul 20da46ab2e New translations languages.json (Filipino) 2025-01-25 19:54:05 +05:30
Pranshul a7210f66b9 New translations languages.json (Persian) 2025-01-25 19:54:03 +05:30
Pranshul 5acf98a8e3 New translations languages.json (Vietnamese) 2025-01-25 19:54:02 +05:30
Pranshul 0049ff860b New translations languages.json (Chinese Simplified) 2025-01-25 19:54:01 +05:30
Pranshul 55a4eb812c New translations languages.json (Ukrainian) 2025-01-25 19:54:00 +05:30
Pranshul 03a2fdbf18 New translations languages.json (Turkish) 2025-01-25 19:53:59 +05:30
Pranshul 16d6ebd47b New translations languages.json (Russian) 2025-01-25 19:53:58 +05:30
Pranshul 649a0ba47b New translations languages.json (Portuguese) 2025-01-25 19:53:57 +05:30
Pranshul f4fa983bd9 New translations languages.json (Polish) 2025-01-25 19:53:56 +05:30
Pranshul 273f6c25e8 New translations languages.json (Dutch) 2025-01-25 19:53:55 +05:30
Pranshul adbaea06a7 New translations languages.json (Japanese) 2025-01-25 19:53:54 +05:30
Pranshul 79a3856691 New translations languages.json (Italian) 2025-01-25 19:53:53 +05:30
Pranshul 781613fc79 New translations languages.json (Greek) 2025-01-25 19:53:51 +05:30
Pranshul c2bc16b899 New translations languages.json (German) 2025-01-25 19:53:50 +05:30
Pranshul fc93b92f96 New translations languages.json (Spanish) 2025-01-25 19:53:49 +05:30
Pranshul a4c7cf10b3 New translations languages.json (French) 2025-01-25 19:53:48 +05:30
Pranshul 2f82061b5e New translations languages.json (Romanian) 2025-01-25 19:53:47 +05:30
Pranshul 4c0fb34464 updated all strings 2025-01-25 19:38:35 +05:30
Pranshul 5bd860e179 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-01-25 18:52:11 +05:30
Pranshul 39a44c6ca8 updated v1.16.1 --full, #302, #299 2025-01-25 18:51:58 +05:30
Pranshul 6c44dc85fa updated v1.16.1 --full, #302, #299 2025-01-25 18:50:48 +05:30
Pranshul c99e8a60ad Delete app/src/main/assets/langs/translationsWeblate/fr.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-25 17:23:01 +05:30
Pranshul 5286edaf08 Create fr.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-25 17:19:39 +05:30
Pranshul b629be14a3 New translations languages.json (German) 2025-01-25 03:24:45 +05:30
Pranshul aa63d09939 New translations languages.json (Vietnamese) 2025-01-24 21:03:10 +05:30
Pranshul 302ff48546 New translations languages.json (Chinese Simplified) 2025-01-24 14:00:33 +05:30
Pranshul e522318781 Merge pull request #305 from PranshulGG/t_master
New Crowdin updates
2025-01-23 21:43:12 +05:30
Pranshul 552bca0a4a New translations languages.json (Filipino) 2025-01-23 12:36:28 +05:30
Pranshul 37702676e5 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-23 08:56:28 +05:30
Pranshul d66645d4c3 Merge pull request #300 from PranshulGG/t_master
New Crowdin updates
2025-01-23 07:44:08 +05:30
Pranshul 805add56bc New translations languages.json (Italian) 2025-01-23 07:08:42 +05:30
Pranshul a2cbd05286 New translations languages.json (Greek) 2025-01-23 00:22:41 +05:30
Pranshul e115623606 New translations languages.json (Dutch) 2025-01-22 01:21:41 +05:30
Pranshul b3a5eec8ea New translations languages.json (Filipino) 2025-01-21 16:08:37 +05:30
Pranshul bb62de0034 Merge pull request #297 from PranshulGG/t_master
New Crowdin updates
2025-01-21 12:40:43 +05:30
Pranshul 31b6f62bf4 New translations languages.json (Filipino) 2025-01-21 10:11:55 +05:30
Pranshul 9dccbcfd2e New translations languages.json (French) 2025-01-21 03:41:19 +05:30
Pranshul d5bd4b9a42 New translations languages.json (Czech) 2025-01-20 21:34:54 +05:30
Pranshul 0b9e2939cf New translations languages.json (Serbian (Latin)) 2025-01-20 21:34:53 +05:30
Pranshul 19a82d78d4 New translations languages.json (Filipino) 2025-01-20 21:34:52 +05:30
Pranshul 7fb2952b4e New translations languages.json (Greek) 2025-01-20 21:34:51 +05:30
Pranshul 47c1fe629b Merge pull request #293 from PranshulGG/t_master
translations refresh
2025-01-20 16:14:17 +05:30
Pranshul 2660b309bb New translations languages.json (Czech) 2025-01-20 15:35:26 +05:30
Pranshul 4515b50b7c New translations languages.json (Czech) 2025-01-20 06:30:57 +05:30
Pranshul 8b8fecf0c7 New translations languages.json (Czech) 2025-01-20 00:26:30 +05:30
Pranshul ad147213da New translations languages.json (Arabic, Saudi Arabia) 2025-01-20 00:26:29 +05:30
Pranshul 32e228d59b New translations languages.json (Hungarian) 2025-01-20 00:26:28 +05:30
Pranshul 7b10abe1dd New translations languages.json (Slovenian) 2025-01-20 00:26:27 +05:30
Pranshul a7cd6f0004 New translations languages.json (Azerbaijani) 2025-01-20 00:26:26 +05:30
Pranshul 2f2a9f87c5 New translations languages.json (Finnish) 2025-01-20 00:26:25 +05:30
Pranshul 6049a7b44d New translations languages.json (Serbian (Latin)) 2025-01-20 00:26:24 +05:30
Pranshul 10ab6d0c3a New translations languages.json (Filipino) 2025-01-20 00:26:23 +05:30
Pranshul f5c883decd New translations languages.json (Persian) 2025-01-20 00:26:22 +05:30
Pranshul 572325e505 New translations languages.json (Vietnamese) 2025-01-20 00:26:21 +05:30
Pranshul d5521f4b69 New translations languages.json (Chinese Simplified) 2025-01-20 00:26:20 +05:30
Pranshul 38a14babca New translations languages.json (Ukrainian) 2025-01-20 00:26:19 +05:30
Pranshul 1835c4bae4 New translations languages.json (Turkish) 2025-01-20 00:26:18 +05:30
Pranshul 4cbadb1c09 New translations languages.json (Russian) 2025-01-20 00:26:17 +05:30
Pranshul dfcf12c009 New translations languages.json (Portuguese) 2025-01-20 00:26:16 +05:30
Pranshul 1a8aad9f00 New translations languages.json (Polish) 2025-01-20 00:26:15 +05:30
Pranshul 5ee3699db6 New translations languages.json (Dutch) 2025-01-20 00:26:14 +05:30
Pranshul 49a3ca74b5 New translations languages.json (Japanese) 2025-01-20 00:26:12 +05:30
Pranshul 0279e411ea New translations languages.json (Italian) 2025-01-20 00:26:12 +05:30
Pranshul 41425c3cad New translations languages.json (Greek) 2025-01-20 00:26:11 +05:30
Pranshul 06d52a3062 New translations languages.json (German) 2025-01-20 00:26:09 +05:30
Pranshul 404b4f8fa0 New translations languages.json (Spanish) 2025-01-20 00:26:08 +05:30
Pranshul e0b0a35b72 New translations languages.json (French) 2025-01-20 00:26:07 +05:30
Pranshul 908a1333b9 New translations languages.json (Romanian) 2025-01-20 00:26:06 +05:30
Pranshul de7ab26f17 updated strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-19 18:32:14 +05:30
Pranshul 8bcccc9183 New translations languages.json (Czech) 2025-01-19 18:24:45 +05:30
Pranshul cfd8898191 New translations languages.json (Arabic, Saudi Arabia) 2025-01-19 18:24:44 +05:30
Pranshul 76814e6910 New translations languages.json (Hungarian) 2025-01-19 18:24:43 +05:30
Pranshul d0daa5127d New translations languages.json (Slovenian) 2025-01-19 18:24:42 +05:30
Pranshul f2a8eb2896 New translations languages.json (Azerbaijani) 2025-01-19 18:24:41 +05:30
Pranshul 22c72550aa New translations languages.json (Finnish) 2025-01-19 18:24:40 +05:30
Pranshul 7d20397f6c New translations languages.json (Serbian (Latin)) 2025-01-19 18:24:39 +05:30
Pranshul d691b0aa8b New translations languages.json (Filipino) 2025-01-19 18:24:38 +05:30
Pranshul 0d14203cce New translations languages.json (Persian) 2025-01-19 18:24:37 +05:30
Pranshul 38129ff556 New translations languages.json (Vietnamese) 2025-01-19 18:24:36 +05:30
Pranshul b3a8556fcb New translations languages.json (Chinese Simplified) 2025-01-19 18:24:35 +05:30
Pranshul aadb592b43 New translations languages.json (Ukrainian) 2025-01-19 18:24:34 +05:30
Pranshul 514a6b40ed New translations languages.json (Turkish) 2025-01-19 18:24:33 +05:30
Pranshul 83ddbd5cb2 New translations languages.json (Russian) 2025-01-19 18:24:32 +05:30
Pranshul 9bb9b42ce2 New translations languages.json (Portuguese) 2025-01-19 18:24:31 +05:30
Pranshul 8cb880d65b New translations languages.json (Polish) 2025-01-19 18:24:30 +05:30
Pranshul aad92e61f2 New translations languages.json (Dutch) 2025-01-19 18:24:30 +05:30
Pranshul 637c01ab17 New translations languages.json (Japanese) 2025-01-19 18:24:29 +05:30
Pranshul 523106f96b New translations languages.json (Italian) 2025-01-19 18:24:28 +05:30
Pranshul 7af026c119 New translations languages.json (Greek) 2025-01-19 18:24:27 +05:30
Pranshul 54dfd00e2e New translations languages.json (German) 2025-01-19 18:24:26 +05:30
Pranshul f646ec3973 New translations languages.json (Spanish) 2025-01-19 18:24:25 +05:30
Pranshul 28c23b0e61 New translations languages.json (French) 2025-01-19 18:24:24 +05:30
Pranshul 4a2758f1ef New translations languages.json (Romanian) 2025-01-19 18:24:23 +05:30
Pranshul b2dbf35b96 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-19 18:23:59 +05:30
Pranshul 2459d5b509 New translations languages.json (Arabic, Saudi Arabia) 2025-01-19 13:20:09 +05:30
Pranshul a142592b00 New translations languages.json (Hungarian) 2025-01-19 13:20:08 +05:30
Pranshul f6d42e9f52 New translations languages.json (Slovenian) 2025-01-19 13:20:07 +05:30
Pranshul c79e8b8c99 New translations languages.json (Azerbaijani) 2025-01-19 13:20:06 +05:30
Pranshul ece51b19d3 New translations languages.json (Finnish) 2025-01-19 13:20:05 +05:30
Pranshul 493636aa2f New translations languages.json (Serbian (Latin)) 2025-01-19 13:20:04 +05:30
Pranshul 1187ace7f4 New translations languages.json (Filipino) 2025-01-19 13:20:03 +05:30
Pranshul d17c289015 New translations languages.json (Persian) 2025-01-19 13:20:02 +05:30
Pranshul 698e00c590 New translations languages.json (Vietnamese) 2025-01-19 13:20:01 +05:30
Pranshul 9a1a059231 New translations languages.json (Chinese Simplified) 2025-01-19 13:20:00 +05:30
Pranshul 3e1058e3c3 New translations languages.json (Ukrainian) 2025-01-19 13:19:59 +05:30
Pranshul 3f818e7da7 New translations languages.json (Turkish) 2025-01-19 13:19:58 +05:30
Pranshul cf5248786d New translations languages.json (Russian) 2025-01-19 13:19:57 +05:30
Pranshul 74cadcf8a1 New translations languages.json (Portuguese) 2025-01-19 13:19:56 +05:30
Pranshul d6b3b30d7d New translations languages.json (Polish) 2025-01-19 13:19:55 +05:30
Pranshul 7701e2efc7 New translations languages.json (Dutch) 2025-01-19 13:19:54 +05:30
Pranshul cbde4ee447 New translations languages.json (Japanese) 2025-01-19 13:19:53 +05:30
Pranshul 1961ca936b New translations languages.json (Italian) 2025-01-19 13:19:52 +05:30
Pranshul de3ab4b6b7 New translations languages.json (Greek) 2025-01-19 13:19:52 +05:30
Pranshul 7e1bfafe72 New translations languages.json (German) 2025-01-19 13:19:51 +05:30
Pranshul 6e01033de3 New translations languages.json (Spanish) 2025-01-19 13:19:50 +05:30
Pranshul bd13c579f4 New translations languages.json (French) 2025-01-19 13:19:49 +05:30
Pranshul 8b1d40885f New translations languages.json (Romanian) 2025-01-19 13:19:48 +05:30
Pranshul d8ff55c802 updated strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-19 13:12:57 +05:30
Pranshul edd4b6ab22 New translations languages.json (Dutch) 2025-01-19 11:15:11 +05:30
Pranshul 54fc866527 New translations languages.json (Greek) 2025-01-19 04:50:41 +05:30
Pranshul 67cee534e5 New translations languages.json (Japanese) 2025-01-18 22:05:06 +05:30
Pranshul 7a4ddd6187 New translations languages.json (German) 2025-01-18 22:05:04 +05:30
Pranshul 856718c4a0 Merge pull request #291 from PranshulGG/t_master
New Crowdin updates
2025-01-18 15:28:52 +05:30
Pranshul b03a58d13c New translations languages.json (French) 2025-01-18 15:17:45 +05:30
Pranshul 768227fa2f New translations languages.json (French) 2025-01-18 08:50:25 +05:30
Pranshul d20490ae24 New translations languages.json (Arabic, Saudi Arabia) 2025-01-18 02:08:59 +05:30
Pranshul 5fb70311af New translations languages.json (Azerbaijani) 2025-01-17 20:09:00 +05:30
Pranshul 49d3c5b19e New translations languages.json (Italian) 2025-01-17 14:12:04 +05:30
Pranshul d0f8f7a63d New translations languages.json (Italian) 2025-01-17 08:04:21 +05:30
Pranshul efda443584 New translations languages.json (German) 2025-01-16 23:00:20 +05:30
Pranshul fd9099727d New translations languages.json (Portuguese) 2025-01-16 16:41:22 +05:30
Pranshul a79edaef62 New translations languages.json (German) 2025-01-16 10:03:52 +05:30
Pranshul c5c5936584 New translations languages.json (Dutch) 2025-01-16 03:23:30 +05:30
Pranshul 0d3f99d157 New translations languages.json (German) 2025-01-16 03:23:29 +05:30
Pranshul d6f079b0fd New translations languages.json (Filipino) 2025-01-15 21:27:42 +05:30
Pranshul 8c60e142c0 New translations languages.json (Greek) 2025-01-15 15:25:28 +05:30
Pranshul 4be5303b8b New translations languages.json (Russian) 2025-01-15 05:56:22 +05:30
Pranshul 7a3e401bf9 New translations languages.json (Dutch) 2025-01-15 05:56:21 +05:30
Pranshul fc92f10ea7 New translations languages.json (Russian) 2025-01-14 23:45:19 +05:30
Pranshul 6397fec25f New translations languages.json (Polish) 2025-01-14 23:45:17 +05:30
Pranshul 840e31e4f2 New translations languages.json (Vietnamese) 2025-01-14 17:47:44 +05:30
Pranshul 824c0f885b Merge pull request #289 from PranshulGG/t_master
New Crowdin updates
2025-01-14 13:10:08 +05:30
Pranshul 55420c1c6b New translations languages.json (Vietnamese) 2025-01-14 11:23:57 +05:30
Pranshul c7374b07d8 New translations languages.json (Vietnamese) 2025-01-13 19:26:52 +05:30
Pranshul b0e79a7b2b New translations languages.json (Arabic, Saudi Arabia) 2025-01-13 13:30:54 +05:30
Pranshul de6bd46a62 New translations languages.json (Hungarian) 2025-01-13 13:30:53 +05:30
Pranshul a3106c2cde New translations languages.json (Slovenian) 2025-01-13 13:30:52 +05:30
Pranshul b6f83df3d8 New translations languages.json (Azerbaijani) 2025-01-13 13:30:51 +05:30
Pranshul fa616e5216 New translations languages.json (Finnish) 2025-01-13 13:30:50 +05:30
Pranshul b5679d3ace New translations languages.json (Serbian (Latin)) 2025-01-13 13:30:49 +05:30
Pranshul 72cd51d190 New translations languages.json (Filipino) 2025-01-13 13:30:48 +05:30
Pranshul bf44a9ff3d New translations languages.json (Persian) 2025-01-13 13:30:46 +05:30
Pranshul c548eba93d New translations languages.json (Vietnamese) 2025-01-13 13:30:45 +05:30
Pranshul 8ac1ec0cd9 New translations languages.json (Chinese Simplified) 2025-01-13 13:30:44 +05:30
Pranshul fda9a380a9 New translations languages.json (Ukrainian) 2025-01-13 13:30:43 +05:30
Pranshul 35333ac03f New translations languages.json (Turkish) 2025-01-13 13:30:41 +05:30
Pranshul 527852d148 New translations languages.json (Russian) 2025-01-13 13:30:40 +05:30
Pranshul 2e80f23787 New translations languages.json (Portuguese) 2025-01-13 13:30:39 +05:30
Pranshul 21d65dfe06 New translations languages.json (Polish) 2025-01-13 13:30:38 +05:30
Pranshul 37b9ae293d New translations languages.json (Dutch) 2025-01-13 13:30:37 +05:30
Pranshul ebc40cc994 New translations languages.json (Japanese) 2025-01-13 13:30:35 +05:30
Pranshul 1e17a3c7ba New translations languages.json (Italian) 2025-01-13 13:30:34 +05:30
Pranshul 1660da0e5f New translations languages.json (Greek) 2025-01-13 13:30:33 +05:30
Pranshul 22d9cf5947 New translations languages.json (German) 2025-01-13 13:30:32 +05:30
Pranshul 91da02eb12 New translations languages.json (Spanish) 2025-01-13 13:30:30 +05:30
Pranshul e49d87380b New translations languages.json (French) 2025-01-13 13:30:29 +05:30
Pranshul 1e248f1ff4 New translations languages.json (Romanian) 2025-01-13 13:30:28 +05:30
Pranshul 125aa1f2a6 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-13 08:43:16 +05:30
Pranshul 6f1e604e40 New translations languages.json (Serbian (Latin)) 2025-01-13 07:16:10 +05:30
Pranshul 98b14758bd New translations languages.json (Vietnamese) 2025-01-13 07:16:09 +05:30
Pranshul 759c7443bc New translations languages.json (Vietnamese) 2025-01-13 01:14:39 +05:30
Pranshul 33ae6a35d0 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-12 19:47:22 +05:30
Pranshul 77985dcb03 New translations languages.json (Arabic, Saudi Arabia) 2025-01-12 19:13:47 +05:30
Pranshul 105d2d9ad4 New translations languages.json (Hungarian) 2025-01-12 19:13:46 +05:30
Pranshul 6ded82d7cf New translations languages.json (Slovenian) 2025-01-12 19:13:46 +05:30
Pranshul 0b39a6675c New translations languages.json (Azerbaijani) 2025-01-12 19:13:45 +05:30
Pranshul 841e642521 New translations languages.json (Finnish) 2025-01-12 19:13:44 +05:30
Pranshul 3ab894fd04 New translations languages.json (Serbian (Latin)) 2025-01-12 19:13:43 +05:30
Pranshul ab19bbeccd New translations languages.json (Filipino) 2025-01-12 19:13:42 +05:30
Pranshul 91ce03ab43 New translations languages.json (Persian) 2025-01-12 19:13:41 +05:30
Pranshul 3a64b36741 New translations languages.json (Vietnamese) 2025-01-12 19:13:40 +05:30
Pranshul 6532d8c380 New translations languages.json (Chinese Simplified) 2025-01-12 19:13:39 +05:30
Pranshul f52aa02406 New translations languages.json (Ukrainian) 2025-01-12 19:13:38 +05:30
Pranshul 5adcc84b0d New translations languages.json (Turkish) 2025-01-12 19:13:37 +05:30
Pranshul 0ec0dd47ab New translations languages.json (Russian) 2025-01-12 19:13:36 +05:30
Pranshul b982438245 New translations languages.json (Portuguese) 2025-01-12 19:13:35 +05:30
Pranshul 3ab0d8665e New translations languages.json (Polish) 2025-01-12 19:13:34 +05:30
Pranshul 91f86b1cc6 New translations languages.json (Dutch) 2025-01-12 19:13:33 +05:30
Pranshul 481afab0e3 New translations languages.json (Japanese) 2025-01-12 19:13:32 +05:30
Pranshul f1a74378bf New translations languages.json (Italian) 2025-01-12 19:13:31 +05:30
Pranshul 4da790dc8b New translations languages.json (Greek) 2025-01-12 19:13:30 +05:30
Pranshul ca48b54bff New translations languages.json (German) 2025-01-12 19:13:29 +05:30
Pranshul eb5acd8dc6 New translations languages.json (Spanish) 2025-01-12 19:13:28 +05:30
Pranshul 659dff8a81 New translations languages.json (French) 2025-01-12 19:13:27 +05:30
Pranshul 8d5768881d New translations languages.json (Romanian) 2025-01-12 19:13:26 +05:30
Pranshul b1f5664fa2 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-12 19:12:36 +05:30
Pranshul dd2d09cf69 New translations languages.json (Arabic, Saudi Arabia) 2025-01-12 19:11:48 +05:30
Pranshul ab33837177 New translations languages.json (Hungarian) 2025-01-12 19:11:47 +05:30
Pranshul a226200b99 New translations languages.json (Slovenian) 2025-01-12 19:11:46 +05:30
Pranshul 785d654c5d New translations languages.json (Azerbaijani) 2025-01-12 19:11:45 +05:30
Pranshul d176ef0b09 New translations languages.json (Finnish) 2025-01-12 19:11:44 +05:30
Pranshul 4844458cb0 New translations languages.json (Serbian (Latin)) 2025-01-12 19:11:43 +05:30
Pranshul f3ab8cd5c2 New translations languages.json (Filipino) 2025-01-12 19:11:42 +05:30
Pranshul fe6c246426 New translations languages.json (Persian) 2025-01-12 19:11:41 +05:30
Pranshul 21d23ed9c1 New translations languages.json (Vietnamese) 2025-01-12 19:11:40 +05:30
Pranshul 248d5d265c New translations languages.json (Chinese Simplified) 2025-01-12 19:11:39 +05:30
Pranshul 6bfe0d6cd7 New translations languages.json (Ukrainian) 2025-01-12 19:11:38 +05:30
Pranshul 045ce8404f New translations languages.json (Turkish) 2025-01-12 19:11:37 +05:30
Pranshul dbebca3907 New translations languages.json (Russian) 2025-01-12 19:11:36 +05:30
Pranshul 1255404696 New translations languages.json (Portuguese) 2025-01-12 19:11:35 +05:30
Pranshul 9ad95e731d New translations languages.json (Polish) 2025-01-12 19:11:34 +05:30
Pranshul 0d9653cf83 New translations languages.json (Dutch) 2025-01-12 19:11:33 +05:30
Pranshul 3802cd42c9 New translations languages.json (Japanese) 2025-01-12 19:11:32 +05:30
Pranshul 4a170c5dbf New translations languages.json (Italian) 2025-01-12 19:11:31 +05:30
Pranshul 473f5f5a8e New translations languages.json (Greek) 2025-01-12 19:11:30 +05:30
Pranshul 6b400f2092 New translations languages.json (German) 2025-01-12 19:11:29 +05:30
Pranshul a5c70f4e6b New translations languages.json (Spanish) 2025-01-12 19:11:28 +05:30
Pranshul fb67d0cf09 New translations languages.json (French) 2025-01-12 19:11:27 +05:30
Pranshul f1f672fe97 New translations languages.json (Romanian) 2025-01-12 19:11:26 +05:30
Pranshul 765a54864e Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-12 19:11:13 +05:30
Pranshul 8b40e5ca09 New translations languages.json (Arabic, Saudi Arabia) 2025-01-12 18:57:11 +05:30
Pranshul 2ceea31998 New translations languages.json (Hungarian) 2025-01-12 18:57:10 +05:30
Pranshul c121ccbed5 New translations languages.json (Slovenian) 2025-01-12 18:57:09 +05:30
Pranshul 0467b70cff New translations languages.json (Azerbaijani) 2025-01-12 18:57:08 +05:30
Pranshul 827987770b New translations languages.json (Finnish) 2025-01-12 18:57:07 +05:30
Pranshul 71573b8e09 New translations languages.json (Serbian (Latin)) 2025-01-12 18:57:06 +05:30
Pranshul 226e70ef13 New translations languages.json (Filipino) 2025-01-12 18:57:05 +05:30
Pranshul bb735ef347 New translations languages.json (Persian) 2025-01-12 18:57:04 +05:30
Pranshul 960d6f9c4e New translations languages.json (Vietnamese) 2025-01-12 18:57:03 +05:30
Pranshul 67bcf626a0 New translations languages.json (Chinese Simplified) 2025-01-12 18:57:02 +05:30
Pranshul 543892aacd New translations languages.json (Ukrainian) 2025-01-12 18:57:01 +05:30
Pranshul bcc759a803 New translations languages.json (Turkish) 2025-01-12 18:56:59 +05:30
Pranshul 77fc1e07b5 New translations languages.json (Russian) 2025-01-12 18:56:58 +05:30
Pranshul 153993c6c2 New translations languages.json (Portuguese) 2025-01-12 18:56:57 +05:30
Pranshul b853cb0724 New translations languages.json (Polish) 2025-01-12 18:56:56 +05:30
Pranshul 1208f7b550 New translations languages.json (Dutch) 2025-01-12 18:56:55 +05:30
Pranshul 33dcfb5a1f New translations languages.json (Japanese) 2025-01-12 18:56:54 +05:30
Pranshul abf779a3d7 New translations languages.json (Italian) 2025-01-12 18:56:53 +05:30
Pranshul 0ad6d02e96 New translations languages.json (Greek) 2025-01-12 18:56:52 +05:30
Pranshul fe3bac4052 New translations languages.json (German) 2025-01-12 18:56:51 +05:30
Pranshul ad2e328b35 New translations languages.json (Spanish) 2025-01-12 18:56:50 +05:30
Pranshul dfa16a1050 New translations languages.json (French) 2025-01-12 18:56:49 +05:30
Pranshul f6b2a9751f New translations languages.json (Romanian) 2025-01-12 18:56:48 +05:30
Pranshul f4836fde97 updated strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2025-01-12 18:56:08 +05:30
Pranshul ffe69ab906 updated v1.15.3 --full, added Beaufort wind unit #287 2025-01-12 18:08:09 +05:30
Pranshul 525610de29 New translations languages.json (Greek) 2025-01-12 03:23:44 +05:30
Pranshul 8e59633f1e Merge pull request #286 from PranshulGG/t_master
New Crowdin updates
2025-01-11 21:00:15 +05:30
Pranshul eccf169d64 New translations languages.json (Greek) 2025-01-10 18:50:45 +05:30
Pranshul 60c4481400 New translations languages.json (Turkish) 2025-01-10 12:10:45 +05:30
Pranshul 5ee36b0991 New translations languages.json (Turkish) 2025-01-10 06:08:51 +05:30
Pranshul e5f6205575 New translations languages.json (Dutch) 2025-01-09 01:16:38 +05:30
Pranshul 8447a1dabc New translations languages.json (Chinese Simplified) 2025-01-08 18:48:03 +05:30
Pranshul 95697fcd30 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-01-08 12:44:30 +05:30
Pranshul 22d46f0ec6 updated v1.15.2 --full, added new screen 2025-01-08 12:44:17 +05:30
Pranshul 5f4d3348eb New translations languages.json (Spanish) 2025-01-08 12:32:24 +05:30
Pranshul 5629ac9264 New translations languages.json (Spanish) 2025-01-08 06:24:42 +05:30
Pranshul 43a56c2d60 Merge pull request #281 from PranshulGG/t_master
New Crowdin updates
2025-01-07 21:15:24 +05:30
Pranshul 153006345e New translations languages.json (Chinese Simplified) 2025-01-07 07:17:53 +05:30
Pranshul ce7721be4c New translations languages.json (Ukrainian) 2025-01-07 07:17:52 +05:30
Pranshul eee821c33a New translations languages.json (Ukrainian) 2025-01-07 00:44:41 +05:30
Pranshul b18ad95acd New translations languages.json (French) 2025-01-06 09:02:26 +05:30
Pranshul 37c56a62fa New translations languages.json (Azerbaijani) 2025-01-05 22:41:54 +05:30
Pranshul f43e5629d1 New translations languages.json (Chinese Simplified) 2025-01-05 14:23:21 +05:30
Pranshul 3131b38595 New translations languages.json (Chinese Simplified) 2025-01-05 08:21:24 +05:30
Pranshul bdfcb3d9a7 New translations languages.json (Vietnamese) 2025-01-04 15:21:35 +05:30
Pranshul 34831ea8f0 New translations languages.json (Chinese Simplified) 2025-01-04 15:21:34 +05:30
Pranshul f72385e6fa New translations languages.json (Greek) 2025-01-04 15:21:33 +05:30
Pranshul 80bfa7a303 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-01-04 09:20:32 +05:30
Pranshul 1369cb88ed updated v1.14.3 --full, fixed update icon 2025-01-04 09:20:16 +05:30
Pranshul 7ff3ed5f4b New translations languages.json (French) 2025-01-04 09:09:00 +05:30
Pranshul 4cab5a06fe New translations languages.json (Filipino) 2025-01-04 02:21:31 +05:30
Pranshul 80f9f18a0c New translations languages.json (Ukrainian) 2025-01-04 02:21:30 +05:30
Pranshul 27f06ac699 New translations languages.json (German) 2025-01-04 02:21:29 +05:30
Pranshul 0dd5dc78d5 New translations languages.json (Arabic, Saudi Arabia) 2025-01-03 19:30:13 +05:30
Pranshul f149c27742 New translations languages.json (Polish) 2025-01-03 19:30:12 +05:30
Pranshul f5f5d42613 New translations languages.json (Spanish) 2025-01-03 19:30:10 +05:30
Pranshul 951d95c744 Merge pull request #279 from PranshulGG/t_master
New Crowdin updates
2025-01-03 16:15:42 +05:30
Pranshul 6c1f1cbe05 Changed the indicator positions back to default / fixed pill widget 2025-01-03 13:20:24 +05:30
Pranshul cc2f6735a8 New translations languages.json (Dutch) 2025-01-03 04:21:41 +05:30
Pranshul dc95e56823 New translations languages.json (Filipino) 2025-01-02 22:09:41 +05:30
Pranshul c9099ace51 New translations languages.json (Vietnamese) 2025-01-02 22:09:40 +05:30
Pranshul ce59a3d2b9 updated v1.14.1 --full, fixed #270, fixed #243, fixed #275, fixed #273, fixed #278, fixed #262 2025-01-02 20:10:40 +05:30
Pranshul bbe4e28041 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-01-02 19:13:35 +05:30
Pranshul 6c98601637 updated v1.14.0 --full, fixed #270, fixed #243, fixed #275, fixed #273, fixed #278, fixed #262 2025-01-02 19:13:16 +05:30
Pranshul 32722d0fed Merge pull request #269 from PranshulGG/t_master
New Crowdin updates
2025-01-02 17:00:10 +05:30
Pranshul a4eb387c62 New translations languages.json (German) 2025-01-02 16:09:21 +05:30
Pranshul e6ffb923b7 New translations languages.json (Portuguese) 2025-01-02 10:07:15 +05:30
Pranshul c17ab42355 New translations languages.json (Persian) 2025-01-02 03:23:04 +05:30
Pranshul d62e8a62d0 Added air quality page, removed aqi tips, option to change from us aqi to eu aqi 2025-01-01 22:13:04 +05:30
Pranshul 729e57896b New translations languages.json (Serbian (Latin)) 2025-01-01 18:53:48 +05:30
Pranshul 9aa56c70e8 New translations languages.json (Japanese) 2025-01-01 18:53:47 +05:30
Pranshul 1d6106fbe1 New translations languages.json (German) 2025-01-01 18:53:46 +05:30
Pranshul 328bdb88ca changed indicator position #273, fixed overcast colors 2025-01-01 18:27:48 +05:30
Pranshul 0fa5fa4cc8 fixed summary wrong values #262 2025-01-01 17:23:33 +05:30
Pranshul cf79048be9 improved recommendations #270 2025-01-01 17:02:39 +05:30
Pranshul 487c5fbcb3 New translations languages.json (Vietnamese) 2025-01-01 12:46:03 +05:30
Pranshul 2a52dcac8c New translations languages.json (Vietnamese) 2025-01-01 06:31:50 +05:30
Pranshul b529d79c2e New translations languages.json (Arabic, Saudi Arabia) 2024-12-31 20:41:01 +05:30
Pranshul 25fcee525c New translations languages.json (Hungarian) 2024-12-31 20:40:59 +05:30
Pranshul 4f77c2a86d New translations languages.json (Slovenian) 2024-12-31 20:40:58 +05:30
Pranshul 146ffc8961 New translations languages.json (Azerbaijani) 2024-12-31 20:40:57 +05:30
Pranshul 66ca8324bb New translations languages.json (Finnish) 2024-12-31 20:40:56 +05:30
Pranshul 8dd4f714bb New translations languages.json (Serbian (Latin)) 2024-12-31 20:40:55 +05:30
Pranshul 5eca3978e2 New translations languages.json (Filipino) 2024-12-31 20:40:54 +05:30
Pranshul 7accd12194 New translations languages.json (Persian) 2024-12-31 20:40:53 +05:30
Pranshul 6d54516e19 New translations languages.json (Vietnamese) 2024-12-31 20:40:52 +05:30
Pranshul 9368d0adc1 New translations languages.json (Chinese Simplified) 2024-12-31 20:40:51 +05:30
Pranshul e087aaa2ec New translations languages.json (Ukrainian) 2024-12-31 20:40:50 +05:30
Pranshul ff616f1dc5 New translations languages.json (Turkish) 2024-12-31 20:40:49 +05:30
Pranshul 2a4a00dad7 New translations languages.json (Russian) 2024-12-31 20:40:48 +05:30
Pranshul eec4ed9d3f New translations languages.json (Portuguese) 2024-12-31 20:40:47 +05:30
Pranshul 5e13086455 New translations languages.json (Polish) 2024-12-31 20:40:46 +05:30
Pranshul 1cb9917ff7 New translations languages.json (Dutch) 2024-12-31 20:40:45 +05:30
Pranshul 9ae7301584 New translations languages.json (Japanese) 2024-12-31 20:40:44 +05:30
Pranshul fcb33f6891 New translations languages.json (Italian) 2024-12-31 20:40:43 +05:30
Pranshul 40f70a60a0 New translations languages.json (Greek) 2024-12-31 20:40:42 +05:30
Pranshul df1bc1eae9 New translations languages.json (German) 2024-12-31 20:40:41 +05:30
Pranshul 89d29b3cff New translations languages.json (Spanish) 2024-12-31 20:40:40 +05:30
Pranshul b1c9c3d9e0 New translations languages.json (French) 2024-12-31 20:40:39 +05:30
Pranshul 92644a228d New translations languages.json (Romanian) 2024-12-31 20:40:38 +05:30
Pranshul e3f5848fd5 removed update snackbar #271 2024-12-31 20:35:44 +05:30
Pranshul b934b00714 added option to lock the quick summary #274 and fixed month strings #275 2024-12-31 20:13:20 +05:30
Pranshul 979f233355 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-12-31 18:46:29 +05:30
Pranshul 4ae1808c3f updated strings 2024-12-31 18:45:45 +05:30
Pranshul 44c5bdbc92 New translations languages.json (Chinese Simplified) 2024-12-31 18:06:26 +05:30
Pranshul b84c9037eb New translations languages.json (Japanese) 2024-12-31 10:54:43 +05:30
Pranshul d705413ebc New translations languages.json (Spanish) 2024-12-31 10:54:42 +05:30
Pranshul 12c5849b94 New translations languages.json (Turkish) 2024-12-31 04:37:26 +05:30
Pranshul 0c7ee15e76 New translations languages.json (Spanish) 2024-12-31 04:37:25 +05:30
Pranshul 86503497ba New translations languages.json (Filipino) 2024-12-30 22:17:04 +05:30
Pranshul ff22f1ddae New translations languages.json (German) 2024-12-30 22:17:03 +05:30
Pranshul c45716222d New translations languages.json (Vietnamese) 2024-12-30 15:51:21 +05:30
Pranshul d4c08ee1ae Merge pull request #263 from PranshulGG/t_master
New Crowdin updates
2024-12-30 08:38:52 +05:30
Pranshul e1d8c127ef updated v1.13.2 -full, french fixed #266 2024-12-30 08:38:21 +05:30
Pranshul 2796bbff0d New translations languages.json (Ukrainian) 2024-12-30 08:26:56 +05:30
Pranshul 2bb4d219fc New translations languages.json (Portuguese) 2024-12-30 08:26:55 +05:30
Pranshul f3a8158ae2 New translations languages.json (German) 2024-12-30 08:26:54 +05:30
Pranshul 4d6e28caa1 New translations languages.json (Serbian (Latin)) 2024-12-30 01:58:15 +05:30
Pranshul 2fd28f1b34 New translations languages.json (Vietnamese) 2024-12-30 01:58:14 +05:30
Pranshul bdd88e649c New translations languages.json (Ukrainian) 2024-12-30 01:58:13 +05:30
Pranshul 9fe7649ee3 New translations languages.json (Dutch) 2024-12-30 01:58:12 +05:30
Pranshul e065b5dd1c New translations languages.json (Azerbaijani) 2024-12-29 19:59:49 +05:30
Pranshul cbb86d9ebb New translations languages.json (Filipino) 2024-12-29 19:59:48 +05:30
Pranshul 08eb1857f8 New translations languages.json (Vietnamese) 2024-12-29 19:59:46 +05:30
Pranshul 980655df08 New translations languages.json (Polish) 2024-12-29 19:59:45 +05:30
Pranshul 6cceaefd23 New translations languages.json (Dutch) 2024-12-29 19:59:44 +05:30
Pranshul 2c22816da8 Merge pull request #261 from PranshulGG/t_master
New Crowdin updates
2024-12-29 15:19:49 +05:30
Pranshul c75fb09c37 updated v1.13.1 -full, fixed #259 2024-12-29 15:19:10 +05:30
Pranshul 1a72679da6 New translations languages.json (Arabic, Saudi Arabia) 2024-12-29 13:52:43 +05:30
Pranshul cf71271015 New translations languages.json (Hungarian) 2024-12-29 13:52:42 +05:30
Pranshul 2704901cf7 New translations languages.json (Slovenian) 2024-12-29 13:52:41 +05:30
Pranshul 16e5c321df New translations languages.json (Azerbaijani) 2024-12-29 13:52:40 +05:30
Pranshul e2b20ba56d New translations languages.json (Finnish) 2024-12-29 13:52:39 +05:30
Pranshul 83e97aaca7 New translations languages.json (Serbian (Latin)) 2024-12-29 13:52:38 +05:30
Pranshul 6179468e17 New translations languages.json (Filipino) 2024-12-29 13:52:37 +05:30
Pranshul 261c9cb13a New translations languages.json (Persian) 2024-12-29 13:52:36 +05:30
Pranshul cf299ed114 New translations languages.json (Vietnamese) 2024-12-29 13:52:35 +05:30
Pranshul 6e448f4473 New translations languages.json (Chinese Simplified) 2024-12-29 13:52:34 +05:30
Pranshul dc165dc1dc New translations languages.json (Ukrainian) 2024-12-29 13:52:33 +05:30
Pranshul 0cf49113e3 New translations languages.json (Turkish) 2024-12-29 13:52:32 +05:30
Pranshul c37e312d3c New translations languages.json (Russian) 2024-12-29 13:52:31 +05:30
Pranshul a78efa0770 New translations languages.json (Portuguese) 2024-12-29 13:52:30 +05:30
Pranshul 8b970793d1 New translations languages.json (Polish) 2024-12-29 13:52:29 +05:30
Pranshul b0a5249e57 New translations languages.json (Dutch) 2024-12-29 13:52:28 +05:30
Pranshul 5c5642a5fa New translations languages.json (Japanese) 2024-12-29 13:52:27 +05:30
Pranshul 436ea083d6 New translations languages.json (Italian) 2024-12-29 13:52:26 +05:30
Pranshul 0502a513b0 New translations languages.json (Greek) 2024-12-29 13:52:25 +05:30
Pranshul 57edc81c5d New translations languages.json (German) 2024-12-29 13:52:24 +05:30
Pranshul 6e8667e90a New translations languages.json (Spanish) 2024-12-29 13:52:23 +05:30
Pranshul c533f01e8b New translations languages.json (French) 2024-12-29 13:52:22 +05:30
Pranshul b723d7006f New translations languages.json (Romanian) 2024-12-29 13:52:21 +05:30
Pranshul faba3af620 strings updated fixed #259, fixed #255
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-29 13:50:16 +05:30
Pranshul 9daa3aae35 Merge pull request #257 from PranshulGG/t_master
New Crowdin updates
2024-12-29 13:31:21 +05:30
Pranshul 7b22de48ed Delete .github/ISSUE_TEMPLATE/new-weather-provider.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-29 13:23:58 +05:30
Pranshul 7808a0a9b5 New translations languages.json (Vietnamese) 2024-12-29 06:53:19 +05:30
Pranshul cb7ef866c9 New translations languages.json (Vietnamese) 2024-12-28 16:49:07 +05:30
Pranshul 9a48960038 New translations languages.json (Polish) 2024-12-28 08:03:36 +05:30
Pranshul 55b5c336c7 New translations languages.json (Chinese Simplified) 2024-12-28 02:03:48 +05:30
Pranshul 0b6bb9d40a New translations languages.json (Russian) 2024-12-28 02:03:47 +05:30
Pranshul dae134dfe8 New translations languages.json (Dutch) 2024-12-28 02:03:46 +05:30
Pranshul 5e5005d1ee New translations languages.json (German) 2024-12-28 02:03:45 +05:30
Pranshul fe19e783bf Merge pull request #256 from PranshulGG/t_master
New Crowdin updates
2024-12-27 21:06:30 +05:30
Pranshul 704587c872 New translations languages.json (Arabic, Saudi Arabia) 2024-12-27 20:05:31 +05:30
Pranshul 6491175579 New translations languages.json (German) 2024-12-27 20:05:30 +05:30
Pranshul 7cacb1ecf4 New translations languages.json (Vietnamese) 2024-12-27 14:07:53 +05:30
Pranshul f324dcee52 New translations languages.json (French) 2024-12-27 14:07:52 +05:30
Pranshul b17af3ea33 New translations languages.json (Slovenian) 2024-12-27 07:43:30 +05:30
Pranshul 53d0dff67c New translations languages.json (Polish) 2024-12-27 07:43:29 +05:30
Pranshul 478797d5c7 New translations languages.json (Slovenian) 2024-12-27 00:33:06 +05:30
Pranshul b81332de95 New translations languages.json (Vietnamese) 2024-12-27 00:33:05 +05:30
Pranshul bfd8ad1bf4 New translations languages.json (Turkish) 2024-12-27 00:33:04 +05:30
Pranshul 0a873d7a57 Merge pull request #253 from PranshulGG/t_master
updated translations
2024-12-26 20:07:47 +05:30
Pranshul 616475e448 New translations languages.json (Arabic, Saudi Arabia) 2024-12-26 18:31:57 +05:30
Pranshul 2fc5c8b5db New translations languages.json (Hungarian) 2024-12-26 18:31:56 +05:30
Pranshul 5976c62f60 New translations languages.json (Slovenian) 2024-12-26 18:31:55 +05:30
Pranshul 40f53b86ee New translations languages.json (Azerbaijani) 2024-12-26 18:31:54 +05:30
Pranshul bedb9cfe8f New translations languages.json (Finnish) 2024-12-26 18:31:53 +05:30
Pranshul f2fb9740a8 New translations languages.json (Serbian (Latin)) 2024-12-26 18:31:52 +05:30
Pranshul 5eb69cfed1 New translations languages.json (Filipino) 2024-12-26 18:31:51 +05:30
Pranshul 05dfa1ff35 New translations languages.json (Persian) 2024-12-26 18:31:50 +05:30
Pranshul e0c4ce8412 New translations languages.json (Vietnamese) 2024-12-26 18:31:49 +05:30
Pranshul 97d6bdb29c New translations languages.json (Chinese Simplified) 2024-12-26 18:31:47 +05:30
Pranshul 0d5e6ebdf6 New translations languages.json (Ukrainian) 2024-12-26 18:31:46 +05:30
Pranshul beaf8da169 New translations languages.json (Turkish) 2024-12-26 18:31:45 +05:30
Pranshul 144479a902 New translations languages.json (Russian) 2024-12-26 18:31:44 +05:30
Pranshul b620c64ee2 New translations languages.json (Portuguese) 2024-12-26 18:31:43 +05:30
Pranshul 6c4141c990 New translations languages.json (Polish) 2024-12-26 18:31:42 +05:30
Pranshul 496edf34f5 New translations languages.json (Dutch) 2024-12-26 18:31:41 +05:30
Pranshul 12f9c3da63 New translations languages.json (Japanese) 2024-12-26 18:31:40 +05:30
Pranshul 2335b78a60 New translations languages.json (Italian) 2024-12-26 18:31:39 +05:30
Pranshul a2c40e5dc5 New translations languages.json (Greek) 2024-12-26 18:31:38 +05:30
Pranshul f360d0c739 New translations languages.json (German) 2024-12-26 18:31:37 +05:30
Pranshul 46c4fa2f17 New translations languages.json (Spanish) 2024-12-26 18:31:36 +05:30
Pranshul 178af0c18d New translations languages.json (French) 2024-12-26 18:31:35 +05:30
Pranshul f83bfd3d4b New translations languages.json (Romanian) 2024-12-26 18:31:33 +05:30
Pranshul f01c5a96e6 updated strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-26 14:23:46 +05:30
Pranshul 55526d572a New translations languages.json (Filipino) 2024-12-26 12:24:26 +05:30
Pranshul 40aa5160e8 New translations languages.json (Vietnamese) 2024-12-26 12:24:25 +05:30
Pranshul 7f4171908a New translations languages.json (Portuguese) 2024-12-26 12:24:24 +05:30
Pranshul f0cc583a0f updated v1.12.3 -full 2024-12-26 12:18:55 +05:30
Pranshul b6fde7fbfa updated v1.12.3 -full 2024-12-26 09:50:06 +05:30
Pranshul 0e33fc5343 updated v1.12.3 -full 2024-12-26 09:49:02 +05:30
Pranshul bd0668bb30 updated v1.12.3 -full 2024-12-26 09:48:50 +05:30
Pranshul 887192cc41 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-12-26 09:48:02 +05:30
Pranshul 8100ea6b9f updated v1.12.3 -full 2024-12-26 09:45:59 +05:30
Pranshul ad5bacb249 Merge pull request #252 from PranshulGG/t_master
New Crowdin updates
2024-12-26 08:51:15 +05:30
Pranshul a39a775a2d New translations languages.json (Japanese) 2024-12-26 05:53:23 +05:30
Pranshul 76bbf5398d New translations languages.json (Arabic, Saudi Arabia) 2024-12-25 20:33:31 +05:30
Pranshul 40be3a25a1 New translations languages.json (Vietnamese) 2024-12-25 20:33:30 +05:30
Pranshul ada160b20c New translations languages.json (Arabic, Saudi Arabia) 2024-12-25 14:28:02 +05:30
Pranshul eace4d9d2a New translations languages.json (French) 2024-12-25 14:28:01 +05:30
Pranshul fe2e8508ca New translations languages.json (Filipino) 2024-12-25 08:02:34 +05:30
Pranshul 86c506c692 New translations languages.json (Arabic, Saudi Arabia) 2024-12-25 01:36:14 +05:30
Pranshul 6343d3e668 New translations languages.json (Hungarian) 2024-12-25 01:36:13 +05:30
Pranshul 6ebbfa97bf New translations languages.json (Slovenian) 2024-12-25 01:36:12 +05:30
Pranshul c209205e9a New translations languages.json (Azerbaijani) 2024-12-25 01:36:11 +05:30
Pranshul 15c7e77c4e New translations languages.json (Finnish) 2024-12-25 01:36:10 +05:30
Pranshul 259b08d324 New translations languages.json (Serbian (Latin)) 2024-12-25 01:36:08 +05:30
Pranshul 7be6104115 New translations languages.json (Filipino) 2024-12-25 01:36:07 +05:30
Pranshul 2c3834fcc5 New translations languages.json (Persian) 2024-12-25 01:36:06 +05:30
Pranshul 92cd8903fc New translations languages.json (Vietnamese) 2024-12-25 01:36:05 +05:30
Pranshul 35d9226390 New translations languages.json (Chinese Simplified) 2024-12-25 01:36:04 +05:30
Pranshul b831d063ff New translations languages.json (Ukrainian) 2024-12-25 01:36:03 +05:30
Pranshul 238914a26e New translations languages.json (Turkish) 2024-12-25 01:36:02 +05:30
Pranshul 348d292133 New translations languages.json (Russian) 2024-12-25 01:36:01 +05:30
Pranshul c823d892a7 New translations languages.json (Portuguese) 2024-12-25 01:36:00 +05:30
Pranshul fe881c1607 New translations languages.json (Polish) 2024-12-25 01:36:00 +05:30
Pranshul 2b45950fd3 New translations languages.json (Dutch) 2024-12-25 01:35:59 +05:30
Pranshul 7fd5de7489 New translations languages.json (Japanese) 2024-12-25 01:35:58 +05:30
Pranshul 0045565946 New translations languages.json (Italian) 2024-12-25 01:35:57 +05:30
Pranshul 3ec9e8d960 New translations languages.json (Greek) 2024-12-25 01:35:56 +05:30
Pranshul 796ba9bc53 New translations languages.json (German) 2024-12-25 01:35:55 +05:30
Pranshul 99746fbce2 New translations languages.json (Spanish) 2024-12-25 01:35:54 +05:30
Pranshul 28cb1601d1 New translations languages.json (French) 2024-12-25 01:35:52 +05:30
Pranshul 0de60af971 New translations languages.json (Romanian) 2024-12-25 01:35:51 +05:30
Pranshul 69f38ce21d Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-24 20:59:47 +05:30
Pranshul decfa6daa8 updated v1.12.2 -full 2024-12-24 20:39:01 +05:30
Pranshul be81221066 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster
# Conflicts:
#	app/src/main/assets/langs/languages.json
2024-12-24 20:38:22 +05:30
Pranshul 38d16e7ae3 updated v1.12.2 -full 2024-12-24 20:38:05 +05:30
Pranshul 4b061b4409 updated strings 2024-12-24 20:36:33 +05:30
Pranshul 6eed7ee69e Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-24 20:35:41 +05:30
Pranshul be35ea42d9 New translations languages.json (Arabic, Saudi Arabia) 2024-12-24 19:20:56 +05:30
Pranshul 424871e122 New translations languages.json (Hungarian) 2024-12-24 19:20:55 +05:30
Pranshul af0f6fe698 New translations languages.json (Slovenian) 2024-12-24 19:20:54 +05:30
Pranshul 5e33625ecb New translations languages.json (Azerbaijani) 2024-12-24 19:20:53 +05:30
Pranshul 5955b513ae New translations languages.json (Finnish) 2024-12-24 19:20:52 +05:30
Pranshul fff14c3cba New translations languages.json (Serbian (Latin)) 2024-12-24 19:20:51 +05:30
Pranshul 6b42a526a4 New translations languages.json (Filipino) 2024-12-24 19:20:50 +05:30
Pranshul 23fe64bbab New translations languages.json (Persian) 2024-12-24 19:20:49 +05:30
Pranshul 2ff69dee8a New translations languages.json (Vietnamese) 2024-12-24 19:20:48 +05:30
Pranshul 6d55dabd05 New translations languages.json (Chinese Simplified) 2024-12-24 19:20:47 +05:30
Pranshul 64adfd0cb9 New translations languages.json (Ukrainian) 2024-12-24 19:20:46 +05:30
Pranshul 5d0b617cdd New translations languages.json (Turkish) 2024-12-24 19:20:45 +05:30
Pranshul 0cd7a66df7 New translations languages.json (Russian) 2024-12-24 19:20:44 +05:30
Pranshul 86b513612b New translations languages.json (Portuguese) 2024-12-24 19:20:42 +05:30
Pranshul 016eec7bad New translations languages.json (Polish) 2024-12-24 19:20:41 +05:30
Pranshul 1f68fd1a68 New translations languages.json (Dutch) 2024-12-24 19:20:40 +05:30
Pranshul 0bde7739a5 New translations languages.json (Japanese) 2024-12-24 19:20:40 +05:30
Pranshul 39860e2812 New translations languages.json (Italian) 2024-12-24 19:20:39 +05:30
Pranshul fb7e63f22c New translations languages.json (Greek) 2024-12-24 19:20:38 +05:30
Pranshul 19a37a6a0b New translations languages.json (German) 2024-12-24 19:20:37 +05:30
Pranshul 85f5e3cdbd New translations languages.json (Spanish) 2024-12-24 19:20:35 +05:30
Pranshul 0610b75ff6 New translations languages.json (French) 2024-12-24 19:20:34 +05:30
Pranshul 5204fbd196 New translations languages.json (Romanian) 2024-12-24 19:20:34 +05:30
Pranshul f00d236d5c Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-24 19:19:44 +05:30
Pranshul 269b7e0ccd updated strings 2024-12-24 19:18:36 +05:30
Pranshul 1c04f90143 New translations languages.json (Filipino) 2024-12-24 17:39:57 +05:30
Pranshul 1d4bdfa98d Merge pull request #249 from PranshulGG/t_master
New Crowdin updates
2024-12-24 11:19:32 +05:30
Pranshul f976fec578 New translations languages.json (French) 2024-12-24 02:49:22 +05:30
Pranshul a0bf4b455d fixed shadow 2024-12-23 22:42:33 +05:30
Pranshul 36831ba97c animations display in full frame #110 2024-12-23 22:40:56 +05:30
Pranshul 74c6a62ec6 animations display in full frame #110 2024-12-23 22:36:01 +05:30
Pranshul 39e4359ff0 New translations languages.json (French) 2024-12-23 19:30:19 +05:30
Pranshul 36ca3143e6 New translations languages.json (Filipino) 2024-12-23 13:17:00 +05:30
Pranshul cc764f044c New translations languages.json (Russian) 2024-12-23 13:16:59 +05:30
Pranshul 6ac66bc9a7 New translations languages.json (Filipino) 2024-12-23 07:15:21 +05:30
Pranshul 7ccaca7a93 New translations languages.json (Vietnamese) 2024-12-23 07:15:20 +05:30
Pranshul c7e4a8fc7f New translations languages.json (Italian) 2024-12-23 07:15:19 +05:30
Pranshul 18ff428cb0 New translations languages.json (Azerbaijani) 2024-12-23 01:00:55 +05:30
Pranshul d6f9a0fa3b New translations languages.json (Serbian (Latin)) 2024-12-23 01:00:54 +05:30
Pranshul c6cd3c7963 New translations languages.json (Filipino) 2024-12-23 01:00:53 +05:30
Pranshul c092b2af51 New translations languages.json (Chinese Simplified) 2024-12-23 01:00:52 +05:30
Pranshul 00fdf1941d New translations languages.json (Polish) 2024-12-23 01:00:51 +05:30
Pranshul 49ce0d7d85 New translations languages.json (German) 2024-12-23 01:00:50 +05:30
Pranshul b1b2f08a9f New translations languages.json (Romanian) 2024-12-23 01:00:49 +05:30
Pranshul 59fbde6664 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-12-22 21:27:01 +05:30
Pranshul 06eee89022 updated v1.12.0 -full, fixed #246 2024-12-22 21:21:04 +05:30
Pranshul 927ea7fbe3 Merge pull request #247 from PranshulGG/t_master
New Crowdin updates
2024-12-22 18:18:12 +05:30
Pranshul 5d2cfebc55 New translations languages.json (Hungarian) 2024-12-22 18:02:53 +05:30
Pranshul db4f984942 New translations languages.json (Slovenian) 2024-12-22 18:02:52 +05:30
Pranshul cb959f0852 New translations languages.json (Azerbaijani) 2024-12-22 18:02:51 +05:30
Pranshul 3f0aca80b0 New translations languages.json (Finnish) 2024-12-22 18:02:50 +05:30
Pranshul 400a756076 New translations languages.json (Serbian (Latin)) 2024-12-22 18:02:49 +05:30
Pranshul b9d39373c0 New translations languages.json (Filipino) 2024-12-22 18:02:48 +05:30
Pranshul faa35924b1 New translations languages.json (Persian) 2024-12-22 18:02:47 +05:30
Pranshul 966ed7c31a New translations languages.json (Vietnamese) 2024-12-22 18:02:46 +05:30
Pranshul 010ba3b4ce New translations languages.json (Chinese Simplified) 2024-12-22 18:02:45 +05:30
Pranshul 53db540a3d New translations languages.json (Ukrainian) 2024-12-22 18:02:44 +05:30
Pranshul 3c7fe734fe New translations languages.json (Turkish) 2024-12-22 18:02:43 +05:30
Pranshul e58286a217 New translations languages.json (Russian) 2024-12-22 18:02:42 +05:30
Pranshul 87211066b6 New translations languages.json (Portuguese) 2024-12-22 18:02:41 +05:30
Pranshul 4e505a0ec9 New translations languages.json (Polish) 2024-12-22 18:02:41 +05:30
Pranshul 2bc198993b New translations languages.json (Dutch) 2024-12-22 18:02:39 +05:30
Pranshul b4ca1416e7 New translations languages.json (Japanese) 2024-12-22 18:02:38 +05:30
Pranshul d04a05305c New translations languages.json (Italian) 2024-12-22 18:02:37 +05:30
Pranshul 0e31cebd2c New translations languages.json (Greek) 2024-12-22 18:02:36 +05:30
Pranshul 641eafe3f7 New translations languages.json (German) 2024-12-22 18:02:36 +05:30
Pranshul dad3266990 New translations languages.json (Spanish) 2024-12-22 18:02:35 +05:30
Pranshul 5aa8f5dcaa New translations languages.json (French) 2024-12-22 18:02:34 +05:30
Pranshul aa7f858921 New translations languages.json (Romanian) 2024-12-22 18:02:33 +05:30
Pranshul 7982007b4d updated strings 2024-12-22 16:02:29 +05:30
Pranshul 185e492e75 New translations languages.json (Hungarian) 2024-12-22 11:28:28 +05:30
Pranshul 4fe58f1bd3 New translations languages.json (Slovenian) 2024-12-22 11:28:26 +05:30
Pranshul 06018a302f New translations languages.json (Azerbaijani) 2024-12-22 11:28:25 +05:30
Pranshul 16f9a05d24 New translations languages.json (Finnish) 2024-12-22 11:28:24 +05:30
Pranshul 381fb85902 New translations languages.json (Serbian (Latin)) 2024-12-22 11:28:23 +05:30
Pranshul 83e98ee2ce New translations languages.json (Filipino) 2024-12-22 11:28:22 +05:30
Pranshul 30f736b96e New translations languages.json (Persian) 2024-12-22 11:28:21 +05:30
Pranshul 4fd72c3552 New translations languages.json (Vietnamese) 2024-12-22 11:28:20 +05:30
Pranshul 1179ecded0 New translations languages.json (Chinese Simplified) 2024-12-22 11:28:19 +05:30
Pranshul f6f731b260 New translations languages.json (Ukrainian) 2024-12-22 11:28:18 +05:30
Pranshul 510c2a1c04 New translations languages.json (Turkish) 2024-12-22 11:28:17 +05:30
Pranshul 8aa065a33f New translations languages.json (Russian) 2024-12-22 11:28:16 +05:30
Pranshul 22e82aa45e New translations languages.json (Portuguese) 2024-12-22 11:28:15 +05:30
Pranshul ec7def746b New translations languages.json (Polish) 2024-12-22 11:28:14 +05:30
Pranshul c5bfa94419 New translations languages.json (Dutch) 2024-12-22 11:28:13 +05:30
Pranshul acf9ca0f2e New translations languages.json (Japanese) 2024-12-22 11:28:12 +05:30
Pranshul 0ba2b19423 New translations languages.json (Italian) 2024-12-22 11:28:11 +05:30
Pranshul 2e53272bec New translations languages.json (Greek) 2024-12-22 11:28:10 +05:30
Pranshul b868ac6046 New translations languages.json (German) 2024-12-22 11:28:09 +05:30
Pranshul 3d2fdc2947 New translations languages.json (Spanish) 2024-12-22 11:28:08 +05:30
Pranshul b46b58dfc6 New translations languages.json (French) 2024-12-22 11:28:07 +05:30
Pranshul 275adf97fa New translations languages.json (Romanian) 2024-12-22 11:28:06 +05:30
Pranshul a234127eb3 updated strings 2024-12-22 11:27:44 +05:30
Pranshul 1d77ed4d28 New translations languages.json (Hungarian) 2024-12-22 11:23:36 +05:30
Pranshul cca0d48087 New translations languages.json (Slovenian) 2024-12-22 11:23:36 +05:30
Pranshul 9d08c9dd9d New translations languages.json (Azerbaijani) 2024-12-22 11:23:35 +05:30
Pranshul eee60cf871 New translations languages.json (Finnish) 2024-12-22 11:23:33 +05:30
Pranshul 39e74f5558 New translations languages.json (Serbian (Latin)) 2024-12-22 11:23:32 +05:30
Pranshul 0d1ed2cbdb New translations languages.json (Filipino) 2024-12-22 11:23:31 +05:30
Pranshul 895b1e8a0a New translations languages.json (Persian) 2024-12-22 11:23:30 +05:30
Pranshul 0e6d482762 New translations languages.json (Vietnamese) 2024-12-22 11:23:29 +05:30
Pranshul 8cb32abb7a New translations languages.json (Chinese Simplified) 2024-12-22 11:23:28 +05:30
Pranshul 000c0d9973 New translations languages.json (Ukrainian) 2024-12-22 11:23:27 +05:30
Pranshul bed4d1682f New translations languages.json (Turkish) 2024-12-22 11:23:26 +05:30
Pranshul 0b27d621b4 New translations languages.json (Russian) 2024-12-22 11:23:25 +05:30
Pranshul 89b362f84f New translations languages.json (Portuguese) 2024-12-22 11:23:25 +05:30
Pranshul f4c12fb09a New translations languages.json (Polish) 2024-12-22 11:23:24 +05:30
Pranshul f4b42ce2bf New translations languages.json (Dutch) 2024-12-22 11:23:23 +05:30
Pranshul 117e1016b4 New translations languages.json (Japanese) 2024-12-22 11:23:22 +05:30
Pranshul fbadcac926 New translations languages.json (Italian) 2024-12-22 11:23:21 +05:30
Pranshul 349d694806 New translations languages.json (Greek) 2024-12-22 11:23:20 +05:30
Pranshul f7d271baf9 New translations languages.json (German) 2024-12-22 11:23:19 +05:30
Pranshul 4ab8f1649c New translations languages.json (Spanish) 2024-12-22 11:23:18 +05:30
Pranshul 7164691645 New translations languages.json (French) 2024-12-22 11:23:17 +05:30
Pranshul 8188452e2f New translations languages.json (Romanian) 2024-12-22 11:23:16 +05:30
Pranshul 541bb6fd72 updated strings 2024-12-22 11:22:11 +05:30
Pranshul ad6eb1448e updated img size 2024-12-22 11:12:42 +05:30
Pranshul 5cb64f6e1b updated screenshots 2024-12-22 11:10:51 +05:30
Pranshul 5d250ebbd8 New translations languages.json (Hungarian) 2024-12-22 05:04:22 +05:30
Pranshul f3d28defb7 New translations languages.json (German) 2024-12-22 05:04:21 +05:30
Pranshul 7881b20412 New translations languages.json (Serbian (Latin)) 2024-12-21 22:57:25 +05:30
Pranshul e503742000 New translations languages.json (Filipino) 2024-12-21 22:57:24 +05:30
Pranshul 630c06db27 updated screenshots 2024-12-21 21:40:56 +05:30
Pranshul 63c094d61d updated templates 2024-12-21 21:40:01 +05:30
Pranshul 52c98b1abd updated templates 2024-12-21 18:20:13 +05:30
Pranshul 0ec60c6e59 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-12-21 17:14:13 +05:30
Pranshul 018b8a744f added swipe gesture, drag/drop, updated v1.11.0 2024-12-21 17:13:59 +05:30
Pranshul 5b74d1ee83 Merge pull request #242 from PranshulGG/t_master
New Crowdin updates
2024-12-21 16:46:00 +05:30
Pranshul 3bb6b5e7a3 New translations languages.json (Slovenian) 2024-12-21 16:43:03 +05:30
Pranshul 65cb7719be New translations languages.json (Vietnamese) 2024-12-21 16:43:00 +05:30
Pranshul e884f82d55 New translations languages.json (Ukrainian) 2024-12-21 16:42:58 +05:30
Pranshul f46484e994 New translations languages.json (Turkish) 2024-12-21 16:42:57 +05:30
Pranshul 185c40358d New translations languages.json (Greek) 2024-12-21 16:42:52 +05:30
Pranshul a2e042cb94 New translations languages.json (Azerbaijani) 2024-12-21 00:30:32 +05:30
Pranshul c386b9b738 New translations languages.json (Russian) 2024-12-21 00:30:30 +05:30
Pranshul 3a911aa0e7 New translations languages.json (Filipino) 2024-12-20 18:20:18 +05:30
Pranshul d86b2fcee9 New translations languages.json (Italian) 2024-12-20 18:20:17 +05:30
Pranshul e2dacefcbf New translations languages.json (Portuguese) 2024-12-20 12:16:56 +05:30
Pranshul 0b057b2a29 New translations languages.json (Portuguese) 2024-12-20 06:09:20 +05:30
Pranshul 510cc8682e New translations languages.json (Spanish) 2024-12-19 23:40:45 +05:30
Pranshul 5b817c2ea9 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-19 19:03:59 +05:30
Pranshul 364175dcd1 updated app icon 2024-12-19 19:02:45 +05:30
Pranshul a0d195f350 New translations languages.json (Hungarian) 2024-12-19 17:41:28 +05:30
Pranshul b2f9c2e624 New translations languages.json (Russian) 2024-12-19 17:41:27 +05:30
Pranshul 76b807b6e9 New translations languages.json (Portuguese) 2024-12-19 11:36:45 +05:30
Pranshul 862edec578 New translations languages.json (Polish) 2024-12-19 04:46:43 +05:30
Pranshul 1099a06d35 New translations languages.json (French) 2024-12-19 04:46:42 +05:30
Pranshul ba8e147f66 New translations languages.json (Spanish) 2024-12-18 22:43:42 +05:30
Pranshul 1c965bba4a New translations languages.json (Romanian) 2024-12-18 22:43:41 +05:30
Pranshul de8d3efea2 updated app thumbnail README.md 2024-12-18 21:30:29 +05:30
Pranshul dc23d9304d updated app thumbnail README.md 2024-12-18 21:01:17 +05:30
Pranshul 0f2687e365 updated app thumbnail 2024-12-18 21:00:41 +05:30
Pranshul cbb71ef192 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-12-18 20:58:44 +05:30
Pranshul eae4ab7cbf updated app thumbnail 2024-12-18 20:58:31 +05:30
Pranshul 978c22f280 New translations languages.json (Hungarian) 2024-12-18 16:46:28 +05:30
Pranshul 252552c93f New translations languages.json (Filipino) 2024-12-18 16:46:27 +05:30
Pranshul 287109f917 New translations languages.json (Persian) 2024-12-18 16:46:26 +05:30
Pranshul af56eed6f9 New translations languages.json (Chinese Simplified) 2024-12-18 10:13:49 +05:30
Pranshul 310eb01fe1 New translations languages.json (Italian) 2024-12-18 10:13:48 +05:30
Pranshul b04fd15f2a New translations languages.json (Hungarian) 2024-12-18 03:25:49 +05:30
Pranshul f7f588a5f5 New translations languages.json (Polish) 2024-12-18 03:25:47 +05:30
Pranshul 9ed0b37d68 New translations languages.json (Hungarian) 2024-12-17 20:47:34 +05:30
Pranshul d4023af62d New translations languages.json (Azerbaijani) 2024-12-17 20:47:33 +05:30
Pranshul d19ddf7120 New translations languages.json (Portuguese) 2024-12-17 20:47:32 +05:30
Pranshul a8ee72f693 New translations languages.json (Japanese) 2024-12-17 20:47:31 +05:30
Pranshul d25abf2d26 New translations languages.json (Romanian) 2024-12-17 20:47:30 +05:30
Pranshul 72f2db4fed Merge pull request #240 from PranshulGG/t_master
New Crowdin updates
2024-12-17 14:18:22 +05:30
Pranshul 996d8099d6 New translations languages.json (Hungarian) 2024-12-17 13:48:18 +05:30
Pranshul 7ee9fc39c7 New translations languages.json (Portuguese) 2024-12-17 13:48:17 +05:30
Pranshul 123bce7653 New translations languages.json (Italian) 2024-12-17 13:48:16 +05:30
Pranshul e93efcbe72 New translations languages.json (Hungarian) 2024-12-17 06:44:15 +05:30
Pranshul d76bc0999e New translations languages.json (Azerbaijani) 2024-12-17 06:44:14 +05:30
Pranshul e98a852f73 New translations languages.json (Finnish) 2024-12-17 06:44:13 +05:30
Pranshul 6665dc9fa8 New translations languages.json (Serbian (Latin)) 2024-12-17 06:44:12 +05:30
Pranshul 18e60e1a9d New translations languages.json (German) 2024-12-17 06:44:11 +05:30
Pranshul cf134a6cd6 New translations languages.json (Romanian) 2024-12-17 06:44:09 +05:30
Pranshul 8bbbde91a6 New translations languages.json (Serbian (Latin)) 2024-12-17 00:45:21 +05:30
Pranshul 6aeea2b5d8 New translations languages.json (Russian) 2024-12-17 00:45:20 +05:30
Pranshul 8a7915cb91 New translations languages.json (Dutch) 2024-12-17 00:45:18 +05:30
Pranshul bfa915c761 New translations languages.json (German) 2024-12-17 00:45:17 +05:30
Pranshul bb1288766c New translations languages.json (Romanian) 2024-12-17 00:45:16 +05:30
Pranshul c243b9681d Removed Moon Phases page
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-16 22:31:04 +05:30
Pranshul 25b2ef7c11 removed moon phases page
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-16 22:30:13 +05:30
Pranshul 6e59e67b70 translations
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-16 22:28:41 +05:30
Pranshul 7a249f61e6 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster
# Conflicts:
#	app/src/main/assets/langs/languages.json
2024-12-16 21:15:50 +05:30
Pranshul 66c2e6b5df updated v1.10.0- 2024-12-16 21:14:17 +05:30
Pranshul b246cd1386 updated v1.10.0- 2024-12-16 21:11:52 +05:30
Pranshul 645a31760c Merge pull request #237 from PranshulGG/t_master
New Crowdin updates
2024-12-16 18:48:41 +05:30
Pranshul 1777ef9397 New translations languages.json (Hungarian) 2024-12-16 18:48:05 +05:30
Pranshul add02c9b7a New translations languages.json (Italian) 2024-12-16 18:47:55 +05:30
Pranshul d0f8142fba New translations languages.json (Vietnamese) 2024-12-16 16:53:53 +05:30
Pranshul eaa35952bf New translations languages.json (Greek) 2024-12-16 16:53:47 +05:30
Pranshul c68f5e02f0 New translations languages.json (Hungarian) 2024-12-16 15:40:15 +05:30
Pranshul db59fe1253 New translations languages.json (Slovenian) 2024-12-16 15:40:14 +05:30
Pranshul df99182340 New translations languages.json (Azerbaijani) 2024-12-16 15:40:12 +05:30
Pranshul 0998b168d5 New translations languages.json (Finnish) 2024-12-16 15:40:11 +05:30
Pranshul 15e0b335be New translations languages.json (Serbian (Latin)) 2024-12-16 15:40:10 +05:30
Pranshul 2407ac2871 New translations languages.json (Filipino) 2024-12-16 15:40:09 +05:30
Pranshul be0b17ebec New translations languages.json (Persian) 2024-12-16 15:40:08 +05:30
Pranshul 5327107673 New translations languages.json (Vietnamese) 2024-12-16 15:40:07 +05:30
Pranshul 89f5e5bb84 New translations languages.json (Chinese Simplified) 2024-12-16 15:40:05 +05:30
Pranshul 6e955878c1 New translations languages.json (Ukrainian) 2024-12-16 15:40:04 +05:30
Pranshul fb3ad242bc New translations languages.json (Turkish) 2024-12-16 15:40:03 +05:30
Pranshul 23b3a89e1d New translations languages.json (Russian) 2024-12-16 15:40:01 +05:30
Pranshul 1679e25de2 New translations languages.json (Portuguese) 2024-12-16 15:40:00 +05:30
Pranshul 6f306340b1 New translations languages.json (Polish) 2024-12-16 15:39:59 +05:30
Pranshul 324060b8e1 New translations languages.json (Dutch) 2024-12-16 15:39:58 +05:30
Pranshul 74b03e521b New translations languages.json (Japanese) 2024-12-16 15:39:57 +05:30
Pranshul 0eb93320af New translations languages.json (Italian) 2024-12-16 15:39:56 +05:30
Pranshul 3016c87da8 New translations languages.json (Greek) 2024-12-16 15:39:55 +05:30
Pranshul d6b5ab8545 New translations languages.json (German) 2024-12-16 15:39:53 +05:30
Pranshul 51e5d02b91 New translations languages.json (Spanish) 2024-12-16 15:39:52 +05:30
Pranshul 2d5c5c70a1 New translations languages.json (French) 2024-12-16 15:39:51 +05:30
Pranshul 67b923c5d5 New translations languages.json (Romanian) 2024-12-16 15:39:50 +05:30
Pranshul 7eb99c293c new strings added
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-16 15:39:20 +05:30
Pranshul ad5145e7ea New translations languages.json (Italian) 2024-12-16 10:26:00 +05:30
Pranshul 1ec192b0bf New translations languages.json (Filipino) 2024-12-16 03:42:54 +05:30
Pranshul 0ed0f3d05c New translations languages.json (Dutch) 2024-12-16 03:42:53 +05:30
Pranshul e9497f15aa updated app translations 2024-12-15 21:49:28 +05:30
Pranshul 784167ffbc Merge pull request #232 from PranshulGG/t_master
New Crowdin updates
2024-12-15 21:22:41 +05:30
Pranshul eb294b6fdc New translations languages.json (Slovenian) 2024-12-15 21:19:54 +05:30
Pranshul 707915c26b New translations languages.json (Azerbaijani) 2024-12-15 21:19:53 +05:30
Pranshul a80bb31e5e New translations languages.json (Ukrainian) 2024-12-15 21:19:49 +05:30
Pranshul d9b2712152 New translations languages.json (Portuguese) 2024-12-15 21:19:46 +05:30
Pranshul 9086123696 New translations languages.json (Dutch) 2024-12-15 21:19:45 +05:30
Pranshul a8e3f8ef3b New translations languages.json (Greek) 2024-12-15 21:19:43 +05:30
Pranshul 883a3f25f1 New translations languages.json (Romanian) 2024-12-15 21:19:40 +05:30
Pranshul fc8807714c improved versioning #235 2024-12-15 21:19:05 +05:30
Pranshul 4c34273a1f fixed color accent 2024-12-15 21:15:17 +05:30
Pranshul c261b056b7 fixed precipitation probability font 2024-12-15 21:05:13 +05:30
Pranshul 4382453b15 separated database 2024-12-15 21:02:59 +05:30
Pranshul 52112f8377 redesigned languages page 2024-12-15 21:01:26 +05:30
Pranshul 204512fc5e Wrong date on detailed Daily Forecast fixed #234 2024-12-15 19:27:28 +05:30
Pranshul 638e56f997 Visibility wrong unit fixed #233 2024-12-15 19:26:28 +05:30
Pranshul b653135753 text overlay fixed #236 2024-12-15 18:30:16 +05:30
Pranshul 928f833e01 New translations languages.json (Azerbaijani) 2024-12-15 17:45:45 +05:30
Pranshul 2cd3cceb3a New translations languages.json (German) 2024-12-15 06:01:46 +05:30
Pranshul 27b4643123 Update compiler.xml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-14 16:46:01 +05:30
Pranshul 84c8f06975 cleaned renderWeather.js and modified for the new database 2024-12-14 16:43:57 +05:30
Pranshul 08a52a1e66 New translations languages.json (Serbian (Latin)) 2024-12-14 16:08:24 +05:30
Pranshul afe4239643 New translations languages.json (Italian) 2024-12-14 16:08:23 +05:30
Pranshul d294671af7 New translations languages.json (German) 2024-12-14 16:08:22 +05:30
Pranshul 582f81367a New translations languages.json (Dutch) 2024-12-14 10:12:50 +05:30
Pranshul 6ea9ab87e4 New translations languages.json (Japanese) 2024-12-14 10:12:49 +05:30
Pranshul 6f96c9c56a New translations languages.json (Dutch) 2024-12-14 03:33:05 +05:30
Pranshul 731d31588c cleaned app.js and modified for the new database 2024-12-13 21:22:01 +05:30
Pranshul b1a00d6c5b fixed some issues with day summary 2024-12-13 21:17:04 +05:30
Pranshul 96eebd9f00 fixed some issues with day summary 2024-12-13 21:16:31 +05:30
Pranshul 73185cd548 modified fetch.js to work with the new database 2024-12-13 21:15:42 +05:30
Pranshul 6ebc8a1855 implemented new database for every provider 2024-12-13 21:10:06 +05:30
Pranshul da22cafbd5 added indexed data base and BroadcastChannel 2024-12-13 21:04:39 +05:30
Pranshul 5cd1c46e8f New translations languages.json (Dutch) 2024-12-13 04:40:02 +05:30
Pranshul f3b3996373 New translations languages.json (Serbian (Latin)) 2024-12-12 22:07:52 +05:30
Pranshul 4ba3f0cbc8 New translations languages.json (Filipino) 2024-12-12 22:07:51 +05:30
Pranshul f787d5d331 New translations languages.json (Vietnamese) 2024-12-12 22:07:50 +05:30
Pranshul 79881a5f59 New translations languages.json (Russian) 2024-12-12 22:07:49 +05:30
Pranshul cb04161d75 New translations languages.json (Serbian (Latin)) 2024-12-12 15:50:33 +05:30
Pranshul 38ad30e308 New translations languages.json (Filipino) 2024-12-12 15:50:32 +05:30
Pranshul 3d3a8e408b New translations languages.json (Spanish) 2024-12-12 09:17:26 +05:30
Pranshul 591c7bf356 New translations languages.json (French) 2024-12-12 09:17:25 +05:30
Pranshul 6d11adb7dd New translations languages.json (Serbian (Latin)) 2024-12-12 03:01:00 +05:30
Pranshul 19c68c1148 New translations languages.json (Turkish) 2024-12-12 03:00:59 +05:30
Pranshul f57089289a New translations languages.json (Polish) 2024-12-12 03:00:58 +05:30
Pranshul 11c61dc719 New translations languages.json (Dutch) 2024-12-12 03:00:57 +05:30
Pranshul ef5d34713d New translations languages.json (German) 2024-12-12 03:00:55 +05:30
Pranshul 206bf7946e New translations languages.json (Spanish) 2024-12-12 03:00:54 +05:30
Pranshul 23e0e41f18 New translations languages.json (Finnish) 2024-12-11 21:02:39 +05:30
Pranshul e5f32b4619 New translations languages.json (Serbian (Latin)) 2024-12-11 21:02:37 +05:30
Pranshul a2bba66cbe New translations languages.json (Filipino) 2024-12-11 21:02:36 +05:30
Pranshul 7cf4ca3b7d New translations languages.json (Persian) 2024-12-11 21:02:35 +05:30
Pranshul a5209511df New translations languages.json (Vietnamese) 2024-12-11 21:02:34 +05:30
Pranshul ce57f9c7be New translations languages.json (Chinese Simplified) 2024-12-11 21:02:33 +05:30
Pranshul 2c1a1135f0 New translations languages.json (Turkish) 2024-12-11 21:02:32 +05:30
Pranshul 30601ef6f2 New translations languages.json (German) 2024-12-11 21:02:31 +05:30
Pranshul 9fdeaad667 Added frog summary, fixed #227, fixed #213, added import-export 2024-12-11 19:13:57 +05:30
Pranshul 94a0001b04 Added frog summary, fixed #227, fixed #213, added import-export 2024-12-11 19:08:08 +05:30
Pranshul 69ab6368f7 Merge pull request #228 from PranshulGG/t_master
New Crowdin updates
2024-12-11 15:10:51 +05:30
Pranshul a0bdc93d33 New translations languages.json (Finnish) 2024-12-11 14:49:52 +05:30
Pranshul cdcb7aa9d0 New translations languages.json (Serbian (Latin)) 2024-12-11 14:49:51 +05:30
Pranshul 747195f809 New translations languages.json (Filipino) 2024-12-11 14:49:49 +05:30
Pranshul f36815c67c New translations languages.json (Persian) 2024-12-11 14:49:48 +05:30
Pranshul aa5c90ddd8 New translations languages.json (Vietnamese) 2024-12-11 14:49:47 +05:30
Pranshul 38a5eb7556 New translations languages.json (Chinese Simplified) 2024-12-11 14:49:46 +05:30
Pranshul 227da04a09 New translations languages.json (Ukrainian) 2024-12-11 14:49:45 +05:30
Pranshul 613b5d4e68 New translations languages.json (Turkish) 2024-12-11 14:49:43 +05:30
Pranshul bcc7086dd3 New translations languages.json (Russian) 2024-12-11 14:49:42 +05:30
Pranshul 85f7b49165 New translations languages.json (Portuguese) 2024-12-11 14:49:41 +05:30
Pranshul 64181e227c New translations languages.json (Polish) 2024-12-11 14:49:40 +05:30
Pranshul 252a18ab45 New translations languages.json (Dutch) 2024-12-11 14:49:39 +05:30
Pranshul 905577cec5 New translations languages.json (Japanese) 2024-12-11 14:49:37 +05:30
Pranshul 41b699ab71 New translations languages.json (Italian) 2024-12-11 14:49:36 +05:30
Pranshul e053cee4e1 New translations languages.json (Greek) 2024-12-11 14:49:35 +05:30
Pranshul 4aafc06371 New translations languages.json (German) 2024-12-11 14:49:34 +05:30
Pranshul 4e2be66aad New translations languages.json (Spanish) 2024-12-11 14:49:33 +05:30
Pranshul 85381d8f01 New translations languages.json (French) 2024-12-11 14:49:32 +05:30
Pranshul dad08c7db5 New translations languages.json (Romanian) 2024-12-11 14:49:30 +05:30
Pranshul 95528bac88 Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-11 13:31:05 +05:30
Pranshul b951b1484a New translations languages.json (Finnish) 2024-12-11 13:21:04 +05:30
Pranshul 604d62dd0d New translations languages.json (Serbian (Latin)) 2024-12-11 13:21:02 +05:30
Pranshul b2d91272f5 New translations languages.json (Filipino) 2024-12-11 13:21:01 +05:30
Pranshul fab633d416 New translations languages.json (Persian) 2024-12-11 13:21:00 +05:30
Pranshul bb2c6a220e New translations languages.json (Vietnamese) 2024-12-11 13:20:59 +05:30
Pranshul b87e691863 New translations languages.json (Chinese Simplified) 2024-12-11 13:20:57 +05:30
Pranshul f06e8c6183 New translations languages.json (Ukrainian) 2024-12-11 13:20:56 +05:30
Pranshul 418e876065 New translations languages.json (Turkish) 2024-12-11 13:20:55 +05:30
Pranshul aee2db6250 New translations languages.json (Russian) 2024-12-11 13:20:54 +05:30
Pranshul 6455bbe1ce New translations languages.json (Portuguese) 2024-12-11 13:20:51 +05:30
Pranshul cd22789f04 New translations languages.json (Polish) 2024-12-11 13:20:48 +05:30
Pranshul defa937bb2 New translations languages.json (Dutch) 2024-12-11 13:20:45 +05:30
Pranshul b9143be4d2 New translations languages.json (Japanese) 2024-12-11 13:20:43 +05:30
Pranshul 41e42b6ed8 New translations languages.json (Italian) 2024-12-11 13:20:41 +05:30
Pranshul e5c46b0b44 New translations languages.json (Greek) 2024-12-11 13:20:40 +05:30
Pranshul 0bc6f3e421 New translations languages.json (German) 2024-12-11 13:20:39 +05:30
Pranshul da779cb88d New translations languages.json (Spanish) 2024-12-11 13:20:37 +05:30
Pranshul 852cc591d4 New translations languages.json (French) 2024-12-11 13:20:36 +05:30
Pranshul 58224bc2ec New translations languages.json (Romanian) 2024-12-11 13:20:35 +05:30
Pranshul 222470dd50 added moon phase strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-11 13:19:54 +05:30
Pranshul f52b15e994 New translations languages.json (Finnish) 2024-12-11 11:30:08 +05:30
Pranshul a1b48e2d02 New translations languages.json (Serbian (Latin)) 2024-12-11 11:30:07 +05:30
Pranshul 6ac5e25f8c New translations languages.json (Filipino) 2024-12-11 11:30:06 +05:30
Pranshul e638afe85b New translations languages.json (Persian) 2024-12-11 11:30:04 +05:30
Pranshul 50acb0299a New translations languages.json (Vietnamese) 2024-12-11 11:30:03 +05:30
Pranshul 4aff008a1e New translations languages.json (Chinese Simplified) 2024-12-11 11:30:01 +05:30
Pranshul 1a8b04669b New translations languages.json (Ukrainian) 2024-12-11 11:30:00 +05:30
Pranshul 014b8ecbb6 New translations languages.json (Turkish) 2024-12-11 11:29:59 +05:30
Pranshul e3b74c8cb0 New translations languages.json (Russian) 2024-12-11 11:29:58 +05:30
Pranshul dbce7bce50 New translations languages.json (Portuguese) 2024-12-11 11:29:57 +05:30
Pranshul 813b1e52ca New translations languages.json (Polish) 2024-12-11 11:29:56 +05:30
Pranshul ee13ca0925 New translations languages.json (Dutch) 2024-12-11 11:29:55 +05:30
Pranshul bda31324c3 New translations languages.json (Japanese) 2024-12-11 11:29:54 +05:30
Pranshul 32ace5729b New translations languages.json (Italian) 2024-12-11 11:29:53 +05:30
Pranshul d2d8fea8f0 New translations languages.json (Greek) 2024-12-11 11:29:52 +05:30
Pranshul 9071b938d9 New translations languages.json (German) 2024-12-11 11:29:51 +05:30
Pranshul 56372427a2 New translations languages.json (Spanish) 2024-12-11 11:29:49 +05:30
Pranshul 6b77e8e154 New translations languages.json (French) 2024-12-11 11:29:48 +05:30
Pranshul 322452a96d New translations languages.json (Romanian) 2024-12-11 11:29:48 +05:30
Pranshul 1ee50f988d added moon phase strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-11 11:27:29 +05:30
Pranshul 19850a30de New translations languages.json (Polish) 2024-12-11 08:02:13 +05:30
Pranshul 00deb96cff New translations languages.json (Finnish) 2024-12-11 02:00:15 +05:30
Pranshul 8a6267fc84 New translations languages.json (Filipino) 2024-12-11 02:00:14 +05:30
Pranshul 55791a2e8f New translations languages.json (Persian) 2024-12-11 02:00:13 +05:30
Pranshul 5813e5b7a2 New translations languages.json (Turkish) 2024-12-11 02:00:12 +05:30
Pranshul 641d58c9a2 New translations languages.json (Polish) 2024-12-11 02:00:10 +05:30
Pranshul 97c7362620 Merge pull request #223 from PranshulGG/t_master
New Crowdin updates
2024-12-10 21:12:31 +05:30
Pranshul ad6e8045c4 New translations languages.json (Finnish) 2024-12-10 20:04:10 +05:30
Pranshul 6d9ecafd6c New translations languages.json (Serbian (Latin)) 2024-12-10 20:04:09 +05:30
Pranshul a4e04decfa New translations languages.json (Filipino) 2024-12-10 20:04:08 +05:30
Pranshul 4131f91bce New translations languages.json (Persian) 2024-12-10 20:04:07 +05:30
Pranshul eedd1fd52f New translations languages.json (Vietnamese) 2024-12-10 20:04:05 +05:30
Pranshul dcf35b4e9e New translations languages.json (Greek) 2024-12-10 20:03:58 +05:30
Pranshul 20c4f77eae Added an option to export or import the app data 2024-12-10 16:16:05 +05:30
Pranshul d616a5ce25 widget date now works with the system 2024-12-10 14:34:46 +05:30
Pranshul ecfd48f801 New translations languages.json (Serbian (Latin)) 2024-12-10 13:18:39 +05:30
Pranshul 3d257ce3e8 New translations languages.json (Filipino) 2024-12-10 13:18:38 +05:30
Pranshul c4cd6e9557 New translations languages.json (Persian) 2024-12-10 13:18:36 +05:30
Pranshul f1d6a6e671 New translations languages.json (Vietnamese) 2024-12-10 13:18:35 +05:30
Pranshul 4426c9fb3d New translations languages.json (Chinese Simplified) 2024-12-10 13:18:34 +05:30
Pranshul ec9699148b New translations languages.json (Ukrainian) 2024-12-10 13:18:33 +05:30
Pranshul 16bbbeca23 New translations languages.json (Turkish) 2024-12-10 13:18:32 +05:30
Pranshul 8582f9cf93 New translations languages.json (Russian) 2024-12-10 13:18:31 +05:30
Pranshul 2eab22cb05 New translations languages.json (Portuguese) 2024-12-10 13:18:30 +05:30
Pranshul b0d446ba91 New translations languages.json (Polish) 2024-12-10 13:18:29 +05:30
Pranshul 0c7e5db56e New translations languages.json (Dutch) 2024-12-10 13:18:28 +05:30
Pranshul 95ce470625 New translations languages.json (Japanese) 2024-12-10 13:18:27 +05:30
Pranshul c6893da771 New translations languages.json (Italian) 2024-12-10 13:18:26 +05:30
Pranshul 250701ab68 New translations languages.json (Greek) 2024-12-10 13:18:25 +05:30
Pranshul f19c93456a New translations languages.json (German) 2024-12-10 13:18:24 +05:30
Pranshul c9f782c997 New translations languages.json (Spanish) 2024-12-10 13:18:23 +05:30
Pranshul cd6f801aef New translations languages.json (French) 2024-12-10 13:18:22 +05:30
Pranshul 515dc5d57d New translations languages.json (Romanian) 2024-12-10 13:18:21 +05:30
Pranshul 3d51d2b36f added summary strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-10 13:17:53 +05:30
Pranshul 2560532c4b New translations languages.json (Filipino) 2024-12-10 09:05:52 +05:30
Pranshul 5591243016 New translations languages.json (Vietnamese) 2024-12-10 09:05:51 +05:30
Pranshul 2317f46656 New translations languages.json (Japanese) 2024-12-10 09:05:49 +05:30
Pranshul b34bb21048 New translations languages.json (Serbian (Latin)) 2024-12-10 03:09:25 +05:30
Pranshul 2f45fa26a9 New translations languages.json (Persian) 2024-12-10 03:09:23 +05:30
Pranshul 0a00601264 New translations languages.json (Chinese Simplified) 2024-12-10 03:09:22 +05:30
Pranshul ab1c23e7ee New translations languages.json (Polish) 2024-12-10 03:09:18 +05:30
Pranshul 35650d2209 New translations languages.json (German) 2024-12-10 03:09:15 +05:30
Pranshul 527971c028 New translations languages.json (French) 2024-12-10 03:09:13 +05:30
Pranshul e75a630f74 New translations languages.json (Serbian (Latin)) 2024-12-09 20:49:34 +05:30
Pranshul e1cb3e1c1f New translations languages.json (Filipino) 2024-12-09 20:49:32 +05:30
Pranshul eb76c9a435 New translations languages.json (Persian) 2024-12-09 20:49:31 +05:30
Pranshul 6c0e88150c New translations languages.json (Vietnamese) 2024-12-09 20:49:30 +05:30
Pranshul eb35353c13 New translations languages.json (Chinese Simplified) 2024-12-09 20:49:28 +05:30
Pranshul 1ba265ad6c New translations languages.json (Ukrainian) 2024-12-09 20:49:27 +05:30
Pranshul 4935ae213f New translations languages.json (Turkish) 2024-12-09 20:49:26 +05:30
Pranshul 32450051b6 New translations languages.json (Russian) 2024-12-09 20:49:25 +05:30
Pranshul 2df3f49c40 New translations languages.json (Portuguese) 2024-12-09 20:49:24 +05:30
Pranshul 4cec7f1c15 New translations languages.json (Polish) 2024-12-09 20:49:22 +05:30
Pranshul be6bcc6d48 New translations languages.json (Dutch) 2024-12-09 20:49:21 +05:30
Pranshul 5d9b5ed7da New translations languages.json (Japanese) 2024-12-09 20:49:20 +05:30
Pranshul a268c17cfe New translations languages.json (Italian) 2024-12-09 20:49:19 +05:30
Pranshul b26b3af9d9 New translations languages.json (Greek) 2024-12-09 20:49:18 +05:30
Pranshul cdcff1143e New translations languages.json (German) 2024-12-09 20:49:17 +05:30
Pranshul 92c04658c4 New translations languages.json (Spanish) 2024-12-09 20:49:16 +05:30
Pranshul fa3ba17664 New translations languages.json (French) 2024-12-09 20:49:15 +05:30
Pranshul ebc803a7e0 New translations languages.json (Romanian) 2024-12-09 20:49:14 +05:30
Pranshul dc4f5d3715 added weather tips strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-09 20:48:48 +05:30
Pranshul bd11331538 New translations languages.json (Serbian (Latin)) 2024-12-09 20:48:10 +05:30
Pranshul 7ca4a3caf0 New translations languages.json (Filipino) 2024-12-09 20:48:08 +05:30
Pranshul 12a6c63ac7 New translations languages.json (Polish) 2024-12-09 20:48:03 +05:30
Pranshul 029b305d3a added weather tips strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-09 20:47:23 +05:30
Pranshul 737ea316fe updated strings #226
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-09 19:59:14 +05:30
Pranshul 9f70623e58 New translations languages.json (Filipino) 2024-12-09 16:00:34 +05:30
Pranshul 21e68412a6 New translations languages.json (Serbian (Latin)) 2024-12-09 04:51:04 +05:30
Pranshul d7ced7d648 New translations languages.json (Serbian (Latin)) 2024-12-08 22:33:05 +05:30
Pranshul 934de34fb4 New translations languages.json (Filipino) 2024-12-08 22:33:04 +05:30
Pranshul e5e556a96e New translations languages.json (Greek) 2024-12-08 22:33:03 +05:30
Pranshul ecff005aad New translations languages.json (Romanian) 2024-12-08 22:33:02 +05:30
Pranshul dd20ac1c55 Merge pull request #212 from PranshulGG/t_master
New Crowdin updates
2024-12-08 16:38:12 +05:30
Pranshul f76a788ca7 added an option to show the device location 2024-12-08 16:37:34 +05:30
Pranshul 3ae7f1a41e New translations languages.json (Serbian (Latin)) 2024-12-08 15:52:19 +05:30
Pranshul 5520a2a112 New translations languages.json (Romanian) 2024-12-08 15:52:18 +05:30
Pranshul 78939ecc64 preventing default location from getting removed 2024-12-08 15:02:21 +05:30
Pranshul 6186d1464f fixed #215, fixed alert preference 2024-12-08 14:50:19 +05:30
Pranshul 7d8964030a fixed #221, some color adjustments 2024-12-08 14:45:53 +05:30
Pranshul adbffe4169 fixed #221, some color adjustments 2024-12-08 14:45:29 +05:30
Pranshul ec53573f79 New translations languages.json (Vietnamese) 2024-12-08 09:49:37 +05:30
Pranshul 691b9a328c New translations languages.json (Japanese) 2024-12-08 09:49:36 +05:30
Pranshul a96ea1f681 New translations languages.json (French) 2024-12-08 09:49:35 +05:30
Pranshul b29daf214f New translations languages.json (Romanian) 2024-12-08 09:49:34 +05:30
Pranshul 065031fcbd New translations languages.json (Turkish) 2024-12-08 03:34:19 +05:30
Pranshul d63b50608c New translations languages.json (Polish) 2024-12-08 03:34:18 +05:30
Pranshul cd88b1ce77 New translations languages.json (Italian) 2024-12-08 03:34:17 +05:30
Pranshul f1f95578d9 New translations languages.json (German) 2024-12-08 03:34:16 +05:30
Pranshul c60e7f9abc New translations languages.json (Romanian) 2024-12-08 03:34:15 +05:30
Pranshul 7e7ce1daab New translations languages.json (Serbian (Latin)) 2024-12-07 21:33:14 +05:30
Pranshul d7cfb31867 New translations languages.json (Filipino) 2024-12-07 21:33:13 +05:30
Pranshul e518ab3934 New translations languages.json (Persian) 2024-12-07 21:33:12 +05:30
Pranshul 0e7f315013 New translations languages.json (Russian) 2024-12-07 21:33:08 +05:30
Pranshul fb1adedc60 New translations languages.json (Portuguese) 2024-12-07 21:33:07 +05:30
Pranshul 4dc74cd784 New translations languages.json (Polish) 2024-12-07 21:33:06 +05:30
Pranshul ce176ac183 New translations languages.json (Japanese) 2024-12-07 21:33:05 +05:30
Pranshul 134394e532 New translations languages.json (Spanish) 2024-12-07 21:33:02 +05:30
Pranshul 431e508b7d New translations languages.json (Romanian) 2024-12-07 21:33:00 +05:30
Pranshul ce57b03aff Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-12-07 21:30:26 +05:30
Pranshul a8cd1c1a0b fixed #208, add cm unit #200, changed font, updated v1.9.6 2024-12-07 21:30:13 +05:30
Pranshul a89148b6e3 Merge pull request #206 from PranshulGG/t_master
New Crowdin updates
2024-12-07 14:57:15 +05:30
Pranshul 67e112a5bb New translations languages.json (Serbian (Latin)) 2024-12-07 14:54:11 +05:30
Pranshul aa22352e51 New translations languages.json (Filipino) 2024-12-07 14:54:10 +05:30
Pranshul 1c86dc68ed New translations languages.json (Persian) 2024-12-07 14:54:09 +05:30
Pranshul 88dd9b4b38 New translations languages.json (Vietnamese) 2024-12-07 14:54:08 +05:30
Pranshul db07a9a2ad New translations languages.json (Chinese Simplified) 2024-12-07 14:54:07 +05:30
Pranshul 8ba1711218 New translations languages.json (Ukrainian) 2024-12-07 14:54:06 +05:30
Pranshul 23712f6e91 New translations languages.json (Turkish) 2024-12-07 14:54:05 +05:30
Pranshul 896fc4c058 New translations languages.json (Russian) 2024-12-07 14:54:04 +05:30
Pranshul d8fd50e30c New translations languages.json (Portuguese) 2024-12-07 14:54:03 +05:30
Pranshul 5b3ebff2ed New translations languages.json (Polish) 2024-12-07 14:54:02 +05:30
Pranshul 18e276dc59 New translations languages.json (Dutch) 2024-12-07 14:54:00 +05:30
Pranshul c28902949e New translations languages.json (Japanese) 2024-12-07 14:54:00 +05:30
Pranshul c04a1c4024 New translations languages.json (Italian) 2024-12-07 14:53:58 +05:30
Pranshul 4aa95edf6b New translations languages.json (Greek) 2024-12-07 14:53:57 +05:30
Pranshul 2b076b9fb1 New translations languages.json (German) 2024-12-07 14:53:56 +05:30
Pranshul c96b1e9a87 New translations languages.json (Spanish) 2024-12-07 14:53:54 +05:30
Pranshul 0da7179ea5 New translations languages.json (French) 2024-12-07 14:53:53 +05:30
Pranshul 2cfbec2783 New translations languages.json (Romanian) 2024-12-07 14:53:52 +05:30
Pranshul 9ef1edaff0 strings updated #207 2024-12-07 14:51:23 +05:30
Pranshul 4d3b335e55 strings updated #207 2024-12-07 14:48:27 +05:30
Pranshul 78ce6b8547 fixed translation bug #207 2024-12-07 14:41:44 +05:30
Pranshul 1dc0027fcc removed system font option 2024-12-07 14:41:03 +05:30
Pranshul 0dc3cbaa6e added roboto font 2024-12-07 14:40:30 +05:30
Pranshul 8da64e1135 fixed refresh, duplicate locations, translation fixes 2024-12-07 14:40:06 +05:30
Pranshul e29a76207f Added fonts 2024-12-07 14:39:21 +05:30
Pranshul 2f6ef3bbd8 New translations languages.json (Filipino) 2024-12-07 13:59:39 +05:30
Pranshul 08ee5249df New translations languages.json (Polish) 2024-12-07 07:55:34 +05:30
Pranshul b2ff701ccb New translations languages.json (Serbian (Latin)) 2024-12-07 01:54:36 +05:30
Pranshul 6a2f59684c New translations languages.json (Russian) 2024-12-07 01:54:34 +05:30
Pranshul 7bb9e37ab9 New translations languages.json (Russian) 2024-12-06 19:37:53 +05:30
Pranshul 34a7617894 New translations languages.json (Polish) 2024-12-06 19:37:52 +05:30
Pranshul ce93a96728 New translations languages.json (Romanian) 2024-12-06 19:37:51 +05:30
Pranshul 37d29625ea Added material you | Fixed translations , added models #203 ,updated v1.9.4 2024-12-06 15:22:03 +05:30
Pranshul e59ea1ff7a Added material you | Fixed translations , added models #203 ,updated v1.9.4 2024-12-06 15:21:58 +05:30
Pranshul 2058b42243 Added material you | Fixed translations , added models #203 ,updated v1.9.4 2024-12-06 15:21:22 +05:30
Pranshul 8824d8b619 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-12-06 15:12:17 +05:30
Pranshul 547aaf4829 Added material you | Fixed translations , added models #203 ,updated v1.9.4 2024-12-06 15:11:55 +05:30
Pranshul c4679c7a3b added material you 2024-12-06 15:10:10 +05:30
Pranshul e1958ef3f7 added material you 2024-12-06 15:10:03 +05:30
Pranshul 09901085d2 added accuweather translations 2024-12-06 15:09:40 +05:30
Pranshul c672b673fd fixed text spacing and font 2024-12-06 15:09:28 +05:30
Pranshul 6e40096b1e New translations languages.json (Polish) 2024-12-06 13:37:14 +05:30
Pranshul 661212ec90 Merge pull request #204 from PranshulGG/t_master
New Crowdin updates
2024-12-06 13:01:05 +05:30
Pranshul 4fb1456498 New translations languages.json (Japanese) 2024-12-06 07:34:41 +05:30
Pranshul e82eab6254 New translations languages.json (Turkish) 2024-12-06 01:15:43 +05:30
Pranshul bae6f1581d New translations languages.json (Polish) 2024-12-06 01:15:42 +05:30
Pranshul 872bc30f87 New translations languages.json (Japanese) 2024-12-06 01:15:41 +05:30
Pranshul a4d9db22ce New translations languages.json (French) 2024-12-06 01:15:40 +05:30
Pranshul 6628c4027a Merge pull request #202 from PranshulGG/t_master
New Crowdin updates
2024-12-05 19:21:14 +05:30
Pranshul d06f1c1bb0 New translations languages.json (Filipino) 2024-12-05 19:20:29 +05:30
Pranshul 738714ab48 New translations languages.json (Persian) 2024-12-05 19:20:28 +05:30
Pranshul f5508d68e4 New translations languages.json (Vietnamese) 2024-12-05 19:20:27 +05:30
Pranshul 918b364fdf New translations languages.json (Portuguese) 2024-12-05 19:20:23 +05:30
Pranshul 86716503b9 New translations languages.json (Polish) 2024-12-05 19:20:22 +05:30
Pranshul dcd8dd35a1 New translations languages.json (Japanese) 2024-12-05 19:20:20 +05:30
Pranshul efb7036573 New translations languages.json (Italian) 2024-12-05 19:20:19 +05:30
Pranshul b72339d712 New translations languages.json (Spanish) 2024-12-05 19:20:16 +05:30
Pranshul 88919ff534 Merge pull request #201 from PranshulGG/t_master
New Crowdin updates
2024-12-05 13:16:25 +05:30
Pranshul d20035d774 New translations languages.json (Filipino) 2024-12-05 13:16:03 +05:30
Pranshul 5b4b06187b New translations languages.json (Persian) 2024-12-05 13:16:02 +05:30
Pranshul 54277ece8b New translations languages.json (Vietnamese) 2024-12-05 13:16:00 +05:30
Pranshul d26baa2f2c New translations languages.json (Chinese Simplified) 2024-12-05 13:15:59 +05:30
Pranshul 539b91ba16 New translations languages.json (Ukrainian) 2024-12-05 13:15:58 +05:30
Pranshul f6ffb8fa94 New translations languages.json (Turkish) 2024-12-05 13:15:57 +05:30
Pranshul 0a2d9e4f3c New translations languages.json (Russian) 2024-12-05 13:15:56 +05:30
Pranshul 52b08af618 New translations languages.json (Portuguese) 2024-12-05 13:15:54 +05:30
Pranshul 267943a713 New translations languages.json (Polish) 2024-12-05 13:15:52 +05:30
Pranshul 4b81c01032 New translations languages.json (Dutch) 2024-12-05 13:15:51 +05:30
Pranshul 99abde8aba New translations languages.json (Japanese) 2024-12-05 13:15:50 +05:30
Pranshul 47d2db070e New translations languages.json (Italian) 2024-12-05 13:15:49 +05:30
Pranshul 267dcca884 New translations languages.json (Greek) 2024-12-05 13:15:48 +05:30
Pranshul bc4f8254f7 New translations languages.json (German) 2024-12-05 13:15:47 +05:30
Pranshul b2ce234d48 New translations languages.json (Spanish) 2024-12-05 13:15:46 +05:30
Pranshul c412c76685 New translations languages.json (French) 2024-12-05 13:15:45 +05:30
Pranshul 29eae16035 New translations languages.json (Romanian) 2024-12-05 13:15:44 +05:30
Pranshul eb125330e3 Merge pull request #196 from PranshulGG/t_master
New Crowdin updates
2024-12-05 13:13:31 +05:30
Pranshul a62cc94a50 added missing strings 2024-12-05 13:12:47 +05:30
Pranshul b490fe4179 New translations languages.json (Japanese) 2024-12-05 09:07:55 +05:30
Pranshul da6252584b New translations languages.json (Portuguese) 2024-12-05 03:09:12 +05:30
Pranshul 452f373b1a New translations languages.json (Polish) 2024-12-05 03:09:11 +05:30
Pranshul 0729cee743 New translations languages.json (Spanish) 2024-12-05 03:09:10 +05:30
Pranshul 1ae75743b3 New translations languages.json (Filipino) 2024-12-04 20:22:21 +05:30
Pranshul b091a4a906 New translations languages.json (Persian) 2024-12-04 20:22:20 +05:30
Pranshul 426b3497a1 New translations languages.json (Vietnamese) 2024-12-04 20:22:19 +05:30
Pranshul 7c1fc91225 New translations languages.json (Chinese Simplified) 2024-12-04 20:22:18 +05:30
Pranshul 0d7a76464f New translations languages.json (Turkish) 2024-12-04 20:22:16 +05:30
Pranshul 50b8620355 New translations languages.json (Japanese) 2024-12-04 20:22:12 +05:30
Pranshul 7dc60b77e2 New translations languages.json (Italian) 2024-12-04 20:22:11 +05:30
Pranshul c968288bdf New translations languages.json (German) 2024-12-04 20:22:09 +05:30
Pranshul 3c1a28e0eb New translations languages.json (French) 2024-12-04 20:22:07 +05:30
Pranshul b459099ef8 New translations languages.json (Filipino) 2024-12-04 13:15:02 +05:30
Pranshul 173a646ebb New translations languages.json (Persian) 2024-12-04 13:15:01 +05:30
Pranshul 243b4aac96 New translations languages.json (Vietnamese) 2024-12-04 13:15:00 +05:30
Pranshul e0d1e5b7ec New translations languages.json (Chinese Simplified) 2024-12-04 13:14:59 +05:30
Pranshul 08b37fb7fe New translations languages.json (Ukrainian) 2024-12-04 13:14:58 +05:30
Pranshul 786be0c1b5 New translations languages.json (Turkish) 2024-12-04 13:14:56 +05:30
Pranshul fcee4d1dd6 New translations languages.json (Russian) 2024-12-04 13:14:55 +05:30
Pranshul 3f03a80f26 New translations languages.json (Portuguese) 2024-12-04 13:14:55 +05:30
Pranshul 9d3d6d3d16 New translations languages.json (Polish) 2024-12-04 13:14:54 +05:30
Pranshul 107ab612e9 New translations languages.json (Dutch) 2024-12-04 13:14:53 +05:30
Pranshul fd17b7dcc6 New translations languages.json (Japanese) 2024-12-04 13:14:52 +05:30
Pranshul 6eb50eb13d New translations languages.json (Italian) 2024-12-04 13:14:51 +05:30
Pranshul e2c7925724 New translations languages.json (Greek) 2024-12-04 13:14:50 +05:30
Pranshul e88ddb32aa New translations languages.json (German) 2024-12-04 13:14:49 +05:30
Pranshul c7f5ad4d15 New translations languages.json (Spanish) 2024-12-04 13:14:48 +05:30
Pranshul 23dc72223c New translations languages.json (French) 2024-12-04 13:14:47 +05:30
Pranshul 49687b678f New translations languages.json (Romanian) 2024-12-04 13:14:46 +05:30
Pranshul fcc45a1108 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster
# Conflicts:
#	app/src/main/assets/langs/languages.json
2024-12-04 13:07:45 +05:30
Pranshul b8199d70eb fixed color bugs | new translations and a new widget 2024-12-04 13:07:11 +05:30
Pranshul 6ee1b55789 changed how diff languages are rendered 2024-12-04 13:06:35 +05:30
Pranshul 19e3dde84f added translation support and new elements 2024-12-04 13:06:08 +05:30
Pranshul 1604dc0570 bug fixed on fetch file 2024-12-04 13:05:48 +05:30
Pranshul 94bb861f8a fixed how app loads on refresh 2024-12-04 13:05:09 +05:30
Pranshul 50d4ec83c9 radar colors 2024-12-04 13:04:51 +05:30
Pranshul 06dd99d843 bug fixed / added new options for translations 2024-12-04 13:04:42 +05:30
Pranshul 6ee743e780 added new options for translations 2024-12-04 13:04:26 +05:30
Pranshul 6cb0e522ac added new options for translations 2024-12-04 13:04:18 +05:30
Pranshul dea7f95a96 changed colors 2024-12-04 13:03:27 +05:30
Pranshul 32e5b0afef changed home UI elements 2024-12-04 13:03:21 +05:30
Pranshul 1fc36d382a changed home UI elements 2024-12-04 13:02:45 +05:30
Pranshul f60eff6141 added toggle for temp animation 2024-12-04 13:02:36 +05:30
Pranshul b48a4c14c5 new colors 2024-12-04 13:02:21 +05:30
Pranshul fb0f983312 fixed DWD source 2024-12-04 13:02:15 +05:30
Pranshul ccb08fcc53 fix widget click issues 2024-12-04 13:02:02 +05:30
Pranshul 1a6dc909f7 colors changed 2024-12-04 13:01:43 +05:30
Pranshul b41976d1f7 colors changed 2024-12-04 13:00:20 +05:30
Pranshul 2c8dcc8a4c redesigned daily forecast page 2024-12-04 12:56:49 +05:30
Pranshul 178ef5a50c fixed spam calls 2024-12-04 12:54:53 +05:30
Pranshul a41d88d14d improved day summary 2024-12-04 12:54:41 +05:30
Pranshul 1a6133ee4b added contributors page 2024-12-04 12:54:15 +05:30
Pranshul 79197cb614 updated colors.xml 2024-12-04 12:53:31 +05:30
Pranshul 3169a2ddda fixed duplicate locations | fixed DWD provider 2024-12-04 12:53:23 +05:30
Pranshul 000d396cf2 removed debug attribute 2024-12-04 12:52:53 +05:30
Pranshul 9a764efd71 updated colors 2024-12-04 12:52:32 +05:30
Pranshul 97226f9525 redesigned about page 2024-12-04 12:52:19 +05:30
Pranshul fae6bc1f4d redesigned about page 2024-12-04 12:52:02 +05:30
Pranshul 4e6f245ed2 Merge pull request #194 from PranshulGG/t_master
New Crowdin updates
2024-12-04 10:46:30 +05:30
Pranshul d64bdb2e79 New translations languages.json (Persian) 2024-12-04 08:48:01 +05:30
Pranshul fd81357e23 New translations languages.json (Italian) 2024-12-04 08:48:00 +05:30
Pranshul d599845b45 New translations languages.json (German) 2024-12-04 08:47:59 +05:30
Pranshul 6794722dba New translations languages.json (Persian) 2024-12-04 02:50:17 +05:30
Pranshul 879265500d New translations languages.json (Turkish) 2024-12-04 02:50:14 +05:30
Pranshul 4c2787aea5 New translations languages.json (Portuguese) 2024-12-04 02:50:12 +05:30
Pranshul 772eaf9e22 New translations languages.json (German) 2024-12-04 02:50:08 +05:30
Pranshul 159befbc06 New translations languages.json (Spanish) 2024-12-04 02:50:07 +05:30
Pranshul 3d950fe56b New translations languages.json (French) 2024-12-04 02:50:06 +05:30
Pranshul aaf4b7d385 Merge pull request #191 from PranshulGG/t_master
New Crowdin updates
2024-12-03 20:50:01 +05:30
Pranshul c78b5aa846 New translations languages.json (Filipino) 2024-12-03 20:48:22 +05:30
Pranshul d6308716f5 New translations languages.json (Persian) 2024-12-03 20:48:21 +05:30
Pranshul 3b9f6c8159 New translations languages.json (Vietnamese) 2024-12-03 20:48:20 +05:30
Pranshul 6073e37b8d New translations languages.json (Chinese Simplified) 2024-12-03 20:48:19 +05:30
Pranshul 33b9729171 New translations languages.json (Ukrainian) 2024-12-03 20:48:17 +05:30
Pranshul 6bc0eb95c7 New translations languages.json (Turkish) 2024-12-03 20:48:16 +05:30
Pranshul 7ad764fae8 New translations languages.json (Russian) 2024-12-03 20:48:15 +05:30
Pranshul 9b91f75204 New translations languages.json (Portuguese) 2024-12-03 20:48:14 +05:30
Pranshul f8e9a81351 New translations languages.json (Polish) 2024-12-03 20:48:13 +05:30
Pranshul e844dfd742 New translations languages.json (Dutch) 2024-12-03 20:48:11 +05:30
Pranshul 7f11d565b0 New translations languages.json (Japanese) 2024-12-03 20:48:10 +05:30
Pranshul ec6f6e29c9 New translations languages.json (Italian) 2024-12-03 20:48:09 +05:30
Pranshul 9f8ab64bcd New translations languages.json (Greek) 2024-12-03 20:48:08 +05:30
Pranshul 9bc99c3fec New translations languages.json (German) 2024-12-03 20:48:07 +05:30
Pranshul 739b6f6202 New translations languages.json (Spanish) 2024-12-03 20:48:06 +05:30
Pranshul b1e8c4c865 New translations languages.json (French) 2024-12-03 20:48:05 +05:30
Pranshul dff2612a62 New translations languages.json (Romanian) 2024-12-03 20:48:04 +05:30
Pranshul 26c1481d07 added new strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-03 20:47:44 +05:30
Pranshul 61fcbcdab6 Merge pull request #190 from PranshulGG/t_master
New Crowdin updates
2024-12-03 14:44:31 +05:30
Pranshul 9602c4f577 New translations languages.json (Filipino) 2024-12-03 14:43:59 +05:30
Pranshul 36e802c52b New translations languages.json (Persian) 2024-12-03 14:43:58 +05:30
Pranshul cc1bfcbda5 New translations languages.json (Vietnamese) 2024-12-03 14:43:57 +05:30
Pranshul 103401795d New translations languages.json (Chinese Simplified) 2024-12-03 14:43:56 +05:30
Pranshul c98c489053 New translations languages.json (Ukrainian) 2024-12-03 14:43:55 +05:30
Pranshul cd1e98cba3 New translations languages.json (Turkish) 2024-12-03 14:43:54 +05:30
Pranshul 183dd65247 New translations languages.json (Russian) 2024-12-03 14:43:53 +05:30
Pranshul bac28de199 New translations languages.json (Portuguese) 2024-12-03 14:43:52 +05:30
Pranshul 3909c8f9b6 New translations languages.json (Polish) 2024-12-03 14:43:51 +05:30
Pranshul 7aff837888 New translations languages.json (Dutch) 2024-12-03 14:43:50 +05:30
Pranshul 917df8de9c New translations languages.json (Japanese) 2024-12-03 14:43:49 +05:30
Pranshul 84f7f392e9 New translations languages.json (Italian) 2024-12-03 14:43:47 +05:30
Pranshul 0834da3bc3 New translations languages.json (Greek) 2024-12-03 14:43:46 +05:30
Pranshul 1a3b8b627e New translations languages.json (German) 2024-12-03 14:43:45 +05:30
Pranshul 08e258166c New translations languages.json (Spanish) 2024-12-03 14:43:44 +05:30
Pranshul 5e22eadc94 New translations languages.json (French) 2024-12-03 14:43:43 +05:30
Pranshul ecdf37d2b7 New translations languages.json (Romanian) 2024-12-03 14:43:42 +05:30
Pranshul 17f929d634 added strings
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-03 14:43:08 +05:30
Pranshul 132a966413 Merge pull request #188 from PranshulGG/t_master
New Crowdin updates
2024-12-03 13:43:01 +05:30
Pranshul 7ce8c24329 New translations languages.json (Filipino) 2024-12-03 13:42:18 +05:30
Pranshul 47858c5ad5 New translations languages.json (Persian) 2024-12-03 13:42:17 +05:30
Pranshul da89a08792 New translations languages.json (Chinese Simplified) 2024-12-03 13:42:15 +05:30
Pranshul 2b19488548 New translations languages.json (Turkish) 2024-12-03 13:42:14 +05:30
Pranshul c6b0e2eb45 New translations languages.json (Russian) 2024-12-03 13:42:13 +05:30
Pranshul d750e6cfbb New translations languages.json (Dutch) 2024-12-03 13:42:11 +05:30
Pranshul 1222ba69a7 New translations languages.json (German) 2024-12-03 13:42:08 +05:30
Pranshul 0f64288481 New translations languages.json (French) 2024-12-03 13:42:06 +05:30
Pranshul 5a8e8efbef Update Crowdin configuration file 2024-12-03 13:41:34 +05:30
Pranshul dd8b0948b3 New translations languages.json (Turkish) 2024-12-03 12:28:20 +05:30
Pranshul 27650a39be Merge pull request #183 from PranshulGG/t_master
New Crowdin updates
2024-12-03 09:26:48 +05:30
Pranshul 7348c6cc36 New translations languages.json (Turkish) 2024-12-03 06:31:01 +05:30
Pranshul 327d10c2c2 New translations languages.json (German) 2024-12-03 00:24:15 +05:30
Pranshul 71ece73721 New translations languages.json (Chinese Simplified) 2024-12-02 18:13:16 +05:30
Pranshul aaff69a073 New translations languages.json (German) 2024-12-02 18:13:14 +05:30
Pranshul d0c45140d3 Merge pull request #176 from PranshulGG/t_master
New Crowdin updates
2024-12-02 15:47:56 +05:30
Pranshul a5602639ef New translations languages.json (Filipino) 2024-12-02 12:17:48 +05:30
Pranshul f3eb4edec2 New translations languages.json (Chinese Simplified) 2024-12-02 12:17:47 +05:30
Pranshul 536e0e27aa New translations languages.json (German) 2024-12-02 12:17:46 +05:30
Pranshul 569ad58409 New translations languages.json (German) 2024-12-02 05:53:04 +05:30
Pranshul 82a006f67a New translations languages.json (French) 2024-12-02 05:53:03 +05:30
Pranshul 387553037a New translations languages.json (Filipino) 2024-12-01 23:36:53 +05:30
Pranshul 27971c1247 New translations languages.json (Persian) 2024-12-01 23:36:52 +05:30
Pranshul f964e483f0 New translations languages.json (Turkish) 2024-12-01 23:36:51 +05:30
Pranshul 31be13f144 New translations languages.json (Russian) 2024-12-01 23:36:50 +05:30
Pranshul b7bd855307 New translations languages.json (German) 2024-12-01 23:36:49 +05:30
Pranshul 13c7464c0a Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-12-01 20:37:36 +05:30
Pranshul 4b0758f93f added localized badge 2024-12-01 20:36:06 +05:30
Pranshul 57fcbd2ffb New translations languages.json (Filipino) 2024-12-01 17:41:01 +05:30
Pranshul 407da83634 New translations languages.json (Persian) 2024-12-01 17:41:00 +05:30
Pranshul 321e7f88d1 New translations languages.json (Filipino) 2024-12-01 11:07:41 +05:30
Pranshul 37f9114cb7 New translations languages.json (German) 2024-12-01 11:07:40 +05:30
Pranshul 4f75856106 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster
# Conflicts:
#	app/src/main/assets/langs/languages.json
2024-11-30 22:07:10 +05:30
Pranshul 8f066431f6 updated languages, fixed #172, #177, #168, #167 & refresh issues 2024-11-30 22:06:47 +05:30
Pranshul c55d4f2cd2 added new color and improved clothing recommendations 2024-11-30 22:05:42 +05:30
Pranshul 7a351eb621 updated versions and fixed refresh 2024-11-30 22:05:19 +05:30
Pranshul 077d818e0b changed UI and improvements 2024-11-30 22:05:09 +05:30
Pranshul b1b04ed99f added mat-shape and yellow theme 2024-11-30 22:04:14 +05:30
Pranshul c188295e85 added mat-shape 2024-11-30 22:04:02 +05:30
Pranshul 0579984914 added mat-shape 2024-11-30 22:03:54 +05:30
Pranshul 2419c742c9 fixed leading 0 and fixed some shadow overlay 2024-11-30 22:03:41 +05:30
Pranshul 46d409b6cb added discord link and few font size changes 2024-11-30 22:03:25 +05:30
Pranshul 8e809a59a3 added discord link and few font size changes 2024-11-30 22:03:15 +05:30
Pranshul 85268612d8 fixed widget click 2024-11-30 22:02:42 +05:30
Pranshul 7413c47e43 updated version 2024-11-30 22:02:30 +05:30
Pranshul 02470fc85d New translations languages.json (Dutch) 2024-11-30 18:22:07 +05:30
Pranshul 65f10eb71e New translations languages.json (Filipino) 2024-11-30 18:21:27 +05:30
Pranshul 1f68a6fb3f New translations languages.json (Persian) 2024-11-30 18:21:26 +05:30
Pranshul bb8d423756 New translations languages.json (Vietnamese) 2024-11-30 18:21:25 +05:30
Pranshul 5fb91c2716 New translations languages.json (Chinese Simplified) 2024-11-30 18:21:24 +05:30
Pranshul 14e94e82db New translations languages.json (Ukrainian) 2024-11-30 18:21:23 +05:30
Pranshul 461103e4e0 New translations languages.json (Turkish) 2024-11-30 18:21:22 +05:30
Pranshul 2f753ff263 New translations languages.json (Russian) 2024-11-30 18:21:21 +05:30
Pranshul 23a1242a00 New translations languages.json (Portuguese) 2024-11-30 18:21:20 +05:30
Pranshul e7fecca060 New translations languages.json (Polish) 2024-11-30 18:21:19 +05:30
Pranshul 57129d14df New translations languages.json (Japanese) 2024-11-30 18:21:18 +05:30
Pranshul 26caac2237 New translations languages.json (Italian) 2024-11-30 18:21:18 +05:30
Pranshul 81d4a1436d New translations languages.json (Greek) 2024-11-30 18:21:17 +05:30
Pranshul e78843a659 New translations languages.json (German) 2024-11-30 18:21:16 +05:30
Pranshul 1058634e6d New translations languages.json (Spanish) 2024-11-30 18:21:15 +05:30
Pranshul 0df6545f4d New translations languages.json (French) 2024-11-30 18:21:14 +05:30
Pranshul ae2639922c New translations languages.json (Romanian) 2024-11-30 18:21:13 +05:30
Pranshul b673289d61 Update Crowdin configuration file 2024-11-30 18:21:06 +05:30
Pranshul b8097b353f New translations languages.json (Filipino) 2024-11-30 18:20:06 +05:30
Pranshul 786ed279f8 New translations languages.json (Persian) 2024-11-30 18:20:05 +05:30
Pranshul 9a096456e6 New translations languages.json (Vietnamese) 2024-11-30 18:20:04 +05:30
Pranshul a83376470a New translations languages.json (Chinese Simplified) 2024-11-30 18:20:03 +05:30
Pranshul 625ad893c5 New translations languages.json (Ukrainian) 2024-11-30 18:20:02 +05:30
Pranshul aee9d9f515 New translations languages.json (Turkish) 2024-11-30 18:20:01 +05:30
Pranshul 9bd8eb9e5d New translations languages.json (Russian) 2024-11-30 18:20:00 +05:30
Pranshul 1b1106f4c9 New translations languages.json (Portuguese) 2024-11-30 18:19:59 +05:30
Pranshul a05ca24087 New translations languages.json (Polish) 2024-11-30 18:19:58 +05:30
Pranshul bc0bf3ce35 New translations languages.json (Japanese) 2024-11-30 18:19:58 +05:30
Pranshul db65ed53b5 New translations languages.json (Italian) 2024-11-30 18:19:57 +05:30
Pranshul e2fcccc420 New translations languages.json (Greek) 2024-11-30 18:19:56 +05:30
Pranshul 37a7eba97d New translations languages.json (German) 2024-11-30 18:19:55 +05:30
Pranshul 98e60f681a New translations languages.json (Spanish) 2024-11-30 18:19:54 +05:30
Pranshul 84e9874c36 New translations languages.json (French) 2024-11-30 18:19:53 +05:30
Pranshul 58cca705ca New translations languages.json (Romanian) 2024-11-30 18:19:52 +05:30
Pranshul 4b62058f10 Update Crowdin configuration file 2024-11-30 15:34:15 +05:30
Pranshul 0f32c6d26f Update languages.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-30 14:46:59 +05:30
Pranshul 5ce47b8a60 Merge pull request #174 from PranshulGG/t_master
Merge pull request #173 from PranshulGG/master
2024-11-30 14:42:41 +05:30
Pranshul 05c81c23d4 Merge pull request #173 from PranshulGG/master
Added new translation files
2024-11-30 14:41:56 +05:30
Pranshul 4aea47dadd Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-11-30 14:38:28 +05:30
Pranshul 1f56d6102a updated and added new strings 2024-11-30 14:38:00 +05:30
Pranshul d6f5bc5588 Update bug-report.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-30 13:51:42 +05:30
Pranshul 1351812a07 Merge pull request #171 from friendly-user-t/update-lang-ger
Update German Translations
2024-11-30 13:33:17 +05:30
friendly-user-t b17f65c6fc Update langs.js
Corrected spelling

Signed-off-by: friendly-user-t <47547091+friendly-user-t@users.noreply.github.com>
2024-11-30 03:22:57 +00:00
friendly-user-t 5893686892 Update langs.js
Updated German Translations

Signed-off-by: friendly-user-t <47547091+friendly-user-t@users.noreply.github.com>
2024-11-30 02:59:10 +00:00
Pranshul 00b8c6fec1 Update Crowdin configuration file 2024-11-29 21:12:50 +05:30
Pranshul ee81b2b43d added languages for translations 2024-11-29 21:10:26 +05:30
Pranshul d8adf34fb9 New day summary, fixed #164, added api call queues, fixed snackbar, added languages.json 2024-11-29 20:59:11 +05:30
Pranshul f65d045304 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-11-29 20:19:19 +05:30
Pranshul 95e340a996 New day summary, fixed #164, added api call queues, fixed snackbar 2024-11-29 20:18:56 +05:30
Pranshul 317de8c64a Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-29 19:46:19 +05:30
Pranshul 32f54cfc36 New day summary, fixed #164, added api call queues 2024-11-29 18:28:41 +05:30
Pranshul 3fa0aa427b new weather icons for widgets | updated 1.8.9 2024-11-29 18:27:15 +05:30
Pranshul d32b487213 changed main widget provider 2024-11-29 18:25:03 +05:30
Pranshul 28336f3a71 updated widgets UI 2024-11-29 18:24:49 +05:30
Pranshul eb50f495ef updated widgets provider 2024-11-29 18:24:26 +05:30
Pranshul aa4040a43b added widgets receiver 2024-11-29 18:24:08 +05:30
Pranshul 82cbb0a5e3 Fixed crashes on refresh | fixed wrong data caching 2024-11-28 19:42:40 +05:30
Pranshul 51740210f8 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster
# Conflicts:
#	app/src/main/assets/app/apiKeysRotation.js
2024-11-28 14:43:35 +05:30
Pranshul 82dec12735 improved auto location || added widgets fixed #161 2024-11-28 14:43:06 +05:30
Pranshul cb45fb2be9 removed lang texts 2024-11-28 14:07:39 +05:30
Pranshul 2a50db9435 removed lang texts 2024-11-28 14:07:30 +05:30
Pranshul fc21688dd8 fixed few radar issues 2024-11-28 14:07:21 +05:30
Pranshul 3b77de53e5 added new search providers 2024-11-28 14:07:06 +05:30
Pranshul 6ff5fdf203 improved auto location || added widgets fixed #161 2024-11-28 14:06:50 +05:30
Pranshul 5af1ef094c improved auto location || added widgets fixed #161 2024-11-28 14:06:42 +05:30
Pranshul 0f166aa9d7 new features to radar 2024-11-27 22:07:09 +05:30
Pranshul d09ae196e3 removed notification data 2024-11-27 22:04:09 +05:30
Pranshul c1461a3a48 removed notification setting 2024-11-27 22:03:59 +05:30
Pranshul 1b4811f6ae added providers for SearchPage 2024-11-27 22:03:46 +05:30
Pranshul 766dcb31eb removed notifications link 2024-11-27 22:03:29 +05:30
Pranshul 1ed02183f9 added product sans 2024-11-27 22:03:13 +05:30
Pranshul 2ef06bc53b added widgets and widget data 2024-11-27 22:02:56 +05:30
Pranshul adb1ff70bd fixed unwanted weather rendering 2024-11-27 22:02:23 +05:30
Pranshul 2451b2ed33 removed unwanted code 2024-11-27 22:01:53 +05:30
Pranshul e6ee83c793 removed notification service 2024-11-27 22:01:38 +05:30
Pranshul 545cb661ba removed spacing
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-25 20:12:09 +05:30
Pranshul b92d2beae1 removed unwanted file
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-25 20:11:09 +05:30
Pranshul 6c369cf9d4 updated provider list
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-25 13:31:51 +05:30
Pranshul 12745df29e improved provider labels #156 / updated translations 2024-11-25 13:26:52 +05:30
Pranshul e168dd743b improved provider labels #156 / updated translations 2024-11-25 13:26:19 +05:30
Pranshul 9211f727a0 improved provider labels #156 / updated translations 2024-11-25 13:14:15 +05:30
Pranshul ad13a3c42c improved provider labels #156 / updated translations 2024-11-25 13:14:11 +05:30
Pranshul 8786eabe9b improved provider labels #156 / updated translations 2024-11-25 13:14:06 +05:30
Pranshul 23c1f91370 improved provider labels 2024-11-25 13:13:44 +05:30
Pranshul 8f634d393a improved provider labels 2024-11-25 13:13:37 +05:30
Pranshul 33f9082072 added temp text 2024-11-25 13:13:15 +05:30
Pranshul e11f67316f updated rain tile #156 2024-11-25 13:12:54 +05:30
Pranshul 1ba0448651 fixed providers syntax 2024-11-25 12:50:54 +05:30
Pranshul 2052a79c9c Merge pull request #154 from Kurczaczki69/master
improvements to the polish translation
2024-11-25 12:42:14 +05:30
Pranshul 3047afa7f2 Update bug-report.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-25 12:26:08 +05:30
BuildTools 13d3a957e2 small change to the translation 2024-11-24 16:28:52 +01:00
BuildTools 23d8591edd small change 2024-11-24 16:26:21 +01:00
BuildTools 2a207622ef improvments to the polish traslation 2024-11-24 16:24:20 +01:00
Pranshul 2f1c3108e5 Improved day summary, fixed #152, #153, #149 2024-11-24 19:23:32 +05:30
Pranshul 41ac0a28c7 Added 11 regional providers 2024-11-23 21:26:36 +05:30
Pranshul 4e7a9ad248 Added 11 regional providers 2024-11-23 21:19:23 +05:30
Pranshul 7f86d3def1 fixed mm/in converter Met norway 2024-11-23 21:16:08 +05:30
Pranshul 72587515e8 removed regional filter | added dialogs for selection 2024-11-23 21:10:41 +05:30
Pranshul b02b805593 Added license badge 2024-11-21 22:05:23 +05:30
Pranshul 6e0b329d95 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster
# Conflicts:
#	.github/workflows/discord.yml
2024-11-21 19:51:53 +05:30
Pranshul 030ee9980d updated v1.8.5 fixed #148, #146, #143, #141, #142 2024-11-21 19:51:32 +05:30
Pranshul b0bf5e0bfd Update discord.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-21 19:23:22 +05:30
Pranshul 909f476201 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-21 19:21:45 +05:30
Pranshul 582aa6ca1e Update discord.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-21 19:20:44 +05:30
Pranshul 0d6c6a1d52 updated v1.8.5 fixed #148, #146, #143, #141, #142 2024-11-21 18:51:08 +05:30
Pranshul 29a160c913 Fixed horizontal pull-to-refresh issue #146 2024-11-21 14:08:02 +05:30
Pranshul 9eebde404a added material 3 snackbar | fixed #140 2024-11-20 21:44:42 +05:30
Pranshul e90ed318d5 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-11-20 21:43:23 +05:30
Pranshul fb1dee8cd1 added material 3 snackbar | fixed #140 2024-11-20 21:42:40 +05:30
Pranshul a62e4381d9 removed checkboxes issues
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-20 19:03:58 +05:30
Pranshul 1c24dcd064 Update new-weather-provider.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-20 18:59:11 +05:30
Pranshul 5a63c542fc fixed checkboxes
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-20 18:58:41 +05:30
Pranshul fb05681a31 discord.yml formatted 2024-11-20 16:44:38 +05:30
Pranshul 3c9a77eb8b app.js file cleaned || document formatted 2024-11-20 16:42:55 +05:30
Pranshul fc4e88a4ea app.js file cleaned || document formatted 2024-11-20 16:40:01 +05:30
Pranshul 20f8717373 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-11-20 16:37:41 +05:30
Pranshul d1700bc4ae app.js file cleaned || document formatted 2024-11-20 16:37:28 +05:30
Pranshul 0490724c88 Update discord.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-20 15:55:15 +05:30
Pranshul 74cc9a6d02 fixed animations for AccuWeather and Met Norway 2024-11-20 12:42:23 +05:30
Pranshul 21b208097b fixed animations for AccuWeather and Met Norway 2024-11-20 12:32:18 +05:30
Pranshul 719a43b636 fixed crashes android 13+ #137 2024-11-19 20:06:56 +05:30
Pranshul 961e972b96 fixed Accuweather | Met norway 2024-11-19 18:39:26 +05:30
Pranshul 174f0ee6e5 updated v1.8.1 2024-11-19 17:21:10 +05:30
Pranshul 686a034914 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-11-19 17:02:52 +05:30
Pranshul 59c3c9fda2 updated v1.8.1 2024-11-19 17:02:31 +05:30
Pranshul 2b423a07f6 updated v1.8.1 2024-11-19 16:59:59 +05:30
Pranshul deb0f347db added fetch location on request | pull-to-refresh #128 2024-11-19 12:00:37 +05:30
Pranshul 185b2568d6 added new file
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-18 12:19:47 +05:30
Pranshul 527529be1f Create discord.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-18 12:16:14 +05:30
Pranshul b3649326f2 removed space
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-18 12:12:59 +05:30
Pranshul 924ca5d984 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-18 12:07:28 +05:30
Pranshul 3370d4b6ed Updated webhooks
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-18 12:04:48 +05:30
Pranshul 53b962c257 added some info v1.8.0
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-17 12:21:48 +05:30
Pranshul e0ea314e85 Update new-weather-provider.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-17 11:35:51 +05:30
Pranshul 341ee08853 Update new-weather-provider.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-17 11:34:47 +05:30
Pranshul 2b54161316 Update new-weather-provider.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-17 11:34:18 +05:30
Pranshul 33ef700068 Update new-weather-provider.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-17 11:33:37 +05:30
Pranshul 1d56f63d18 Update new-weather-provider.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-17 11:33:26 +05:30
Pranshul 6f1b44c06d Update new-weather-provider.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-17 11:33:04 +05:30
Pranshul f14b51b61e Update new-weather-provider.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-17 10:35:20 +05:30
Pranshul f3ea84a433 Update new-weather-provider.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-17 10:33:16 +05:30
Pranshul 1f520f7e2b Update new-weather-provider.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-17 10:32:33 +05:30
Pranshul f276171158 Create new-weather-provider.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-17 10:31:16 +05:30
Pranshul 0e6bc28ca4 Update ui-ux-issue.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-16 20:55:15 +05:30
Pranshul 770fb83f92 Create ui-ux-issue.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-16 20:53:17 +05:30
Pranshul 5f03d9f58d Delete .github/ISSUE_TEMPLATE/ui-ux-issue-.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-16 20:52:55 +05:30
Pranshul 11f740555e Update bug-report.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-16 20:51:29 +05:30
Pranshul 6609287528 Update new-feature.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-16 20:51:01 +05:30
Pranshul b4a7b9d81d Delete .github/ISSUE_TEMPLATE/feature_request.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-16 20:50:08 +05:30
Pranshul 7b663bb7c9 Update new-feature.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-16 20:49:45 +05:30
Pranshul 7a3bea9881 Create new-feature.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-16 20:46:25 +05:30
Pranshul 1c4c382786 Update bug-report.yml
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-16 20:45:04 +05:30
Pranshul e2e242d6b3 Add files via upload
Signed-off-by: Pranshul <hukamisingh94@gmail.com>
2024-11-16 20:44:48 +05:30
Pranshul 304ca1e69e bug-issue
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-16 20:44:38 +05:30
Pranshul f2401c3833 Fixed alerts data and time / fixed #123 2024-11-16 20:13:07 +05:30
Pranshul a1dbb83e21 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-11-16 20:11:27 +05:30
Pranshul 26c3cd4a86 Updated 1.8.0 2024-11-16 19:45:03 +05:30
Pranshul 2f4b74cdd1 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-15 19:51:09 +05:30
Pranshul 4c3df3a9e7 Added discord link
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-15 18:28:44 +05:30
Pranshul 17811ccafc Added discord link
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-15 18:25:16 +05:30
Pranshul 2d616d7bb6 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-11-15 17:13:01 +05:30
Pranshul 0e3d367125 Updated 1.7.9 2024-11-15 17:11:46 +05:30
Pranshul 9c00bb34f6 Update app.js
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-15 14:57:17 +05:30
Pranshul 7094d76126 fixed #116 2024-11-15 14:56:02 +05:30
Pranshul 888eb78b8d Fixed notification #111 v1.7.8 2024-11-15 14:54:51 +05:30
Pranshul 27f4c7bd9e Fixed notification #111 v1.7.8 2024-11-14 21:50:39 +05:30
Pranshul a23588eb44 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-11-14 21:48:58 +05:30
Pranshul a8aa1ea4b8 weather report updated #79 1.7.8 2024-11-14 21:48:21 +05:30
Pranshul 01c8c0d7b7 weather report updated #79 2024-11-14 21:06:48 +05:30
Pranshul 4f39898fff Update output-metadata.json
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-14 14:26:05 +05:30
Pranshul 09198e2077 Delete preview/figma_btn.svg
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-14 14:25:46 +05:30
Pranshul f841b86636 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-14 10:44:55 +05:30
Pranshul 14af368b46 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-13 13:51:18 +05:30
Pranshul 11521a0240 updated 1.7.7 2024-11-11 19:18:15 +05:30
Pranshul 3a9368f8dc added new provider
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-08 08:02:42 +05:30
Pranshul f0210183d5 updated 1.7.6 2024-11-07 13:19:59 +05:30
Pranshul 721e4cf474 updated 1.7.5 2024-11-06 19:57:47 +05:30
Pranshul dc472890f1 updated 1.7.5 2024-11-06 19:49:27 +05:30
Pranshul 442cd39a0a Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-05 09:32:40 +05:30
Pranshul 585084258e Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-05 09:32:25 +05:30
Pranshul 8def261e5c Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-02 22:56:19 +05:30
Pranshul 4ea966ef1e added some info
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-02 18:54:43 +05:30
Pranshul aadd8b0e04 added some info
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-02 18:50:23 +05:30
Pranshul 73a34c3f0a some info related to package name
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-02 18:42:09 +05:30
Pranshul 654457b7e6 some info related package name
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-02 18:41:16 +05:30
Pranshul 1063ef81f8 Delete app/src/main/assets/README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-02 18:40:52 +05:30
Pranshul 0f9ac86115 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-02 18:40:29 +05:30
Pranshul 73fc34c63b Create README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-11-02 18:36:26 +05:30
Pranshul 993c400ee5 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-31 18:53:21 +05:30
Pranshul 3a0a1a6202 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-31 18:53:00 +05:30
Pranshul 716dce7eff Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-29 20:30:45 +05:30
Pranshul d6b8868353 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-28 19:58:51 +05:30
Pranshul 6c14930f19 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-28 19:58:42 +05:30
Pranshul 8fe55eca53 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-28 19:44:09 +05:30
Pranshul e8681f0f46 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-28 19:32:35 +05:30
Pranshul b8c836e26f Update issue templates 2024-10-28 12:37:10 +05:30
Pranshul 7df25d1337 Update issue templates 2024-10-28 12:35:33 +05:30
Pranshul 2b63ad929b Update issue templates 2024-10-28 12:33:58 +05:30
Pranshul 9992fdc86f updated 1.7.4
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-28 11:25:35 +05:30
Pranshul 4aa983b568 text edit
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-27 21:06:21 +05:30
Pranshul 5f9be07e2f updated 1.7.4 2024-10-27 16:53:35 +05:30
Pranshul da19ae77ad Merge pull request #98 from IzzySoft/fastlane
initial fastlane data from IzzyOnDroid
2024-10-25 18:24:03 +05:30
Izzy 591c345763 initial fastlane data from IzzyOnDroid 2024-10-25 14:29:58 +02:00
Pranshul 0a0dd06680 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-10-25 12:34:30 +05:30
Pranshul 39c6e62b19 Fixed froggie image #91 2024-10-25 12:34:14 +05:30
Pranshul 6074ba8906 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-24 19:36:11 +05:30
Pranshul 5cff5d8bb1 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-24 19:30:19 +05:30
Pranshul 0dd4b27da6 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-24 19:29:38 +05:30
Pranshul 397c79bbd7 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-10-24 19:24:06 +05:30
Pranshul 8570bb23e9 Added badge 2024-10-24 19:23:46 +05:30
Pranshul c6835c58fb Merge pull request #94 from l3lack-eyes/patch-2
added Persian (fa) to langs.js
2024-10-23 20:43:48 +05:30
l3lack-eyes 86d858ea44 added Persian (fa) to langs.js
Signed-off-by: l3lack-eyes <138435463+l3lack-eyes@users.noreply.github.com>
2024-10-23 17:51:59 +03:30
Pranshul 908f328f13 Updated 1.7.3 2024-10-23 09:54:57 +05:30
Pranshul bb8ebbcdb6 Updated 1.7.2 2024-10-22 21:00:00 +05:30
Pranshul 6a8d33c7b0 Updated 1.7.2 2024-10-22 20:48:52 +05:30
Pranshul 5bb5603248 Updated 1.7.2 2024-10-22 20:48:09 +05:30
Pranshul 126fbeb220 Updated 1.7.0 2024-10-21 19:57:36 +05:30
Pranshul 5d01b49fd9 Updated 1.7.0 2024-10-21 19:57:19 +05:30
Pranshul f58615695d Updated 1.7.0 2024-10-21 19:45:17 +05:30
Pranshul 366f28567f Updated 1.7.0 2024-10-21 19:35:32 +05:30
Pranshul 2f6f616a7a Updated 1.7.0 2024-10-21 19:34:13 +05:30
Pranshul 07db7e8863 Updated 1.6.9 2024-10-20 20:52:54 +05:30
Pranshul ddb7e5148a Updated 1.6.9 2024-10-20 19:17:40 +05:30
Pranshul 2371c1a437 Updated 1.6.9 2024-10-20 19:16:12 +05:30
Pranshul 36f6fd0e34 Added pollen feature 2024-10-18 21:28:24 +05:30
Pranshul 2f03cded8d Updated 1.6.8 2024-10-18 20:16:13 +05:30
Pranshul acff83428b Updated 1.6.8 2024-10-18 20:04:46 +05:30
Pranshul 1fdd8ef68c Merge pull request #80 from er2de2/master
Update langs.js
2024-10-18 11:31:46 +05:30
er2de2 a59d3c2996 Update langs.js
update polish translation

Signed-off-by: er2de2 <62346235+er2de2@users.noreply.github.com>
2024-10-18 06:07:10 +02:00
Pranshul d4437ee0fe Removed table || updated german 2024-10-17 19:19:07 +05:30
Pranshul 711d4619df 1.6.7 Updated 2024-10-17 18:00:44 +05:30
Pranshul a7872fff19 1.6.6 Updated 2024-10-16 15:23:34 +05:30
Pranshul 8cd8ab3a09 1.6.6 Updated 2024-10-16 13:49:30 +05:30
Pranshul e1da57d913 1.6.6 Updated 2024-10-16 12:12:00 +05:30
Pranshul 5e0138907c 1.6.6 Updated 2024-10-15 21:19:17 +05:30
Pranshul aba6fadb52 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-10-15 21:10:51 +05:30
Pranshul 355e1fbaa6 1.6.6 Updated 2024-10-15 21:09:54 +05:30
Pranshul 60caa4430d 1.6.6 Updated 2024-10-15 21:08:08 +05:30
Pranshul 32e4081252 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-15 20:10:52 +05:30
Pranshul e5f868c35b 1.6.6 Updated 2024-10-15 20:02:45 +05:30
Pranshul 38368367d4 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2024-10-15 20:02:07 +05:30
Pranshul cff2984b93 Add files via upload
Signed-off-by: Pranshul <hukamisingh94@gmail.com>
2024-10-15 20:01:56 +05:30
Pranshul d3c7962b0a 1.6.6 Updated 2024-10-15 20:01:20 +05:30
Pranshul 6ea2410e2a 1.6.6 Updated 2024-10-15 19:59:42 +05:30
Pranshul 2170970082 Delete weathermaster.jks
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-15 19:57:31 +05:30
Pranshul 24a0ae6015 1.6.6 Updated 2024-10-15 19:56:53 +05:30
Pranshul 684f1c6887 1.6.6 Updated 2024-10-15 19:31:24 +05:30
Pranshul 547de6711a updated 1.6.6 (W) 2024-10-15 19:29:47 +05:30
Pranshul 7e00edf477 Your commit message 2024-10-15 19:29:01 +05:30
Pranshul 873df9a097 1.6.6 Updated 2024-10-15 19:27:15 +05:30
Pranshul 1fe5d703ff day_summary.js added
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-14 19:05:55 +05:30
Pranshul 5175581ab7 soil temperature, soil moisture added
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-14 13:11:59 +05:30
Pranshul 0be0741a24 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-13 08:47:30 +05:30
Pranshul 741f8e6777 screenshots updated
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:38:01 +05:30
Pranshul d52a1d882d screenshots updated
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:36:50 +05:30
Pranshul d589656483 updated screenshots
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:33:26 +05:30
Pranshul 3c296e59ce Add files via upload
Signed-off-by: Pranshul <hukamisingh94@gmail.com>
2024-10-12 22:32:43 +05:30
Pranshul ec0a75a708 Delete preview/radar.png
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:31:59 +05:30
Pranshul eca127c815 screenshots updated
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:28:18 +05:30
Pranshul 9d8ed27fd2 Add files via upload
Signed-off-by: Pranshul <hukamisingh94@gmail.com>
2024-10-12 22:27:49 +05:30
Pranshul 987878031e Delete preview/radar.png
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:27:37 +05:30
Pranshul af16ba7701 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:27:23 +05:30
Pranshul 02cfe1262b Add files via upload
Signed-off-by: Pranshul <hukamisingh94@gmail.com>
2024-10-12 22:27:01 +05:30
Pranshul 95cc6f55ba Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:24:02 +05:30
Pranshul 88adf09d63 Add files via upload
Signed-off-by: Pranshul <hukamisingh94@gmail.com>
2024-10-12 22:21:42 +05:30
Pranshul 7b8e99e718 Delete preview/settings.jpeg
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:21:19 +05:30
Pranshul 78d59ce712 Delete preview/search_screen.png
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:21:12 +05:30
Pranshul e8e77e6f16 Delete preview/rain_8_days.jpeg
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:21:06 +05:30
Pranshul f86dcd1cc2 Delete preview/moonphases.png
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:20:55 +05:30
Pranshul 908c54a9fe Delete preview/map_sun_moon.png
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:20:48 +05:30
Pranshul e2e353d1f9 Delete preview/gov_alert.png
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:20:40 +05:30
Pranshul f869282f57 Delete preview/forecast_page.jpeg
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:20:33 +05:30
Pranshul 9a74bdf776 Delete preview/current.jpeg
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:20:24 +05:30
Pranshul b17aebcea9 Delete preview/details.png
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:20:18 +05:30
Pranshul b42b3c8aa0 Delete preview/air_uv.jpeg
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 22:20:11 +05:30
Pranshul 70c9f2df23 removed user-scale
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 19:02:22 +05:30
Pranshul 308e9ac07c Added met norway as a provider
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-12 15:22:04 +05:30
Pranshul d07c5f8e52 Removed clearSkyDay animation
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-10 19:49:04 +05:30
Pranshul 2f52768d76 Update README.md 2024-10-10 14:19:50 +05:30
Pranshul 9b44734b14 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-09 22:25:18 +05:30
Pranshul 78dcab6ebe Update LICENSE
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-09 22:25:00 +05:30
Pranshul d4e4ce19cb Clear sky animation added for daytime, along with birds and leaves. Beta
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-09 21:52:52 +05:30
Pranshul 7f35fb5e8b Clear sky animation added for daytime, along with birds and leaves.
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-08 22:09:51 +05:30
Pranshul c6883c1455 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-08 15:04:33 +05:30
Pranshul d3576fb557 API updated weatherapi.com
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-06 20:20:05 +05:30
Pranshul 75bc67a62c Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-05 13:24:58 +05:30
Pranshul 6e8c4bb4d2 Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-05 13:24:44 +05:30
Pranshul ea3d1eb67b Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-05 13:16:19 +05:30
Pranshul 6d941f0503 Add files via upload
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-05 13:13:51 +05:30
Pranshul 9d26fc16a5 Create LICENSE
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-05 13:06:34 +05:30
Pranshul c11474e424 Add files via upload
Signed-off-by: Pranshul <hukamisingh94@gmail.com>
2024-10-05 13:05:00 +05:30
Pranshul 614d4a2b61 Update apiKeysRotation.js
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-05 13:03:12 +05:30
Pranshul 70f896478c Create README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-05 13:01:56 +05:30
Pranshul d420dd7786 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	README.md
#	app/src/main/assets/app/apiKeysRotation.js
#	app/src/main/assets/app/bg_animations.js
#	app/src/main/assets/app/renderWeather.js
#	app/src/main/assets/ui-files/ui.css
2024-10-05 12:59:47 +05:30
Pranshul 56816c4be3 1.6.4 updated 2024-10-05 12:58:21 +05:30
Pranshul 28b277870e Rewrote the entire project 2024-10-05 12:55:24 +05:30
Pranshul 302c94f8e1 1.6.4 Updated 2024-10-05 12:51:21 +05:30
Pranshul d0e4112c6d Update README.md
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-05 12:48:17 +05:30
Pranshul 469b0c47d2 Background animation updated
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-02 21:57:09 +05:30
Pranshul aac561e030 timezone key updated
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-10-01 11:49:33 +05:30
Pranshul 29c87a05c2 Alerts loading delay from 2000ms to 3000ms
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-09-30 22:14:49 +05:30
Pranshul db32742aa0 Text overlay fixed
Signed-off-by: Pranshul <pranshul.devmain@gmail.com>
2024-09-30 08:50:46 +05:30
Pranshul 351a3333e5 User scale removed 2024-09-30 08:11:20 +05:30
Pranshul 309b85cac7 Update README.md 2024-09-29 23:17:48 +05:30
Pranshul 149df5c6c8 Removed Moon Phases page 2024-09-29 20:51:23 +05:30
Pranshul fdd9456ff4 Update README.md 2024-09-29 13:01:24 +05:30
Pranshul a3cf119d7a Updated bg_animations.js 2024-09-29 08:32:35 +05:30
Pranshul 43a93fc1a0 Animations added: fog, cloudy, rain, thunder, stars 2024-09-28 11:53:45 +05:30
Pranshul 4f14dc6777 Added background animation file 2024-09-27 21:34:37 +05:30
Pranshul 2a85211c2d Update apiKeysRotation.js 2024-09-26 21:48:12 +05:30
Pranshul d20473ff04 Delete weathermaster.jks 2024-09-26 21:29:30 +05:30
Pranshul 3c0c2bda43 Changed background 2024-09-26 19:50:08 +05:30
Pranshul 04199f297b API URL updated 2024-09-26 10:38:57 +05:30
Pranshul c26e188791 Update README.md 2024-09-25 21:03:11 +05:30
Pranshul 580b574212 Update README.md 2024-09-25 16:15:47 +05:30
Pranshul f3e3dddfe7 Add files via upload 2024-09-25 16:06:22 +05:30
Pranshul 8b8e610a96 Update README.md 2024-09-25 15:38:52 +05:30
Pranshul ac040099bf Update figma_btn.svg 2024-09-25 15:38:31 +05:30
Pranshul 69e123fc7c Update README.md 2024-09-25 15:35:13 +05:30
Pranshul d20022afa1 Update and rename translate_btn.svg to figma_btn.svg 2024-09-25 15:34:50 +05:30
Pranshul 55f8c68913 Update README.md 2024-09-25 14:17:28 +05:30
Pranshul bc33e0abcf Removed 2000ms delay on navigation 2024-09-25 11:46:18 +05:30
Pranshul 5427836d6f Update fetch 2024-09-25 09:04:06 +05:30
Pranshul 33049709ec Updated API url 2024-09-25 09:03:11 +05:30
Pranshul c20f04b213 Removed country list 2024-09-25 09:00:19 +05:30
Pranshul 9f160b5032 Error message updated radar page 2024-09-24 20:04:41 +05:30
Pranshul 1377f9cc22 Update components.js 2024-09-24 14:34:13 +05:30
Pranshul e387460838 Fixed wind arrow 2024-09-24 08:22:44 +05:30
Pranshul 256dabf848 Merge remote-tracking branch 'origin/master' 2024-09-23 22:07:25 +05:30
Pranshul deee5cc6d6 1.6.3 updated 2024-09-23 22:07:11 +05:30
Pranshul 488d729592 Update README.md 2024-09-23 22:05:57 +05:30
Pranshul 46bb029cbe Merge remote-tracking branch 'origin/master' 2024-09-23 21:58:04 +05:30
Pranshul 711ca8f6e1 1.6.3 updated 2024-09-23 21:55:22 +05:30
Pranshul 81485d948e Update README.md 2024-09-23 08:31:20 +05:30
Pranshul 8509ba6881 Update README.md 2024-09-18 18:00:00 +05:30
Pranshul 01ff58743f Update README.md 2024-09-17 21:44:57 +05:30
Pranshul 68d1140516 Update README.md 2024-09-17 15:58:01 +05:30
Pranshul 525e54c113 Update README.md 2024-09-17 15:30:58 +05:30
Pranshul bb2e8bd162 Add files via upload 2024-09-16 23:12:46 +05:30
Pranshul d2acdc8955 Delete preview/thumbnail.png 2024-09-16 23:12:29 +05:30
Pranshul cd58bacf6e Update README.md 2024-09-16 22:52:37 +05:30
Pranshul 46d9e86d53 Add files via upload 2024-09-16 22:51:44 +05:30
Pranshul 58db7fbcb5 Update README.md 2024-09-16 22:41:11 +05:30
Pranshul 8b741f51ff Add files via upload 2024-09-16 22:40:40 +05:30
Pranshul 47bd440181 Merge remote-tracking branch 'origin/master' 2024-09-16 21:11:58 +05:30
Pranshul 56623ce870 added language files | removed notifications file 2024-09-16 21:11:52 +05:30
Pranshul 7f3c58f0af Update README.md 2024-09-16 20:47:57 +05:30
Pranshul 41e2fbbc80 Merge remote-tracking branch 'origin/master' 2024-09-16 20:40:23 +05:30
Pranshul 1972687e2d added language files | removed notifications file 2024-09-16 20:40:10 +05:30
Pranshul 0d9abb0f78 Update README.md 2024-09-14 18:25:28 +05:30
Pranshul f99ca0926f Update README.md 2024-09-14 18:25:13 +05:30
Pranshul e343b1ad94 Updated 2024-09-14 18:19:05 +05:30
Pranshul 9ace809542 Delete preview/translate_btn.png 2024-09-14 18:12:59 +05:30
Pranshul fc5a7fccea Add files via upload 2024-09-14 18:10:02 +05:30
PranshulGG 2a8d3fb210 Merge remote-tracking branch 'origin/master' 2024-09-14 00:04:29 +05:30
PranshulGG d30b7827f7 1.6.1 updated 2024-09-14 00:04:20 +05:30
Pranshul 4565038b1a Update README.md 2024-09-14 00:03:18 +05:30
PranshulGG 8bec6a8229 Merge remote-tracking branch 'origin/master' 2024-09-11 21:05:54 +05:30
PranshulGG a275f19381 1.5.9 updated 2024-09-11 21:05:40 +05:30
Pranshul 4f0a1751f9 Update README.md 2024-09-11 21:04:01 +05:30
Pranshul 5b698d0b50 Update README.md 2024-09-10 21:38:43 +05:30
Pranshul db2679192a Update README.md 2024-09-10 18:01:06 +05:30
Pranshul 138362a3db Update README.md 2024-09-10 17:59:12 +05:30
PranshulGG f9047b9939 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	app/src/main/assets/index.html
2024-09-10 17:56:04 +05:30
Pranshul 29f454e1e7 Add files via upload 2024-09-10 17:52:42 +05:30
Pranshul 6ffaa232a5 Delete preview/current.jpeg 2024-09-10 17:52:33 +05:30
PranshulGG f6a83ccfb9 1.5.8 updated 2024-09-10 17:42:56 +05:30
Pranshul 084084e1f8 Update README.md 2024-09-10 17:41:31 +05:30
Pranshul 845f10e7d9 Merge pull request #27 from PinguDEV-original/rename-today-to-24h-forecast
Rename 'Today' to '24-Hour Forecast'
2024-09-06 20:31:45 +05:30
Pinguin 575b9841a5 Rename 'Today' to '24-Hour Forecast' 2024-09-06 16:50:20 +02:00
Pranshul fd83f13d36 Update README.md 2024-09-05 09:55:02 +05:30
Pranshul 3a8b033d85 Update README.md 2024-09-05 09:54:32 +05:30
Pranshul 4f3ddb641e Update README.md 2024-09-04 13:20:18 +05:30
Pranshul f68115d270 Update README.md 2024-09-03 19:51:52 +05:30
PranshulGG bc449524fc Merge remote-tracking branch 'origin/master' 2024-09-03 19:50:49 +05:30
Pranshul 9c9485a54a Update README.md 2024-09-03 19:47:48 +05:30
PranshulGG 6db9d21293 1.5.7 updated 2024-09-03 19:46:48 +05:30
Pranshul b5594c2d5c Update README.md 2024-09-02 08:36:06 +05:30
Pranshul 372b23347c Update README.md 2024-08-31 22:14:53 +05:30
PranshulGG 6acb265ec7 Merge remote-tracking branch 'origin/master' 2024-08-30 23:22:20 +05:30
PranshulGG c39255774e 1.5.6 updated 2024-08-30 23:22:14 +05:30
Pranshul 68bb514e54 Update README.md 2024-08-30 23:19:59 +05:30
PranshulGG 20fb956f36 Merge remote-tracking branch 'origin/master' 2024-08-30 11:29:39 +05:30
PranshulGG e57f67a416 1.5.5 updated 2024-08-30 11:29:33 +05:30
Pranshul fcf83d935c Update README.md 2024-08-30 11:25:49 +05:30
Pranshul 27149216a1 Update README.md 2024-08-29 22:47:41 +05:30
Pranshul 82418bf058 Update README.md 2024-08-28 18:49:33 +05:30
Pranshul f0efb45168 Update README.md 2024-08-28 16:15:41 +05:30
PranshulGG 9a39f833d8 Merge remote-tracking branch 'origin/master' 2024-08-27 23:19:19 +05:30
PranshulGG 706ccf7e26 1.5.4 updated 2024-08-27 23:19:09 +05:30
Pranshul 2cde29bf13 Update README.md 2024-08-27 23:15:20 +05:30
PranshulGG a00b922056 Merge remote-tracking branch 'origin/master' 2024-08-27 12:40:43 +05:30
PranshulGG 5ce6f21804 1.5.3 updated 2024-08-27 12:40:36 +05:30
Pranshul 3102208c1d Update README.md 2024-08-27 12:32:46 +05:30
PranshulGG e5c8bb4b77 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	app/src/main/assets/app/app.js
#	app/src/main/assets/pages/alertPage.html
2024-08-26 14:10:14 +05:30
PranshulGG 97f63a5fec 1.5.2 updated 2024-08-26 14:09:40 +05:30
Pranshul af58d16478 Update README.md 2024-08-26 14:02:37 +05:30
Pranshul dbb7d7e338 Update scroll.js 2024-08-25 12:40:36 +05:30
Pranshul d6bafdd156 Update README.md 2024-08-24 19:57:29 +05:30
Pranshul 07fb35e555 Update README.md 2024-08-24 16:04:42 +05:30
Pranshul bc209605e6 Update README.md 2024-08-24 16:04:24 +05:30
Pranshul 431a8c85aa Update alertPage.html 2024-08-24 13:29:46 +05:30
Pranshul 632dfd450f Update app.js 2024-08-24 13:27:57 +05:30
PranshulGG 4ee8c3c73d Merge remote-tracking branch 'origin/master' 2024-08-24 13:26:34 +05:30
PranshulGG 5833903cd5 1.5.1 updated 2024-08-24 13:26:30 +05:30
Pranshul 1a61f42d1e Update README.md 2024-08-24 13:09:08 +05:30
PranshulGG de4a4ffbb1 Merge remote-tracking branch 'origin/master' 2024-08-24 13:04:52 +05:30
PranshulGG f5eb40dbc1 1.5.1 updated 2024-08-24 13:04:45 +05:30
Pranshul 7611579f30 Update README.md 2024-08-23 23:08:41 +05:30
Pranshul b68dedbdc0 Update apiKeysRotation.js 2024-08-23 22:14:12 +05:30
Pranshul e47e47ba94 Update README.md 2024-08-23 21:50:05 +05:30
PranshulGG 093cea9c45 Merge remote-tracking branch 'origin/master' 2024-08-23 20:42:34 +05:30
PranshulGG 16b05b04e1 1.5.0 updated 2024-08-23 20:42:01 +05:30
Pranshul dc84c12ba2 Update README.md 2024-08-23 20:38:49 +05:30
PranshulGG bc7cb28b56 1.4.9 updated 2024-08-23 13:19:38 +05:30
PranshulGG f0d689bae7 Merge remote-tracking branch 'origin/master' 2024-08-23 13:17:01 +05:30
PranshulGG d95d1fbc86 1.4.9 updated 2024-08-23 13:16:56 +05:30
Pranshul 7a36d89d53 Update README.md 2024-08-23 13:16:54 +05:30
PranshulGG eaef994eca Merge remote-tracking branch 'origin/master' 2024-08-23 13:14:05 +05:30
PranshulGG c55ae3eb92 1.4.9 updated 2024-08-23 13:13:26 +05:30
Pranshul 8bd22bb3ae Update README.md 2024-08-22 22:38:53 +05:30
Pranshul 9d6cc8cc39 Update README.md 2024-08-22 22:32:57 +05:30
Pranshul 8fcc3d42f0 Update README.md 2024-08-22 22:24:14 +05:30
Pranshul 81a8386c2a Update README.md 2024-08-22 22:23:47 +05:30
Pranshul 77e9eb78dc Update README.md 2024-08-22 22:20:03 +05:30
Pranshul 676c7070f4 Update README.md 2024-08-22 22:19:26 +05:30
Pranshul 83e0ec83f7 Add files via upload 2024-08-22 22:18:34 +05:30
Pranshul 197b3dc708 Update README.md 2024-08-22 22:18:18 +05:30
Pranshul 3fdd200427 Add files via upload 2024-08-22 21:15:10 +05:30
Pranshul 74f7b33a8c Delete preview/settings.jpeg 2024-08-22 21:15:00 +05:30
PranshulGG 81df5b8c82 Merge remote-tracking branch 'origin/master' 2024-08-22 20:05:17 +05:30
PranshulGG 35ef2b39c1 1.4.8 updated 2024-08-22 20:05:12 +05:30
Pranshul 3857c9fc09 Update README.md 2024-08-22 19:58:48 +05:30
PranshulGG 9619c86e83 Merge remote-tracking branch 'origin/master' 2024-08-22 19:55:39 +05:30
PranshulGG 7b0363f5c4 1.4.8 updated 2024-08-22 19:55:34 +05:30
Pranshul 2a5642ed3a Update README.md 2024-08-22 18:58:57 +05:30
Pranshul 1057d4fca6 Update README.md 2024-08-22 18:58:44 +05:30
Pranshul b1c80784a8 Update README.md 2024-08-22 15:19:21 +05:30
PranshulGG 5304fef58b 1.4.7 updated 2024-08-22 15:14:28 +05:30
PranshulGG a354c9a5b4 Merge remote-tracking branch 'origin/master' 2024-08-22 15:13:51 +05:30
PranshulGG 7e8cf4c580 1.4.7 updated 2024-08-22 15:13:37 +05:30
Pranshul 73438160ca Update README.md 2024-08-22 11:16:25 +05:30
Pranshul 3a2e513801 Update README.md 2024-08-22 11:09:47 +05:30
Pranshul a4a220f8b1 Update README.md 2024-08-21 22:24:55 +05:30
Pranshul 201b23943b Add files via upload 2024-08-21 22:23:48 +05:30
Pranshul 5da2c06361 Delete preview/rain_8_days.png 2024-08-21 22:23:34 +05:30
Pranshul e84d44520d Delete preview/air_uv.png 2024-08-21 22:23:27 +05:30
Pranshul 554e6921bf Delete preview/current.png 2024-08-21 22:23:18 +05:30
Pranshul a531660d5e Delete preview/settings.png 2024-08-21 22:23:11 +05:30
Pranshul b6cefd0f60 Update README.md 2024-08-21 16:02:08 +05:30
Pranshul 047a0a31e6 Update README.md 2024-08-21 16:00:21 +05:30
PranshulGG b9c259f01c Merge remote-tracking branch 'origin/master' 2024-08-21 15:53:17 +05:30
PranshulGG a545a27738 1.4.6 updated 2024-08-21 15:53:10 +05:30
Pranshul 689d5e3335 Update README.md 2024-08-21 09:17:15 +05:30
Pranshul 9eff2c822f Update README.md 2024-08-20 20:32:36 +05:30
Pranshul d908745573 Update README.md 2024-08-20 18:28:45 +05:30
PranshulGG bc25ea771e 1.4.5 updated 2024-08-20 18:25:02 +05:30
PranshulGG ef64a87c02 1.4.5 updated 2024-08-20 18:24:26 +05:30
PranshulGG b6f3c0c119 Merge remote-tracking branch 'origin/master' 2024-08-19 21:20:53 +05:30
PranshulGG 144550e770 1.4.4 updated 2024-08-19 21:20:47 +05:30
Pranshul 3dde738477 Update README.md 2024-08-19 21:19:01 +05:30
Pranshul 88fe45be25 Update README.md 2024-08-19 21:18:03 +05:30
Pranshul 3ece93ee05 Update README.md 2024-08-19 21:17:38 +05:30
PranshulGG bc747eaed3 1.4.4 updated 2024-08-19 21:08:09 +05:30
PranshulGG 1ed44bd0d2 1.4.3 updated 2024-08-19 13:52:07 +05:30
PranshulGG a93a1346d1 1.4.3 updated 2024-08-19 13:50:22 +05:30
PranshulGG 37a83f3a41 1.4.3 updated 2024-08-19 13:49:51 +05:30
PranshulGG fc9a194f0d 1.4.2 updated 2024-08-18 22:22:33 +05:30
PranshulGG e6557c9b11 1.4.2 updated 2024-08-18 22:16:50 +05:30
PranshulGG 775ddd5d9c 1.4.2 updated 2024-08-18 22:15:59 +05:30
PranshulGG 15b5b65ee4 1.4.1 updated 2024-08-16 20:17:10 +05:30
PranshulGG cb22065786 1.4.1 updated 2024-08-16 20:13:58 +05:30
PranshulGG 24dcf4e0f9 1.4.1 updated 2024-08-16 20:13:27 +05:30
PranshulGG debb6a95cc Merge remote-tracking branch 'origin/master' 2024-08-16 20:12:07 +05:30
PranshulGG d0f704efd9 1.4.1 updated 2024-08-16 20:12:00 +05:30
Pranshul 8505955a99 Update README.md 2024-08-11 19:59:41 +05:30
Pranshul e25e333c9a Update README.md 2024-08-06 21:46:42 +05:30
Pranshul d4907e2927 Update README.md 2024-08-06 21:45:04 +05:30
Pranshul 514f5e8d28 Update README.md 2024-08-06 21:36:40 +05:30
Pranshul e264f2c728 Add files via upload 2024-08-06 21:36:11 +05:30
Pranshul c95d87bd93 Update README.md 2024-08-06 21:35:43 +05:30
Pranshul 10ba7ce8dc Delete screenshots directory 2024-08-06 21:27:58 +05:30
Pranshul f807c78afe Update README.md 2024-08-06 21:13:59 +05:30
PranshulGG 35531544e8 1.4.0 updated 2024-08-06 20:55:58 +05:30
PranshulGG 5c464d9e32 1.4.0 updated 2024-08-06 20:52:45 +05:30
PranshulGG 822b9917df 1.4.0 updated 2024-08-06 20:34:41 +05:30
PranshulGG 7b5678fdb0 1.4.0 updated 2024-08-06 20:33:45 +05:30
PranshulGG 16e91fe96e 1.3.7 updated 2024-08-04 23:47:44 +05:30
PranshulGG 5f0556348d 1.3.7 updated 2024-08-04 23:43:31 +05:30
PranshulGG 9d453e3923 1.3.6 updated 2024-08-04 20:16:54 +05:30
PranshulGG d2af5b7461 Merge remote-tracking branch 'origin/master' 2024-08-04 19:43:40 +05:30
PranshulGG 9dc1e4a7d8 1.3.6 updated 2024-08-04 19:43:34 +05:30
Pranshul da8ec6977f Update README.md 2024-08-02 22:16:35 +05:30
Pranshul ebf35b0cda Update README.md 2024-08-02 22:16:19 +05:30
Pranshul 7a7ce8b310 Update README.md 2024-08-02 22:15:01 +05:30
Pranshul ef3d022bcf Update README.md 2024-08-02 22:11:58 +05:30
Pranshul 47628908d9 Update README.md 2024-08-02 22:08:54 +05:30
PranshulGG 43b48bcb18 Merge remote-tracking branch 'origin/master' 2024-07-31 23:40:37 +05:30
PranshulGG 42655190c2 1.3.5 updated 2024-07-31 23:40:32 +05:30
Pranshul 7b351b70c8 Update README.md 2024-07-31 22:59:47 +05:30
Pranshul 93ac1a44c6 Update README.md 2024-07-31 21:26:26 +05:30
PranshulGG 35bf96024e 1.3.5 updated 2024-07-31 21:24:43 +05:30
PranshulGG f9c82f4156 1.3.5 updated 2024-07-31 21:22:08 +05:30
PranshulGG 17b10db0d3 Merge remote-tracking branch 'origin/master' 2024-07-31 21:16:06 +05:30
PranshulGG 8c5a8e6267 1.3.5 updated 2024-07-31 21:15:53 +05:30
Pranshul 8429204a23 Update README.md 2024-07-30 22:28:49 +05:30
PranshulGG 924d328e02 Merge remote-tracking branch 'origin/master' 2024-07-30 21:00:19 +05:30
PranshulGG 75b6445152 1.3.4 updated 2024-07-30 21:00:13 +05:30
Pranshul 3b87aae42e Add files via upload 2024-07-30 20:48:02 +05:30
Pranshul 6b9cdd261c Add files via upload 2024-07-30 20:46:57 +05:30
Pranshul 2732073c85 Delete screenshots directory 2024-07-30 20:46:38 +05:30
Pranshul e8e2d50839 Update README.md 2024-07-30 20:03:10 +05:30
PranshulGG e84aaeebd7 Merge remote-tracking branch 'origin/master' 2024-07-30 17:18:48 +05:30
PranshulGG 80c4e619d2 1.3.4 updated 2024-07-30 17:18:41 +05:30
Pranshul baef120023 Update README.md 2024-07-30 00:30:37 +05:30
PranshulGG 2e1dc3f615 Merge remote-tracking branch 'origin/master' 2024-07-30 00:27:02 +05:30
PranshulGG 4977a60818 1.3.3 updated 2024-07-30 00:26:55 +05:30
Pranshul ce646715b2 Add files via upload 2024-07-29 13:46:15 +05:30
Pranshul 7dfb821e62 Delete screenshots directory 2024-07-29 13:45:46 +05:30
PranshulGG 440676c1cf 1.3.2 updated 2024-07-29 00:24:31 +05:30
PranshulGG c7b93a8bb4 1.3.2 updated 2024-07-29 00:21:17 +05:30
PranshulGG 0d0adcfbfe 1.3.2 updated 2024-07-29 00:10:30 +05:30
PranshulGG f406a202ac 1.3.2 updated 2024-07-29 00:06:57 +05:30
PranshulGG 941db8202f Merge remote-tracking branch 'origin/master' 2024-07-29 00:06:46 +05:30
PranshulGG 123bf2829b 1.3.2 updated 2024-07-29 00:06:29 +05:30
Pranshul dee87ddb76 Update README.md 2024-07-29 00:03:11 +05:30
PranshulGG 99bfa6e9c5 Merge remote-tracking branch 'origin/master' 2024-07-28 23:53:20 +05:30
PranshulGG a63a7345b7 1.3.2 updated 2024-07-28 23:53:12 +05:30
Pranshul a89cc1dfd2 Update README.md 2024-07-28 15:19:03 +05:30
Pranshul 6f822a2be3 Update README.md 2024-07-27 23:49:33 +05:30
Pranshul e40fc20915 Add files via upload 2024-07-27 23:49:08 +05:30
Pranshul a0128fdb3b Delete screenshots directory 2024-07-27 23:48:48 +05:30
PranshulGG 8b4d58d218 Merge remote-tracking branch 'origin/master' 2024-07-27 23:32:35 +05:30
PranshulGG d538d69c0c 1.3.1 updated 2024-07-27 23:32:30 +05:30
Pranshul 9137cbadec Delete .idea directory 2024-07-27 23:32:26 +05:30
PranshulGG 7135784416 1.3.1 updated 2024-07-27 23:31:20 +05:30
PranshulGG 68b85cd735 1.3.1 updated 2024-07-27 23:30:20 +05:30
PranshulGG df9b0019d9 1.3.1 updated 2024-07-27 23:28:55 +05:30
PranshulGG bb165a433a 1.3.1 updated 2024-07-27 22:41:55 +05:30
PranshulGG a8f603e6f3 Merge remote-tracking branch 'origin/master' 2024-07-27 22:34:46 +05:30
PranshulGG b721a1f502 1.3.1 updated 2024-07-27 22:34:40 +05:30
Pranshul 5e45d47086 Add files via upload 2024-07-27 18:56:21 +05:30
Pranshul 1131f3b30c Delete screenshots directory 2024-07-27 18:55:53 +05:30
Pranshul d05f44eefe Add files via upload 2024-07-27 18:52:36 +05:30
Pranshul 86dcf5f245 Delete screenshots directory 2024-07-27 18:52:17 +05:30
PranshulGG cb22027a07 Merge remote-tracking branch 'origin/master' 2024-07-27 18:30:28 +05:30
PranshulGG 1a6f822479 1.3.0 updated 2024-07-27 18:30:22 +05:30
Pranshul ab3642df38 Update README.md 2024-07-25 09:13:13 +05:30
Pranshul 34590cc644 Update README.md 2024-07-25 09:10:53 +05:30
PranshulGG 30921d7611 1.2.9 updated 2024-07-23 22:00:07 +05:30
PranshulGG 03112cff3d Merge remote-tracking branch 'origin/master' 2024-07-23 21:54:26 +05:30
PranshulGG 1da05f7977 1.2.9 updated 2024-07-23 21:54:19 +05:30
Pranshul d2aa9b8725 Update README.md 2024-07-22 22:47:40 +05:30
PranshulGG 2a9c6b72de 1.2.8 updated 2024-07-22 20:34:34 +05:30
PranshulGG e4d2b90db2 1.2.8 updated 2024-07-22 20:31:35 +05:30
PranshulGG b376f71d71 1.2.8 updated 2024-07-22 20:30:59 +05:30
PranshulGG 2024698ff9 Merge remote-tracking branch 'origin/master' 2024-07-22 19:27:18 +05:30
PranshulGG 80fd48a0f5 1.2.8 updated 2024-07-22 19:26:45 +05:30
Pranshul 177f7f7d90 Update README.md 2024-07-22 16:53:51 +05:30
Pranshul 83a86d8281 Update README.md 2024-07-21 23:06:05 +05:30
Pranshul 5a6d8c1737 Add files via upload 2024-07-21 23:05:07 +05:30
Pranshul 4dbf0346dd Delete screenshots directory 2024-07-21 23:02:46 +05:30
PranshulGG 13d0cd65b6 1.2.7 updated 2024-07-21 22:53:12 +05:30
PranshulGG a7961f25e6 1.2.7 updated 2024-07-21 22:52:43 +05:30
PranshulGG 6880ca5002 Merge remote-tracking branch 'origin/master' 2024-07-21 22:33:44 +05:30
PranshulGG 1efab4398c 1.2.7 updated 2024-07-21 22:33:34 +05:30
Pranshul 0e71b43681 Update README.md 2024-07-21 18:06:01 +05:30
PranshulGG eac7854367 1.2.6 updated 2024-07-21 18:02:05 +05:30
PranshulGG 8b11235874 Merge remote-tracking branch 'origin/master' 2024-07-21 18:01:48 +05:30
PranshulGG f97e5bff69 1.2.6 updated 2024-07-21 18:01:39 +05:30
Pranshul 4138353d90 Update README.md 2024-07-19 20:07:56 +05:30
PranshulGG 0709c70933 1.2.4 updated 2024-07-17 20:42:57 +05:30
PranshulGG 0f1cb7fc46 1.2.4 updated 2024-07-17 20:27:37 +05:30
PranshulGG 51d9d9e7cd 1.2.4 updated 2024-07-17 20:13:33 +05:30
PranshulGG 27b9e49434 Merge remote-tracking branch 'origin/master' 2024-07-17 20:11:56 +05:30
PranshulGG 0f291ddabe 1.2.4 updated 2024-07-17 20:11:45 +05:30
Pranshul ac16bc5cb5 Update README.md 2024-07-17 12:02:48 +05:30
PranshulGG 9115bb70af 1.2.3 updated 2024-07-16 22:05:50 +05:30
PranshulGG 779ff65f2a 1.2.2 updated 2024-07-16 13:46:53 +05:30
PranshulGG 2a80c5bf3a 1.2.2 updated 2024-07-16 13:41:01 +05:30
PranshulGG c07c67e7ba Merge remote-tracking branch 'origin/master' 2024-07-15 23:34:56 +05:30
PranshulGG eb533aafd0 1.2.1 updated 2024-07-15 23:34:48 +05:30
Pranshul 0f776ac60f Add files via upload 2024-07-15 23:32:15 +05:30
Pranshul 77e0a9c9d0 Delete screenshots/img_sunMoon.jpeg 2024-07-15 23:31:46 +05:30
PranshulGG 7abf650497 Merge remote-tracking branch 'origin/master' 2024-07-15 23:26:30 +05:30
PranshulGG 80e1dc2071 1.2.1 updated 2024-07-15 23:26:09 +05:30
Pranshul cde17fff5a Update README.md 2024-07-15 20:42:31 +05:30
Pranshul 03276ac8a0 Add files via upload 2024-07-15 20:41:30 +05:30
Pranshul a0da9446ac Delete screenshots/img_5.jpeg 2024-07-15 20:40:23 +05:30
Pranshul 7d870502c6 Delete screenshots/Img_2.jpeg 2024-07-15 20:40:14 +05:30
Pranshul fa4355936d Update README.md 2024-07-15 20:34:02 +05:30
PranshulGG f66d96b967 1.2.0 updated 2024-07-15 20:30:27 +05:30
PranshulGG 00fe4002eb 1.1.9 updated 2024-07-14 19:36:15 +05:30
PranshulGG 15c051ef11 1.1.9 updated 2024-07-14 19:09:07 +05:30
PranshulGG bb50d96fbe Merge remote-tracking branch 'origin/master' 2024-07-14 18:48:21 +05:30
PranshulGG ed543652c3 1.1.9 updated 2024-07-14 18:48:08 +05:30
Pranshul b377edcd8e Update README.md 2024-07-14 18:11:18 +05:30
PranshulGG be90cafbe6 1.1.9 updated 2024-07-14 18:07:25 +05:30
PranshulGG 2c9a3db6bd 1.1.8 updated 2024-07-13 22:38:23 +05:30
PranshulGG 714aa0cd15 Merge remote-tracking branch 'origin/master' 2024-07-13 22:29:03 +05:30
PranshulGG 1d9eafc7ad 1.1.8 updated 2024-07-13 22:28:51 +05:30
Pranshul 8a43d216c0 Update README.md 2024-07-13 15:14:35 +05:30
Pranshul 0affed00bc Add files via upload 2024-07-13 15:13:40 +05:30
Pranshul 685a54fcf6 Delete screenshots directory 2024-07-13 15:13:21 +05:30
PranshulGG b78c0acee1 1.1.7 updated 2024-07-13 12:44:01 +05:30
PranshulGG dbb4fc4d39 1.1.7 updated 2024-07-13 12:38:19 +05:30
PranshulGG 39a35e8772 1.1.7 updated 2024-07-13 12:34:23 +05:30
Pranshul 90e3041004 Update app.js 2024-07-13 11:18:17 +05:30
Pranshul c7fe849019 Update README.md 2024-07-12 21:45:44 +05:30
Pranshul 3d11b83d12 Update README.md 2024-07-12 21:45:04 +05:30
Pranshul 51a1ed9789 Add files via upload 2024-07-12 21:43:31 +05:30
Pranshul d69efc672c Delete screenshots directory 2024-07-12 19:18:47 +05:30
PranshulGG 6684b707fd 1.1.6 updated 2024-07-12 19:15:44 +05:30
PranshulGG bf2d2363ce Merge remote-tracking branch 'origin/master' 2024-07-12 19:15:09 +05:30
PranshulGG 8a1ffdf973 1.1.6 updated 2024-07-12 19:14:43 +05:30
PranshulGG 21985370ec 1.1.6 updated 2024-07-12 19:14:21 +05:30
Pranshul db90b0f08c Update README.md 2024-07-11 22:46:56 +05:30
Pranshul c1b5bc9a86 Update README.md 2024-07-11 22:43:57 +05:30
Pranshul 9c55f9d346 Add files via upload 2024-07-11 22:41:23 +05:30
Pranshul d616342fcc Delete imgs directory 2024-07-11 22:40:05 +05:30
PranshulGG f50fb24ab4 1.1.5 updated 2024-07-11 21:26:07 +05:30
PranshulGG 2617fd5ab4 Merge remote-tracking branch 'origin/master' 2024-07-11 21:17:41 +05:30
PranshulGG 5f9c3de599 1.1.5 updated 2024-07-11 21:16:29 +05:30
PranshulGG 28f27d145f 1.1.3 updated 2024-07-06 20:34:56 +05:30
Pranshul 115d22c0c8 Update README.md 2024-06-19 20:18:36 +05:30
Pranshul f48ada8393 Update README.md 2024-06-19 20:10:01 +05:30
Pranshul 3cce03db2e Update README.md 2024-06-19 20:04:09 +05:30
Pranshul 2b7ace23f1 Add files via upload 2024-06-19 20:03:28 +05:30
Pranshul 3b253005e9 Delete preview directory 2024-06-19 20:02:35 +05:30
Pranshul 5920608aa1 Add files via upload 2024-06-19 20:00:32 +05:30
Pranshul 9bee5d3122 Delete preview/5.png 2024-06-19 20:00:01 +05:30
Pranshul 278c8859ca Delete preview/4.png 2024-06-19 19:59:42 +05:30
Pranshul f5a01422be Delete preview/3.png 2024-06-19 19:59:34 +05:30
Pranshul ee92f5e931 Delete preview/2.png 2024-06-19 19:59:27 +05:30
Pranshul 9282db2407 Delete preview/1.png 2024-06-19 19:59:20 +05:30
PranshulGG 59b10fe4c4 1.1.3 updated 2024-06-19 14:22:58 +05:30
PranshulGG 3632466130 Merge remote-tracking branch 'origin/master' 2024-06-19 14:11:14 +05:30
PranshulGG 2e89f154cf 1.1.3 updated 2024-06-19 14:03:42 +05:30
Pranshul dd9be44e2b Update README.md 2024-06-18 00:29:39 +05:30
PranshulGG 01d42ee5e2 updated app 2024-06-17 14:19:13 +05:30
PranshulGG 6de6311fb0 updated build.gradle , app 2024-06-17 14:14:30 +05:30
PranshulGG e94e638198 Merge remote-tracking branch 'origin/master' 2024-06-17 14:08:21 +05:30
PranshulGG 9ba27220c2 updated build.gradle , app 2024-06-17 14:08:09 +05:30
Pranshul f973dd51ef Update README.md 2024-06-17 12:24:58 +05:30
Pranshul 6d6d95299e Update README.md 2024-06-16 21:51:43 +05:30
Pranshul de9465f179 Update README.md 2024-06-16 21:51:00 +05:30
Pranshul 38530d4c39 Update README.md 2024-06-16 19:50:49 +05:30
Pranshul b77d0df48b Create README.md 2024-06-16 19:50:39 +05:30
Pranshul 7596f23c36 Add files via upload 2024-06-16 19:46:55 +05:30
Pranshul 7555280c0d Create LICENSE 2024-06-16 19:14:09 +05:30
PranshulGG 4a6c58eb63 updated MainActivity 2024-06-16 19:08:29 +05:30
PranshulGG 228dcd44e2 updated MainActivity 2024-06-16 19:04:02 +05:30
PranshulGG e5715cd2c8 updated themes 2024-06-16 18:59:45 +05:30
PranshulGG d6fc0c8126 updated app.js 2024-06-16 18:55:36 +05:30
PranshulGG 1c65fdee7b Release 2024-06-16 18:53:12 +05:30
PranshulGG 255a375210 Release 2024-06-16 18:51:19 +05:30
PranshulGG 2232d1bbd8 Release 2024-06-16 18:49:27 +05:30
1337 changed files with 42033 additions and 97864 deletions

No files matched your search

+4
View File
@@ -0,0 +1,4 @@
# Rename this file to .env and add your actual API keys
API_TOKEN=crowdin_token
API_KEY_WEATHERAPI=weatherapi.com_api
-4
View File
@@ -1,4 +0,0 @@
# These are supported funding model platforms
github: [PranshulGG]
ko_fi: pranshulgg
liberapay: PranshulGG
-51
View File
@@ -1,51 +0,0 @@
name: Bug Report
description: Report a bug
labels: [ "bug" ]
body:
- type: markdown
attributes:
value: |
Please fill out the sections below to help everyone identify and fix the bug
- type: textarea
id: description
attributes:
label: Describe your issue
placeholder: When I click here this happens
validations:
required: true
- type: textarea
id: steps
attributes:
label: Steps to reproduce
placeholder: |
1. Go to page X
2. Click here
3. Click there
validations:
required: true
- type: textarea
id: expected
attributes:
label: What was the expected result?
placeholder: I expected this to happen
- type: input
id: source_used
attributes:
label: Which weather source are you using?
placeholder: Example "Open Meteo"
validations:
required: true
- type: textarea
id: screenshots
attributes:
label: Put here any screenshots or videos (optional)
- type: checkboxes
id: acknowledgementsCheck
attributes:
label: Acknowledgements
description: Your issue will be closed if you don’t read this carefully.
options:
- label: I have reviewed the existing issues to confirm that this is a unique report and not related to any currently open or closed tickets.
required: true
- label: I understand that this app is provided as-is, without any guarantees, and I might not receive a response to my request. Sometimes you might not get the response you want.
required: true
@@ -1,51 +0,0 @@
name: Feature Request
description: Suggest an idea to improve this project
body:
- type: markdown
attributes:
value: |
Please provide detailed information to help us understand your idea and its potential impact.
- type: textarea
id: description
attributes:
label: Problem Statement
placeholder: Describe the problem or limitation you're facing that the new feature would solve.
description: Clearly explain the challenge or issue you're encountering to help us understand the context.
validations:
required: true
- type: textarea
id: solution
attributes:
label: Proposed Solution
placeholder: Explain how you think the feature should work and address the problem.
description: Describe the solution in detail, including any specific behaviors or functionality it should have.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
placeholder: Describe any alternative solutions or features you've considered.
description: If there are other ways to solve the issue, please share them here.
- type: textarea
id: additional
attributes:
label: Additional Context
placeholder: Provide any extra details, links, or examples that might help clarify your request.
description: This field is optional but highly encouraged if you have additional information.
- type: checkboxes
id: acknowledgementsCheck
attributes:
label: Acknowledgements
description: Please confirm the following before submitting your feature request
options:
- label: I have searched the existing issues and discussions to ensure this feature has not already been requested.
required: true
- label: I understand that submitting a request does not guarantee it will be implemented.
required: true
- label: I have provided all necessary information to clearly explain my request.
required: true
- type: markdown
attributes:
value: |
Thank you for suggesting an improvement! Your feedback is valuable, and we will review it as soon as possible.
-30
View File
@@ -1,30 +0,0 @@
name: New source
description: Suggest an new source
body:
- type: markdown
attributes:
value: |
Please fill out the sections below
- type: textarea
id: api_link
attributes:
label: Link to publicly available API or Docs
placeholder: Link here
validations:
required: true
- type: textarea
id: details
attributes:
label: Additional details/context about this source
validations:
required: true
- type: checkboxes
id: acknowledgementsCheck
attributes:
label: Acknowledgements
description: Your issue will be closed if you don’t read this carefully.
options:
- label: I have reviewed the existing issues to confirm that this is a unique report and not related to any currently open or closed tickets.
required: true
- label: I understand that this app is provided as-is, without any guarantees, and I might not receive a response to my request. Sometimes you might not get the response you want.
required: true
-65
View File
@@ -1,65 +0,0 @@
name: WeatherMaster Signed Release
on:
workflow_dispatch:
push:
tags:
- "*"
jobs:
build:
runs-on: ubuntu-24.04
env:
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
GEO_NAMES_USERNAME: ${{ secrets.GEO_NAMES_USERNAME }}
MF_KEY: ${{ secrets.MF_KEY }}
ACCU_KEY: ${{ secrets.ACCU_KEY }}
WEATHERAPI_KEY: ${{ secrets.WEATHERAPI_KEY }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: "21.0.7"
- name: Setup Android SDK
uses: android-actions/setup-android@v3
with:
packages: 'platform-tools'
- name: Decode keystore
run: |
mkdir keystore
echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 -d > keystore/release.jks
- name: Verify environment
run: |
java -version
./gradlew --version
- name: Build signed APK
run: |
./gradlew \
--no-daemon \
--no-build-cache \
-PGEO_NAMES_USERNAME="${{ secrets.GEO_NAMES_USERNAME }}" \
-PMF_KEY="${{ secrets.MF_KEY }}" \
-PACCU_KEY="${{ secrets.ACCU_KEY }}" \
-PWEATHERAPI_KEY="${{ secrets.WEATHERAPI_KEY }}" \
clean assembleRelease
- name: Upload APK
uses: actions/upload-artifact@v4
with:
name: signed-release-apk
path: app/build/outputs/apk/release/*.apk
+55 -17
View File
@@ -1,18 +1,56 @@
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
local.properties
/weathermaster.jks
/.idea
gradle.properties
.atom/
.build/
.buildlog/
.history
.svn/
.swiftpm/
migrate_working_dir/
# IntelliJ related
*.iml
*.ipr
*.iws
.idea/
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/
# Flutter/Dart/Pub related
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.pub-cache/
.pub/
/build/
# Symbolication related
app.*.symbols
# Obfuscation related
app.*.map.json
# Android Studio will place build artifacts here
/android/app/debug
/android/app/profile
/android/app/release
# Keystore - Never commit this!
*.jks
*.keystore
android/*.jks
android/*.keystore
android/key.properties
# Environment files
.env
+45
View File
@@ -0,0 +1,45 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.
version:
revision: "6fba2447e95c451518584c35e25f5433f14d888c"
channel: "stable"
project_type: app
# Tracks metadata for the flutter migrate command
migration:
platforms:
- platform: root
create_revision: 6fba2447e95c451518584c35e25f5433f14d888c
base_revision: 6fba2447e95c451518584c35e25f5433f14d888c
- platform: android
create_revision: 6fba2447e95c451518584c35e25f5433f14d888c
base_revision: 6fba2447e95c451518584c35e25f5433f14d888c
- platform: ios
create_revision: 6fba2447e95c451518584c35e25f5433f14d888c
base_revision: 6fba2447e95c451518584c35e25f5433f14d888c
- platform: linux
create_revision: 6fba2447e95c451518584c35e25f5433f14d888c
base_revision: 6fba2447e95c451518584c35e25f5433f14d888c
- platform: macos
create_revision: 6fba2447e95c451518584c35e25f5433f14d888c
base_revision: 6fba2447e95c451518584c35e25f5433f14d888c
- platform: web
create_revision: 6fba2447e95c451518584c35e25f5433f14d888c
base_revision: 6fba2447e95c451518584c35e25f5433f14d888c
- platform: windows
create_revision: 6fba2447e95c451518584c35e25f5433f14d888c
base_revision: 6fba2447e95c451518584c35e25f5433f14d888c
# User provided section
# List of Local paths (relative to this file) that should be
# ignored by the migrate tool.
#
# Files that are not part of the templates will be ignored by default.
unmanaged_files:
- 'lib/main.dart'
- 'ios/Runner.xcodeproj/project.pbxproj'
+3
View File
@@ -0,0 +1,3 @@
{
"cmake.ignoreCMakeListsMissing": true
}
-66
View File
@@ -1,66 +0,0 @@
# Contributing to WeatherMaster
Thanks for contributing to WeatherMaster :P Before opening a PR, please read
through the guidelines below. They are intended to keep the codebase
consistent and make contributions easier to review and maintain
## Before Contributing
Before starting work on a contribution, please open an issue first and
describe what you would like to change.
For small changes like typo fixe or other
obvious minor fixes, opening an issue is optional
## General stuff
- Keep changes focused and avoid unrelated refactors.
- Follow the existing architecture and patterns used in the project.
- Prefer reusing existing abstractions over introducing new ones.
- Don't introduce a new pattern or framework for a single feature.
- Keep platform-independent logic independent of UI code where
possible
- Avoid unnecessary changes to existing behavior.
## Adding a New Weather Source
The goal is that adding a new source should primarily require changes to the
source itself, rather than adding special cases throughout the codebase
When implementing a new source:
- Use the existing source abstractions and interfaces.
- Do not add source-specific UI.
- Do not add source-specific logic to existing UI components.
- If the source requires information that the existing architecture cannot
represent, discuss the change before implementing a
source-specific workaround
## AI-Assisted Contributions
AI tools are allowed, but contributors are expected to understand and take
ownership of the code they submit
Please disclose AI usage in your PR description, including what the AI was
used for
PRs that appear to be largely or entirely AI-generated without meaningful
review, understanding, or contribution from the author will be closed
## Attributions
Add your attribution above the feature you implemented. Attribution should only be added for feature
implementations
For example:
```kt
/**
* Initial YOUR_FEATURE integration implemented by https://github.com/YOUR_GITHUB
*/
```
_Thanks :P_
-57
View File
@@ -1,57 +0,0 @@
# Privacy Policy
WeatherMaster is an open-source application.
We respect your privacy. The application itself does **not**:
- Collect, store, or share personal information.
- Track your IP address, usage data, or device identifiers.
- Send personal data to us directly.
---
## Third-Party Services & APIs
WeatherMaster relies on external weather and geolocation services to provide forecasts and
location-based functionality.
These third-party services may process certain technical information, including:
- IP address
- Approximate or precise location data
- Device or network-related information required for API requests
This data processing is handled by the respective service providers under their own privacy
policies. WeatherMaster itself does not control or store this data.
---
## Location Permission
The app may request access to your device's location to display local weather information.
- Granting location permission is optional.
- Your precise location is used locally within the app to fetch weather data from external APIs.
- WeatherMaster does not store your precise location.
---
## Children
This application is not directed toward children under the age of 13 and does not knowingly collect
personal information.
---
## Changes
This Privacy Policy may be updated from time to time. Continued use of the app after changes become
effective constitutes acceptance of the revised policy.
---
## Contact
If you have any questions about privacy, please contact:
**Email:** <pranshul.devmain@gmail.com>
+82 -93
View File
@@ -1,6 +1,6 @@
<div align="center">
<img src="preview/icon.png" alt="" width="150px">
</div>
<img src="https://github.com/PranshulGG/WeatherMaster/blob/master/preview/readme_app_icon.svg" alt="" width="150px">
</div>
<h1 align="center">
WeatherMaster
</h1>
@@ -17,121 +17,110 @@
</div>
<div align="center">
<img src="https://shields.rbtlog.dev/simple/com.pranshulgg.weather_master_app?style=for-the-badge" alt="RB Status">
</div>
<div align="center">
<h3>WeatherMaster: inspired by the Google Pixel weather app.</h3>
</div>
<div align="center">
[Features](https://github.com/PranshulGG/WeatherMaster?tab=readme-ov-file#-features) • [Contact](https://github.com/PranshulGG/WeatherMaster?tab=readme-ov-file#%EF%B8%8F-contact) • [License](https://github.com/PranshulGG/WeatherMaster?tab=readme-ov-file#%EF%B8%8F-license) • [Translate](https://github.com/PranshulGG/WeatherMaster?tab=readme-ov-file#-translate-the-app-on-crowdin)
[Features](https://github.com/PranshulGG/WeatherMaster?tab=readme-ov-file#-features) • [Contact](https://github.com/PranshulGG/WeatherMaster?tab=readme-ov-file#contact) • [License](https://github.com/PranshulGG/WeatherMaster?tab=readme-ov-file#license) • [Translate](https://github.com/PranshulGG/WeatherMaster?tab=readme-ov-file#-translate-the-app-on-crowdin)
</div>
<div align="center">
<a href="https://github.com/PranshulGG/WeatherMaster/releases"><img alt="GitHub" src="preview/get_on_github_btn.png" height="80"/></a>
<a href="https://apt.izzysoft.de/fdroid/index/apk/com.pranshulgg.weather_master_app"><img alt="GitHub" src="preview/get_on_izzy_btn.png" height="80"/></a>
<a href="https://play.google.com/store/apps/details?id=com.pranshulgg.weather_master"><img alt="GitHub" src="preview/get_on_googleplay_btn.png" height="80"/></a></div>
<a href="https://github.com/PranshulGG/WeatherMaster/releases"><img alt="GitHub" src="https://user-images.githubusercontent.com/69304392/148696068-0cfea65d-b18f-4685-82b5-329a330b1c0d.png" height="80"/></a>
<a href="https://apt.izzysoft.de/fdroid/index/apk/com.pranshulgg.weather_master_app"><img alt="GitHub" src="preview/download_Btn.png" height="80"/></a></div>
<br>
![app_thumbnail](preview/new_thumbnail.png)
![app_thumbnail](preview/thumbnail_mat.png)
<div align="center">
**This is the Flutter rewrite of the [original WeatherMaster app](https://github.com/PranshulGG/WeatherMaster/tree/legacy-code-js-original).**
</div>
# 👁️ Screenshots
<div align="center">
<img src="preview/preview_1.png" width="250">
<img src="preview/preview_2.png" width="250">
<img src="preview/preview_3.png" width="250">
<img src="preview/preview_4.png" width="250">
<img src="preview/4.png" width="250">
<img src="preview/1.png" width="250">
<img src="preview/3.png" width="250">
<img src="preview/2.png" width="250">
<img src="preview/5.png" width="250">
</div>
<br>
# 🌦️ Supported weather sources
# 🌐 Translate the app on [Crowdin](https://crowdin.com/project/weathermaster/invite?h=448278a9b1370f3c10d4336a091dae792286917)
- **Feel free to open an issue if you want to request a language**
- **Open Meteo**
- **Met Norway**
- **NWS**
- **SMHI**
- **DWD**
- **Meteo-France**
- **FMI**
- **ECCC**
- **BMKG**
- **China**
- **AccuWeather**
- **Meteo AM**
- **IPMA**
- **WeatherApi.com**
- **Gismeteo**
- **Met Office** _(requires your own API key — sign up [here](https://www.metoffice.gov.uk/))_
- **AEMET** _(requires your own API key — sign
up [here](https://opendata.aemet.es/centrodedescargas/altaUsuario))_
- **IMD**
- **WMO Severe Weather Information Centre**
- **FOSS Public Alert Server**
- **CWA**
- **Pirate Weather**
- **JMA**
- **IMET**
- **OpenWeather**
- _**And more to be added**_
<a href="https://crowdin.com/project/weathermaster/invite?h=448278a9b1370f3c10d4336a091dae792286917"><img src="https://badges.crowdin.net/weathermaster/localized.svg" width="200"> </a>
Some sources need a free API key from the provider before you can select them — add yours from a
location's weather source picker, or from **Settings → Weather Sources → API key config**.
# 🌐 Translate the app on [Crowdin](https://crowdin.com/project/weathermaster)
# ✨ Features:
_**Feel free to open an issue if you want to request a language**_
- 🌍 **Offline Mode:** Access previously loaded weather data even without an internet connection.
- 🌤️ **Current Weather:** Get real-time updates on weather conditions in your area.
- 📢 **Government Weather Alerts:** Receive official alerts and warnings to stay safe.
- ⏳ **24-Hour Forecast:** Plan your short-term activities with accurate forecasts for the next two days.
- 📅 **14-Day Forecast:** View detailed weather predictions for the upcoming week.
- 🌙 **Moon Phases:** Track the phases of the moon and plan accordingly.
- 🌑 **Moonrise & Moonset:** Know the exact times for moonrise and moonset each day.
- 🌅 **Sunrise & Sunset:** Stay informed about sunrise and sunset times to optimize your day.
- 📏 **Day Length:** Check how long the daylight lasts each day.
- 📝 **Day Description:** Get a brief summary of the day’s weather conditions.
- 🌧️ **Rain Bar:** See a visual representation of expected rainfall.
- 👁️ **Visibility:** Monitor how far you can see clearly based on weather conditions.
- 💧 **Humidity:** Check the current humidity levels to stay comfortable.
- 🧭 **Pressure:** Track atmospheric pressure to understand weather changes.
- 🌬️ **Wind Direction & Speed:** Stay aware of wind patterns and strength.
- ❄️ **Snow Amount:** Know the expected snowfall for winter planning.
- ☁️ **Cloudiness:** See how much of the sky is covered by clouds.
- 🌡️ **Min-Max Temperature:** View the range of temperatures for the day.
- 🌬️ **Feels Like Temperature:** Understand how the temperature feels based on wind and humidity.
- 🌧️ **Precipitation Type & Area Coverage:** Get details on what kind of precipitation is expected and its coverage area.
- 🌞 **UV Index:** Stay protected from harmful UV rays with UV index updates.
- 🌿 **Air Quality:** Monitor air quality to stay informed about pollution levels.
- 🗺️ **Live Map:** Access a real-time map to track weather conditions in different areas.
- 📍 **Location Picker:** Easily select and view weather information for different locations.
- ⭐ **Save Favorite Locations:** Save your preferred locations for quick access to their weather updates.
- 👗 **Clothing Recommendations:** Get suggestions on what to wear based on the current weather conditions.
- 🌾 **Pollen Data (Europe Only):** View pollen levels for grass, trees, and weeds in your area.
- **⚙️ Customizable Layout:** Arrange and customize the app’s layout to display weather features in your preferred order and style. Example: Saved locations, condition widgets etc.
<a href="https://crowdin.com/project/weathermaster" style="background-color: red"></a>
[![ar-SA translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ar-SA&style=flat&logo=crowdin&query=%24.progress.0.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![az translation](https://img.shields.io/badge/dynamic/json?color=blue&label=az&style=flat&logo=crowdin&query=%24.progress.1.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![bg translation](https://img.shields.io/badge/dynamic/json?color=blue&label=bg&style=flat&logo=crowdin&query=%24.progress.2.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![ca translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ca&style=flat&logo=crowdin&query=%24.progress.3.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![cs translation](https://img.shields.io/badge/dynamic/json?color=blue&label=cs&style=flat&logo=crowdin&query=%24.progress.4.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![de translation](https://img.shields.io/badge/dynamic/json?color=blue&label=de&style=flat&logo=crowdin&query=%24.progress.5.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![el translation](https://img.shields.io/badge/dynamic/json?color=blue&label=el&style=flat&logo=crowdin&query=%24.progress.6.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![es-ES translation](https://img.shields.io/badge/dynamic/json?color=blue&label=es-ES&style=flat&logo=crowdin&query=%24.progress.7.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![fa translation](https://img.shields.io/badge/dynamic/json?color=blue&label=fa&style=flat&logo=crowdin&query=%24.progress.8.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![fi translation](https://img.shields.io/badge/dynamic/json?color=blue&label=fi&style=flat&logo=crowdin&query=%24.progress.9.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![fil translation](https://img.shields.io/badge/dynamic/json?color=blue&label=fil&style=flat&logo=crowdin&query=%24.progress.10.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![fr translation](https://img.shields.io/badge/dynamic/json?color=blue&label=fr&style=flat&logo=crowdin&query=%24.progress.11.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![hu translation](https://img.shields.io/badge/dynamic/json?color=blue&label=hu&style=flat&logo=crowdin&query=%24.progress.12.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![id translation](https://img.shields.io/badge/dynamic/json?color=blue&label=id&style=flat&logo=crowdin&query=%24.progress.13.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![it translation](https://img.shields.io/badge/dynamic/json?color=blue&label=it&style=flat&logo=crowdin&query=%24.progress.14.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![ja translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ja&style=flat&logo=crowdin&query=%24.progress.15.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![ko translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ko&style=flat&logo=crowdin&query=%24.progress.16.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![lt translation](https://img.shields.io/badge/dynamic/json?color=blue&label=lt&style=flat&logo=crowdin&query=%24.progress.17.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![nl translation](https://img.shields.io/badge/dynamic/json?color=blue&label=nl&style=flat&logo=crowdin&query=%24.progress.18.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![pl translation](https://img.shields.io/badge/dynamic/json?color=blue&label=pl&style=flat&logo=crowdin&query=%24.progress.19.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![pt-BR translation](https://img.shields.io/badge/dynamic/json?color=blue&label=pt-BR&style=flat&logo=crowdin&query=%24.progress.20.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![pt-PT translation](https://img.shields.io/badge/dynamic/json?color=blue&label=pt-PT&style=flat&logo=crowdin&query=%24.progress.21.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![ro translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ro&style=flat&logo=crowdin&query=%24.progress.22.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![ru translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ru&style=flat&logo=crowdin&query=%24.progress.23.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![sl translation](https://img.shields.io/badge/dynamic/json?color=blue&label=sl&style=flat&logo=crowdin&query=%24.progress.24.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![sr translation](https://img.shields.io/badge/dynamic/json?color=blue&label=sr&style=flat&logo=crowdin&query=%24.progress.25.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![sr-CS translation](https://img.shields.io/badge/dynamic/json?color=blue&label=sr-CS&style=flat&logo=crowdin&query=%24.progress.26.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![sv-SE translation](https://img.shields.io/badge/dynamic/json?color=blue&label=sv-SE&style=flat&logo=crowdin&query=%24.progress.27.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![th translation](https://img.shields.io/badge/dynamic/json?color=blue&label=th&style=flat&logo=crowdin&query=%24.progress.28.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![tr translation](https://img.shields.io/badge/dynamic/json?color=blue&label=tr&style=flat&logo=crowdin&query=%24.progress.29.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![uk translation](https://img.shields.io/badge/dynamic/json?color=blue&label=uk&style=flat&logo=crowdin&query=%24.progress.30.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![vi translation](https://img.shields.io/badge/dynamic/json?color=blue&label=vi&style=flat&logo=crowdin&query=%24.progress.31.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![zh-CN translation](https://img.shields.io/badge/dynamic/json?color=blue&label=zh-CN&style=flat&logo=crowdin&query=%24.progress.32.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![zh-TW translation](https://img.shields.io/badge/dynamic/json?color=blue&label=zh-TW&style=flat&logo=crowdin&query=%24.progress.33.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![ar-SA translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ar-SA&style=flat&logo=crowdin&query=%24.progress.0.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![lt translation](https://img.shields.io/badge/dynamic/json?color=blue&label=lt&style=flat&logo=crowdin&query=%24.progress.18.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
[![he translation](https://img.shields.io/badge/dynamic/json?color=blue&label=he&style=flat&logo=crowdin&query=%24.progress.12.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-16727791-741419.json)](https://crowdin.com/project/weathermaster)
# 🌞 Weather providers:
- [**open-meteo**](https://open-meteo.com)
- [**Met norway**](https://www.met.no/en)
- [**WeatherApi**](https://www.weatherapi.com/)
- [**accuweather**](https://www.accuweather.com/)
- [**Météo-France**](https://www.meteofrance.com)
- [**DWD**](https://www.dwd.de/EN/Home/home_node.html)
- [**NOAA**](https://www.noaa.gov)
- [**ECMWF**](https://www.ecmwf.int)
- [**UK Met Office**](https://www.metoffice.gov.uk)
- [**JMA**](https://www.jma.go.jp/jma/indexe.html)
- [**GEM**](https://www.ec.gc.ca/meteo-weather/default.asp?lang=En&n=FB1BB3E4-1)
- [**BOM**](http://www.bom.gov.au)
- [**CMA**](http://www.cma.gov.cn/en/)
- [**KNMI**](https://www.knmi.nl)
- [**DMI**](https://www.dmi.dk/en/)
# 🛠️ Built With:
- <strong>Flutter: </stronge>Completely rebuilt from web-based JS to native Flutter.
- <strong>Weather icons</strong>: <a href="https://gitlab.com/bignutty/google-weather-icons">Google weather icons
# ✉️ Contact
For any questions or feedback, feel free to open an issue on GitHub or contact pranshul.devmain@gmail.com
For any questions or feedback, feel free to open an issue on GitHub or contact
pranshul.devmain@gmail.com
# ©️ License
This project is licensed under the GPL-3.0 license. See the `LICENSE` file for details.
+28
View File
@@ -0,0 +1,28 @@
# This file configures the analyzer, which statically analyzes Dart code to
# check for errors, warnings, and lints.
#
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
# invoked from the command line by running `flutter analyze`.
# The following line activates a set of recommended lints for Flutter apps,
# packages, and plugins designed to encourage good coding practices.
include: package:flutter_lints/flutter.yaml
linter:
# The lint rules applied to this project can be customized in the
# section below to disable rules from the `package:flutter_lints/flutter.yaml`
# included above or to enable additional rules. A list of all available lints
# and their documentation is published at https://dart.dev/lints.
#
# Instead of disabling a lint rule for the entire project in the
# section below, it can also be suppressed for a single line of code
# or a specific dart file by using the `// ignore: name_of_lint` and
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
# producing the lint.
rules:
# avoid_print: false # Uncomment to disable the `avoid_print` rule
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options
+24
View File
@@ -0,0 +1,24 @@
# Gradle
.gradle/
gradlew
gradlew.bat
local.properties
/captures/
.cxx/
GeneratedPluginRegistrant.java
# Keystore & signing
# Never share this publicly
android/key.properties
weathermaster.jks
**/*.jks
**/*.keystore
# Flutter-specific
build/
.flutter-plugins
.flutter-plugins-dependencies
.dart_tool/
.packages
pubspec.lock
+74
View File
@@ -0,0 +1,74 @@
import java.util.Properties
import java.io.FileInputStream
val keyProperties = Properties().apply {
val keyPropertiesFile = rootProject.file("key.properties")
load(FileInputStream(keyPropertiesFile))
}
plugins {
id("com.android.application")
id("kotlin-android")
id("dev.flutter.flutter-gradle-plugin")
}
android {
namespace = "com.pranshulgg.weather_master_app"
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
isCoreLibraryDesugaringEnabled = true
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.pranshulgg.weather_master_app"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
versionName = flutter.versionName
}
signingConfigs {
create("release") {
keyAlias = keyProperties["keyAlias"] as String
keyPassword = keyProperties["keyPassword"] as String
storeFile = File(rootProject.projectDir, "${keyProperties["storeFile"]}")
storePassword = keyProperties["storePassword"] as String
}
}
buildTypes {
getByName("release") {
signingConfig = signingConfigs.getByName("release")
isMinifyEnabled = false
isShrinkResources = false
}
}
dependenciesInfo {
includeInApk = false
includeInBundle = false
}
}
flutter {
source = "../.."
}
dependencies {
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4")
}
@@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
+53
View File
@@ -0,0 +1,53 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:label="Weather Master"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
orientation="portrait"
android:exported="true"
android:launchMode="singleTop"
android:taskAffinity=""
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<!-- Specifies an Android theme to apply to this Activity as soon as
the Android process has started. This theme is visible to the user
while the Flutter UI initializes. After that, this theme continues
to determine the Window background behind the Flutter UI. -->
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
<!-- Required to query activities that can process text, see:
https://developer.android.com/training/package-visibility and
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT.
In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. -->
<queries>
<intent>
<action android:name="android.intent.action.PROCESS_TEXT"/>
<data android:mimeType="text/plain"/>
</intent>
</queries>
</manifest>
@@ -0,0 +1,5 @@
package com.pranshulgg.weather_master_app
import io.flutter.embedding.android.FlutterActivity
class MainActivity : FlutterActivity()
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="?android:colorBackground" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>
@@ -0,0 +1,32 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="49.999"
android:viewportHeight="40.002">
<group android:scaleX="0.44"
android:scaleY="0.35202464"
android:translateX="13.99972"
android:translateY="12.9601555">
<path
android:pathData="M42.789,22.915c-0.001,-0.012 -3.32,-0.571 -6.539,1.71c1.312,-2.281 3.094,-3.812 6.123,-4.122C40.964,15.336 36.258,11.531 30.642,11.531c-4.432,0 -8.305,2.373 -10.435,5.913c2.729,0.119 5.606,2.18 7.405,4.506c-1.703,-1.318 -3.835,-2.111 -6.156,-2.111c-0.84,0 -1.652,0.115 -2.432,0.31c-0.002,-0.022 -0.009,-0.042 -0.011,-0.065c-0.008,0.024 -0.018,0.047 -0.025,0.072c-4.372,1.103 -7.614,5.05 -7.614,9.765c0,5.566 4.514,10.081 10.082,10.081h19.939c4.752,0 8.604,-3.853 8.604,-8.604C50,27.119 46.876,23.581 42.789,22.915z"
android:fillColor="#363636"/>
<path
android:pathData="M12.403,20.145c-0.257,-0.667 -0.403,-1.389 -0.403,-2.146c0,-3.308 2.692,-6 6,-6c0.756,0 1.478,0.146 2.145,0.403c1.123,-1.012 2.382,-1.844 3.743,-2.474c-1.653,-1.208 -3.684,-1.93 -5.887,-1.93c-5.522,0 -10,4.478 -10,10c0,2.045 0.617,3.945 1.67,5.529C10.384,22.257 11.31,21.114 12.403,20.145z"
android:fillColor="#363636"/>
<path
android:pathData="M20,3c0,1.65 -0.9,3 -2,3s-2,-1.35 -2,-3c0,-1.65 0.9,-3 2,-3S20,1.35 20,3z"
android:fillColor="#363636"/>
<path
android:pathData="M3,20c-1.65,0 -3,-0.9 -3,-2c0,-1.1 1.35,-2 3,-2s3,0.9 3,2C6,19.1 4.649,20 3,20z"
android:fillColor="#363636"/>
<path
android:pathData="M30.261,8.531c0.958,-1.131 1.185,-2.54 0.466,-3.259c-0.778,-0.778 -2.369,-0.46 -3.535,0.707c-0.98,0.98 -1.352,2.255 -0.987,3.101C27.505,8.722 28.865,8.531 30.261,8.531z"
android:fillColor="#363636"/>
<path
android:pathData="M8,29.92c0,-1.329 0.201,-2.619 0.575,-3.839c-0.8,-0.078 -1.795,0.311 -2.596,1.111c-1.167,1.167 -1.485,2.757 -0.707,3.535c0.616,0.617 1.742,0.535 2.763,-0.102C8.022,30.39 8,30.158 8,29.92z"
android:fillColor="#363636"/>
<path
android:pathData="M8.807,5.979c1.167,1.167 1.485,2.757 0.707,3.535c-0.778,0.778 -2.369,0.459 -3.535,-0.707c-1.167,-1.167 -1.485,-2.757 -0.707,-3.535C6.05,4.494 7.641,4.812 8.807,5.979z"
android:fillColor="#363636"/>
</group>
</vector>
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@mipmap/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_mono_foreground"/>
</adaptive-icon>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_mono_background"/>
<foreground android:drawable="@drawable/ic_launcher_mono_foreground"/>
</adaptive-icon>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_mono_background"/>
<foreground android:drawable="@drawable/ic_launcher_mono_foreground"/>
</adaptive-icon>
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 774 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
the Flutter engine draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_app_launcher_background">#001945</color>
<color name="ic_launcher_mono_background">#FFFFFF</color>
</resources>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
<style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
the Flutter engine draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>
@@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
+21
View File
@@ -0,0 +1,21 @@
allprojects {
repositories {
google()
mavenCentral()
}
}
val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get()
rootProject.layout.buildDirectory.value(newBuildDir)
subprojects {
val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
project.layout.buildDirectory.value(newSubprojectBuildDir)
}
subprojects {
project.evaluationDependsOn(":app")
}
tasks.register<Delete>("clean") {
delete(rootProject.layout.buildDirectory)
}
+3
View File
@@ -0,0 +1,3 @@
org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError
android.useAndroidX=true
android.enableJetifier=true
Binary file not shown.
+5
View File
@@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip
+25
View File
@@ -0,0 +1,25 @@
pluginManagement {
val flutterSdkPath = run {
val properties = java.util.Properties()
file("local.properties").inputStream().use { properties.load(it) }
val flutterSdkPath = properties.getProperty("flutter.sdk")
require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" }
flutterSdkPath
}
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
id("com.android.application") version "8.7.3" apply false
id("org.jetbrains.kotlin.android") version "2.1.0" apply false
}
include(":app")
-1
View File
@@ -1 +0,0 @@
/build
-202
View File
@@ -1,202 +0,0 @@
import java.util.Properties
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.compose)
id("com.google.devtools.ksp") version "2.3.6"
id("com.google.dagger.hilt.android")
id("androidx.room")
kotlin("plugin.serialization") version "2.3.21"
}
val localProps = Properties().apply {
val f = rootProject.file("local.properties")
if (f.exists()) f.inputStream().use { load(it) }
}
val geoNamesUserNameKey =
providers.gradleProperty("GEO_NAMES_USERNAME").orNull
?: System.getenv("GEO_NAMES_USERNAME")
?: ""
val mfKey = providers.gradleProperty("MF_KEY").orNull ?: System.getenv("MF_KEY")
?: ""
val accuKey = providers.gradleProperty("ACCU_KEY").orNull ?: System.getenv("ACCU_KEY")
?: ""
val weatherapiKey =
providers.gradleProperty("WEATHERAPI_KEY").orNull ?: System.getenv("WEATHERAPI_KEY")
?: ""
val keystoreFile = file("../keystore/release.jks")
val hasKeystore = keystoreFile.exists()
val versionNameString = "3.11.0"
val playStore = false
android {
namespace = "com.pranshulgg.weather_master_app"
compileSdk {
version = release(37)
}
android.buildFeatures.buildConfig = true
defaultConfig {
applicationId = if (playStore) {
"com.pranshulgg.weather_master"
} else {
"com.pranshulgg.weather_master_app"
}
minSdk = 26
targetSdk = 36
versionCode = 68
versionName = versionNameString
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
buildConfigField(
"String",
"GEO_NAMES_USERNAME",
"\"$geoNamesUserNameKey\""
)
buildConfigField(
"String",
"MF_KEY",
"\"$mfKey\""
)
buildConfigField(
"String",
"ACCU_KEY",
"\"$accuKey\""
)
buildConfigField(
"String",
"WEATHERAPI_KEY",
"\"$weatherapiKey\""
)
buildConfigField(
"String",
"APP_VERSION",
"\"v${versionNameString}\""
)
buildConfigField(
"boolean",
"IS_PLAYSTORE_BUILD",
playStore.toString()
)
}
signingConfigs {
if (hasKeystore) {
create("release") {
storeFile = keystoreFile
storePassword = System.getenv("KEYSTORE_PASSWORD")
keyAlias = System.getenv("KEY_ALIAS")
keyPassword = System.getenv("KEY_PASSWORD")
}
}
}
buildTypes {
release {
isMinifyEnabled = false
if (hasKeystore) {
signingConfig = signingConfigs.getByName("release")
}
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
// isCoreLibraryDesugaringEnabled = true
}
buildFeatures {
compose = true
buildConfig = true
}
dependenciesInfo {
includeInApk = false
includeInBundle = false
}
bundle {
language {
enableSplit = false
}
}
}
room {
schemaDirectory("$projectDir/schemas")
}
dependencies {
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.lifecycle.process)
implementation(libs.androidx.lifecycle.runtime.ktx)
implementation(libs.androidx.activity.compose)
implementation(platform(libs.androidx.compose.bom))
implementation(libs.androidx.compose.ui)
implementation(libs.androidx.compose.ui.graphics)
implementation(libs.androidx.compose.ui.tooling.preview)
implementation(libs.androidx.compose.material3)
implementation(libs.androidx.navigation.compose)
implementation(libs.materialKolor)
implementation(libs.androidx.foundation.layout)
implementation(libs.coil.compose)
implementation(libs.kotlinx.coroutines.android)
implementation(libs.room.runtime)
implementation(libs.room.ktx)
implementation(libs.retrofit)
implementation(libs.converter.gson)
implementation(libs.okhttp.logging)
implementation(libs.common.suncalc)
implementation(libs.androidx.appcompat)
implementation(libs.jts.core)
implementation(libs.jts.io.common)
implementation(libs.jackson.module.kotlin)
// coreLibraryDesugaring(libs.desugar.jdk.libs) // Not sure but it causes timezone crashes on some devices
implementation(libs.androidx.hilt.navigation.compose)
implementation(libs.converter.jaxb)
ksp(libs.room.compiler)
implementation(libs.hilt.android)
ksp(libs.hilt.android.compiler)
ksp(libs.hilt.compiler)
implementation(libs.reorderable)
implementation(libs.androidx.foundation.layout)
implementation(libs.androidx.animation.core)
implementation(libs.core.splashscreen)
implementation(libs.androidx.work.runtime)
implementation(libs.hilt.work)
ksp(libs.hilt.metadata.jvm)
implementation(libs.androidx.glance)
implementation(libs.androidx.glance.appwidget)
implementation(libs.kotlinx.serialization.json)
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
androidTestImplementation(platform(libs.androidx.compose.bom))
androidTestImplementation(libs.androidx.compose.ui.test.junit4)
debugImplementation(libs.androidx.compose.ui.tooling)
debugImplementation(libs.androidx.compose.ui.test.manifest)
}
-21
View File
@@ -1,21 +0,0 @@
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
@@ -1,682 +0,0 @@
{
"formatVersion": 1,
"database": {
"version": 38,
"identityHash": "1d015719e48d11dded7be8a0fee6370b",
"entities": [
{
"tableName": "weather_locations",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `country` TEXT NOT NULL, `lat` REAL NOT NULL, `lon` REAL NOT NULL, `timezone` TEXT NOT NULL, `source` TEXT NOT NULL, `state` TEXT, `isFavorite` INTEGER NOT NULL, `isPinned` INTEGER NOT NULL, `countryCode` TEXT, `isDefault` INTEGER NOT NULL, `isDeviceLocation` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "name",
"columnName": "name",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "country",
"columnName": "country",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lat",
"columnName": "lat",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "lon",
"columnName": "lon",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "timezone",
"columnName": "timezone",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "source",
"columnName": "source",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "state",
"columnName": "state",
"affinity": "TEXT"
},
{
"fieldPath": "isFavorite",
"columnName": "isFavorite",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isPinned",
"columnName": "isPinned",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "countryCode",
"columnName": "countryCode",
"affinity": "TEXT"
},
{
"fieldPath": "isDefault",
"columnName": "isDefault",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDeviceLocation",
"columnName": "isDeviceLocation",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `humidity` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `pressureMsl` REAL, `visibility` INTEGER, `cloudCover` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `feelsLike` REAL, `time` INTEGER NOT NULL, `dewPoint` REAL, `utcOffsetSeconds` INTEGER, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "cloudCover",
"columnName": "cloudCover",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "feelsLike",
"columnName": "feelsLike",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "utcOffsetSeconds",
"columnName": "utcOffsetSeconds",
"affinity": "INTEGER"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_weather_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `rain` REAL NOT NULL, `snowfall` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbability` INTEGER, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rain",
"columnName": "rain",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfall",
"columnName": "snowfall",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbability",
"columnName": "precipitationProbability",
"affinity": "INTEGER"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_daily",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperatureMin` REAL NOT NULL, `temperatureMax` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `rainSum` REAL NOT NULL, `snowfallSum` REAL, `uvIndexMax` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbabilityMax` INTEGER, `sunrise` INTEGER NOT NULL, `sunset` INTEGER NOT NULL, `moonrise` INTEGER NOT NULL, `moonset` INTEGER NOT NULL, `moonPhase` TEXT NOT NULL, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperatureMin",
"columnName": "temperatureMin",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "temperatureMax",
"columnName": "temperatureMax",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rainSum",
"columnName": "rainSum",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfallSum",
"columnName": "snowfallSum",
"affinity": "REAL"
},
{
"fieldPath": "uvIndexMax",
"columnName": "uvIndexMax",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbabilityMax",
"columnName": "precipitationProbabilityMax",
"affinity": "INTEGER"
},
{
"fieldPath": "sunrise",
"columnName": "sunrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "sunset",
"columnName": "sunset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonrise",
"columnName": "moonrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonset",
"columnName": "moonset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonPhase",
"columnName": "moonPhase",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_daily_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_daily_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_units",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `tempUnit` TEXT NOT NULL, `windUnit` TEXT NOT NULL, `distanceUnit` TEXT NOT NULL, `pressureUnit` TEXT NOT NULL, `precipitationUnit` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "tempUnit",
"columnName": "tempUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "windUnit",
"columnName": "windUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "distanceUnit",
"columnName": "distanceUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureUnit",
"columnName": "pressureUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "precipitationUnit",
"columnName": "precipitationUnit",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_blocks",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `isDaily` INTEGER NOT NULL, `type` TEXT NOT NULL, `isHidden` INTEGER NOT NULL, `position` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDaily",
"columnName": "isDaily",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "type",
"columnName": "type",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isHidden",
"columnName": "isHidden",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "position",
"columnName": "position",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `usAqi` INTEGER, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "usAqi",
"columnName": "usAqi",
"affinity": "INTEGER"
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_air_quality_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "nws_location_gridpoints",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `officeId` TEXT NOT NULL, `gridX` INTEGER NOT NULL, `gridY` INTEGER NOT NULL, `stationIdentifier` TEXT NOT NULL, `lastUpdatedMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "officeId",
"columnName": "officeId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "gridX",
"columnName": "gridX",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "gridY",
"columnName": "gridY",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "stationIdentifier",
"columnName": "stationIdentifier",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastUpdatedMilli",
"columnName": "lastUpdatedMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_nws_location_gridpoints_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_nws_location_gridpoints_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
}
],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '1d015719e48d11dded7be8a0fee6370b')"
]
}
}
@@ -1,679 +0,0 @@
{
"formatVersion": 1,
"database": {
"version": 39,
"identityHash": "e3d653d51d672c892c51978003671201",
"entities": [
{
"tableName": "weather_locations",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `country` TEXT NOT NULL, `lat` REAL NOT NULL, `lon` REAL NOT NULL, `timezone` TEXT NOT NULL, `source` TEXT NOT NULL, `state` TEXT, `isFavorite` INTEGER NOT NULL, `isPinned` INTEGER NOT NULL, `countryCode` TEXT, `isDefault` INTEGER NOT NULL, `isDeviceLocation` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "name",
"columnName": "name",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "country",
"columnName": "country",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lat",
"columnName": "lat",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "lon",
"columnName": "lon",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "timezone",
"columnName": "timezone",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "source",
"columnName": "source",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "state",
"columnName": "state",
"affinity": "TEXT"
},
{
"fieldPath": "isFavorite",
"columnName": "isFavorite",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isPinned",
"columnName": "isPinned",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "countryCode",
"columnName": "countryCode",
"affinity": "TEXT"
},
{
"fieldPath": "isDefault",
"columnName": "isDefault",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDeviceLocation",
"columnName": "isDeviceLocation",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `humidity` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `pressureMsl` REAL, `visibility` INTEGER, `cloudCover` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `feelsLike` REAL, `time` INTEGER NOT NULL, `dewPoint` REAL, `utcOffsetSeconds` INTEGER, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "cloudCover",
"columnName": "cloudCover",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "feelsLike",
"columnName": "feelsLike",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "utcOffsetSeconds",
"columnName": "utcOffsetSeconds",
"affinity": "INTEGER"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_weather_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `windSpeed` REAL, `windDirection` TEXT, `rain` REAL NOT NULL, `snowfall` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbability` INTEGER, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rain",
"columnName": "rain",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfall",
"columnName": "snowfall",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbability",
"columnName": "precipitationProbability",
"affinity": "INTEGER"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_daily",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperatureMin` REAL, `temperatureMax` REAL, `windSpeed` REAL, `windDirection` TEXT, `rainSum` REAL NOT NULL, `snowfallSum` REAL, `uvIndexMax` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbabilityMax` INTEGER, `sunrise` INTEGER NOT NULL, `sunset` INTEGER NOT NULL, `moonrise` INTEGER NOT NULL, `moonset` INTEGER NOT NULL, `moonPhase` TEXT NOT NULL, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperatureMin",
"columnName": "temperatureMin",
"affinity": "REAL"
},
{
"fieldPath": "temperatureMax",
"columnName": "temperatureMax",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rainSum",
"columnName": "rainSum",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfallSum",
"columnName": "snowfallSum",
"affinity": "REAL"
},
{
"fieldPath": "uvIndexMax",
"columnName": "uvIndexMax",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbabilityMax",
"columnName": "precipitationProbabilityMax",
"affinity": "INTEGER"
},
{
"fieldPath": "sunrise",
"columnName": "sunrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "sunset",
"columnName": "sunset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonrise",
"columnName": "moonrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonset",
"columnName": "moonset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonPhase",
"columnName": "moonPhase",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_daily_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_daily_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_units",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `tempUnit` TEXT NOT NULL, `windUnit` TEXT NOT NULL, `distanceUnit` TEXT NOT NULL, `pressureUnit` TEXT NOT NULL, `precipitationUnit` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "tempUnit",
"columnName": "tempUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "windUnit",
"columnName": "windUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "distanceUnit",
"columnName": "distanceUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureUnit",
"columnName": "pressureUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "precipitationUnit",
"columnName": "precipitationUnit",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_blocks",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `isDaily` INTEGER NOT NULL, `type` TEXT NOT NULL, `isHidden` INTEGER NOT NULL, `position` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDaily",
"columnName": "isDaily",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "type",
"columnName": "type",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isHidden",
"columnName": "isHidden",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "position",
"columnName": "position",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `usAqi` INTEGER, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "usAqi",
"columnName": "usAqi",
"affinity": "INTEGER"
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_air_quality_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "nws_location_gridpoints",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `officeId` TEXT NOT NULL, `gridX` INTEGER NOT NULL, `gridY` INTEGER NOT NULL, `stationIdentifier` TEXT NOT NULL, `lastUpdatedMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "officeId",
"columnName": "officeId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "gridX",
"columnName": "gridX",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "gridY",
"columnName": "gridY",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "stationIdentifier",
"columnName": "stationIdentifier",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastUpdatedMilli",
"columnName": "lastUpdatedMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_nws_location_gridpoints_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_nws_location_gridpoints_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
}
],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'e3d653d51d672c892c51978003671201')"
]
}
}
@@ -1,699 +0,0 @@
{
"formatVersion": 1,
"database": {
"version": 40,
"identityHash": "c8326e15b737f950704fa3027bd58b06",
"entities": [
{
"tableName": "weather_locations",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `country` TEXT NOT NULL, `lat` REAL NOT NULL, `lon` REAL NOT NULL, `timezone` TEXT NOT NULL, `source` TEXT NOT NULL, `state` TEXT, `isFavorite` INTEGER NOT NULL, `isPinned` INTEGER NOT NULL, `countryCode` TEXT, `isDefault` INTEGER NOT NULL, `isDeviceLocation` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "name",
"columnName": "name",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "country",
"columnName": "country",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lat",
"columnName": "lat",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "lon",
"columnName": "lon",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "timezone",
"columnName": "timezone",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "source",
"columnName": "source",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "state",
"columnName": "state",
"affinity": "TEXT"
},
{
"fieldPath": "isFavorite",
"columnName": "isFavorite",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isPinned",
"columnName": "isPinned",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "countryCode",
"columnName": "countryCode",
"affinity": "TEXT"
},
{
"fieldPath": "isDefault",
"columnName": "isDefault",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDeviceLocation",
"columnName": "isDeviceLocation",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `humidity` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `pressureMsl` REAL, `visibility` INTEGER, `cloudCover` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `feelsLike` REAL, `time` INTEGER NOT NULL, `dewPoint` REAL, `utcOffsetSeconds` INTEGER, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "cloudCover",
"columnName": "cloudCover",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "feelsLike",
"columnName": "feelsLike",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "utcOffsetSeconds",
"columnName": "utcOffsetSeconds",
"affinity": "INTEGER"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_weather_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `windSpeed` REAL, `windDirection` TEXT, `rain` REAL NOT NULL, `snowfall` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `time` INTEGER NOT NULL, `precipitationProbability` INTEGER, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rain",
"columnName": "rain",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfall",
"columnName": "snowfall",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbability",
"columnName": "precipitationProbability",
"affinity": "INTEGER"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_daily",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperatureMin` REAL, `temperatureMax` REAL, `windSpeed` REAL, `windDirection` TEXT, `rainSum` REAL NOT NULL, `snowfallSum` REAL, `uvIndexMax` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbabilityMax` INTEGER, `sunrise` INTEGER NOT NULL, `sunset` INTEGER NOT NULL, `moonrise` INTEGER NOT NULL, `moonset` INTEGER NOT NULL, `moonPhase` TEXT NOT NULL, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperatureMin",
"columnName": "temperatureMin",
"affinity": "REAL"
},
{
"fieldPath": "temperatureMax",
"columnName": "temperatureMax",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rainSum",
"columnName": "rainSum",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfallSum",
"columnName": "snowfallSum",
"affinity": "REAL"
},
{
"fieldPath": "uvIndexMax",
"columnName": "uvIndexMax",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbabilityMax",
"columnName": "precipitationProbabilityMax",
"affinity": "INTEGER"
},
{
"fieldPath": "sunrise",
"columnName": "sunrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "sunset",
"columnName": "sunset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonrise",
"columnName": "moonrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonset",
"columnName": "moonset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonPhase",
"columnName": "moonPhase",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_daily_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_daily_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_units",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `tempUnit` TEXT NOT NULL, `windUnit` TEXT NOT NULL, `distanceUnit` TEXT NOT NULL, `pressureUnit` TEXT NOT NULL, `precipitationUnit` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "tempUnit",
"columnName": "tempUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "windUnit",
"columnName": "windUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "distanceUnit",
"columnName": "distanceUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureUnit",
"columnName": "pressureUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "precipitationUnit",
"columnName": "precipitationUnit",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_blocks",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `isDaily` INTEGER NOT NULL, `type` TEXT NOT NULL, `isHidden` INTEGER NOT NULL, `position` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDaily",
"columnName": "isDaily",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "type",
"columnName": "type",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isHidden",
"columnName": "isHidden",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "position",
"columnName": "position",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `usAqi` INTEGER, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "usAqi",
"columnName": "usAqi",
"affinity": "INTEGER"
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_air_quality_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "nws_location_gridpoints",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `officeId` TEXT NOT NULL, `gridX` INTEGER NOT NULL, `gridY` INTEGER NOT NULL, `stationIdentifier` TEXT NOT NULL, `lastUpdatedMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "officeId",
"columnName": "officeId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "gridX",
"columnName": "gridX",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "gridY",
"columnName": "gridY",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "stationIdentifier",
"columnName": "stationIdentifier",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastUpdatedMilli",
"columnName": "lastUpdatedMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_nws_location_gridpoints_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_nws_location_gridpoints_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
}
],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'c8326e15b737f950704fa3027bd58b06')"
]
}
}
@@ -1,711 +0,0 @@
{
"formatVersion": 1,
"database": {
"version": 41,
"identityHash": "f8a4e91742c3f170c10c2703904ec2b9",
"entities": [
{
"tableName": "weather_locations",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `country` TEXT NOT NULL, `lat` REAL NOT NULL, `lon` REAL NOT NULL, `timezone` TEXT NOT NULL, `source` TEXT NOT NULL, `state` TEXT, `isFavorite` INTEGER NOT NULL, `isPinned` INTEGER NOT NULL, `countryCode` TEXT, `isDefault` INTEGER NOT NULL, `isDeviceLocation` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "name",
"columnName": "name",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "country",
"columnName": "country",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lat",
"columnName": "lat",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "lon",
"columnName": "lon",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "timezone",
"columnName": "timezone",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "source",
"columnName": "source",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "state",
"columnName": "state",
"affinity": "TEXT"
},
{
"fieldPath": "isFavorite",
"columnName": "isFavorite",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isPinned",
"columnName": "isPinned",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "countryCode",
"columnName": "countryCode",
"affinity": "TEXT"
},
{
"fieldPath": "isDefault",
"columnName": "isDefault",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDeviceLocation",
"columnName": "isDeviceLocation",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `humidity` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `pressureMsl` REAL, `visibility` INTEGER, `cloudCover` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `feelsLike` REAL, `time` INTEGER NOT NULL, `dewPoint` REAL, `utcOffsetSeconds` INTEGER, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "cloudCover",
"columnName": "cloudCover",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "feelsLike",
"columnName": "feelsLike",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "utcOffsetSeconds",
"columnName": "utcOffsetSeconds",
"affinity": "INTEGER"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_weather_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `windSpeed` REAL, `windDirection` TEXT, `rain` REAL NOT NULL, `snowfall` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `time` INTEGER NOT NULL, `precipitationProbability` INTEGER, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rain",
"columnName": "rain",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfall",
"columnName": "snowfall",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbability",
"columnName": "precipitationProbability",
"affinity": "INTEGER"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_daily",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperatureMin` REAL, `temperatureMax` REAL, `windSpeed` REAL, `windDirection` TEXT, `rainSum` REAL NOT NULL, `snowfallSum` REAL, `uvIndexMax` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbabilityMax` INTEGER, `sunrise` INTEGER NOT NULL, `sunset` INTEGER NOT NULL, `moonrise` INTEGER NOT NULL, `moonset` INTEGER NOT NULL, `moonPhase` TEXT NOT NULL, `dawn` INTEGER NOT NULL, `dusk` INTEGER NOT NULL, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperatureMin",
"columnName": "temperatureMin",
"affinity": "REAL"
},
{
"fieldPath": "temperatureMax",
"columnName": "temperatureMax",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rainSum",
"columnName": "rainSum",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfallSum",
"columnName": "snowfallSum",
"affinity": "REAL"
},
{
"fieldPath": "uvIndexMax",
"columnName": "uvIndexMax",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbabilityMax",
"columnName": "precipitationProbabilityMax",
"affinity": "INTEGER"
},
{
"fieldPath": "sunrise",
"columnName": "sunrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "sunset",
"columnName": "sunset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonrise",
"columnName": "moonrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonset",
"columnName": "moonset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonPhase",
"columnName": "moonPhase",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "dawn",
"columnName": "dawn",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dusk",
"columnName": "dusk",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_daily_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_daily_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_units",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `tempUnit` TEXT NOT NULL, `windUnit` TEXT NOT NULL, `distanceUnit` TEXT NOT NULL, `pressureUnit` TEXT NOT NULL, `precipitationUnit` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "tempUnit",
"columnName": "tempUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "windUnit",
"columnName": "windUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "distanceUnit",
"columnName": "distanceUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureUnit",
"columnName": "pressureUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "precipitationUnit",
"columnName": "precipitationUnit",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_blocks",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `isDaily` INTEGER NOT NULL, `type` TEXT NOT NULL, `isHidden` INTEGER NOT NULL, `position` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDaily",
"columnName": "isDaily",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "type",
"columnName": "type",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isHidden",
"columnName": "isHidden",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "position",
"columnName": "position",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `usAqi` INTEGER, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "usAqi",
"columnName": "usAqi",
"affinity": "INTEGER"
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_air_quality_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "nws_location_gridpoints",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `officeId` TEXT NOT NULL, `gridX` INTEGER NOT NULL, `gridY` INTEGER NOT NULL, `stationIdentifier` TEXT NOT NULL, `lastUpdatedMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "officeId",
"columnName": "officeId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "gridX",
"columnName": "gridX",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "gridY",
"columnName": "gridY",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "stationIdentifier",
"columnName": "stationIdentifier",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastUpdatedMilli",
"columnName": "lastUpdatedMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_nws_location_gridpoints_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_nws_location_gridpoints_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
}
],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'f8a4e91742c3f170c10c2703904ec2b9')"
]
}
}
@@ -1,711 +0,0 @@
{
"formatVersion": 1,
"database": {
"version": 42,
"identityHash": "f8a4e91742c3f170c10c2703904ec2b9",
"entities": [
{
"tableName": "weather_locations",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `country` TEXT NOT NULL, `lat` REAL NOT NULL, `lon` REAL NOT NULL, `timezone` TEXT NOT NULL, `source` TEXT NOT NULL, `state` TEXT, `isFavorite` INTEGER NOT NULL, `isPinned` INTEGER NOT NULL, `countryCode` TEXT, `isDefault` INTEGER NOT NULL, `isDeviceLocation` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "name",
"columnName": "name",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "country",
"columnName": "country",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lat",
"columnName": "lat",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "lon",
"columnName": "lon",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "timezone",
"columnName": "timezone",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "source",
"columnName": "source",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "state",
"columnName": "state",
"affinity": "TEXT"
},
{
"fieldPath": "isFavorite",
"columnName": "isFavorite",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isPinned",
"columnName": "isPinned",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "countryCode",
"columnName": "countryCode",
"affinity": "TEXT"
},
{
"fieldPath": "isDefault",
"columnName": "isDefault",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDeviceLocation",
"columnName": "isDeviceLocation",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `humidity` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `pressureMsl` REAL, `visibility` INTEGER, `cloudCover` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `feelsLike` REAL, `time` INTEGER NOT NULL, `dewPoint` REAL, `utcOffsetSeconds` INTEGER, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "cloudCover",
"columnName": "cloudCover",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "feelsLike",
"columnName": "feelsLike",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "utcOffsetSeconds",
"columnName": "utcOffsetSeconds",
"affinity": "INTEGER"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_weather_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `windSpeed` REAL, `windDirection` TEXT, `rain` REAL NOT NULL, `snowfall` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `time` INTEGER NOT NULL, `precipitationProbability` INTEGER, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rain",
"columnName": "rain",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfall",
"columnName": "snowfall",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbability",
"columnName": "precipitationProbability",
"affinity": "INTEGER"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_daily",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperatureMin` REAL, `temperatureMax` REAL, `windSpeed` REAL, `windDirection` TEXT, `rainSum` REAL NOT NULL, `snowfallSum` REAL, `uvIndexMax` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbabilityMax` INTEGER, `sunrise` INTEGER NOT NULL, `sunset` INTEGER NOT NULL, `moonrise` INTEGER NOT NULL, `moonset` INTEGER NOT NULL, `moonPhase` TEXT NOT NULL, `dawn` INTEGER NOT NULL, `dusk` INTEGER NOT NULL, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperatureMin",
"columnName": "temperatureMin",
"affinity": "REAL"
},
{
"fieldPath": "temperatureMax",
"columnName": "temperatureMax",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rainSum",
"columnName": "rainSum",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfallSum",
"columnName": "snowfallSum",
"affinity": "REAL"
},
{
"fieldPath": "uvIndexMax",
"columnName": "uvIndexMax",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbabilityMax",
"columnName": "precipitationProbabilityMax",
"affinity": "INTEGER"
},
{
"fieldPath": "sunrise",
"columnName": "sunrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "sunset",
"columnName": "sunset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonrise",
"columnName": "moonrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonset",
"columnName": "moonset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonPhase",
"columnName": "moonPhase",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "dawn",
"columnName": "dawn",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dusk",
"columnName": "dusk",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_daily_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_daily_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_units",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `tempUnit` TEXT NOT NULL, `windUnit` TEXT NOT NULL, `distanceUnit` TEXT NOT NULL, `pressureUnit` TEXT NOT NULL, `precipitationUnit` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "tempUnit",
"columnName": "tempUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "windUnit",
"columnName": "windUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "distanceUnit",
"columnName": "distanceUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureUnit",
"columnName": "pressureUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "precipitationUnit",
"columnName": "precipitationUnit",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_blocks",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `isDaily` INTEGER NOT NULL, `type` TEXT NOT NULL, `isHidden` INTEGER NOT NULL, `position` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDaily",
"columnName": "isDaily",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "type",
"columnName": "type",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isHidden",
"columnName": "isHidden",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "position",
"columnName": "position",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `usAqi` INTEGER, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "usAqi",
"columnName": "usAqi",
"affinity": "INTEGER"
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_air_quality_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "nws_location_gridpoints",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `officeId` TEXT NOT NULL, `gridX` INTEGER NOT NULL, `gridY` INTEGER NOT NULL, `stationIdentifier` TEXT NOT NULL, `lastUpdatedMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "officeId",
"columnName": "officeId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "gridX",
"columnName": "gridX",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "gridY",
"columnName": "gridY",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "stationIdentifier",
"columnName": "stationIdentifier",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastUpdatedMilli",
"columnName": "lastUpdatedMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_nws_location_gridpoints_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_nws_location_gridpoints_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
}
],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'f8a4e91742c3f170c10c2703904ec2b9')"
]
}
}
@@ -1,747 +0,0 @@
{
"formatVersion": 1,
"database": {
"version": 43,
"identityHash": "3498b6cf93a31e50cf1bef443490315f",
"entities": [
{
"tableName": "weather_locations",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `country` TEXT NOT NULL, `lat` REAL NOT NULL, `lon` REAL NOT NULL, `timezone` TEXT NOT NULL, `source` TEXT NOT NULL, `state` TEXT, `isFavorite` INTEGER NOT NULL, `isPinned` INTEGER NOT NULL, `countryCode` TEXT, `isDefault` INTEGER NOT NULL, `isDeviceLocation` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "name",
"columnName": "name",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "country",
"columnName": "country",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lat",
"columnName": "lat",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "lon",
"columnName": "lon",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "timezone",
"columnName": "timezone",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "source",
"columnName": "source",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "state",
"columnName": "state",
"affinity": "TEXT"
},
{
"fieldPath": "isFavorite",
"columnName": "isFavorite",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isPinned",
"columnName": "isPinned",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "countryCode",
"columnName": "countryCode",
"affinity": "TEXT"
},
{
"fieldPath": "isDefault",
"columnName": "isDefault",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDeviceLocation",
"columnName": "isDeviceLocation",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `humidity` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `pressureMsl` REAL, `visibility` INTEGER, `cloudCover` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `feelsLike` REAL, `time` INTEGER NOT NULL, `dewPoint` REAL, `utcOffsetSeconds` INTEGER, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "cloudCover",
"columnName": "cloudCover",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "feelsLike",
"columnName": "feelsLike",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "utcOffsetSeconds",
"columnName": "utcOffsetSeconds",
"affinity": "INTEGER"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_weather_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `windSpeed` REAL, `windDirection` TEXT, `rain` REAL NOT NULL, `snowfall` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `time` INTEGER NOT NULL, `precipitationProbability` INTEGER, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rain",
"columnName": "rain",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfall",
"columnName": "snowfall",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbability",
"columnName": "precipitationProbability",
"affinity": "INTEGER"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_daily",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperatureMin` REAL, `temperatureMax` REAL, `windSpeed` REAL, `windDirection` TEXT, `rainSum` REAL NOT NULL, `snowfallSum` REAL, `uvIndexMax` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbabilityMax` INTEGER, `sunrise` INTEGER NOT NULL, `sunset` INTEGER NOT NULL, `moonrise` INTEGER NOT NULL, `moonset` INTEGER NOT NULL, `moonPhase` TEXT NOT NULL, `dawn` INTEGER NOT NULL, `dusk` INTEGER NOT NULL, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperatureMin",
"columnName": "temperatureMin",
"affinity": "REAL"
},
{
"fieldPath": "temperatureMax",
"columnName": "temperatureMax",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rainSum",
"columnName": "rainSum",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfallSum",
"columnName": "snowfallSum",
"affinity": "REAL"
},
{
"fieldPath": "uvIndexMax",
"columnName": "uvIndexMax",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbabilityMax",
"columnName": "precipitationProbabilityMax",
"affinity": "INTEGER"
},
{
"fieldPath": "sunrise",
"columnName": "sunrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "sunset",
"columnName": "sunset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonrise",
"columnName": "moonrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonset",
"columnName": "moonset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonPhase",
"columnName": "moonPhase",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "dawn",
"columnName": "dawn",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dusk",
"columnName": "dusk",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_daily_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_daily_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_units",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `tempUnit` TEXT NOT NULL, `windUnit` TEXT NOT NULL, `distanceUnit` TEXT NOT NULL, `pressureUnit` TEXT NOT NULL, `precipitationUnit` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "tempUnit",
"columnName": "tempUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "windUnit",
"columnName": "windUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "distanceUnit",
"columnName": "distanceUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureUnit",
"columnName": "pressureUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "precipitationUnit",
"columnName": "precipitationUnit",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_blocks",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `isDaily` INTEGER NOT NULL, `type` TEXT NOT NULL, `isHidden` INTEGER NOT NULL, `position` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDaily",
"columnName": "isDaily",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "type",
"columnName": "type",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isHidden",
"columnName": "isHidden",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "position",
"columnName": "position",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `usAqi` INTEGER, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "usAqi",
"columnName": "usAqi",
"affinity": "INTEGER"
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_air_quality_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "nws_location_gridpoints",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `officeId` TEXT NOT NULL, `gridX` INTEGER NOT NULL, `gridY` INTEGER NOT NULL, `stationIdentifier` TEXT NOT NULL, `lastUpdatedMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "officeId",
"columnName": "officeId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "gridX",
"columnName": "gridX",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "gridY",
"columnName": "gridY",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "stationIdentifier",
"columnName": "stationIdentifier",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastUpdatedMilli",
"columnName": "lastUpdatedMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_nws_location_gridpoints_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_nws_location_gridpoints_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "github",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `currentTag` TEXT NOT NULL, `lastFetchedTag` TEXT NOT NULL, `lastFetchedTime` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "currentTag",
"columnName": "currentTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTag",
"columnName": "lastFetchedTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTime",
"columnName": "lastFetchedTime",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
}
],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '3498b6cf93a31e50cf1bef443490315f')"
]
}
}
@@ -1,767 +0,0 @@
{
"formatVersion": 1,
"database": {
"version": 44,
"identityHash": "80da71ec25bcf07ba0d22811005aa37f",
"entities": [
{
"tableName": "weather_locations",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `country` TEXT NOT NULL, `lat` REAL NOT NULL, `lon` REAL NOT NULL, `timezone` TEXT NOT NULL, `source` TEXT NOT NULL, `state` TEXT, `isFavorite` INTEGER NOT NULL, `isPinned` INTEGER NOT NULL, `countryCode` TEXT, `isDefault` INTEGER NOT NULL, `isDeviceLocation` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "name",
"columnName": "name",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "country",
"columnName": "country",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lat",
"columnName": "lat",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "lon",
"columnName": "lon",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "timezone",
"columnName": "timezone",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "source",
"columnName": "source",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "state",
"columnName": "state",
"affinity": "TEXT"
},
{
"fieldPath": "isFavorite",
"columnName": "isFavorite",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isPinned",
"columnName": "isPinned",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "countryCode",
"columnName": "countryCode",
"affinity": "TEXT"
},
{
"fieldPath": "isDefault",
"columnName": "isDefault",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDeviceLocation",
"columnName": "isDeviceLocation",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `humidity` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `pressureMsl` REAL, `visibility` INTEGER, `cloudCover` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `feelsLike` REAL, `time` INTEGER NOT NULL, `dewPoint` REAL, `utcOffsetSeconds` INTEGER, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "cloudCover",
"columnName": "cloudCover",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "feelsLike",
"columnName": "feelsLike",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "utcOffsetSeconds",
"columnName": "utcOffsetSeconds",
"affinity": "INTEGER"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_weather_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `windSpeed` REAL, `windDirection` TEXT, `rain` REAL NOT NULL, `snowfall` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `time` INTEGER NOT NULL, `precipitationProbability` INTEGER, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rain",
"columnName": "rain",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfall",
"columnName": "snowfall",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbability",
"columnName": "precipitationProbability",
"affinity": "INTEGER"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_daily",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperatureMin` REAL, `temperatureMax` REAL, `windSpeed` REAL, `windDirection` TEXT, `rainSum` REAL NOT NULL, `snowfallSum` REAL, `uvIndexMax` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbabilityMax` INTEGER, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `sunrise` INTEGER NOT NULL, `sunset` INTEGER NOT NULL, `moonrise` INTEGER NOT NULL, `moonset` INTEGER NOT NULL, `moonPhase` TEXT NOT NULL, `dawn` INTEGER NOT NULL, `dusk` INTEGER NOT NULL, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperatureMin",
"columnName": "temperatureMin",
"affinity": "REAL"
},
{
"fieldPath": "temperatureMax",
"columnName": "temperatureMax",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rainSum",
"columnName": "rainSum",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfallSum",
"columnName": "snowfallSum",
"affinity": "REAL"
},
{
"fieldPath": "uvIndexMax",
"columnName": "uvIndexMax",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbabilityMax",
"columnName": "precipitationProbabilityMax",
"affinity": "INTEGER"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "sunrise",
"columnName": "sunrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "sunset",
"columnName": "sunset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonrise",
"columnName": "moonrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonset",
"columnName": "moonset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonPhase",
"columnName": "moonPhase",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "dawn",
"columnName": "dawn",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dusk",
"columnName": "dusk",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_daily_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_daily_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_units",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `tempUnit` TEXT NOT NULL, `windUnit` TEXT NOT NULL, `distanceUnit` TEXT NOT NULL, `pressureUnit` TEXT NOT NULL, `precipitationUnit` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "tempUnit",
"columnName": "tempUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "windUnit",
"columnName": "windUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "distanceUnit",
"columnName": "distanceUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureUnit",
"columnName": "pressureUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "precipitationUnit",
"columnName": "precipitationUnit",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_blocks",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `isDaily` INTEGER NOT NULL, `type` TEXT NOT NULL, `isHidden` INTEGER NOT NULL, `position` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDaily",
"columnName": "isDaily",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "type",
"columnName": "type",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isHidden",
"columnName": "isHidden",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "position",
"columnName": "position",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `usAqi` INTEGER, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "usAqi",
"columnName": "usAqi",
"affinity": "INTEGER"
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_air_quality_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "nws_location_gridpoints",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `officeId` TEXT NOT NULL, `gridX` INTEGER NOT NULL, `gridY` INTEGER NOT NULL, `stationIdentifier` TEXT NOT NULL, `lastUpdatedMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "officeId",
"columnName": "officeId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "gridX",
"columnName": "gridX",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "gridY",
"columnName": "gridY",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "stationIdentifier",
"columnName": "stationIdentifier",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastUpdatedMilli",
"columnName": "lastUpdatedMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_nws_location_gridpoints_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_nws_location_gridpoints_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "github",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `currentTag` TEXT NOT NULL, `lastFetchedTag` TEXT NOT NULL, `lastFetchedTime` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "currentTag",
"columnName": "currentTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTag",
"columnName": "lastFetchedTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTime",
"columnName": "lastFetchedTime",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
}
],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '80da71ec25bcf07ba0d22811005aa37f')"
]
}
}
@@ -1,851 +0,0 @@
{
"formatVersion": 1,
"database": {
"version": 45,
"identityHash": "b2ca5c75db987a1d27628fc45eac72bf",
"entities": [
{
"tableName": "weather_locations",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `country` TEXT NOT NULL, `lat` REAL NOT NULL, `lon` REAL NOT NULL, `timezone` TEXT NOT NULL, `source` TEXT NOT NULL, `state` TEXT, `isFavorite` INTEGER NOT NULL, `isPinned` INTEGER NOT NULL, `countryCode` TEXT, `isDefault` INTEGER NOT NULL, `isDeviceLocation` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "name",
"columnName": "name",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "country",
"columnName": "country",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lat",
"columnName": "lat",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "lon",
"columnName": "lon",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "timezone",
"columnName": "timezone",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "source",
"columnName": "source",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "state",
"columnName": "state",
"affinity": "TEXT"
},
{
"fieldPath": "isFavorite",
"columnName": "isFavorite",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isPinned",
"columnName": "isPinned",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "countryCode",
"columnName": "countryCode",
"affinity": "TEXT"
},
{
"fieldPath": "isDefault",
"columnName": "isDefault",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDeviceLocation",
"columnName": "isDeviceLocation",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `humidity` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `pressureMsl` REAL, `visibility` INTEGER, `cloudCover` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `feelsLike` REAL, `time` INTEGER NOT NULL, `dewPoint` REAL, `utcOffsetSeconds` INTEGER, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "cloudCover",
"columnName": "cloudCover",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "feelsLike",
"columnName": "feelsLike",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "utcOffsetSeconds",
"columnName": "utcOffsetSeconds",
"affinity": "INTEGER"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_weather_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `windSpeed` REAL, `windDirection` TEXT, `rain` REAL NOT NULL, `snowfall` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `time` INTEGER NOT NULL, `precipitationProbability` INTEGER, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rain",
"columnName": "rain",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfall",
"columnName": "snowfall",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbability",
"columnName": "precipitationProbability",
"affinity": "INTEGER"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_daily",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperatureMin` REAL, `temperatureMax` REAL, `windSpeed` REAL, `windDirection` TEXT, `rainSum` REAL NOT NULL, `snowfallSum` REAL, `uvIndexMax` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbabilityMax` INTEGER, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `sunrise` INTEGER NOT NULL, `sunset` INTEGER NOT NULL, `moonrise` INTEGER NOT NULL, `moonset` INTEGER NOT NULL, `moonPhase` TEXT NOT NULL, `dawn` INTEGER NOT NULL, `dusk` INTEGER NOT NULL, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperatureMin",
"columnName": "temperatureMin",
"affinity": "REAL"
},
{
"fieldPath": "temperatureMax",
"columnName": "temperatureMax",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rainSum",
"columnName": "rainSum",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfallSum",
"columnName": "snowfallSum",
"affinity": "REAL"
},
{
"fieldPath": "uvIndexMax",
"columnName": "uvIndexMax",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbabilityMax",
"columnName": "precipitationProbabilityMax",
"affinity": "INTEGER"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "sunrise",
"columnName": "sunrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "sunset",
"columnName": "sunset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonrise",
"columnName": "moonrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonset",
"columnName": "moonset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonPhase",
"columnName": "moonPhase",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "dawn",
"columnName": "dawn",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dusk",
"columnName": "dusk",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_daily_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_daily_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_units",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `tempUnit` TEXT NOT NULL, `windUnit` TEXT NOT NULL, `distanceUnit` TEXT NOT NULL, `pressureUnit` TEXT NOT NULL, `precipitationUnit` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "tempUnit",
"columnName": "tempUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "windUnit",
"columnName": "windUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "distanceUnit",
"columnName": "distanceUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureUnit",
"columnName": "pressureUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "precipitationUnit",
"columnName": "precipitationUnit",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_blocks",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `isDaily` INTEGER NOT NULL, `type` TEXT NOT NULL, `isHidden` INTEGER NOT NULL, `position` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDaily",
"columnName": "isDaily",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "type",
"columnName": "type",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isHidden",
"columnName": "isHidden",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "position",
"columnName": "position",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `usAqi` INTEGER, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "usAqi",
"columnName": "usAqi",
"affinity": "INTEGER"
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_air_quality_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "nws_location_gridpoints",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `officeId` TEXT NOT NULL, `gridX` INTEGER NOT NULL, `gridY` INTEGER NOT NULL, `stationIdentifier` TEXT NOT NULL, `lastUpdatedMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "officeId",
"columnName": "officeId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "gridX",
"columnName": "gridX",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "gridY",
"columnName": "gridY",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "stationIdentifier",
"columnName": "stationIdentifier",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastUpdatedMilli",
"columnName": "lastUpdatedMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_nws_location_gridpoints_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_nws_location_gridpoints_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "github",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `currentTag` TEXT NOT NULL, `lastFetchedTag` TEXT NOT NULL, `lastFetchedTime` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "currentTag",
"columnName": "currentTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTag",
"columnName": "lastFetchedTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTime",
"columnName": "lastFetchedTime",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `locationId` TEXT NOT NULL, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `time` INTEGER NOT NULL, FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
},
"indices": [
{
"name": "index_air_quality_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
}
],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'b2ca5c75db987a1d27628fc45eac72bf')"
]
}
}
@@ -1,863 +0,0 @@
{
"formatVersion": 1,
"database": {
"version": 46,
"identityHash": "fd66b7531bfe72f6bcac04b8fe26dc9e",
"entities": [
{
"tableName": "weather_locations",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `country` TEXT NOT NULL, `lat` REAL NOT NULL, `lon` REAL NOT NULL, `timezone` TEXT NOT NULL, `source` TEXT NOT NULL, `state` TEXT, `isFavorite` INTEGER NOT NULL, `isPinned` INTEGER NOT NULL, `countryCode` TEXT, `isDefault` INTEGER NOT NULL, `isDeviceLocation` INTEGER NOT NULL, `alertSource` TEXT NOT NULL, `airQualitySource` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "name",
"columnName": "name",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "country",
"columnName": "country",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lat",
"columnName": "lat",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "lon",
"columnName": "lon",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "timezone",
"columnName": "timezone",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "source",
"columnName": "source",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "state",
"columnName": "state",
"affinity": "TEXT"
},
{
"fieldPath": "isFavorite",
"columnName": "isFavorite",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isPinned",
"columnName": "isPinned",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "countryCode",
"columnName": "countryCode",
"affinity": "TEXT"
},
{
"fieldPath": "isDefault",
"columnName": "isDefault",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDeviceLocation",
"columnName": "isDeviceLocation",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "alertSource",
"columnName": "alertSource",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "airQualitySource",
"columnName": "airQualitySource",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `humidity` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `pressureMsl` REAL, `visibility` INTEGER, `cloudCover` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `feelsLike` REAL, `time` INTEGER NOT NULL, `dewPoint` REAL, `utcOffsetSeconds` INTEGER, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "cloudCover",
"columnName": "cloudCover",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "feelsLike",
"columnName": "feelsLike",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "utcOffsetSeconds",
"columnName": "utcOffsetSeconds",
"affinity": "INTEGER"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_weather_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `windSpeed` REAL, `windDirection` TEXT, `rain` REAL NOT NULL, `snowfall` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `time` INTEGER NOT NULL, `precipitationProbability` INTEGER, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rain",
"columnName": "rain",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfall",
"columnName": "snowfall",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbability",
"columnName": "precipitationProbability",
"affinity": "INTEGER"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_daily",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperatureMin` REAL, `temperatureMax` REAL, `windSpeed` REAL, `windDirection` TEXT, `rainSum` REAL NOT NULL, `snowfallSum` REAL, `uvIndexMax` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbabilityMax` INTEGER, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `sunrise` INTEGER NOT NULL, `sunset` INTEGER NOT NULL, `moonrise` INTEGER NOT NULL, `moonset` INTEGER NOT NULL, `moonPhase` TEXT NOT NULL, `dawn` INTEGER NOT NULL, `dusk` INTEGER NOT NULL, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperatureMin",
"columnName": "temperatureMin",
"affinity": "REAL"
},
{
"fieldPath": "temperatureMax",
"columnName": "temperatureMax",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rainSum",
"columnName": "rainSum",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfallSum",
"columnName": "snowfallSum",
"affinity": "REAL"
},
{
"fieldPath": "uvIndexMax",
"columnName": "uvIndexMax",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbabilityMax",
"columnName": "precipitationProbabilityMax",
"affinity": "INTEGER"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "sunrise",
"columnName": "sunrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "sunset",
"columnName": "sunset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonrise",
"columnName": "moonrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonset",
"columnName": "moonset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonPhase",
"columnName": "moonPhase",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "dawn",
"columnName": "dawn",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dusk",
"columnName": "dusk",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_daily_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_daily_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_units",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `tempUnit` TEXT NOT NULL, `windUnit` TEXT NOT NULL, `distanceUnit` TEXT NOT NULL, `pressureUnit` TEXT NOT NULL, `precipitationUnit` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "tempUnit",
"columnName": "tempUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "windUnit",
"columnName": "windUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "distanceUnit",
"columnName": "distanceUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureUnit",
"columnName": "pressureUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "precipitationUnit",
"columnName": "precipitationUnit",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_blocks",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `isDaily` INTEGER NOT NULL, `type` TEXT NOT NULL, `isHidden` INTEGER NOT NULL, `position` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDaily",
"columnName": "isDaily",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "type",
"columnName": "type",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isHidden",
"columnName": "isHidden",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "position",
"columnName": "position",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `usAqi` INTEGER, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "usAqi",
"columnName": "usAqi",
"affinity": "INTEGER"
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_air_quality_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "nws_location_gridpoints",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `officeId` TEXT NOT NULL, `gridX` INTEGER NOT NULL, `gridY` INTEGER NOT NULL, `stationIdentifier` TEXT NOT NULL, `lastUpdatedMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "officeId",
"columnName": "officeId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "gridX",
"columnName": "gridX",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "gridY",
"columnName": "gridY",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "stationIdentifier",
"columnName": "stationIdentifier",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastUpdatedMilli",
"columnName": "lastUpdatedMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_nws_location_gridpoints_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_nws_location_gridpoints_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "github",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `currentTag` TEXT NOT NULL, `lastFetchedTag` TEXT NOT NULL, `lastFetchedTime` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "currentTag",
"columnName": "currentTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTag",
"columnName": "lastFetchedTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTime",
"columnName": "lastFetchedTime",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `locationId` TEXT NOT NULL, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `time` INTEGER NOT NULL, FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
},
"indices": [
{
"name": "index_air_quality_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
}
],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'fd66b7531bfe72f6bcac04b8fe26dc9e')"
]
}
}
@@ -1,863 +0,0 @@
{
"formatVersion": 1,
"database": {
"version": 47,
"identityHash": "fd66b7531bfe72f6bcac04b8fe26dc9e",
"entities": [
{
"tableName": "weather_locations",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `country` TEXT NOT NULL, `lat` REAL NOT NULL, `lon` REAL NOT NULL, `timezone` TEXT NOT NULL, `source` TEXT NOT NULL, `state` TEXT, `isFavorite` INTEGER NOT NULL, `isPinned` INTEGER NOT NULL, `countryCode` TEXT, `isDefault` INTEGER NOT NULL, `isDeviceLocation` INTEGER NOT NULL, `alertSource` TEXT NOT NULL, `airQualitySource` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "name",
"columnName": "name",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "country",
"columnName": "country",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lat",
"columnName": "lat",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "lon",
"columnName": "lon",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "timezone",
"columnName": "timezone",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "source",
"columnName": "source",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "state",
"columnName": "state",
"affinity": "TEXT"
},
{
"fieldPath": "isFavorite",
"columnName": "isFavorite",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isPinned",
"columnName": "isPinned",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "countryCode",
"columnName": "countryCode",
"affinity": "TEXT"
},
{
"fieldPath": "isDefault",
"columnName": "isDefault",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDeviceLocation",
"columnName": "isDeviceLocation",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "alertSource",
"columnName": "alertSource",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "airQualitySource",
"columnName": "airQualitySource",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `humidity` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `pressureMsl` REAL, `visibility` INTEGER, `cloudCover` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `feelsLike` REAL, `time` INTEGER NOT NULL, `dewPoint` REAL, `utcOffsetSeconds` INTEGER, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "cloudCover",
"columnName": "cloudCover",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "feelsLike",
"columnName": "feelsLike",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "utcOffsetSeconds",
"columnName": "utcOffsetSeconds",
"affinity": "INTEGER"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_weather_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `windSpeed` REAL, `windDirection` TEXT, `rain` REAL NOT NULL, `snowfall` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `time` INTEGER NOT NULL, `precipitationProbability` INTEGER, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rain",
"columnName": "rain",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfall",
"columnName": "snowfall",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbability",
"columnName": "precipitationProbability",
"affinity": "INTEGER"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_daily",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperatureMin` REAL, `temperatureMax` REAL, `windSpeed` REAL, `windDirection` TEXT, `rainSum` REAL NOT NULL, `snowfallSum` REAL, `uvIndexMax` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbabilityMax` INTEGER, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `sunrise` INTEGER NOT NULL, `sunset` INTEGER NOT NULL, `moonrise` INTEGER NOT NULL, `moonset` INTEGER NOT NULL, `moonPhase` TEXT NOT NULL, `dawn` INTEGER NOT NULL, `dusk` INTEGER NOT NULL, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperatureMin",
"columnName": "temperatureMin",
"affinity": "REAL"
},
{
"fieldPath": "temperatureMax",
"columnName": "temperatureMax",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rainSum",
"columnName": "rainSum",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfallSum",
"columnName": "snowfallSum",
"affinity": "REAL"
},
{
"fieldPath": "uvIndexMax",
"columnName": "uvIndexMax",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbabilityMax",
"columnName": "precipitationProbabilityMax",
"affinity": "INTEGER"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "sunrise",
"columnName": "sunrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "sunset",
"columnName": "sunset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonrise",
"columnName": "moonrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonset",
"columnName": "moonset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonPhase",
"columnName": "moonPhase",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "dawn",
"columnName": "dawn",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dusk",
"columnName": "dusk",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_daily_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_daily_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_units",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `tempUnit` TEXT NOT NULL, `windUnit` TEXT NOT NULL, `distanceUnit` TEXT NOT NULL, `pressureUnit` TEXT NOT NULL, `precipitationUnit` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "tempUnit",
"columnName": "tempUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "windUnit",
"columnName": "windUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "distanceUnit",
"columnName": "distanceUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureUnit",
"columnName": "pressureUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "precipitationUnit",
"columnName": "precipitationUnit",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_blocks",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `isDaily` INTEGER NOT NULL, `type` TEXT NOT NULL, `isHidden` INTEGER NOT NULL, `position` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDaily",
"columnName": "isDaily",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "type",
"columnName": "type",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isHidden",
"columnName": "isHidden",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "position",
"columnName": "position",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `usAqi` INTEGER, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "usAqi",
"columnName": "usAqi",
"affinity": "INTEGER"
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_air_quality_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "nws_location_gridpoints",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `officeId` TEXT NOT NULL, `gridX` INTEGER NOT NULL, `gridY` INTEGER NOT NULL, `stationIdentifier` TEXT NOT NULL, `lastUpdatedMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "officeId",
"columnName": "officeId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "gridX",
"columnName": "gridX",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "gridY",
"columnName": "gridY",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "stationIdentifier",
"columnName": "stationIdentifier",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastUpdatedMilli",
"columnName": "lastUpdatedMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_nws_location_gridpoints_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_nws_location_gridpoints_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "github",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `currentTag` TEXT NOT NULL, `lastFetchedTag` TEXT NOT NULL, `lastFetchedTime` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "currentTag",
"columnName": "currentTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTag",
"columnName": "lastFetchedTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTime",
"columnName": "lastFetchedTime",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `locationId` TEXT NOT NULL, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `time` INTEGER NOT NULL, FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
},
"indices": [
{
"name": "index_air_quality_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
}
],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'fd66b7531bfe72f6bcac04b8fe26dc9e')"
]
}
}
@@ -1,868 +0,0 @@
{
"formatVersion": 1,
"database": {
"version": 48,
"identityHash": "5ca7c9b34ef5941f3d7515379d9646f9",
"entities": [
{
"tableName": "weather_locations",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `country` TEXT NOT NULL, `lat` REAL NOT NULL, `lon` REAL NOT NULL, `timezone` TEXT NOT NULL, `source` TEXT NOT NULL, `state` TEXT, `isFavorite` INTEGER NOT NULL, `isPinned` INTEGER NOT NULL, `countryCode` TEXT, `isDefault` INTEGER NOT NULL, `isDeviceLocation` INTEGER NOT NULL, `alertSource` TEXT NOT NULL, `airQualitySource` TEXT NOT NULL, `customName` TEXT, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "name",
"columnName": "name",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "country",
"columnName": "country",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lat",
"columnName": "lat",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "lon",
"columnName": "lon",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "timezone",
"columnName": "timezone",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "source",
"columnName": "source",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "state",
"columnName": "state",
"affinity": "TEXT"
},
{
"fieldPath": "isFavorite",
"columnName": "isFavorite",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isPinned",
"columnName": "isPinned",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "countryCode",
"columnName": "countryCode",
"affinity": "TEXT"
},
{
"fieldPath": "isDefault",
"columnName": "isDefault",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDeviceLocation",
"columnName": "isDeviceLocation",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "alertSource",
"columnName": "alertSource",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "airQualitySource",
"columnName": "airQualitySource",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "customName",
"columnName": "customName",
"affinity": "TEXT"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `humidity` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `pressureMsl` REAL, `visibility` INTEGER, `cloudCover` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `feelsLike` REAL, `time` INTEGER NOT NULL, `dewPoint` REAL, `utcOffsetSeconds` INTEGER, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "cloudCover",
"columnName": "cloudCover",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "feelsLike",
"columnName": "feelsLike",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "utcOffsetSeconds",
"columnName": "utcOffsetSeconds",
"affinity": "INTEGER"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_weather_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `windSpeed` REAL, `windDirection` TEXT, `rain` REAL NOT NULL, `snowfall` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `time` INTEGER NOT NULL, `precipitationProbability` INTEGER, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rain",
"columnName": "rain",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfall",
"columnName": "snowfall",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbability",
"columnName": "precipitationProbability",
"affinity": "INTEGER"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_daily",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperatureMin` REAL, `temperatureMax` REAL, `windSpeed` REAL, `windDirection` TEXT, `rainSum` REAL NOT NULL, `snowfallSum` REAL, `uvIndexMax` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbabilityMax` INTEGER, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `sunrise` INTEGER NOT NULL, `sunset` INTEGER NOT NULL, `moonrise` INTEGER NOT NULL, `moonset` INTEGER NOT NULL, `moonPhase` TEXT NOT NULL, `dawn` INTEGER NOT NULL, `dusk` INTEGER NOT NULL, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperatureMin",
"columnName": "temperatureMin",
"affinity": "REAL"
},
{
"fieldPath": "temperatureMax",
"columnName": "temperatureMax",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rainSum",
"columnName": "rainSum",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfallSum",
"columnName": "snowfallSum",
"affinity": "REAL"
},
{
"fieldPath": "uvIndexMax",
"columnName": "uvIndexMax",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbabilityMax",
"columnName": "precipitationProbabilityMax",
"affinity": "INTEGER"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "sunrise",
"columnName": "sunrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "sunset",
"columnName": "sunset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonrise",
"columnName": "moonrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonset",
"columnName": "moonset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonPhase",
"columnName": "moonPhase",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "dawn",
"columnName": "dawn",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dusk",
"columnName": "dusk",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_daily_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_daily_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_units",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `tempUnit` TEXT NOT NULL, `windUnit` TEXT NOT NULL, `distanceUnit` TEXT NOT NULL, `pressureUnit` TEXT NOT NULL, `precipitationUnit` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "tempUnit",
"columnName": "tempUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "windUnit",
"columnName": "windUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "distanceUnit",
"columnName": "distanceUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureUnit",
"columnName": "pressureUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "precipitationUnit",
"columnName": "precipitationUnit",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_blocks",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `isDaily` INTEGER NOT NULL, `type` TEXT NOT NULL, `isHidden` INTEGER NOT NULL, `position` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDaily",
"columnName": "isDaily",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "type",
"columnName": "type",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isHidden",
"columnName": "isHidden",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "position",
"columnName": "position",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `usAqi` INTEGER, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "usAqi",
"columnName": "usAqi",
"affinity": "INTEGER"
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_air_quality_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "nws_location_gridpoints",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `officeId` TEXT NOT NULL, `gridX` INTEGER NOT NULL, `gridY` INTEGER NOT NULL, `stationIdentifier` TEXT NOT NULL, `lastUpdatedMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "officeId",
"columnName": "officeId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "gridX",
"columnName": "gridX",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "gridY",
"columnName": "gridY",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "stationIdentifier",
"columnName": "stationIdentifier",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastUpdatedMilli",
"columnName": "lastUpdatedMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_nws_location_gridpoints_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_nws_location_gridpoints_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "github",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `currentTag` TEXT NOT NULL, `lastFetchedTag` TEXT NOT NULL, `lastFetchedTime` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "currentTag",
"columnName": "currentTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTag",
"columnName": "lastFetchedTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTime",
"columnName": "lastFetchedTime",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `locationId` TEXT NOT NULL, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `time` INTEGER NOT NULL, FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
},
"indices": [
{
"name": "index_air_quality_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
}
],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '5ca7c9b34ef5941f3d7515379d9646f9')"
]
}
}
@@ -1,916 +0,0 @@
{
"formatVersion": 1,
"database": {
"version": 49,
"identityHash": "41f3af0cd4a758a20290098071993b9c",
"entities": [
{
"tableName": "weather_locations",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `country` TEXT NOT NULL, `lat` REAL NOT NULL, `lon` REAL NOT NULL, `timezone` TEXT NOT NULL, `source` TEXT NOT NULL, `state` TEXT, `isFavorite` INTEGER NOT NULL, `isPinned` INTEGER NOT NULL, `countryCode` TEXT, `isDefault` INTEGER NOT NULL, `isDeviceLocation` INTEGER NOT NULL, `alertSource` TEXT NOT NULL, `airQualitySource` TEXT NOT NULL, `customName` TEXT, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "name",
"columnName": "name",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "country",
"columnName": "country",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lat",
"columnName": "lat",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "lon",
"columnName": "lon",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "timezone",
"columnName": "timezone",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "source",
"columnName": "source",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "state",
"columnName": "state",
"affinity": "TEXT"
},
{
"fieldPath": "isFavorite",
"columnName": "isFavorite",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isPinned",
"columnName": "isPinned",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "countryCode",
"columnName": "countryCode",
"affinity": "TEXT"
},
{
"fieldPath": "isDefault",
"columnName": "isDefault",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDeviceLocation",
"columnName": "isDeviceLocation",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "alertSource",
"columnName": "alertSource",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "airQualitySource",
"columnName": "airQualitySource",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "customName",
"columnName": "customName",
"affinity": "TEXT"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `humidity` REAL NOT NULL, `windSpeed` REAL, `windDirection` TEXT, `pressureMsl` REAL, `visibility` INTEGER, `cloudCover` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `feelsLike` REAL, `time` INTEGER NOT NULL, `dewPoint` REAL, `utcOffsetSeconds` INTEGER, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "cloudCover",
"columnName": "cloudCover",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "feelsLike",
"columnName": "feelsLike",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "utcOffsetSeconds",
"columnName": "utcOffsetSeconds",
"affinity": "INTEGER"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_weather_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperature` REAL, `windSpeed` REAL, `windDirection` TEXT, `rain` REAL NOT NULL, `snowfall` REAL, `uvIndex` REAL, `weatherCondition` TEXT NOT NULL, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `time` INTEGER NOT NULL, `precipitationProbability` INTEGER, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperature",
"columnName": "temperature",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rain",
"columnName": "rain",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfall",
"columnName": "snowfall",
"affinity": "REAL"
},
{
"fieldPath": "uvIndex",
"columnName": "uvIndex",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbability",
"columnName": "precipitationProbability",
"affinity": "INTEGER"
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_daily",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `temperatureMin` REAL, `temperatureMax` REAL, `windSpeed` REAL, `windDirection` TEXT, `rainSum` REAL NOT NULL, `snowfallSum` REAL, `uvIndexMax` REAL, `weatherCondition` TEXT NOT NULL, `time` INTEGER NOT NULL, `precipitationProbabilityMax` INTEGER, `pressureMsl` REAL, `visibility` INTEGER, `humidity` REAL, `dewPoint` REAL, `sunrise` INTEGER NOT NULL, `sunset` INTEGER NOT NULL, `moonrise` INTEGER NOT NULL, `moonset` INTEGER NOT NULL, `moonPhase` TEXT NOT NULL, `dawn` INTEGER NOT NULL, `dusk` INTEGER NOT NULL, PRIMARY KEY(`locationId`, `time`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "temperatureMin",
"columnName": "temperatureMin",
"affinity": "REAL"
},
{
"fieldPath": "temperatureMax",
"columnName": "temperatureMax",
"affinity": "REAL"
},
{
"fieldPath": "windSpeed",
"columnName": "windSpeed",
"affinity": "REAL"
},
{
"fieldPath": "windDirection",
"columnName": "windDirection",
"affinity": "TEXT"
},
{
"fieldPath": "rainSum",
"columnName": "rainSum",
"affinity": "REAL",
"notNull": true
},
{
"fieldPath": "snowfallSum",
"columnName": "snowfallSum",
"affinity": "REAL"
},
{
"fieldPath": "uvIndexMax",
"columnName": "uvIndexMax",
"affinity": "REAL"
},
{
"fieldPath": "weatherCondition",
"columnName": "weatherCondition",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "precipitationProbabilityMax",
"columnName": "precipitationProbabilityMax",
"affinity": "INTEGER"
},
{
"fieldPath": "pressureMsl",
"columnName": "pressureMsl",
"affinity": "REAL"
},
{
"fieldPath": "visibility",
"columnName": "visibility",
"affinity": "INTEGER"
},
{
"fieldPath": "humidity",
"columnName": "humidity",
"affinity": "REAL"
},
{
"fieldPath": "dewPoint",
"columnName": "dewPoint",
"affinity": "REAL"
},
{
"fieldPath": "sunrise",
"columnName": "sunrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "sunset",
"columnName": "sunset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonrise",
"columnName": "moonrise",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonset",
"columnName": "moonset",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "moonPhase",
"columnName": "moonPhase",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "dawn",
"columnName": "dawn",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "dusk",
"columnName": "dusk",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId",
"time"
]
},
"indices": [
{
"name": "index_weather_daily_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_weather_daily_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "weather_units",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `tempUnit` TEXT NOT NULL, `windUnit` TEXT NOT NULL, `distanceUnit` TEXT NOT NULL, `pressureUnit` TEXT NOT NULL, `precipitationUnit` TEXT NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "tempUnit",
"columnName": "tempUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "windUnit",
"columnName": "windUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "distanceUnit",
"columnName": "distanceUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pressureUnit",
"columnName": "pressureUnit",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "precipitationUnit",
"columnName": "precipitationUnit",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "weather_blocks",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `isDaily` INTEGER NOT NULL, `type` TEXT NOT NULL, `isHidden` INTEGER NOT NULL, `position` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isDaily",
"columnName": "isDaily",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "type",
"columnName": "type",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isHidden",
"columnName": "isHidden",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "position",
"columnName": "position",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_current",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `usAqi` INTEGER, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `lastUpdatedInMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "usAqi",
"columnName": "usAqi",
"affinity": "INTEGER"
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "lastUpdatedInMilli",
"columnName": "lastUpdatedInMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_air_quality_current_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_current_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "nws_location_gridpoints",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `officeId` TEXT NOT NULL, `gridX` INTEGER NOT NULL, `gridY` INTEGER NOT NULL, `stationIdentifier` TEXT NOT NULL, `lastUpdatedMilli` INTEGER NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "officeId",
"columnName": "officeId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "gridX",
"columnName": "gridX",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "gridY",
"columnName": "gridY",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "stationIdentifier",
"columnName": "stationIdentifier",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastUpdatedMilli",
"columnName": "lastUpdatedMilli",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_nws_location_gridpoints_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_nws_location_gridpoints_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "github",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `currentTag` TEXT NOT NULL, `lastFetchedTag` TEXT NOT NULL, `lastFetchedTime` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "currentTag",
"columnName": "currentTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTag",
"columnName": "lastFetchedTag",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "lastFetchedTime",
"columnName": "lastFetchedTime",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"id"
]
}
},
{
"tableName": "air_quality_hourly",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `locationId` TEXT NOT NULL, `pm10` REAL, `pm25` REAL, `carbonMonoxide` REAL, `nitrogenDioxide` REAL, `sulphurDioxide` REAL, `ozone` REAL, `time` INTEGER NOT NULL, FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "pm10",
"columnName": "pm10",
"affinity": "REAL"
},
{
"fieldPath": "pm25",
"columnName": "pm25",
"affinity": "REAL"
},
{
"fieldPath": "carbonMonoxide",
"columnName": "carbonMonoxide",
"affinity": "REAL"
},
{
"fieldPath": "nitrogenDioxide",
"columnName": "nitrogenDioxide",
"affinity": "REAL"
},
{
"fieldPath": "sulphurDioxide",
"columnName": "sulphurDioxide",
"affinity": "REAL"
},
{
"fieldPath": "ozone",
"columnName": "ozone",
"affinity": "REAL"
},
{
"fieldPath": "time",
"columnName": "time",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": true,
"columnNames": [
"id"
]
},
"indices": [
{
"name": "index_air_quality_hourly_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_air_quality_hourly_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "accu_locations",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`locationId` TEXT NOT NULL, `cityKey` TEXT NOT NULL, PRIMARY KEY(`locationId`), FOREIGN KEY(`locationId`) REFERENCES `weather_locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "locationId",
"columnName": "locationId",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "cityKey",
"columnName": "cityKey",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"autoGenerate": false,
"columnNames": [
"locationId"
]
},
"indices": [
{
"name": "index_accu_locations_locationId",
"unique": false,
"columnNames": [
"locationId"
],
"orders": [],
"createSql": "CREATE INDEX IF NOT EXISTS `index_accu_locations_locationId` ON `${TABLE_NAME}` (`locationId`)"
}
],
"foreignKeys": [
{
"table": "weather_locations",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"locationId"
],
"referencedColumns": [
"id"
]
}
]
}
],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '41f3af0cd4a758a20290098071993b9c')"
]
}
}
@@ -1,24 +0,0 @@
package com.pranshulgg.weather_master_app
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.Assert.*
/**
* Instrumented test, which will execute on an Android device.
*
* See [testing documentation](http://d.android.com/tools/testing).
*/
@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest {
@Test
fun useAppContext() {
// Context of the app under test.
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
assertEquals("com.pranshulgg.weathermaster", appContext.packageName)
}
}
-230
View File
@@ -1,230 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
<application
android:name=".WeatherMasterApplication"
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_app_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_app_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.SplashScreen.OnStart">
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:windowSoftInputMode="adjustResize"
android:exported="true"
android:label="@string/app_launcher_name"
android:theme="@style/Theme.SplashScreen.OnStart">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".widgets.config.WidgetConfigActivity"
android:theme="@style/Theme.WeatherMaster"
android:exported="true" />
<service
android:name="androidx.appcompat.app.AppLocalesMetadataHolderService"
android:enabled="false"
android:exported="false">
<meta-data
android:name="autoStoreLocales"
android:value="true" />
</service>
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
android:exported="false"
tools:node="merge">
<meta-data
android:name="androidx.work.WorkManagerInitializer"
android:value="androidx.startup"
tools:node="remove" />
</provider>
<receiver
android:name=".feature.notifications.scheduled.ScheduledNotification"
android:enabled="true" />
<!--WIDGETS-->
<receiver
android:name=".widgets.weather.WeatherWidgetReceiver"
android:label="Weather 1"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/weather_widget_info" />
</receiver>
<receiver
android:name=".widgets.pill.WidgetPillReceiver"
android:label="Pill"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_pill_info" />
</receiver>
<receiver
android:name=".widgets.summary.SummaryWidgetReceiver"
android:label="Day Summary"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/summary_widget_info" />
</receiver>
<receiver
android:name=".widgets.weatherhorizontal.WeatherHorizontalWidgetReceiver"
android:label="Weather 2"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/weather_widget_horizontal_info" />
</receiver>
<receiver
android:name=".widgets.glance.GlanceWidgetReceiver"
android:label="Glance"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/glance_widget_info" />
</receiver>
<receiver
android:name=".widgets.weather3.Weather3WidgetReceiver"
android:label="Weather 3"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/weather3_widget_info" />
</receiver>
<receiver
android:name=".widgets.weather4.Weather4WidgerReceiver"
android:label="Weather 4"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/weather4_widget_info" />
</receiver>
<receiver
android:name=".widgets.hourly.WidgetHourlyReceiver"
android:label="Hourly"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/hourly_widget_info" />
</receiver>
<receiver
android:name=".widgets.uvindex.UvIndexWidgetReceiver"
android:label="UV index"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/uv_index_widget_info" />
</receiver>
<receiver
android:name=".widgets.weather5.Weather5WidgetReceiver"
android:label="Weather 5"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/weather5_widget_info" />
</receiver>
<receiver
android:name=".widgets.froggy.FroggyWidgetReceiver"
android:label="Froggy"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/froggy_widget_info" />
</receiver>
</application>
<queries>
<intent>
<action android:name="nodomain.freeyourgadget.gadgetbridge.ACTION_GENERIC_WEATHER" />
</intent>
</queries>
</manifest>
-1
View File
@@ -1 +0,0 @@
{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"China","sov_a3":"CH1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"China","adm0_a3":"CHN","geou_dif":0,"geounit":"China","gu_a3":"CHN","su_dif":0,"subunit":"China","su_a3":"CHN","brk_diff":0,"name":"China","name_long":"China","brk_a3":"CHN","brk_name":"China","brk_group":null,"abbrev":"China","postal":"CN","formal_en":"People's Republic of China","formal_fr":null,"name_ciawf":"China","note_adm0":null,"note_brk":null,"name_sort":"China","name_alt":null,"mapcolor7":4,"mapcolor8":4,"mapcolor9":4,"mapcolor13":3,"pop_est":1397715000,"pop_rank":18,"pop_year":2019,"gdp_md":14342903,"gdp_year":2019,"economy":"3. Emerging region: BRIC","income_grp":"3. Upper middle income","fips_10":"CH","iso_a2":"CN","iso_a2_eh":"CN","iso_a3":"CHN","iso_a3_eh":"CHN","iso_n3":"156","iso_n3_eh":"156","un_a3":"156","wb_a2":"CN","wb_a3":"CHN","woe_id":23424781,"woe_id_eh":23424781,"woe_note":"Exact WOE match as country","adm0_iso":"CHN","adm0_diff":null,"adm0_tlc":"CHN","adm0_a3_us":"CHN","adm0_a3_fr":"CHN","adm0_a3_ru":"CHN","adm0_a3_es":"CHN","adm0_a3_cn":"CHN","adm0_a3_tw":"TWN","adm0_a3_in":"CHN","adm0_a3_np":"CHN","adm0_a3_pk":"CHN","adm0_a3_de":"CHN","adm0_a3_gb":"CHN","adm0_a3_br":"CHN","adm0_a3_il":"CHN","adm0_a3_ps":"CHN","adm0_a3_sa":"CHN","adm0_a3_eg":"CHN","adm0_a3_ma":"CHN","adm0_a3_pt":"CHN","adm0_a3_ar":"CHN","adm0_a3_jp":"CHN","adm0_a3_ko":"CHN","adm0_a3_vn":"CHN","adm0_a3_tr":"CHN","adm0_a3_id":"CHN","adm0_a3_pl":"CHN","adm0_a3_gr":"CHN","adm0_a3_it":"CHN","adm0_a3_nl":"CHN","adm0_a3_se":"CHN","adm0_a3_bd":"CHN","adm0_a3_ua":"CHN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Eastern Asia","region_wb":"East Asia & Pacific","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":5.7,"label_x":106.337289,"label_y":32.498178,"ne_id":1159320471,"wikidataid":"Q148","name_ar":"الصين","name_bn":"গণচীন","name_de":"Volksrepublik China","name_en":"People's Republic of China","name_es":"China","name_fa":"جمهوری خلق چین","name_fr":"République populaire de Chine","name_el":"Λαϊκή Δημοκρατία της Κίνας","name_he":"הרפובליקה העממית של סין","name_hi":"चीनी जनवादी गणराज्य","name_hu":"Kína","name_id":"Republik Rakyat Tiongkok","name_it":"Cina","name_ja":"中華人民共和国","name_ko":"중화인민공화국","name_nl":"Volksrepubliek China","name_pl":"Chińska Republika Ludowa","name_pt":"China","name_ru":"Китайская Народная Республика","name_sv":"Kina","name_tr":"Çin Halk Cumhuriyeti","name_uk":"Китайська Народна Республіка","name_ur":"عوامی جمہوریہ چین","name_vi":"Trung Quốc","name_zh":"中华人民共和国","name_zht":"中華人民共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":"Unrecognized","fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CHN.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[109.47520958866365,18.197700913968575],[108.65520796105616,18.507681993071387],[108.62621748254044,19.367887885001906],[109.11905561730804,19.821038519769345],[110.21159874882281,20.101253973872033],[110.78655073450221,20.077534491450052],[111.01005130416458,19.69592987719072],[110.57064660038677,19.25587921800927],[110.33918786015147,18.678395087147592],[109.47520958866365,18.197700913968575]]],[[[80.2599902688853,42.34999929459906],[80.1801501809943,42.92006785742694],[80.86620649610126,43.18036204688101],[79.96610639844141,44.91751699480463],[81.9470707539181,45.31702749285312],[82.45892581576906,45.539649563166506],[83.18048383986047,47.33003123635086],[85.16429039911324,47.0009557155161],[85.72048383987067,47.452969468773105],[85.7682328633083,48.45575063739699],[86.59877648310336,48.549181626980626],[87.35997033076265,49.21498078062912],[87.75126427607671,49.297197984405486],[88.01383222855173,48.599462795600616],[88.85429772334676,48.069081732772965],[90.28082563676392,47.69354909930793],[90.97080936072501,46.88814606382293],[90.58576826371828,45.71971609148753],[90.9455395853343,45.28607330991028],[92.13389082231822,45.11507599545646],[93.4807336771413,44.975472113619965],[94.68892866412533,44.35233185482842],[95.30687544147153,44.24133087826547],[95.76245486855669,43.319449164394605],[96.Line truncated
Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

@@ -1,95 +0,0 @@
package com.pranshulgg.weather_master_app
import android.content.Context
import android.graphics.Color
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.SystemBarStyle
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.remember
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import androidx.work.ExistingWorkPolicy
import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager
import com.pranshulgg.weather_master_app.core.prefs.AppPrefs
import com.pranshulgg.weather_master_app.core.prefs.AppPrefs.initPrefs
import com.pranshulgg.weather_master_app.core.prefs.helper.PreferencesHelper
import com.pranshulgg.weather_master_app.core.ui.theme.isThemeDark
import com.pranshulgg.weather_master_app.data.provider.devicelocation.GetDeviceLocation
import com.pranshulgg.weather_master_app.data.store.InitializationStoreState
import com.pranshulgg.weather_master_app.data.worker.WeatherWorker
import com.pranshulgg.weather_master_app.feature.shared.WeatherViewModel
import dagger.hilt.android.AndroidEntryPoint
import java.util.concurrent.TimeUnit
import com.pranshulgg.weather_master_app.data.store.InitializationStore
import javax.inject.Inject
@AndroidEntryPoint
class MainActivity : AppCompatActivity() {
@Inject
lateinit var initializationStore: InitializationStore
override fun onCreate(savedInstanceState: Bundle?) {
val splashScreen = installSplashScreen()
val startTime = System.currentTimeMillis()
splashScreen.setKeepOnScreenCondition {
val initialized = initializationStore.data.value.isInitialized
val timedOut = System.currentTimeMillis() - startTime > 5000
!initialized && !timedOut
}
initPrefs(this)
super.onCreate(savedInstanceState)
val theme = PreferencesHelper.getString("app_theme") ?: "Dark"
val isDark = resolveThemeDark(
theme,
resources.configuration.uiMode and
android.content.res.Configuration.UI_MODE_NIGHT_MASK ==
android.content.res.Configuration.UI_MODE_NIGHT_YES
)
enableEdgeToEdge(
navigationBarStyle = if (isDark) {
SystemBarStyle.dark(Color.TRANSPARENT)
} else {
SystemBarStyle.light(
Color.TRANSPARENT, Color.TRANSPARENT
)
}
)
setContent {
WeatherMasterApp()
}
}
val locationHelper = GetDeviceLocation()
override fun onPause() {
super.onPause()
locationHelper.stopUpdates()
}
private fun resolveThemeDark(
appTheme: String,
systemDark: Boolean
): Boolean {
return when (appTheme) {
"Dark" -> true
"Light" -> false
"System" -> systemDark
else -> systemDark
}
}
}
@@ -1,74 +0,0 @@
package com.pranshulgg.weather_master_app
import android.annotation.SuppressLint
import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi
import androidx.compose.material3.SnackbarHostState
import androidx.compose.material3.SnackbarResult
import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.remember
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalContext
import androidx.core.graphics.toColorInt
import androidx.navigation.compose.rememberNavController
import com.pranshulgg.weather_master_app.core.prefs.AppPrefs
import com.pranshulgg.weather_master_app.core.prefs.LocalAppPrefs
import com.pranshulgg.weather_master_app.core.ui.navigation.AppNavHost
import com.pranshulgg.weather_master_app.core.ui.snackbar.LocalSnackbarHostState
import com.pranshulgg.weather_master_app.core.ui.snackbar.SnackbarManager
import com.pranshulgg.weather_master_app.core.ui.theme.WeatherMasterTheme
import com.pranshulgg.weather_master_app.core.ui.theme.isThemeDark
import kotlinx.coroutines.flow.collectLatest
@SuppressLint("LocalContextGetResourceValueCall")
@OptIn(ExperimentalMaterial3ExpressiveApi::class)
@Composable
fun WeatherMasterApp() {
val navController = rememberNavController()
val snackbarHostState = remember { SnackbarHostState() }
val context = LocalContext.current
LaunchedEffect(Unit) {
SnackbarManager.events.collectLatest { event ->
snackbarHostState.currentSnackbarData?.dismiss()
val result = snackbarHostState.showSnackbar(
message = context.getString(
event.messageResource,
event.messageArgs
),
actionLabel = if (event.actionLabel != null) context.getString(event.actionLabel) else null,
withDismissAction = event.actionLabel == null,
duration = event.duration
)
if (result == SnackbarResult.ActionPerformed) {
event.onAction?.invoke()
}
}
}
CompositionLocalProvider(
LocalSnackbarHostState provides snackbarHostState,
LocalAppPrefs provides AppPrefs.state()
) {
val prefs = LocalAppPrefs.current
WeatherMasterTheme(
darkTheme = isThemeDark(),
themeVariantType = prefs.themeVariantType,
dynamicTheme = prefs.isDynamicTheme,
seedColor = Color(prefs.customThemeColor.toColorInt())
) {
AppNavHost(
navController,
snackbarHostState
)
}
}
}
@@ -1,43 +0,0 @@
package com.pranshulgg.weather_master_app
import android.app.Application
import android.app.NotificationChannel
import android.app.NotificationManager
import androidx.hilt.work.HiltWorkerFactory
import androidx.lifecycle.ProcessLifecycleOwner
import androidx.work.Configuration
import com.pranshulgg.weather_master_app.data.worker.AppVisibility
import com.pranshulgg.weather_master_app.data.worker.notification.BackgroundUpdateNotificationConfig
import com.pranshulgg.weather_master_app.feature.notifications.NotificationChannels
import dagger.hilt.android.HiltAndroidApp
import javax.inject.Inject
@HiltAndroidApp
class WeatherMasterApplication : Application(), Configuration.Provider {
@Inject
lateinit var workerFactory: HiltWorkerFactory
@Inject
lateinit var visibilityTracker: AppVisibility
override val workManagerConfiguration: Configuration
get() = Configuration.Builder()
.setWorkerFactory(workerFactory)
.build()
override fun onCreate() {
super.onCreate()
ProcessLifecycleOwner
.get()
.lifecycle
.addObserver(visibilityTracker)
NotificationChannels.createAll(this)
}
}
@@ -1,187 +0,0 @@
package com.pranshulgg.weather_master_app.core.di
import android.content.Context
import com.pranshulgg.weather_master_app.core.managers.ExternalManager
import com.pranshulgg.weather_master_app.core.managers.LocationManager
import com.pranshulgg.weather_master_app.core.managers.SourceManager
import com.pranshulgg.weather_master_app.core.managers.WeatherBlocksManager
import com.pranshulgg.weather_master_app.core.managers.WeatherManager
import com.pranshulgg.weather_master_app.core.managers.WeatherUnitsManager
import com.pranshulgg.weather_master_app.core.managers.requests.PendingRequests
import com.pranshulgg.weather_master_app.core.network.github.GithubApi
import com.pranshulgg.weather_master_app.core.network.github.GithubRepository
import com.pranshulgg.weather_master_app.core.network.sources.address.nominatim.NominatimApi
import com.pranshulgg.weather_master_app.core.network.sources.address.nominatim.json.NominatimRepository
import com.pranshulgg.weather_master_app.data.local.WeatherMasterDatabase
import com.pranshulgg.weather_master_app.data.local.dao.airquality.AirQualityDao
import com.pranshulgg.weather_master_app.data.local.dao.alerts.AlertsDao
import com.pranshulgg.weather_master_app.data.local.dao.github.GithubDao
import com.pranshulgg.weather_master_app.data.local.dao.location.LocationKeysDao
import com.pranshulgg.weather_master_app.data.local.dao.weather.WeatherContextDao
import com.pranshulgg.weather_master_app.data.local.dao.weather.ApiKeysDao
import com.pranshulgg.weather_master_app.data.local.dao.weather.WeatherBlocksDao
import com.pranshulgg.weather_master_app.data.local.dao.weather.WeatherUnitsDao
import com.pranshulgg.weather_master_app.data.local.dao.weather.nws.NwsDao
import com.pranshulgg.weather_master_app.data.provider.devicelocation.ChinaOfflineGeocoder
import com.pranshulgg.weather_master_app.data.repository.ApiKeysRepository
import com.pranshulgg.weather_master_app.data.repository.WeatherContextRepository
import com.pranshulgg.weather_master_app.data.repository.WeatherBlocksRepository
import com.pranshulgg.weather_master_app.data.repository.WeatherUnitsRepository
import com.pranshulgg.weather_master_app.data.repository.data.SourceDataRepository
import com.pranshulgg.weather_master_app.data.store.InitializationStore
import com.pranshulgg.weather_master_app.data.store.LocationStore
import com.pranshulgg.weather_master_app.data.store.WeatherBlocksStore
import com.pranshulgg.weather_master_app.data.store.WeatherStore
import com.pranshulgg.weather_master_app.data.store.WeatherUnitsStore
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.android.qualifiers.ApplicationContext
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
import dagger.Lazy
import javax.inject.Provider
@Module
@InstallIn(SingletonComponent::class)
object AppModule {
@Provides
@Singleton
fun provideDatabase(
@ApplicationContext context: Context
): WeatherMasterDatabase =
WeatherMasterDatabase.getInstance(context)
@Provides
@Singleton
fun provideWeatherContextRepository(
dao: WeatherContextDao,
airQualityDao: AirQualityDao,
nominatimRepository: NominatimRepository,
@ApplicationContext context: Context,
alertsDao: AlertsDao,
sourceManager: SourceManager,
chinaOfflineGeocoder: ChinaOfflineGeocoder
): WeatherContextRepository = WeatherContextRepository(
dao,
airQualityDao,
context,
nominatimRepository,
alertsDao,
sourceManager,
chinaOfflineGeocoder
)
@Provides
@Singleton
fun provideWeatherUnitsRepository(dao: WeatherUnitsDao): WeatherUnitsRepository =
WeatherUnitsRepository(dao)
@Provides
@Singleton
fun provideWeatherBlocksRepository(
weatherBlocksDao: WeatherBlocksDao
): WeatherBlocksRepository =
WeatherBlocksRepository(weatherBlocksDao)
@Provides
@Singleton
fun provideGithubRepository(
api: GithubApi,
dao: GithubDao
): GithubRepository = GithubRepository(api, dao)
@Provides
@Singleton
fun provideNominatimRepository(api: NominatimApi): NominatimRepository =
NominatimRepository(api)
@Provides
@Singleton
fun provideApiKeysRepository(dao: ApiKeysDao): ApiKeysRepository = ApiKeysRepository(dao)
@Provides
@Singleton
fun provideSourceManager(
nwsDao: NwsDao,
locationKeysDao: LocationKeysDao,
airQualityDao: AirQualityDao,
alertsDao: AlertsDao,
weatherContextRepository: Provider<WeatherContextRepository>,
pendingRequests: PendingRequests,
locationStore: LocationStore
): SourceManager {
return SourceManager(
nwsDao,
locationKeysDao,
airQualityDao,
alertsDao,
weatherContextRepository,
pendingRequests,
locationStore
)
}
@Provides
@Singleton
fun provideLocationManager(
weatherContextRepository: WeatherContextRepository,
locationStore: LocationStore,
initializationStore: InitializationStore,
pendingRequests: PendingRequests
): LocationManager {
return LocationManager(
weatherContextRepository,
locationStore,
initializationStore,
pendingRequests
)
}
@Provides
@Singleton
fun provideWeatherBlocksManager(
weatherBlocksRepository: WeatherBlocksRepository,
weatherBlocksStore: WeatherBlocksStore
): WeatherBlocksManager {
return WeatherBlocksManager(
weatherBlocksRepository,
weatherBlocksStore
)
}
@Provides
@Singleton
fun provideWeatherManager(
weatherContextRepository: WeatherContextRepository,
sourceDataRepository: SourceDataRepository,
weatherStore: WeatherStore,
locationStore: LocationStore,
initializationStore: InitializationStore,
externalManager: ExternalManager
): WeatherManager {
return WeatherManager(
weatherContextRepository,
sourceDataRepository,
weatherStore,
locationStore,
initializationStore,
externalManager
)
}
@Provides
@Singleton
fun provideWeatherUnitsManager(
weatherUnitsStore: WeatherUnitsStore,
weatherUnitsRepository: WeatherUnitsRepository
): WeatherUnitsManager {
return WeatherUnitsManager(
weatherUnitsStore,
weatherUnitsRepository
)
}
}
@@ -1,47 +0,0 @@
package com.pranshulgg.weather_master_app.core.di.db
import com.pranshulgg.weather_master_app.data.local.WeatherMasterDatabase
import com.pranshulgg.weather_master_app.data.local.dao.weather.WeatherContextDao
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
@Module
@InstallIn(SingletonComponent::class)
object DaoModule {
@Provides
fun provideWeatherContextDao(db: WeatherMasterDatabase) =
db.weatherContextDao()
@Provides
fun provideWeatherDataDao(db: WeatherMasterDatabase) =
db.weatherDao()
@Provides
fun provideWeatherUnitsDao(db: WeatherMasterDatabase) =
db.weatherUnitsDao()
@Provides
fun provideWeatherBlocksDao(db: WeatherMasterDatabase) =
db.weatherBlocksDao()
@Provides
fun provideAirQualityDao(db: WeatherMasterDatabase) = db.airQualityDao()
@Provides
fun provideNwsDao(db: WeatherMasterDatabase) = db.nwsDao()
@Provides
fun provideGithubDao(db: WeatherMasterDatabase) = db.githubDao()
@Provides
fun provideLocationKeysDao(db: WeatherMasterDatabase) = db.locationKeysDao()
@Provides
fun provideAlertsDao(db: WeatherMasterDatabase) = db.alertsDao()
@Provides
fun provideApiKeysDao(db: WeatherMasterDatabase) = db.apiKeysDao()
}
@@ -1,208 +0,0 @@
package com.pranshulgg.weather_master_app.core.di.network
import com.pranshulgg.weather_master_app.core.network.github.GithubApi
import com.pranshulgg.weather_master_app.core.network.sources.address.nominatim.NominatimApi
import com.pranshulgg.weather_master_app.core.network.sources.airquality.moenv.MoenvApi
import com.pranshulgg.weather_master_app.core.network.sources.alerts.fpas.FpasApi
import com.pranshulgg.weather_master_app.core.network.sources.alerts.weatherapi.AlertsWeatherApi
import com.pranshulgg.weather_master_app.core.network.sources.alerts.wmosevereweather.WmoSevereWeatherApi
import com.pranshulgg.weather_master_app.core.network.sources.search.accu.AccuSearchApi
import com.pranshulgg.weather_master_app.core.network.sources.search.geonames.GeoNamesSearchApi
import com.pranshulgg.weather_master_app.core.network.sources.search.geonames.timezone.GeoNamesTimezoneApi
import com.pranshulgg.weather_master_app.core.network.sources.search.openmeteo.OpenMeteoSearchApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.accu.AccuApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.aemet.AemetApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.bmkg.BmkgApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.china.ChinaApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.cwa.CwaApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.jma.JmaApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.dwd.DwdApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.eccc.EcccApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.fmi.FmiApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.gismeteo.GismeteoApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.imd.ImdApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.inmet.IbgeApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.inmet.InmetAvisosApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.inmet.InmetForecastApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.inmet.InmetObservationApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.ipma.IpmaApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.kmi.KmiApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.meteoam.MeteoamApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.meteofrance.MeteoFranceApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.metnorway.MetNorwayApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.metoffice.MetOfficeApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.mgm.MgmApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.nws.NwsApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.openmeteo.OpenMeteoApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.openmeteo.airquality.OpenMeteoAqiApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.openweather.OpenWeatherApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.openweather.OpenWeatherOneCallApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.pirateweather.PirateWeatherApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.smhi.SmhiApi
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
object ApiModule {
@Provides
@Singleton
fun provideOpenMeteoApi(): OpenMeteoApi = OpenMeteoApi.create()
@Provides
@Singleton
fun provideOpenMeteoSearchApi(): OpenMeteoSearchApi = OpenMeteoSearchApi.create()
@Provides
@Singleton
fun provideGeoNamesSearchApi(): GeoNamesSearchApi = GeoNamesSearchApi.create()
@Provides
@Singleton
fun provideGeoNamesTimezoneApi(): GeoNamesTimezoneApi = GeoNamesTimezoneApi.create()
@Provides
@Singleton
fun provideOpenMeteoAqiApi(): OpenMeteoAqiApi = OpenMeteoAqiApi.create()
@Provides
@Singleton
fun provideNwsApi(): NwsApi = NwsApi.create()
@Provides
@Singleton
fun provideMetNorwayApi(): MetNorwayApi = MetNorwayApi.create()
@Provides
@Singleton
fun provideSmhiApi(): SmhiApi = SmhiApi.create()
@Provides
@Singleton
fun provideGithubApi(): GithubApi = GithubApi.create()
@Provides
@Singleton
fun provideNominatimApi(): NominatimApi = NominatimApi.create()
@Provides
@Singleton
fun provideDwdApi(): DwdApi = DwdApi.create()
@Provides
@Singleton
fun provideMeteoFranceApi(): MeteoFranceApi = MeteoFranceApi.create()
@Provides
@Singleton
fun provideEcccApi(): EcccApi = EcccApi.create()
@Provides
@Singleton
fun provideFmiApi(): FmiApi = FmiApi.create()
@Provides
@Singleton
fun provideChinaApi(): ChinaApi = ChinaApi.create()
@Provides
@Singleton
fun provideBmkgApi(): BmkgApi = BmkgApi.create()
@Provides
@Singleton
fun provideAccuApi(): AccuApi = AccuApi.create()
@Provides
@Singleton
fun provideMeteoamApi(): MeteoamApi = MeteoamApi.create()
@Provides
@Singleton
fun provideAlertsWeatherApi(): AlertsWeatherApi = AlertsWeatherApi.create()
@Provides
@Singleton
fun provideIpmaApi(): IpmaApi = IpmaApi.create()
@Provides
@Singleton
fun provideAccuSearchApi(): AccuSearchApi = AccuSearchApi.create()
@Provides
@Singleton
fun provideWmoSevereWeatherAlertsApi(): WmoSevereWeatherApi = WmoSevereWeatherApi.create()
@Provides
@Singleton
fun provideFpasAlertsApi(): FpasApi = FpasApi.create()
@Provides
@Singleton
fun provideGismeteoApi(): GismeteoApi = GismeteoApi.create()
@Provides
@Singleton
fun provideMetOfficeApi(): MetOfficeApi = MetOfficeApi.create()
@Provides
@Singleton
fun provideAemetApi(): AemetApi = AemetApi.create()
@Provides
@Singleton
fun provideImdApi(): ImdApi = ImdApi.create()
@Provides
@Singleton
fun providePirateWeatherApi(): PirateWeatherApi = PirateWeatherApi.create()
@Provides
@Singleton
fun provideCwaApi(): CwaApi = CwaApi.create()
@Provides
@Singleton
fun provideJmaApi(): JmaApi = JmaApi.create()
@Provides
@Singleton
fun provideInmetForecastApi(): InmetForecastApi = InmetForecastApi.create()
@Provides
@Singleton
fun provideInmetAvisosApi(): InmetAvisosApi = InmetAvisosApi.create()
@Provides
@Singleton
fun provideInmetObservationApi(): InmetObservationApi = InmetObservationApi.create()
@Provides
@Singleton
fun provideIbgeApi(): IbgeApi = IbgeApi.create()
@Provides
@Singleton
fun provideOpenWeatherApi(): OpenWeatherApi = OpenWeatherApi.create()
@Provides
@Singleton
fun provideOpenWeatherOneCallApi(): OpenWeatherOneCallApi = OpenWeatherOneCallApi.create()
@Provides
@Singleton
fun provideMgmApi(): MgmApi = MgmApi.create()
@Provides
@Singleton
fun provideKmiApi(): KmiApi = KmiApi.create()
@Provides
@Singleton
fun provideMoenvApi(): MoenvApi = MoenvApi.create()
}
@@ -1,43 +0,0 @@
package com.pranshulgg.weather_master_app.core.di.search
import com.pranshulgg.weather_master_app.core.network.sources.search.accu.AccuSearchApi
import com.pranshulgg.weather_master_app.core.network.sources.search.accu.AccuSearchRepository
import com.pranshulgg.weather_master_app.core.network.sources.search.geonames.GeoNamesSearchApi
import com.pranshulgg.weather_master_app.core.network.sources.search.geonames.GeoNamesSearchRepository
import com.pranshulgg.weather_master_app.core.network.sources.search.geonames.GeoNamesTimezoneRepository
import com.pranshulgg.weather_master_app.core.network.sources.search.geonames.timezone.GeoNamesTimezoneApi
import com.pranshulgg.weather_master_app.core.network.sources.search.openmeteo.OpenMeteoSearchApi
import com.pranshulgg.weather_master_app.core.network.sources.search.openmeteo.OpenMeteoSearchRepository
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
object SearchRepositoryModule {
@Provides
@Singleton
fun provideOpenMeteoSearchRepository(
api: OpenMeteoSearchApi
): OpenMeteoSearchRepository = OpenMeteoSearchRepository(api)
@Provides
@Singleton
fun provideGeoNamesSearchRepository(
api: GeoNamesSearchApi
): GeoNamesSearchRepository = GeoNamesSearchRepository(api)
@Provides
@Singleton
fun provideGeoNamesTimezoneRepository(api: GeoNamesTimezoneApi): GeoNamesTimezoneRepository =
GeoNamesTimezoneRepository(api)
@Provides
@Singleton
fun provideAccuSearchRepository(
api: AccuSearchApi
): AccuSearchRepository = AccuSearchRepository(api)
}
@@ -1,328 +0,0 @@
package com.pranshulgg.weather_master_app.core.di.weather
import com.pranshulgg.weather_master_app.core.network.sources.weather.openmeteo.airquality.OpenMeteoAqiApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.accu.AccuApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.accu.AccuRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.aemet.AemetApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.aemet.AemetRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.bmkg.BmkgApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.bmkg.BmkgRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.china.ChinaApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.china.ChinaRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.cwa.CwaApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.cwa.CwaRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.dwd.DwdApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.dwd.DwdRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.eccc.EcccApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.eccc.EcccRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.fmi.FmiApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.fmi.FmiRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.gismeteo.GismeteoApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.gismeteo.GismeteoRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.meteofor.MeteoforRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.imd.ImdApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.imd.ImdRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.inmet.IbgeApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.inmet.InmetAvisosApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.inmet.InmetForecastApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.inmet.InmetObservationApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.inmet.InmetRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.jma.JmaApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.jma.JmaRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.ipma.IpmaApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.ipma.IpmaRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.kmi.KmiApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.kmi.KmiRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.meteoam.MeteoamApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.meteoam.MeteoamRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.meteofrance.MeteoFranceApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.meteofrance.MeteoFranceRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.metnorway.MetNorwayApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.metnorway.MetNorwayRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.metoffice.MetOfficeApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.metoffice.MetOfficeRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.mgm.MgmApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.mgm.MgmRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.nws.NwsApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.nws.NwsRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.openmeteo.OpenMeteoApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.openmeteo.OpenMeteoRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.openweather.OpenWeatherApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.openweather.OpenWeatherOneCallApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.openweather.OpenWeatherRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.pirateweather.PirateWeatherApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.pirateweather.PirateWeatherRepository
import com.pranshulgg.weather_master_app.core.network.sources.weather.smhi.SmhiApi
import com.pranshulgg.weather_master_app.core.network.sources.weather.smhi.SmhiRepository
import com.pranshulgg.weather_master_app.data.local.dao.airquality.AirQualityDao
import com.pranshulgg.weather_master_app.data.local.dao.alerts.AlertsDao
import com.pranshulgg.weather_master_app.data.local.dao.location.LocationKeysDao
import com.pranshulgg.weather_master_app.data.local.dao.weather.WeatherContextDao
import com.pranshulgg.weather_master_app.data.local.dao.weather.ApiKeysDao
import com.pranshulgg.weather_master_app.data.local.dao.weather.WeatherDao
import com.pranshulgg.weather_master_app.data.local.dao.weather.nws.NwsDao
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
object WeatherRepositoryModule {
@Provides
@Singleton
fun provideOpenMeteoRepository(
dao: WeatherContextDao,
api: OpenMeteoApi,
weatherDao: WeatherDao,
airQualityDao: AirQualityDao,
airQualityApi: OpenMeteoAqiApi
): OpenMeteoRepository = OpenMeteoRepository(dao, weatherDao, api, airQualityApi, airQualityDao)
@Provides
@Singleton
fun provideNwsRepository(
api: NwsApi,
dao: WeatherContextDao,
weatherDao: WeatherDao,
nwsDao: NwsDao,
alertsDao: AlertsDao
): NwsRepository = NwsRepository(dao, weatherDao, nwsDao, api, alertsDao)
@Provides
@Singleton
fun provideMetNorwayRepository(
dao: WeatherContextDao,
api: MetNorwayApi,
weatherDao: WeatherDao
): MetNorwayRepository = MetNorwayRepository(dao, weatherDao, api)
@Provides
@Singleton
fun provideSmhiRepository(
dao: WeatherContextDao,
api: SmhiApi,
weatherDao: WeatherDao
): SmhiRepository = SmhiRepository(dao, weatherDao, api)
@Provides
@Singleton
fun provideDwdRepository(
dao: WeatherContextDao,
api: DwdApi,
weatherDao: WeatherDao
): DwdRepository = DwdRepository(dao, weatherDao, api)
@Provides
@Singleton
fun provideMeteoFranceRepository(
dao: WeatherContextDao,
api: MeteoFranceApi,
weatherDao: WeatherDao
): MeteoFranceRepository = MeteoFranceRepository(dao, weatherDao, api)
@Provides
@Singleton
fun provideEcccRepository(
dao: WeatherContextDao,
api: EcccApi,
weatherDao: WeatherDao
): EcccRepository = EcccRepository(dao, weatherDao, api)
@Provides
@Singleton
fun provideFmiRepository(
dao: WeatherContextDao,
api: FmiApi,
weatherDao: WeatherDao
): FmiRepository = FmiRepository(dao, weatherDao, api)
@Provides
@Singleton
fun provideChinaRepository(
dao: WeatherContextDao,
api: ChinaApi,
weatherDao: WeatherDao
): ChinaRepository = ChinaRepository(dao, weatherDao, api)
@Provides
@Singleton
fun provideBmkgRepository(
dao: WeatherContextDao,
api: BmkgApi,
weatherDao: WeatherDao
): BmkgRepository = BmkgRepository(dao, weatherDao, api)
@Provides
@Singleton
fun provideAccuRepository(
dao: WeatherContextDao,
api: AccuApi,
weatherDao: WeatherDao,
locationKeysDao: LocationKeysDao,
airQualityDao: AirQualityDao,
alertsDao: AlertsDao,
weatherContextDao: WeatherContextDao
): AccuRepository = AccuRepository(
dao,
weatherDao,
api,
locationKeysDao,
airQualityDao,
weatherContextDao,
alertsDao
)
@Provides
@Singleton
fun provideMeteoamRepository(
dao: WeatherContextDao,
api: MeteoamApi,
weatherDao: WeatherDao
): MeteoamRepository = MeteoamRepository(dao, weatherDao, api)
@Provides
@Singleton
fun provideIpmaRepository(
dao: WeatherContextDao,
api: IpmaApi,
weatherDao: WeatherDao,
locationKeysDao: LocationKeysDao
): IpmaRepository = IpmaRepository(dao, weatherDao, api, locationKeysDao)
@Provides
@Singleton
fun provideGismeteoRepository(
dao: WeatherContextDao,
api: GismeteoApi,
weatherDao: WeatherDao,
locationKeysDao: LocationKeysDao
): GismeteoRepository = GismeteoRepository(dao, weatherDao, api, locationKeysDao)
@Provides
@Singleton
fun provideMeteoforRepository(
dao: WeatherContextDao,
api: GismeteoApi,
weatherDao: WeatherDao,
locationKeysDao: LocationKeysDao
): MeteoforRepository = MeteoforRepository(dao, weatherDao, api, locationKeysDao)
@Provides
@Singleton
fun provideMetOfficeRepository(
dao: WeatherContextDao,
api: MetOfficeApi,
weatherDao: WeatherDao,
apiKeysDao: ApiKeysDao
): MetOfficeRepository = MetOfficeRepository(dao, weatherDao, api, apiKeysDao)
@Provides
@Singleton
fun provideAemetRepository(
dao: WeatherContextDao,
api: AemetApi,
weatherDao: WeatherDao,
apiKeysDao: ApiKeysDao,
locationKeysDao: LocationKeysDao
): AemetRepository = AemetRepository(dao, weatherDao, api, apiKeysDao, locationKeysDao)
@Provides
@Singleton
fun provideImdRepository(
dao: WeatherContextDao,
weatherDao: WeatherDao,
api: ImdApi
): ImdRepository = ImdRepository(dao, weatherDao, api)
@Provides
@Singleton
fun providePirateWeatherRepository(
dao: WeatherContextDao,
api: PirateWeatherApi,
weatherDao: WeatherDao,
apiKeysDao: ApiKeysDao,
alertsDao: AlertsDao
): PirateWeatherRepository =
PirateWeatherRepository(dao, weatherDao, api, apiKeysDao, alertsDao)
@Provides
@Singleton
fun provideCwaRepository(
dao: WeatherContextDao,
api: CwaApi,
weatherDao: WeatherDao,
apiKeysDao: ApiKeysDao,
locationKeysDao: LocationKeysDao
): CwaRepository = CwaRepository(dao, weatherDao, api, apiKeysDao, locationKeysDao)
@Provides
@Singleton
fun provideJmaRepository(
dao: WeatherContextDao,
weatherDao: WeatherDao,
api: JmaApi,
locationKeysDao: LocationKeysDao,
alertsDao: AlertsDao
): JmaRepository = JmaRepository(dao, weatherDao, api, locationKeysDao, alertsDao)
@Provides
@Singleton
fun provideInmetRepository(
dao: WeatherContextDao,
weatherDao: WeatherDao,
forecastApi: InmetForecastApi,
observationApi: InmetObservationApi,
ibgeApi: IbgeApi,
avisosApi: InmetAvisosApi,
locationKeysDao: LocationKeysDao,
alertsDao: AlertsDao
): InmetRepository = InmetRepository(
dao,
weatherDao,
forecastApi,
observationApi,
ibgeApi,
avisosApi,
locationKeysDao,
alertsDao
)
@Provides
@Singleton
fun provideOpenWeatherRepository(
dao: WeatherContextDao,
weatherDao: WeatherDao,
api: OpenWeatherApi,
airQualityDao: AirQualityDao,
apiKeysDao: ApiKeysDao,
oneCallApi: OpenWeatherOneCallApi
): OpenWeatherRepository =
OpenWeatherRepository(dao, weatherDao, api, oneCallApi, airQualityDao, apiKeysDao)
@Provides
@Singleton
fun provideMgmRepository(
dao: WeatherContextDao,
weatherDao: WeatherDao,
api: MgmApi,
apiKeysDao: ApiKeysDao,
locationKeysDao: LocationKeysDao,
alertsDao: AlertsDao
): MgmRepository = MgmRepository(dao, weatherDao, api, apiKeysDao, locationKeysDao, alertsDao)
@Provides
@Singleton
fun provideKmiRepository(
dao: WeatherContextDao,
weatherDao: WeatherDao,
api: KmiApi,
apiKeysDao: ApiKeysDao,
locationKeysDao: LocationKeysDao,
alertsDao: AlertsDao
): KmiRepository = KmiRepository(dao, weatherDao, api, apiKeysDao, locationKeysDao, alertsDao)
}
@@ -1,21 +0,0 @@
package com.pranshulgg.weather_master_app.core.di.weather.airquality
import com.pranshulgg.weather_master_app.core.network.sources.airquality.moenv.MoenvApi
import com.pranshulgg.weather_master_app.core.network.sources.airquality.moenv.MoenvRepository
import com.pranshulgg.weather_master_app.data.local.dao.airquality.AirQualityDao
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
object AirQualityRepositoryModule {
@Provides
@Singleton
fun provideMoenvRepository(
api: MoenvApi,
airQualityDao: AirQualityDao
): MoenvRepository = MoenvRepository(api, airQualityDao)
}
@@ -1,48 +0,0 @@
package com.pranshulgg.weather_master_app.core.di.weather.alerts
import com.pranshulgg.weather_master_app.core.network.sources.alerts.fpas.FpasApi
import com.pranshulgg.weather_master_app.core.network.sources.alerts.fpas.FpasRepository
import com.pranshulgg.weather_master_app.core.network.sources.alerts.weatherapi.AlertsWeatherApi
import com.pranshulgg.weather_master_app.core.network.sources.alerts.weatherapi.AlertsWeatherApiRepository
import com.pranshulgg.weather_master_app.core.network.sources.alerts.wmosevereweather.WmoSevereWeatherApi
import com.pranshulgg.weather_master_app.core.network.sources.alerts.wmosevereweather.WmoSevereWeatherRepository
import com.pranshulgg.weather_master_app.data.local.dao.alerts.AlertsDao
import com.pranshulgg.weather_master_app.data.local.dao.weather.WeatherContextDao
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
object AlertsRepositoryModule {
@Provides
@Singleton
fun provideWmoSevereWeatherAlertsRepository(
api: WmoSevereWeatherApi,
dao: AlertsDao,
weatherContextDao: WeatherContextDao
): WmoSevereWeatherRepository = WmoSevereWeatherRepository(api, dao, weatherContextDao)
@Provides
@Singleton
fun provideFpasAlertsRepository(
api: FpasApi,
dao: AlertsDao,
weatherContextDao: WeatherContextDao
): FpasRepository = FpasRepository(api, dao, weatherContextDao)
@Provides
@Singleton
fun provideWeatherApiAlertsRepository(
api: AlertsWeatherApi,
dao: AlertsDao,
weatherContextDao: WeatherContextDao
): AlertsWeatherApiRepository = AlertsWeatherApiRepository(api, dao, weatherContextDao)
}
@@ -1,56 +0,0 @@
package com.pranshulgg.weather_master_app.core.managers
import android.content.Context
import com.pranshulgg.weather_master_app.core.model.domain.weather.Weather
import com.pranshulgg.weather_master_app.core.model.domain.weather.WeatherUnits
import com.pranshulgg.weather_master_app.core.prefs.helper.PreferencesHelper
import com.pranshulgg.weather_master_app.data.store.LocationStore
import com.pranshulgg.weather_master_app.data.store.WeatherStore
import com.pranshulgg.weather_master_app.data.store.WeatherUnitsStore
import com.pranshulgg.weather_master_app.data.worker.WeatherBackgroundUpdateScheduler
import com.pranshulgg.weather_master_app.feature.notifications.ongoing.OnGoingNotification
import dagger.hilt.android.qualifiers.ApplicationContext
import javax.inject.Inject
import javax.inject.Singleton
// UPDATES NOTIFICATION/WIDGETS
// APP SIDE ONLY!!!
@Singleton
class ExternalManager @Inject constructor(
private val weatherStore: WeatherStore,
private val weatherUnitsStore: WeatherUnitsStore,
@ApplicationContext val context: Context
) {
suspend fun refreshWidgets() {
val weather = weatherStore.data.value.weather
val units = weatherUnitsStore.data.value.units
if (weather != null && weather.location.isDefault) {
WeatherBackgroundUpdateScheduler.updateAllWidgets(
context = context,
data = weather,
units = units
)
}
}
fun refreshNotifications() {
val units = weatherUnitsStore.data.value.units
val weather = weatherStore.data.value.weather
val isOnGoingNotificationEnabled = PreferencesHelper.getBool(
"isOnGoingNotificationEnabled"
) ?: false
if (weather != null && weather.location.isDefault && isOnGoingNotificationEnabled) {
OnGoingNotification.update(
context = context,
weather = weather,
units = units
)
}
}
}
@@ -1,93 +0,0 @@
package com.pranshulgg.weather_master_app.core.managers
import android.util.Log
import com.pranshulgg.weather_master_app.core.managers.requests.PendingRequests
import com.pranshulgg.weather_master_app.core.model.domain.location.Location
import com.pranshulgg.weather_master_app.core.model.sources.Source
import com.pranshulgg.weather_master_app.core.model.weather.openmeteo.OpenMeteoModel
import com.pranshulgg.weather_master_app.data.repository.WeatherContextRepository
import com.pranshulgg.weather_master_app.data.store.InitializationStore
import com.pranshulgg.weather_master_app.data.store.LocationStore
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.flow.distinctUntilChanged
import kotlinx.coroutines.flow.filterNotNull
import kotlinx.coroutines.flow.first
import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.onEach
import javax.inject.Inject
import javax.inject.Singleton
@Singleton
class LocationManager @Inject constructor(
private val weatherContextRepository: WeatherContextRepository,
private val locationStore: LocationStore,
private val initializationStore: InitializationStore,
private val pendingRequests: PendingRequests
) {
suspend fun initialize(scope: CoroutineScope) {
if (!initializationStore.data.value.isInitialized && locationStore.data.value.activeLocation == null) {
if (weatherContextRepository.isLocationsEmpty()) {
initializationStore.setInitialized()
}
val default = weatherContextRepository
.getDefaultLocation()
.filterNotNull()
.first()
setActive(default, skipLoading = false)
}
weatherContextRepository.getLocations().distinctUntilChanged()
.onEach { locations ->
writeLocations(
locations = locations,
isLoading = locationStore.data.value.isActiveLocationLoading
)
}.launchIn(scope)
}
private fun writeLocations(locations: List<Location>, isLoading: Boolean) {
val previous = locationStore.data.value.locations
if (previous.isNotEmpty()) {
val newLocation = locations.firstOrNull { new ->
previous.none { it.id == new.id }
}
newLocation?.let {
if (!isLoading) {
setActive(newLocation, skipLoading = false)
}
}
}
locationStore.setLocations(locations = locations)
}
suspend fun deleteLocation(id: String) {
weatherContextRepository.deleteLocation(id)
if (locationStore.data.value.activeLocation?.id == id) {
val defaultLocation = locationStore.data.value.locations
.first { it.isDefault }
setActive(defaultLocation, skipLoading = false)
}
}
fun setActive(location: Location, skipLoading: Boolean) {
if (!skipLoading) {
setActiveLoading()
}
locationStore.setActiveLocation(location)
pendingRequests.queueRequest(location)
}
fun setActiveLoading() {
locationStore.setLoading(true)
}
}
Loaded 100 of 1337 files, more files were not shown because too many files have changed in this diff. Show more