Compare commits

...
363 Commits
Author SHA1 Message Date
Pranshul 8e7e69d1ba Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-08-17 11:15:19 +05:30
Pranshul 97a2829e01 updated version closes #557 2025-08-17 11:15:16 +05:30
Pranshul e37a520a04 Merge pull request #564 from PranshulGG/l10n_master
New Crowdin updates
2025-08-17 11:13:56 +05:30
Pranshul 3eabb36401 new widget, fixed #560 2025-08-16 15:35:18 +05:30
Pranshul c4ba686bb8 fixed permission issues 2025-08-16 08:40:10 +05:30
Pranshul fc33d09aad New translations source.json (Greek) 2025-08-15 23:18:04 +05:30
Pranshul 846973b1fc use native code to get device location closes #563 #553 2025-08-15 22:44:15 +05:30
Pranshul 5a29b71a76 updated animations 2025-08-15 21:35:06 +05:30
Pranshul 7a8530ab83 fixes infinite loading #561 2025-08-15 20:25:22 +05:30
Pranshul 725b044d3e New translations source.json (Polish) 2025-08-15 17:22:16 +05:30
Pranshul ce6cdfb6c0 changed ndk version 2025-08-15 16:49:26 +05:30
Pranshul 53c2bfa435 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-08-15 14:43:35 +05:30
Pranshul 9ad3bc9d9c clean stuff 2025-08-15 14:43:01 +05:30
Pranshul b15a3b1fd9 Merge pull request #562 from PranshulGG/l10n_master
New Crowdin updates
2025-08-15 14:42:35 +05:30
Pranshul e8f7edc12c New translations source.json (Greek) 2025-08-15 09:51:31 +05:30
Pranshul 1b098c11a3 New translations source.json (Greek) 2025-08-15 03:54:07 +05:30
Pranshul 5170d1dfc1 New translations source.json (Polish) 2025-08-14 21:35:22 +05:30
Pranshul c9d41d65b1 New translations source.json (French) 2025-08-14 21:35:21 +05:30
Pranshul 14e4af03e7 Merge pull request #555 from PranshulGG/l10n_master
New Crowdin updates
2025-08-14 15:01:50 +05:30
Pranshul 51f80f5c94 New translations source.json (Polish) 2025-08-14 04:42:09 +05:30
Pranshul a7eca28679 New translations source.json (Chinese Simplified) 2025-08-12 01:08:08 +05:30
Pranshul d6fc20ff8f New translations source.json (Polish) 2025-08-12 01:08:06 +05:30
Pranshul 5bf1512ca4 New translations source.json (Polish) 2025-08-11 19:07:24 +05:30
Pranshul 898a91b186 New translations source.json (Portuguese, Brazilian) 2025-08-11 11:56:49 +05:30
Pranshul 014625834d New translations source.json (Arabic, Saudi Arabia) 2025-08-11 05:53:01 +05:30
Pranshul 248a03deb7 New translations source.json (Russian) 2025-08-11 05:53:00 +05:30
Pranshul 6442344315 New translations source.json (Russian) 2025-08-10 23:46:54 +05:30
Pranshul b3504e173c New translations source.json (Russian) 2025-08-10 17:43:57 +05:30
Pranshul 10af8981d2 New translations source.json (Dutch) 2025-08-10 17:43:55 +05:30
Pranshul ce421d0a3c New translations source.json (Spanish) 2025-08-10 17:43:50 +05:30
Pranshul 5f45f73d07 New translations source.json (Serbian (Cyrillic)) 2025-08-10 17:43:46 +05:30
Pranshul 8fbf24a0c9 New translations source.json (Serbian (Latin)) 2025-08-10 15:24:04 +05:30
Pranshul 591c37b901 New translations source.json (Turkish) 2025-08-10 15:24:03 +05:30
Pranshul 8a38acb5a5 New translations source.json (Serbian (Cyrillic)) 2025-08-10 15:24:02 +05:30
Pranshul f2c9eb01b8 New translations source.json (German) 2025-08-10 15:24:01 +05:30
Pranshul dbc9b5a505 New translations source.json (Catalan) 2025-08-10 15:24:00 +05:30
Pranshul a042afe7fd use newer compo 2025-08-10 11:09:30 +05:30
Pranshul 50b39d7f15 updated version 2025-08-10 06:50:35 +05:30
Pranshul 69ad39bdc3 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-08-10 06:49:47 +05:30
Pranshul bffa8de359 bug fixes 2025-08-10 06:49:39 +05:30
Pranshul 65eea5501e Merge pull request #550 from PranshulGG/l10n_master
New Crowdin updates
2025-08-10 06:48:47 +05:30
Pranshul cd7bc00017 fixes #549 2025-08-10 06:25:53 +05:30
Pranshul 48e50ec335 New translations source.json (Czech) 2025-08-10 02:51:31 +05:30
Pranshul 5e1b4fff5d updated 2.3.0 2025-08-09 21:52:08 +05:30
Pranshul b577c221a2 updated strings 2025-08-09 21:08:52 +05:30
Pranshul 0083552cd7 Merge pull request #548 from PranshulGG/l10n_master
New Crowdin updates
2025-08-09 20:55:39 +05:30
Pranshul d9153c6f9f New translations source.json (French) 2025-08-09 20:53:43 +05:30
Pranshul bb775f227f New translations source.json (Arabic, Saudi Arabia) 2025-08-09 20:53:42 +05:30
Pranshul daaeb8576a New translations source.json (Serbian (Latin)) 2025-08-09 20:53:41 +05:30
Pranshul 3449c5878a New translations source.json (Filipino) 2025-08-09 20:53:40 +05:30
Pranshul a12adabd13 New translations source.json (Azerbaijani) 2025-08-09 20:53:39 +05:30
Pranshul 86e8bf61fe New translations source.json (Persian) 2025-08-09 20:53:38 +05:30
Pranshul 5a6c015b68 New translations source.json (Indonesian) 2025-08-09 20:53:37 +05:30
Pranshul b0b56be1d6 New translations source.json (Portuguese, Brazilian) 2025-08-09 20:53:36 +05:30
Pranshul f96862e9db New translations source.json (Vietnamese) 2025-08-09 20:53:36 +05:30
Pranshul 3fc6b8c209 New translations source.json (Chinese Traditional) 2025-08-09 20:53:34 +05:30
Pranshul 49500afa59 New translations source.json (Chinese Simplified) 2025-08-09 20:53:34 +05:30
Pranshul cc6843c073 New translations source.json (Ukrainian) 2025-08-09 20:53:33 +05:30
Pranshul 43f6ccc484 New translations source.json (Turkish) 2025-08-09 20:53:32 +05:30
Pranshul f63fd3ead6 New translations source.json (Swedish) 2025-08-09 20:53:31 +05:30
Pranshul 083b91545c New translations source.json (Serbian (Cyrillic)) 2025-08-09 20:53:30 +05:30
Pranshul ab42e4040b New translations source.json (Slovenian) 2025-08-09 20:53:29 +05:30
Pranshul d5158b4daf New translations source.json (Russian) 2025-08-09 20:53:28 +05:30
Pranshul fd96b21d13 New translations source.json (Portuguese) 2025-08-09 20:53:27 +05:30
Pranshul e910134fcd New translations source.json (Polish) 2025-08-09 20:53:26 +05:30
Pranshul 17b3d4c553 New translations source.json (Dutch) 2025-08-09 20:53:25 +05:30
Pranshul 328e6dd719 New translations source.json (Korean) 2025-08-09 20:53:24 +05:30
Pranshul aa6a31c50f New translations source.json (Japanese) 2025-08-09 20:53:23 +05:30
Pranshul f376e40271 New translations source.json (Italian) 2025-08-09 20:53:22 +05:30
Pranshul e0c1662180 New translations source.json (Hungarian) 2025-08-09 20:53:21 +05:30
Pranshul 176a1d6985 New translations source.json (Finnish) 2025-08-09 20:53:20 +05:30
Pranshul 429396f27e New translations source.json (Greek) 2025-08-09 20:53:19 +05:30
Pranshul 6d1446a6ed New translations source.json (German) 2025-08-09 20:53:18 +05:30
Pranshul 05b4b97573 New translations source.json (Czech) 2025-08-09 20:53:17 +05:30
Pranshul 7171e8b690 New translations source.json (Catalan) 2025-08-09 20:53:15 +05:30
Pranshul 8515c8ca33 New translations source.json (Spanish) 2025-08-09 20:53:14 +05:30
Pranshul 6d82449ac5 New translations source.json (Romanian) 2025-08-09 20:53:13 +05:30
Pranshul 9c208da1ca Merge pull request #547 from PranshulGG/l10n_master
New Crowdin updates
2025-08-09 20:51:57 +05:30
Pranshul 320e40b10a make summary headlines and suffixes respect time of day 2025-08-09 20:50:58 +05:30
Pranshul 9f543f2124 updated strings 2025-08-09 20:50:38 +05:30
Pranshul 9deb27a800 allow changing refresh interval 2025-08-09 20:50:14 +05:30
Pranshul 0cf2333790 ddded pill widget (#285), fixed bugs, and integrated native code for workmanager 2025-08-09 17:58:36 +05:30
Pranshul 1e82428453 New translations source.json (Catalan) 2025-08-09 06:23:39 +05:30
Pranshul a65f9bd35b New translations source.json (Japanese) 2025-08-09 00:01:56 +05:30
Pranshul 83d7382fa0 New translations source.json (Spanish) 2025-08-09 00:01:55 +05:30
Pranshul d185be29fd responsive to resize 2025-08-08 22:29:24 +05:30
Pranshul 16ed2d5432 New translations source.json (Serbian (Latin)) 2025-08-08 18:06:05 +05:30
Pranshul 91b13ef476 New translations source.json (Turkish) 2025-08-08 18:06:04 +05:30
Pranshul 0089392b5f New translations source.json (Serbian (Cyrillic)) 2025-08-08 18:06:03 +05:30
Pranshul f1d05a962b New translations source.json (Czech) 2025-08-08 18:06:02 +05:30
Pranshul c77adbd5c5 New translations source.json (French) 2025-08-08 11:55:44 +05:30
Pranshul 24e3815619 New translations source.json (Arabic, Saudi Arabia) 2025-08-08 11:55:43 +05:30
Pranshul f97b11495f New translations source.json (Serbian (Latin)) 2025-08-08 11:55:42 +05:30
Pranshul e46112ca41 New translations source.json (Filipino) 2025-08-08 11:55:41 +05:30
Pranshul caf32458f8 New translations source.json (Azerbaijani) 2025-08-08 11:55:40 +05:30
Pranshul afb9f7e147 New translations source.json (Persian) 2025-08-08 11:55:39 +05:30
Pranshul b65d5335e1 New translations source.json (Indonesian) 2025-08-08 11:55:38 +05:30
Pranshul 5b3a7c268f New translations source.json (Portuguese, Brazilian) 2025-08-08 11:55:37 +05:30
Pranshul 9388911fc3 New translations source.json (Vietnamese) 2025-08-08 11:55:36 +05:30
Pranshul 062112eff8 New translations source.json (Chinese Traditional) 2025-08-08 11:55:35 +05:30
Pranshul 5eb8dad78d New translations source.json (Chinese Simplified) 2025-08-08 11:55:33 +05:30
Pranshul ce12a204a3 New translations source.json (Ukrainian) 2025-08-08 11:55:32 +05:30
Pranshul 517c3177f2 New translations source.json (Turkish) 2025-08-08 11:55:31 +05:30
Pranshul f86e928610 New translations source.json (Swedish) 2025-08-08 11:55:30 +05:30
Pranshul f3cc5b567b New translations source.json (Serbian (Cyrillic)) 2025-08-08 11:55:29 +05:30
Pranshul 5abd9d29f3 New translations source.json (Slovenian) 2025-08-08 11:55:28 +05:30
Pranshul 3195017eb2 New translations source.json (Russian) 2025-08-08 11:55:27 +05:30
Pranshul 7370cc5c19 New translations source.json (Portuguese) 2025-08-08 11:55:26 +05:30
Pranshul 26206fb864 New translations source.json (Polish) 2025-08-08 11:55:25 +05:30
Pranshul 4cc60e4f0c New translations source.json (Dutch) 2025-08-08 11:55:24 +05:30
Pranshul dea3069f5e New translations source.json (Korean) 2025-08-08 11:55:23 +05:30
Pranshul cb4d37690a New translations source.json (Japanese) 2025-08-08 11:55:22 +05:30
Pranshul 9d2d824a5d New translations source.json (Italian) 2025-08-08 11:55:21 +05:30
Pranshul 9ef5cccb32 New translations source.json (Hungarian) 2025-08-08 11:55:20 +05:30
Pranshul da470ccfa2 New translations source.json (Finnish) 2025-08-08 11:55:19 +05:30
Pranshul 00997aceee New translations source.json (Greek) 2025-08-08 11:55:18 +05:30
Pranshul 17bb79f463 New translations source.json (German) 2025-08-08 11:55:17 +05:30
Pranshul e26a3d7d77 New translations source.json (Czech) 2025-08-08 11:55:16 +05:30
Pranshul 70ec0090b9 New translations source.json (Catalan) 2025-08-08 11:55:15 +05:30
Pranshul f17a6996f9 New translations source.json (Spanish) 2025-08-08 11:55:14 +05:30
Pranshul 04c74ef149 New translations source.json (Romanian) 2025-08-08 11:55:13 +05:30
Pranshul ca826a2463 updated strings 2025-08-08 11:53:41 +05:30
Pranshul 63e9c40858 notification when a background task runs 2025-08-07 22:03:08 +05:30
Pranshul 1ec657f9c4 Merge pull request #546 from PranshulGG/l10n_master
New Crowdin updates
2025-08-07 21:01:33 +05:30
Pranshul f556d448df random number 2025-08-07 20:39:54 +05:30
Pranshul 8c9363afb1 Fix localization on widgets 2025-08-07 20:35:08 +05:30
Pranshul 2d7c83d68b fixes #524 2025-08-07 20:33:00 +05:30
Pranshul 3a9089b259 added a fix #526 2025-08-07 20:30:50 +05:30
Pranshul eb95194247 fixes #539 2025-08-07 20:28:28 +05:30
Pranshul 5caa579f61 tab selection based on aqi type closes #543 2025-08-07 20:26:43 +05:30
Pranshul 20bfd4379c overflowing text fixed #535 2025-08-07 19:49:26 +05:30
Pranshul 0e40ed2415 Fixed #545 Reordered list now saves, and the search FAB no longer overlays locations 2025-08-07 16:53:24 +05:30
Pranshul 9464d422c8 New translations source.json (Russian) 2025-08-07 15:12:51 +05:30
Pranshul 989401f5c5 Merge pull request #532 from PranshulGG/l10n_master
New Crowdin updates
2025-08-07 08:49:42 +05:30
Pranshul 2dc15baaf9 Merge branch 'master' of https://github.com/PranshulGG/WeatherMaster 2025-08-07 08:49:05 +05:30
Pranshul 2c004b3f0b widget bug fixess 2025-08-07 08:48:55 +05:30
Pranshul 2ceafaeaa3 Merge pull request #540 from Caballosanex/master
Improve weather data fallback merging for partial model coverage and Improved weather Model Picker
2025-08-07 08:48:09 +05:30
Àlex Sánchez Blabia 8a98266396 Deleted debug messages 2025-08-06 22:08:53 +02:00
Àlex Sánchez Blabia 603ab601bd Add intelligent caching system for weather model temperature display 2025-08-06 21:55:47 +02:00
Pranshul 803e8c7c46 widgets work done #285 2025-08-06 21:56:13 +05:30
Àlex Sánchez Blabia 7123b1a79a Use currentLocation instead of selectedLocation to avoid import backup bugs. 2025-08-06 11:57:58 +02:00
Àlex Sánchez Blabia 943aea6dec Corrected incorrect values 2025-08-06 11:40:55 +02:00
Àlex Sánchez Blabia 0f794744ff Add real-time temperature display to weather model picker 2025-08-06 10:44:52 +02:00
Àlex Sánchez Blabia 91aa62ca4c Improve weather data fallback merging for partial model coverage 2025-08-06 09:53:19 +02:00
Pranshul 06c76cfd12 adding first working widget 2025-08-06 12:29:39 +05:30
Pranshul a0e752a7fc New translations source.json (French) 2025-08-06 08:26:48 +05:30
Pranshul 4c11af47e3 New translations source.json (Spanish) 2025-08-05 03:16:33 +05:30
Pranshul eeda3fcea9 fix null alerts 2025-08-04 21:03:50 +05:30
Pranshul 33ef18ad20 removing widgets (new start) 2025-08-04 19:36:59 +05:30
Pranshul f50a905fa2 some background work 2025-08-04 14:41:33 +05:30
Pranshul 343cc577b4 New translations source.json (Serbian (Latin)) 2025-08-03 23:02:28 +05:30
Pranshul b934eadd23 New translations source.json (Serbian (Cyrillic)) 2025-08-03 23:02:27 +05:30
Pranshul 0e4fe25e49 Merge pull request #530 from FranzMari/do-not-prepend-ago-in-italian
remove italian from languages where `ago` is prepended
2025-08-03 21:48:05 +05:30
Pranshul a413d35fe3 Merge pull request #523 from PranshulGG/l10n_master
New Crowdin updates
2025-08-03 21:47:40 +05:30
Pranshul fb3bfa6159 widgets stuff that kind of works 2025-08-03 21:45:44 +05:30
Pranshul 159a697b5f removing glance (skill issue) 2025-08-03 17:00:27 +05:30
Pranshul 10daf2b78b widget stuff that doesn't work 2025-08-02 22:44:12 +05:30
Pranshul 99d39fc918 readme updated 2025-08-02 21:53:56 +05:30
Francesco Marinucci 34e4e7945d remove italian from languages where ago is prepended 2025-08-02 18:21:02 +02:00
Pranshul 46f298bffe New translations source.json (Chinese Simplified) 2025-08-02 21:47:52 +05:30
Pranshul 001a7f981e New translations source.json (Turkish) 2025-08-02 21:47:51 +05:30
Pranshul 0598ded6fe New translations source.json (Italian) 2025-08-02 21:47:50 +05:30
Pranshul 3420a3ff27 New translations source.json (German) 2025-08-02 15:16:08 +05:30
Pranshul f6eaee4607 home widgets start 2025-08-02 08:53:22 +05:30
Pranshul 9dfa0dba73 New translations source.json (Chinese Simplified) 2025-08-02 08:52:59 +05:30
Pranshul 9fd9acef44 reduced forecast days 2025-08-02 08:39:47 +05:30
Pranshul 9efb0f3722 New translations source.json (German) 2025-08-02 00:06:44 +05:30
Pranshul a136a4af0a New translations source.json (Czech) 2025-08-02 00:06:43 +05:30
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
253 changed files with 20593 additions and 8895 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
+3 -2
View File
@@ -51,5 +51,6 @@ android/*.jks
android/*.keystore
android/key.properties
/settings_tiles_custom/
# Environment files
.env
+1 -7
View File
@@ -28,18 +28,12 @@
<div align="center">
<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.example.weathermaster"><img alt="GitHub" src="preview/download_Btn.png" height="80"/></a></div>
<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/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">
-1
View File
@@ -22,4 +22,3 @@ build/
.packages
pubspec.lock
+8 -6
View File
@@ -17,17 +17,18 @@ plugins {
android {
namespace = "com.pranshulgg.weather_master_app"
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion
ndkVersion = "27.0.12077973"
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
isCoreLibraryDesugaringEnabled = true
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_11.toString()
jvmTarget = JavaVersion.VERSION_17.toString()
}
defaultConfig {
@@ -41,7 +42,6 @@ android {
versionName = flutter.versionName
}
signingConfigs {
create("release") {
keyAlias = keyProperties["keyAlias"] as String
@@ -71,5 +71,7 @@ flutter {
dependencies {
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4")
implementation("androidx.work:work-runtime-ktx:2.9.0")
implementation("androidx.glance:glance-appwidget:1.0.0-alpha05")
implementation("com.google.android.material:material:1.12.0")
}
+87 -2
View File
@@ -1,16 +1,24 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
>
xmlns:tools="http://schemas.android.com/tools">
<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" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
<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=""
@@ -36,6 +44,83 @@
<meta-data
android:name="flutterEmbedding"
android:value="2" />
<!-- WIDGETS -->
<receiver
android:name="dev.fluttercommunity.plus.homewidget.HomeWidgetBackgroundReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
</receiver>
<receiver android:name=".WeatherWidgetProvider" android:exported="true" android:label="Current horizontal pill">
<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=".WeatherWidgetCastProvider" android:exported="true" android:label="Current + hourly">
<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_cast" />
</receiver>
<receiver android:name=".PillWidgetProvider" android:exported="true" android:label="Current pill">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/pill_widget_info" />
</receiver>
<receiver android:name=".DateCurrentWidgetProvider" android:exported="true" android:label="Date + Current">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/date_temp_widget_info" />
</receiver>
<activity android:name=".GlanceWidgetConfigActivity"
android:theme="@style/Theme.widgetsThemeConfigs"
android:exported="true">
</activity>
<receiver android:name=".GlanceWidgetProvider" android:exported="true" android:label="Glance">
<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>
<service
android:name="androidx.work.impl.foreground.SystemForegroundService"
android:foregroundServiceType="dataSync"
android:exported="false"
tools:node="merge" />
<!-- WIDGETS END -->
</application>
<!-- Required to query activities that can process text, see:
https://developer.android.com/training/package-visibility and
@@ -0,0 +1,32 @@
package com.pranshulgg.weather_master_app
import android.content.Context
import android.content.Intent
import android.net.Uri
import android.os.PowerManager
import android.provider.Settings
import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.MethodChannel
class BatteryOptimizationHandler(private val context: Context) : MethodChannel.MethodCallHandler {
override fun onMethodCall(call: MethodCall, result: MethodChannel.Result) {
when (call.method) {
"isIgnoringBatteryOptimizations" -> {
val pm = context.getSystemService(Context.POWER_SERVICE) as PowerManager
val isIgnoring = pm.isIgnoringBatteryOptimizations(context.packageName)
result.success(isIgnoring)
}
"requestIgnoreBatteryOptimizations" -> {
val intent = Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS)
intent.data = Uri.parse("package:${context.packageName}")
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
context.startActivity(intent)
result.success(null)
}
else -> result.notImplemented()
}
}
}
@@ -0,0 +1,52 @@
package com.pranshulgg.weather_master_app
import android.appwidget.AppWidgetManager
import android.appwidget.AppWidgetProvider
import android.content.Context
import android.widget.RemoteViews
import android.app.PendingIntent
import android.content.Intent
import com.pranshulgg.weather_master_app.util.WeatherIconMapper
class DateCurrentWidgetProvider : AppWidgetProvider() {
override fun onUpdate(context: Context, manager: AppWidgetManager, ids: IntArray) {
for (id in ids) {
val views = RemoteViews(context.packageName, R.layout.date_current_temp_widget)
val prefs = context.getSharedPreferences("HomeWidgetPreferences", Context.MODE_PRIVATE)
val temp = prefs.getString("temperatureCurrentPill", "--")
val code = prefs.getString("weather_codeCurrentPill", "--")
val conditionName = prefs.getString("locationCurrentConditon", "--")
// Prevents crash when isDayWidget was stored as Boolean instead of String
val rawIsDay = prefs.all["isDayWidget"]
val isDay = when (rawIsDay) {
is String -> rawIsDay
is Boolean -> if (rawIsDay) "1" else "0"
else -> "1"
}
views.setTextViewText(R.id.condition_current_time_date_temp, conditionName)
views.setTextViewText(R.id.temp_time_temp_date_current, "$temp° • ")
val iconRes = WeatherIconMapper.getIconResource(code, isDay)
views.setImageViewResource(R.id.current_widget_temp_date_time_img, iconRes)
val intent = context.packageManager.getLaunchIntentForPackage(context.packageName)?.apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}
val pendingIntent = PendingIntent.getActivity(
context, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
)
views.setOnClickPendingIntent(R.id.widget_root_date_temp, pendingIntent)
manager.updateAppWidget(id, views)
}
}
}
@@ -0,0 +1,42 @@
package com.pranshulgg.weather_master_app
import android.content.Context
import android.location.Geocoder
import android.location.Geocoder.GeocodeListener
import android.os.Build
import android.os.Handler
import android.os.Looper
import androidx.annotation.RequiresApi
import java.util.*
object GeocodeHelper {
// Get city & country from latitude/longitude without freezing
fun reverseGeocode(context: Context, latitude: Double, longitude: Double, callback: (Map<String, String>) -> Unit) {
// Run this on a background thread because geocoding is slow-ish
Thread {
val geocoder = Geocoder(context)
val result = try {
// Ask Android to convert lat/lon → address
val addresses = geocoder.getFromLocation(latitude, longitude, 1) // we just need the first match
if (!addresses.isNullOrEmpty()) {
val address = addresses[0]
val city = address.locality ?: address.subAdminArea ?: address.adminArea ?: "Current"
val country = address.countryName ?: ""
mapOf("city" to city, "country" to country)
} else {
mapOf("city" to "", "country" to "")
}
} catch (e: Exception) {
e.printStackTrace()
mapOf("city" to "", "country" to "")
}
// Back to main thread so Flutter doesn't cry
Handler(Looper.getMainLooper()).post {
callback(result) // pass it back to whoever asked for it
}
}.start()
}
}
@@ -0,0 +1,85 @@
package com.pranshulgg.weather_master_app
import android.app.Activity
import android.app.WallpaperManager
import android.appwidget.AppWidgetManager
import android.content.Intent
import android.graphics.drawable.Drawable
import android.os.Bundle
import android.widget.Button
import android.widget.CheckBox
import android.widget.ImageView
import android.widget.LinearLayout
import android.widget.TextClock
import android.widget.TextView
import com.google.android.material.slider.Slider
class GlanceWidgetConfigActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.widget_config_activity)
val previewLayout = findViewById<LinearLayout>(R.id.widget_preview)
val previewClock = findViewById<TextClock>(R.id.preview_text_clock)
val previewDate = findViewById<TextView>(R.id.preview_date)
val previewTemp = findViewById<TextView>(R.id.preview_temp)
val previewCondition = findViewById<TextView>(R.id.preview_condition)
val previewIcon = findViewById<ImageView>(R.id.preview_weather_icon)
val showClockCheck = findViewById<CheckBox>(R.id.showClockCheck)
val sizeSlider = findViewById<Slider>(R.id.clockSizeSeek)
val sizeText = findViewById<TextView>(R.id.clockSizeText)
val saveButton = findViewById<Button>(R.id.saveWidgetBtn)
fun updatePreview() {
previewClock.textSize = sizeSlider.value
previewClock.visibility = if (showClockCheck.isChecked) TextView.VISIBLE else TextView.GONE
previewTemp.text = "29° • "
previewCondition.text = "Clear sky"
previewDate.text = java.text.SimpleDateFormat("EEE, MMM d").format(System.currentTimeMillis())
}
sizeSlider.addOnChangeListener { _, _, _ -> updatePreview() }
showClockCheck.setOnCheckedChangeListener { _, _ -> updatePreview() }
updatePreview()
val appWidgetId = intent.extras?.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID)
if (appWidgetId == null || appWidgetId == AppWidgetManager.INVALID_APPWIDGET_ID) {
finish()
return
}
sizeSlider.addOnChangeListener { _, value, _ ->
sizeText.text = "Size: ${value.toInt()} sp"
}
saveButton.setOnClickListener {
val prefs = getSharedPreferences("HomeWidgetPreferences", MODE_PRIVATE)
prefs.edit().apply {
putBoolean("showClock", showClockCheck.isChecked)
putFloat("clockSize", sizeSlider.value)
apply()
}
val manager = AppWidgetManager.getInstance(this)
GlanceWidgetProvider().onUpdate(this, manager, intArrayOf(appWidgetId))
val result = Intent().apply { putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId) }
setResult(RESULT_OK, result)
finish()
}
}
}
@@ -0,0 +1,61 @@
package com.pranshulgg.weather_master_app
import android.appwidget.AppWidgetManager
import android.appwidget.AppWidgetProvider
import android.content.Context
import android.content.Intent
import android.util.TypedValue
import android.view.View
import android.widget.RemoteViews
import android.app.PendingIntent
import com.pranshulgg.weather_master_app.util.WeatherIconMapper
class GlanceWidgetProvider : AppWidgetProvider() {
override fun onUpdate(context: Context, manager: AppWidgetManager, ids: IntArray) {
val prefs = context.getSharedPreferences("HomeWidgetPreferences", Context.MODE_PRIVATE)
val showClock = prefs.getBoolean("showClock", true)
val clockSize = prefs.getFloat("clockSize", 60f)
for (id in ids) {
val views = RemoteViews(context.packageName, R.layout.glance_widget)
// Update temperature & condition
val temp = prefs.getString("temperatureCurrentPill", "--")
val code = prefs.getString("weather_codeCurrentPill", "--")
val conditionName = prefs.getString("locationCurrentConditon", "--")
val rawIsDay = prefs.all["isDayWidget"]
val isDay = when (rawIsDay) {
is String -> rawIsDay
is Boolean -> if (rawIsDay) "1" else "0"
else -> "1"
}
views.setTextViewText(R.id.current_glance_temp, "$temp° • ")
views.setTextViewText(R.id.current_glance_condition, conditionName)
val iconRes = WeatherIconMapper.getIconResource(code, isDay)
views.setImageViewResource(R.id.current_img_glance, iconRes)
if (showClock) {
views.setViewVisibility(R.id.widget_text_clock_glance, View.VISIBLE)
views.setTextViewTextSize(R.id.widget_text_clock_glance, TypedValue.COMPLEX_UNIT_SP, clockSize)
} else {
views.setViewVisibility(R.id.widget_text_clock_glance, View.GONE)
}
val intent = context.packageManager.getLaunchIntentForPackage(context.packageName)?.apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}
val pendingIntent = PendingIntent.getActivity(
context, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
)
views.setOnClickPendingIntent(R.id.widget_root_glance, pendingIntent)
manager.updateAppWidget(id, views)
}
}
}
@@ -0,0 +1,117 @@
package com.pranshulgg.weather_master_app
import android.Manifest
import android.app.Activity
import android.content.Context
import android.content.pm.PackageManager
import android.location.Location
import android.location.LocationListener
import android.location.LocationManager
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import androidx.core.app.ActivityCompat
class LocationHelper(private val activity: Activity) {
private val locationManager =
activity.getSystemService(Context.LOCATION_SERVICE) as LocationManager
// Talks to GPS & network
private var pendingCallback: LocationResult? = null
private val handler = Handler(Looper.getMainLooper())
companion object {
private const val LOCATION_REQUEST_CODE = 999
private const val TIMEOUT_MS = 10_000L // Max wait 10 seconds
}
// Public method to get location
fun getCurrentPosition(callback: LocationResult) {
// Step 0: Permission check
if (ActivityCompat.checkSelfPermission(
activity,
Manifest.permission.ACCESS_FINE_LOCATION
) != PackageManager.PERMISSION_GRANTED &&
ActivityCompat.checkSelfPermission(
activity,
Manifest.permission.ACCESS_COARSE_LOCATION
) != PackageManager.PERMISSION_GRANTED
) {
return
}
// Step 1: Try last known location first (fastest route)
val lastLocation = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER)
?: locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER)
if (lastLocation != null) {
callback.onSuccess(lastLocation.latitude, lastLocation.longitude)
return
}
// Step 2: Set up listener for updates
pendingCallback = callback
val listener = object : LocationListener {
override fun onLocationChanged(location: Location) {
// Pass it on
pendingCallback?.onSuccess(location.latitude, location.longitude)
removeUpdates(this)
}
override fun onStatusChanged(provider: String?, status: Int, extras: Bundle?) {}
override fun onProviderEnabled(provider: String) {}
override fun onProviderDisabled(provider: String) {}
}
// Ask GPS and Network (network usually faster indoors)
if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
0L,
0f,
listener
)
}
if (locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER,
0L,
0f,
listener
)
}
// Step 3: Timeout in case nothing arrives
handler.postDelayed({
pendingCallback?.onFailure("Location timeout")
removeUpdates(listener)
}, TIMEOUT_MS)
}
private fun removeUpdates(listener: LocationListener) {
locationManager.removeUpdates(listener)
pendingCallback = null
}
// Forward Activity permission result
fun onRequestPermissionsResult(requestCode: Int, grantResults: IntArray) {
if (requestCode == LOCATION_REQUEST_CODE) {
val callback = pendingCallback
pendingCallback = null
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// User said yes → fetch location
callback?.let { getCurrentPosition(it) }
} else {
// User said no → sad face
callback?.onFailure("Location permission denied")
}
}
}
interface LocationResult {
fun onSuccess(latitude: Double, longitude: Double)
fun onFailure(error: String)
}
}
@@ -1,5 +1,173 @@
package com.pranshulgg.weather_master_app
import android.content.Context
import android.content.pm.PackageManager
import android.os.Build
import android.util.Log
import androidx.annotation.RequiresApi
import androidx.work.*
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugin.common.MethodChannel
import java.util.concurrent.TimeUnit
class MainActivity : FlutterActivity()
class MainActivity : FlutterActivity() {
private val BATTERY_CHANNEL = "com.pranshulgg.battery_optimization"
private val SERVICE_CHANNEL = "com.pranshulgg.weather_master_app/service"
private val LOCATION_CHANNEL = "native_location"
private val REQUEST_CODE_POST_NOTIFICATIONS = 1001
private var permissionResultPending: MethodChannel.Result? = null
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
WorkInfoPlugin(this).registerWith(flutterEngine)
// Battery optimization channel
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, BATTERY_CHANNEL)
.setMethodCallHandler(BatteryOptimizationHandler(this))
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, LOCATION_CHANNEL).setMethodCallHandler { call, result ->
val helper = LocationHelper(this)
when (call.method) {
"getCurrentPosition" -> {
helper.getCurrentPosition(object : LocationHelper.LocationResult {
override fun onSuccess(latitude: Double, longitude: Double) {
result.success(mapOf(
"latitude" to latitude.toString(),
"longitude" to longitude.toString()
))
}
override fun onFailure(error: String) {
// Send error to Flutter as PlatformException
result.error("LOCATION_ERROR", error, null)
}
})
}
"reverseGeocode" -> {
val lat = call.argument<Double>("latitude") ?: 0.0
val lon = call.argument<Double>("longitude") ?: 0.0
// Use the new async callback version
GeocodeHelper.reverseGeocode(this, lat, lon) { geo ->
result.success(geo)
}
}
else -> result.notImplemented()
}
}
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, SERVICE_CHANNEL)
.setMethodCallHandler { call, result ->
when (call.method) {
"checkNotificationPermission" -> {
result.success(isNotificationPermissionGranted())
}
"requestNotificationPermission" -> {
requestNotificationPermission(result)
}
"startService" -> {
val intervalMinutes = when (val value = call.argument<Any>("intervalMinutes")) {
is Int -> value.toLong()
is Long -> value
else -> 90L
}
scheduleWeatherUpdates(this, intervalMinutes)
result.success(true)
}
"stopService" -> {
cancelWeatherUpdates(this)
result.success(true)
}
else -> result.notImplemented()
}
}
}
private fun isNotificationPermissionGranted(): Boolean {
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
checkSelfPermission(android.Manifest.permission.POST_NOTIFICATIONS) == PackageManager.PERMISSION_GRANTED
} else {
// Below Android 13, permission not needed
true
}
}
private fun requestNotificationPermission(result: MethodChannel.Result) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
if (!isNotificationPermissionGranted()) {
permissionResultPending = result
requestPermissions(
arrayOf(android.Manifest.permission.POST_NOTIFICATIONS),
REQUEST_CODE_POST_NOTIFICATIONS
)
} else {
result.success(true)
}
} else {
result.success(true)
}
}
override fun onRequestPermissionsResult(
requestCode: Int,
permissions: Array<out String>,
grantResults: IntArray
) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
if (requestCode == REQUEST_CODE_POST_NOTIFICATIONS) {
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
permissionResultPending?.success(true)
} else {
permissionResultPending?.success(false)
}
permissionResultPending = null
}
}
@RequiresApi(Build.VERSION_CODES.M)
private fun scheduleWeatherUpdates(context: Context, intervalMinutes: Long) {
// Cancel existing work first to avoid duplicates
WorkManager.getInstance(context).cancelUniqueWork("weather_update_work")
// Define constraints - only run if network connected
val constraints = Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
.build()
// Create periodic work request
val periodicWorkRequest = PeriodicWorkRequestBuilder<WeatherUpdateWorker>(
intervalMinutes, TimeUnit.MINUTES
)
.setConstraints(constraints)
.setInitialDelay(5, TimeUnit.SECONDS) // initial quick start delay
.build()
WorkManager.getInstance(context).enqueueUniquePeriodicWork(
"weather_update_work",
ExistingPeriodicWorkPolicy.REPLACE,
periodicWorkRequest
)
}
private fun cancelWeatherUpdates(context: Context) {
WorkManager.getInstance(context).cancelUniqueWork("weather_update_work")
}
}
@@ -0,0 +1,56 @@
package com.pranshulgg.weather_master_app
import android.appwidget.AppWidgetManager
import android.appwidget.AppWidgetProvider
import android.content.Context
import android.widget.RemoteViews
import android.app.PendingIntent
import android.content.Intent
import com.pranshulgg.weather_master_app.util.WeatherIconMapper
class PillWidgetProvider : AppWidgetProvider() {
override fun onUpdate(context: Context, manager: AppWidgetManager, ids: IntArray) {
for (id in ids) {
val views = RemoteViews(context.packageName, R.layout.pill_widget)
val prefs = context.getSharedPreferences("HomeWidgetPreferences", Context.MODE_PRIVATE)
val temp = prefs.getString("temperatureCurrentPill", "--")
val code = prefs.getString("weather_codeCurrentPill", "--")
// Prevents crash when isDayWidget was stored as Boolean instead of String
val rawIsDay = prefs.all["isDayWidget"]
val isDay = when (rawIsDay) {
is String -> rawIsDay
is Boolean -> if (rawIsDay) "1" else "0"
else -> "1"
}
views.setTextViewText(R.id.current_widget_temp_pill_pixel, "$temp°")
val iconRes = WeatherIconMapper.getIconResource(code, isDay)
views.setImageViewResource(R.id.widget_icon_current_pill_pixel, iconRes)
views.setImageViewResource(R.id.widget_icon_current_pill_pixel, iconRes)
val intent = context.packageManager.getLaunchIntentForPackage(context.packageName)?.apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}
val pendingIntent = PendingIntent.getActivity(
context, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
)
views.setOnClickPendingIntent(R.id.widget_root_pill, pendingIntent)
manager.updateAppWidget(id, views)
}
}
}
@@ -0,0 +1,96 @@
package com.pranshulgg.weather_master_app.util
import com.pranshulgg.weather_master_app.R
object WeatherIconMapper {
private val iconMap = mapOf(
// 0: Clear sky
"0_1" to R.drawable.sunny,
"0_0" to R.drawable.clear_night,
// 1,2,3: Mainly clear, partly cloudy, overcast
"1_1" to R.drawable.mostly_sunny,
"1_0" to R.drawable.mostly_clear_night,
"2_1" to R.drawable.partly_cloudy,
"2_0" to R.drawable.partly_cloudy_night,
"3_1" to R.drawable.cloudy,
"3_0" to R.drawable.cloudy,
// 45,48: Fog
"45_1" to R.drawable.haze_fog_dust_smoke,
"45_0" to R.drawable.haze_fog_dust_smoke,
"48_1" to R.drawable.haze_fog_dust_smoke,
"48_0" to R.drawable.haze_fog_dust_smoke,
// 51,53,55: Drizzle
"51_1" to R.drawable.drizzle,
"51_0" to R.drawable.drizzle,
"53_1" to R.drawable.drizzle,
"53_0" to R.drawable.drizzle,
"55_1" to R.drawable.drizzle,
"55_0" to R.drawable.drizzle,
// 56,57: Freezing Drizzle
"56_1" to R.drawable.wintry_mix_rain_snow,
"56_0" to R.drawable.wintry_mix_rain_snow,
"57_1" to R.drawable.wintry_mix_rain_snow,
"57_0" to R.drawable.wintry_mix_rain_snow,
// 61,63,65: Rain
"61_1" to R.drawable.scattered_showers_day,
"61_0" to R.drawable.scattered_showers_night,
"63_1" to R.drawable.showers_rain,
"63_0" to R.drawable.showers_rain,
"65_1" to R.drawable.heavy_rain,
"65_0" to R.drawable.heavy_rain,
// 66,67: Freezing Rain
"66_1" to R.drawable.wintry_mix_rain_snow,
"66_0" to R.drawable.wintry_mix_rain_snow,
"67_1" to R.drawable.wintry_mix_rain_snow,
"67_0" to R.drawable.wintry_mix_rain_snow,
// 71,73,75: Snowfall
"71_1" to R.drawable.snow_showers_snow,
"71_0" to R.drawable.heavy_snow,
"73_1" to R.drawable.heavy_snow,
"73_0" to R.drawable.heavy_snow,
"75_1" to R.drawable.heavy_snow,
"75_0" to R.drawable.heavy_snow,
// 77: Snow grains
"77_1" to R.drawable.flurries,
"77_0" to R.drawable.flurries,
// 80,81,82: Rain showers
"80_1" to R.drawable.scattered_showers_day,
"80_0" to R.drawable.scattered_showers_night,
"81_1" to R.drawable.showers_rain,
"81_0" to R.drawable.showers_rain,
"82_1" to R.drawable.heavy_rain,
"82_0" to R.drawable.heavy_rain,
// 85,86: Snow showers
"85_1" to R.drawable.flurries,
"85_0" to R.drawable.flurries,
"86_1" to R.drawable.heavy_snow,
"86_0" to R.drawable.heavy_snow,
// 95: Thunderstorm (no hail)
"95_1" to R.drawable.isolated_scattered_tstorms_day,
"95_0" to R.drawable.isolated_scattered_tstorms_night,
// 96,99: Thunderstorm with hail
"96_1" to R.drawable.strong_tstorms,
"96_0" to R.drawable.strong_tstorms,
"99_1" to R.drawable.strong_tstorms,
"99_0" to R.drawable.strong_tstorms
)
fun getIconResource(code: String?, isDay: String?): Int {
val key = "${code ?: "-1"}_${isDay ?: "-1"}"
return iconMap[key] ?: R.drawable.showers_rain // fallback
}
}
@@ -0,0 +1,105 @@
package com.pranshulgg.weather_master_app
import android.app.Notification
import android.app.NotificationChannel
import android.app.NotificationManager
import android.content.Context
import android.content.pm.PackageManager
import android.os.Build
import android.util.Log
import androidx.core.app.NotificationCompat
import androidx.work.CoroutineWorker
import androidx.work.ForegroundInfo
import androidx.work.WorkerParameters
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.embedding.engine.dart.DartExecutor
import io.flutter.FlutterInjector
import android.content.pm.ServiceInfo
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
import kotlinx.coroutines.withContext
class WeatherUpdateWorker(
appContext: Context,
workerParams: WorkerParameters
) : CoroutineWorker(appContext, workerParams) {
companion object {
private const val CHANNEL_ID = "WeatherUpdateChannel"
private const val NOTIFICATION_ID = 9
}
private var flutterEngine: FlutterEngine? = null
override suspend fun doWork(): Result {
setForeground(createForegroundInfo())
return try {
withContext(Dispatchers.Main) {
// Start a temporary Flutter engine with entrypoint workerUpdateWidget
flutterEngine = FlutterEngine(applicationContext).apply {
dartExecutor.executeDartEntrypoint(
DartExecutor.DartEntrypoint(
FlutterInjector.instance().flutterLoader().findAppBundlePath(),
"workerUpdateWidget" // matches @pragma entrypoint in Dart
)
)
}
// Wait to let Dart run updateHomeWidget()
delay(6000)
flutterEngine?.destroy()
}
// Update last_weather_update timestamp after successful update
val prefs = applicationContext.getSharedPreferences("weather_prefs", Context.MODE_PRIVATE)
prefs.edit().putLong("last_weather_update", System.currentTimeMillis()).apply()
delay(6000)
Result.success()
} catch (e: Exception) {
flutterEngine?.destroy()
Result.retry()
}
}
private fun createForegroundInfo(): ForegroundInfo {
createNotificationChannel()
val notification: Notification = NotificationCompat.Builder(applicationContext, CHANNEL_ID)
.setContentTitle("Updating weather...")
.setContentText("")
.setSmallIcon(R.drawable.ic_stat_cloud_download)
.setOngoing(true)
.setProgress(0, 0, true)
.build()
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
ForegroundInfo(
NOTIFICATION_ID,
notification,
ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC
)
} else {
ForegroundInfo(NOTIFICATION_ID, notification)
}
}
private fun createNotificationChannel() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val channel = NotificationChannel(
CHANNEL_ID,
"Weather Updates",
NotificationManager.IMPORTANCE_LOW
)
val manager = applicationContext.getSystemService(NotificationManager::class.java)
manager.createNotificationChannel(channel)
}
}
}
@@ -0,0 +1,138 @@
package com.pranshulgg.weather_master_app
import android.appwidget.AppWidgetManager
import android.appwidget.AppWidgetProvider
import android.content.Context
import android.os.Bundle
import android.view.View
import android.widget.RemoteViews
import android.app.PendingIntent
import android.content.Intent
import com.pranshulgg.weather_master_app.util.WeatherIconMapper
class WeatherWidgetCastProvider : AppWidgetProvider() {
override fun onUpdate(context: Context, manager: AppWidgetManager, ids: IntArray) {
for (id in ids) {
updateWidget(context, manager, id, null)
}
}
override fun onAppWidgetOptionsChanged(
context: Context,
manager: AppWidgetManager,
id: Int,
newOptions: Bundle?
) {
updateWidget(context, manager, id, newOptions)
super.onAppWidgetOptionsChanged(context, manager, id, newOptions)
}
private fun updateWidget(
context: Context,
manager: AppWidgetManager,
id: Int,
newOptions: Bundle?
) {
val views = RemoteViews(context.packageName, R.layout.widget_hourly_current)
val prefs = context.getSharedPreferences("HomeWidgetPreferences", Context.MODE_PRIVATE)
val temp = prefs.getString("temperatureCurrentPill", "--")
val code = prefs.getString("weather_codeCurrentPill", "--")
val conditionName = prefs.getString("locationCurrentConditon", "--")
val locationName = prefs.getString("locationNameWidget", "--")
// Prevents crash when isDayWidget was stored as Boolean instead of String
val rawIsDay = prefs.all["isDayWidget"]
val isDay = when (rawIsDay) {
is String -> rawIsDay
is Boolean -> if (rawIsDay) "1" else "0"
else -> "1"
}
val max = prefs.getString("todayMax", "--")
val min = prefs.getString("todayMin", "--")
views.setTextViewText(R.id.current_widget_temp_cast, "$temp°")
views.setTextViewText(R.id.temp_high_cast, "$max° •")
views.setTextViewText(R.id.temp_low_cast, " $min°")
val iconRes = WeatherIconMapper.getIconResource(code, isDay)
views.setImageViewResource(R.id.widget_icon_hourly_cast, iconRes)
val containerId = R.id.hourly_cast
views.removeAllViews(containerId)
// Get widget size information
val options = newOptions ?: manager.getAppWidgetOptions(id)
val minWidth = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH)
// Determine widget size category
val widgetSize = when {
minWidth > 300 -> WidgetSize.LARGE // Show all elements
minWidth > 250 -> WidgetSize.MEDIUM // Hide location name
else -> WidgetSize.SMALL // Hide both location and condition
}
// Set visibility based on widget size
when (widgetSize) {
WidgetSize.LARGE -> {
views.setTextViewText(R.id.weather_condition_current, conditionName)
views.setTextViewText(R.id.current_widget_locationName, locationName)
views.setViewVisibility(R.id.weather_condition_current, View.VISIBLE)
views.setViewVisibility(R.id.current_widget_locationName, View.VISIBLE)
}
WidgetSize.MEDIUM -> {
views.setTextViewText(R.id.weather_condition_current, conditionName)
views.setViewVisibility(R.id.weather_condition_current, View.VISIBLE)
views.setViewVisibility(R.id.current_widget_locationName, View.GONE)
}
WidgetSize.SMALL -> {
views.setViewVisibility(R.id.weather_condition_current, View.GONE)
views.setViewVisibility(R.id.current_widget_locationName, View.GONE)
}
}
// Determine how many hourly items to show based on widget size
val numItems = when (widgetSize) {
WidgetSize.LARGE -> 4
WidgetSize.MEDIUM -> 2
WidgetSize.SMALL -> 0
}
// Add forecast items based on widget size
for (i in 0 until numItems) {
val hTemp = prefs.getString("hourly_temp_$i", "--")
val hTime = prefs.getString("hourly_time_$i", "--") ?: "--"
val hCode = prefs.getString("hourly_code_$i", "--")
val itemView = RemoteViews(context.packageName, R.layout.hourly_item)
itemView.setTextViewText(R.id.hourly_temp, "$hTemp°")
itemView.setTextViewText(R.id.hourly_time, hTime)
val hourlyIcon = WeatherIconMapper.getIconResource(hCode, isDay)
itemView.setImageViewResource(R.id.hourly_icon, hourlyIcon)
views.addView(containerId, itemView)
}
val intent = context.packageManager.getLaunchIntentForPackage(context.packageName)?.apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}
val pendingIntent = PendingIntent.getActivity(
context, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
)
views.setOnClickPendingIntent(R.id.widget_root_cast, pendingIntent)
manager.updateAppWidget(id, views)
}
private enum class WidgetSize {
LARGE, MEDIUM, SMALL
}
}
@@ -0,0 +1,63 @@
package com.pranshulgg.weather_master_app
import android.appwidget.AppWidgetManager
import android.appwidget.AppWidgetProvider
import android.content.Context
import android.widget.RemoteViews
import android.app.PendingIntent
import android.content.Intent
import android.os.Bundle
import android.util.TypedValue
import com.pranshulgg.weather_master_app.util.WeatherIconMapper
class WeatherWidgetProvider : AppWidgetProvider() {
override fun onUpdate(context: Context, manager: AppWidgetManager, ids: IntArray) {
for (id in ids) {
val views = RemoteViews(context.packageName, R.layout.weather_widget)
val prefs = context.getSharedPreferences("HomeWidgetPreferences", Context.MODE_PRIVATE)
val temp = prefs.getString("temperatureCurrentPill", "--")
val code = prefs.getString("weather_codeCurrentPill", "--")
// Prevents crash when isDayWidget was stored as Boolean instead of String
val rawIsDay = prefs.all["isDayWidget"]
val isDay = when (rawIsDay) {
is String -> rawIsDay
is Boolean -> if (rawIsDay) "1" else "0"
else -> "1"
}
val max = prefs.getString("todayMax", "--")
val min = prefs.getString("todayMin", "--")
views.setTextViewText(R.id.current_widget_temp_pill, "$temp°")
views.setTextViewText(R.id.temp_high, "$max° •")
views.setTextViewText(R.id.temp_low, " $min°")
val iconRes = WeatherIconMapper.getIconResource(code, isDay)
views.setImageViewResource(R.id.widget_icon_current_pill, iconRes)
views.setImageViewResource(R.id.widget_icon_current_pill, iconRes)
val intent = context.packageManager.getLaunchIntentForPackage(context.packageName)?.apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}
val pendingIntent = PendingIntent.getActivity(
context, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
)
views.setOnClickPendingIntent(R.id.widget_root, pendingIntent)
manager.updateAppWidget(id, views)
}
}
}
@@ -0,0 +1,68 @@
package com.pranshulgg.weather_master_app
import android.content.Context
import androidx.work.WorkManager
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugin.common.MethodChannel
import java.text.SimpleDateFormat
import java.util.*
class WorkInfoPlugin(private val context: Context) {
private val CHANNEL = "com.pranshulgg.workinfo/channel"
fun registerWith(flutterEngine: FlutterEngine) {
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler { call, result ->
if (call.method == "getWorkInfoSummary") {
val uniqueWorkName = call.argument<String>("uniqueWorkName") ?: ""
val intervalMinutes = (call.argument<Number>("intervalMinutes")?.toLong()) ?: 15L
try {
// Call the member function here
val info = getWorkInfoSummary(uniqueWorkName, intervalMinutes)
result.success(info)
} catch (e: Exception) {
result.error("ERROR", e.message, null)
}
} else {
result.notImplemented()
}
}
}
private fun getWorkInfoSummary(uniqueWorkName: String, intervalMinutes: Long): Map<String, Any> {
val workInfos = WorkManager.getInstance(context).getWorkInfosForUniqueWork(uniqueWorkName).get()
if (workInfos.isEmpty()) return mapOf("error" to "No work info found.")
val info = workInfos[0]
val id = info.id.toString()
val tags = info.tags.toList()
val state = info.state.name
val attempt = info.runAttemptCount
val prefs = context.getSharedPreferences("weather_prefs", Context.MODE_PRIVATE)
val lastRunMillis = prefs.getLong("last_weather_update", System.currentTimeMillis())
val selectedTimeUnit = prefs.getString("selectedTimeUnit", "12 hr") ?: "12 hr"
val nextRunMillis = lastRunMillis + intervalMinutes * 60 * 1000
// Select time format based on preference
val timePattern = if (selectedTimeUnit == "24 hr") "yyyy-MM-dd HH:mm" else "yyyy-MM-dd hh:mm a"
val sdf = SimpleDateFormat(timePattern, Locale.getDefault())
val nextRunFormatted = sdf.format(Date(nextRunMillis))
return mapOf(
"Enqueued" to true,
"ID" to id,
"Work Tags" to tags,
"Current State" to state,
"Next Scheduled Run" to nextRunFormatted,
"Attempt Number" to attempt
)
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

@@ -0,0 +1,40 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="350dp"
android:height="120dp"
android:viewportWidth="350"
android:viewportHeight="120">
<path
android:pathData="M60,0L290,0A60,60 0,0 1,350 60L350,60A60,60 0,0 1,290 120L60,120A60,60 0,0 1,0 60L0,60A60,60 0,0 1,60 0z"
android:fillColor="#15130B"/>
<path
android:pathData="M102.33,47.5C102.33,61.43 91.23,72.79 77.33,73.31V73.33H42.33V73.33H42.1C33.02,73.33 25.67,66.03 25.67,57.02C25.67,48.01 33.02,40.7 42.1,40.7C45.24,40.7 48.19,41.58 50.69,43.11C52.78,30.93 63.47,21.67 76.32,21.67C90.69,21.67 102.33,33.23 102.33,47.5Z"
android:fillAlpha="0.95"
android:fillType="evenOdd">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="89.55"
android:centerY="68.94"
android:gradientRadius="60.12"
android:type="radial">
<item android:offset="0.3" android:color="#FFB4B4B4"/>
<item android:offset="1" android:color="#FFE3E3E3"/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M50.67,75L43.6,81.83C42.67,82.71 41.93,83.78 41.43,84.95C40.93,86.13 40.67,87.39 40.67,88.67C40.67,89.95 40.93,91.21 41.43,92.39C41.93,93.56 42.67,94.62 43.6,95.5C47.5,99.28 53.83,99.28 57.74,95.5C58.67,94.62 59.41,93.55 59.91,92.37C60.42,91.18 60.67,89.91 60.67,88.63C60.66,87.34 60.39,86.07 59.88,84.89C59.36,83.71 58.61,82.65 57.67,81.78L50.67,75ZM64,53.33L56.93,60.17C56,61.05 55.27,62.11 54.76,63.28C54.26,64.46 54,65.72 54,67C54,68.28 54.26,69.54 54.76,70.72C55.27,71.89 56,72.96 56.93,73.84C60.83,77.61 67.17,77.61 71.07,73.84C72,72.95 72.74,71.88 73.24,70.7C73.75,69.52 74.01,68.24 74,66.96C73.99,65.67 73.73,64.4 73.21,63.22C72.7,62.05 71.95,60.99 71.01,60.11L64,53.33ZM77.33,75L70.26,81.83C69.34,82.71 68.6,83.78 68.1,84.95C67.59,86.13 67.33,87.39 67.33,88.67C67.33,89.95 67.59,91.21 68.1,92.39C68.6,93.56 69.34,94.62 70.26,95.5C74.17,99.28 80.5,99.28 84.4,95.5C85.33,94.62 86.07,93.55 86.58,92.37C87.08,91.18 87.34,89.91 87.33,88.63C87.33,87.34 87.06,86.07 86.54,84.89C86.03,83.71 85.28,82.65 84.34,81.78L77.33,75ZM35.67,56.67L28.59,63.5C27.67,64.38 26.93,65.44 26.43,66.62C25.93,67.79 25.67,69.06 25.67,70.33C25.67,71.61 25.93,72.88 26.43,74.05C26.93,75.23 27.67,76.29 28.59,77.17C32.5,80.94 38.83,80.94 42.74,77.17C43.66,76.29 44.4,75.23 44.9,74.05C45.41,72.88 45.67,71.61 45.67,70.33C45.67,69.06 45.41,67.79 44.9,66.62C44.4,65.44 43.66,64.38 42.74,63.5L42.67,63.44L35.67,56.67ZM92.33,53.33L85.26,60.17C84.34,61.05 83.6,62.11 83.1,63.28C82.59,64.46 82.33,65.72 82.33,67C82.33,68.28 82.59,69.54 83.1,70.72C83.6,71.89 84.34,72.95 85.26,73.83C89.17,77.61 95.5,77.61 99.4,73.83C100.33,72.95 101.07,71.89 101.57,70.72C102.07,69.54 102.33,68.28 102.33,67C102.33,65.72 102.07,64.46 101.57,63.28C101.07,62.11 100.33,61.05 99.4,60.17L99.34,60.11L92.33,53.33Z"
android:fillColor="#0B57D0"/>
<path
android:pathData="M230.5,68.95V63.7L245.9,49.97C247.1,48.91 247.93,47.9 248.4,46.95C248.87,46 249.1,45.08 249.1,44.2C249.1,43 248.84,41.93 248.32,41C247.81,40.05 247.09,39.3 246.18,38.75C245.27,38.2 244.23,37.92 243.05,37.92C241.8,37.92 240.69,38.22 239.73,38.8C238.77,39.37 238.03,40.13 237.5,41.08C236.97,42.03 236.72,43.05 236.75,44.15H230.55C230.55,41.75 231.08,39.66 232.15,37.88C233.23,36.09 234.72,34.71 236.6,33.72C238.5,32.74 240.69,32.25 243.18,32.25C245.48,32.25 247.54,32.77 249.38,33.8C251.21,34.82 252.65,36.23 253.7,38.05C254.75,39.85 255.27,41.92 255.27,44.28C255.27,45.99 255.04,47.43 254.57,48.6C254.11,49.77 253.41,50.84 252.48,51.83C251.56,52.81 250.42,53.9 249.05,55.1L238.13,64.78L237.57,63.28H255.27V68.95H230.5ZM275.26,69V63.05H259.31V57.42L270.83,33H277.71L266.18,57.42H275.26V48.05H281.36V57.42H284.73V63.05H281.36V69H275.26ZM297.73,50.25C296.08,50.25 294.57,49.85 293.2,49.05C291.84,48.23 290.74,47.15 289.93,45.8C289.13,44.43 288.73,42.92 288.73,41.25C288.73,39.62 289.14,38.12 289.98,36.75C290.81,35.38 291.91,34.29 293.28,33.47C294.64,32.66 296.13,32.25 297.73,32.25C299.38,32.25 300.88,32.66 302.23,33.47C303.6,34.28 304.69,35.36 305.5,36.72C306.32,38.08 306.73,39.58 306.73,41.25C306.73,42.92 306.32,44.43 305.5,45.8C304.69,47.15 303.6,48.23 302.23,49.05C300.88,49.85 299.38,50.25 297.73,50.25ZM297.73,45.1C298.43,45.1 299.07,44.92 299.65,44.58C300.24,44.22 300.7,43.76 301.05,43.17C301.4,42.59 301.58,41.95 301.58,41.25C301.58,40.55 301.4,39.91 301.05,39.33C300.7,38.74 300.24,38.28 299.65,37.92C299.07,37.58 298.43,37.4 297.73,37.4C297.03,37.4 296.39,37.58 295.8,37.92C295.22,38.28 294.75,38.74 294.4,39.33C294.05,39.91 293.88,40.55 293.88,41.25C293.88,41.95 294.05,42.59 294.4,43.17C294.75,43.76 295.22,44.22 295.8,44.58C296.39,44.92 297.03,45.1 297.73,45.1Z"
android:fillColor="#DBC66E"/>
<path
android:pathData="M233.52,97.27C232.8,97.27 232.12,97.13 231.48,96.85C230.84,96.57 230.28,96.17 229.81,95.66C229.34,95.15 229.01,94.54 228.8,93.84L231.13,93.21C231.3,93.78 231.6,94.23 232.04,94.54C232.49,94.85 232.98,95 233.51,94.99C233.98,94.99 234.41,94.88 234.78,94.66C235.15,94.44 235.45,94.14 235.66,93.77C235.87,93.39 235.98,92.97 235.98,92.5C235.98,91.79 235.75,91.19 235.29,90.71C234.83,90.23 234.24,89.99 233.51,89.99C233.29,89.99 233.07,90.02 232.86,90.08C232.65,90.14 232.45,90.22 232.26,90.33L231.16,88.43L236,84.29L236.21,84.87H229.36V82.6H238.19V84.88L234.3,88.62L234.28,87.91C235.15,87.97 235.9,88.21 236.51,88.64C237.13,89.07 237.6,89.62 237.93,90.29C238.26,90.96 238.43,91.7 238.43,92.5C238.43,93.41 238.21,94.22 237.76,94.94C237.32,95.66 236.73,96.23 235.98,96.65C235.24,97.06 234.42,97.27 233.52,97.27ZM243.52,97V85.23L240.82,86.88V84.22L243.52,82.6H245.98V97H243.52ZM252.59,89.5C251.93,89.5 251.33,89.34 250.78,89.02C250.23,88.69 249.8,88.26 249.47,87.72C249.15,87.17 248.99,86.57 248.99,85.9C248.99,85.25 249.16,84.65 249.49,84.1C249.82,83.55 250.26,83.12 250.81,82.79C251.36,82.46 251.95,82.3 252.59,82.3C253.25,82.3 253.85,82.46 254.39,82.79C254.94,83.11 255.37,83.54 255.7,84.09C256.03,84.63 256.19,85.23 256.19,85.9C256.19,86.57 256.03,87.17 255.7,87.72C255.37,88.26 254.94,88.69 254.39,89.02C253.85,89.34 253.25,89.5 252.59,89.5ZM252.59,87.44C252.87,87.44 253.13,87.37 253.36,87.23C253.59,87.09 253.78,86.9 253.92,86.67C254.06,86.44 254.13,86.18 254.13,85.9C254.13,85.62 254.06,85.36 253.92,85.13C253.78,84.9 253.59,84.71 253.36,84.57C253.13,84.43 252.87,84.36 252.59,84.36C252.31,84.36 252.05,84.43 251.82,84.57C251.59,84.71 251.4,84.9 251.26,85.13C251.12,85.36 251.05,85.62 251.05,85.9C251.05,86.18 251.12,86.44 251.26,86.67C251.4,86.9 251.59,87.09 251.82,87.23C252.05,87.37 252.31,87.44 252.59,87.44Z"
android:fillColor="#D1C6A1"/>
<path
android:pathData="M268.49,93.53C267.95,93.53 267.47,93.41 267.03,93.16C266.59,92.91 266.24,92.58 265.98,92.15C265.73,91.72 265.6,91.23 265.6,90.7C265.6,90.16 265.73,89.68 265.99,89.25C266.25,88.82 266.6,88.48 267.03,88.24C267.46,87.99 267.95,87.87 268.49,87.87C268.99,87.87 269.45,87.99 269.87,88.24C270.3,88.48 270.64,88.82 270.89,89.25C271.14,89.68 271.27,90.16 271.27,90.7C271.27,91.23 271.14,91.72 270.89,92.15C270.64,92.58 270.3,92.91 269.87,93.16C269.45,93.41 268.99,93.53 268.49,93.53Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M280.46,96.98V94.88L286.63,89.39C287.11,88.96 287.44,88.56 287.63,88.18C287.81,87.8 287.9,87.43 287.9,87.08C287.9,86.6 287.8,86.17 287.6,85.8C287.39,85.42 287.1,85.12 286.73,84.9C286.38,84.68 285.96,84.57 285.48,84.57C284.98,84.57 284.54,84.69 284.15,84.92C283.77,85.15 283.48,85.45 283.27,85.83C283.05,86.21 282.95,86.62 282.96,87.06H280.48C280.48,86.1 280.7,85.26 281.13,84.55C281.56,83.84 282.15,83.28 282.9,82.89C283.67,82.5 284.54,82.3 285.54,82.3C286.45,82.3 287.28,82.51 288.02,82.92C288.75,83.33 289.33,83.89 289.74,84.62C290.17,85.34 290.38,86.17 290.38,87.11C290.38,87.8 290.28,88.37 290.1,88.84C289.91,89.31 289.63,89.74 289.26,90.13C288.89,90.52 288.43,90.96 287.89,91.44L283.52,95.31L283.3,94.71H290.38V96.98H280.46ZM298.37,97V94.62H291.99V92.37L296.6,82.6H299.35L294.74,92.37H298.37V88.62H300.81V92.37H302.16V94.62H300.81V97H298.37ZM307.36,89.5C306.7,89.5 306.09,89.34 305.55,89.02C305,88.69 304.56,88.26 304.24,87.72C303.92,87.17 303.76,86.57 303.76,85.9C303.76,85.25 303.92,84.65 304.26,84.1C304.59,83.55 305.03,83.12 305.58,82.79C306.12,82.46 306.72,82.3 307.36,82.3C308.02,82.3 308.62,82.46 309.16,82.79C309.7,83.11 310.14,83.54 310.47,84.09C310.79,84.63 310.96,85.23 310.96,85.9C310.96,86.57 310.79,87.17 310.47,87.72C310.14,88.26 309.7,88.69 309.16,89.02C308.62,89.34 308.02,89.5 307.36,89.5ZM307.36,87.44C307.64,87.44 307.89,87.37 308.13,87.23C308.36,87.09 308.55,86.9 308.69,86.67C308.83,86.44 308.9,86.18 308.9,85.9C308.9,85.62 308.83,85.36 308.69,85.13C308.55,84.9 308.36,84.71 308.13,84.57C307.89,84.43 307.64,84.36 307.36,84.36C307.08,84.36 306.82,84.43 306.59,84.57C306.35,84.71 306.17,84.9 306.03,85.13C305.89,85.36 305.82,85.62 305.82,85.9C305.82,86.18 305.89,86.44 306.03,86.67C306.17,86.9 306.35,87.09 306.59,87.23C306.82,87.37 307.08,87.44 307.36,87.44Z"
android:fillColor="#E8E2D4"/>
</vector>
@@ -0,0 +1,203 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="350dp"
android:height="210dp"
android:viewportWidth="350"
android:viewportHeight="210">
<path
android:pathData="M18,0L332,0A18,18 0,0 1,350 18L350,192A18,18 0,0 1,332 210L18,210A18,18 0,0 1,0 192L0,18A18,18 0,0 1,18 0z"
android:fillColor="#15130B"/>
<path
android:pathData="M18,0L332,0A18,18 0,0 1,350 18L350,192A18,18 0,0 1,332 210L18,210A18,18 0,0 1,0 192L0,18A18,18 0,0 1,18 0z"
android:fillColor="#15130B"/>
<path
android:pathData="M248.26,55V42.04H249.86V47.76H256.68V42.04H258.29V55H256.68V49.28H249.86V55H248.26ZM265.02,55.27C264.07,55.27 263.23,55.06 262.52,54.64C261.81,54.21 261.26,53.62 260.86,52.87C260.47,52.1 260.27,51.22 260.27,50.2C260.27,49.14 260.47,48.22 260.86,47.45C261.25,46.67 261.79,46.07 262.48,45.65C263.19,45.22 264.01,45.01 264.95,45.01C265.93,45.01 266.76,45.24 267.44,45.69C268.13,46.13 268.65,46.78 268.99,47.61C269.34,48.44 269.49,49.44 269.44,50.59H267.82V50.01C267.8,48.82 267.56,47.93 267.09,47.34C266.63,46.75 265.93,46.45 265.01,46.45C264.02,46.45 263.26,46.77 262.75,47.4C262.23,48.04 261.97,48.95 261.97,50.14C261.97,51.29 262.23,52.17 262.75,52.8C263.26,53.43 264,53.75 264.95,53.75C265.59,53.75 266.15,53.6 266.63,53.31C267.1,53.01 267.47,52.59 267.74,52.04L269.28,52.57C268.9,53.43 268.33,54.09 267.57,54.57C266.81,55.04 265.96,55.27 265.02,55.27ZM261.43,50.59V49.3H268.61V50.59H261.43ZM274.03,55.27C273.31,55.27 272.7,55.14 272.21,54.87C271.72,54.6 271.35,54.25 271.1,53.81C270.85,53.37 270.73,52.89 270.73,52.37C270.73,51.86 270.83,51.42 271.02,51.05C271.22,50.67 271.49,50.36 271.85,50.11C272.2,49.86 272.62,49.66 273.11,49.52C273.58,49.39 274.09,49.28 274.66,49.19C275.24,49.1 275.82,49.01 276.41,48.93C277,48.86 277.55,48.78 278.06,48.71L277.48,49.04C277.5,48.18 277.32,47.54 276.96,47.13C276.6,46.71 275.97,46.5 275.09,46.5C274.5,46.5 273.98,46.64 273.54,46.91C273.1,47.17 272.79,47.6 272.61,48.21L271.09,47.75C271.32,46.89 271.78,46.22 272.45,45.74C273.12,45.25 274.01,45.01 275.1,45.01C275.99,45.01 276.74,45.17 277.37,45.49C278.01,45.8 278.46,46.27 278.74,46.91C278.88,47.21 278.96,47.54 279,47.89C279.04,48.24 279.05,48.6 279.05,48.99V55H277.63V52.67L277.97,52.88C277.6,53.67 277.09,54.26 276.43,54.67C275.77,55.07 274.98,55.27 274.03,55.27ZM274.28,53.93C274.85,53.93 275.35,53.83 275.77,53.62C276.2,53.41 276.54,53.14 276.8,52.8C277.05,52.46 277.22,52.09 277.3,51.69C277.39,51.39 277.44,51.06 277.44,50.69C277.46,50.32 277.46,50.03 277.46,49.83L278.02,50.08C277.5,50.15 276.98,50.22 276.48,50.28C275.98,50.35 275.5,50.42 275.05,50.5C274.6,50.57 274.2,50.66 273.83,50.76C273.57,50.85 273.32,50.95 273.09,51.08C272.86,51.22 272.67,51.39 272.53,51.6C272.39,51.8 272.32,52.06 272.32,52.36C272.32,52.63 272.39,52.88 272.52,53.12C272.66,53.36 272.87,53.55 273.15,53.7C273.44,53.85 273.81,53.93 274.28,53.93ZM283.67,55L280.14,45.28H281.76L284.49,52.96L287.21,45.28H288.84L285.31,55H283.67ZM291.73,59.32L293.61,54.21L293.64,55.72L289.39,45.28H291.07L294.4,53.68H293.82L296.95,45.28H298.58L293.28,59.32H291.73ZM303.67,55V45.28H305.1V47.63L304.86,47.32C304.98,47.02 305.12,46.75 305.3,46.49C305.49,46.24 305.7,46.04 305.92,45.87C306.18,45.67 306.46,45.51 306.78,45.41C307.1,45.3 307.42,45.24 307.75,45.22C308.08,45.19 308.39,45.21 308.68,45.28V46.78C308.34,46.69 307.97,46.67 307.57,46.71C307.17,46.75 306.8,46.9 306.46,47.15C306.14,47.37 305.9,47.64 305.73,47.96C305.56,48.28 305.44,48.63 305.38,49C305.31,49.36 305.28,49.74 305.28,50.12V55H303.67ZM312.83,55.27C312.1,55.27 311.49,55.14 311,54.87C310.52,54.6 310.15,54.25 309.89,53.81C309.65,53.37 309.52,52.89 309.52,52.37C309.52,51.86 309.62,51.42 309.81,51.05C310.01,50.67 310.29,50.36 310.64,50.11C310.99,49.86 311.42,49.66 311.91,49.52C312.37,49.39 312.89,49.28 313.46,49.19C314.03,49.1 314.62,49.01 315.2,48.93C315.79,48.86 316.34,48.78 316.85,48.71L316.27,49.04C316.29,48.18 316.12,47.54 315.75,47.13C315.39,46.71 314.77,46.5 313.88,46.5C313.29,46.5 312.78,46.64 312.33,46.91C311.89,47.17 311.59,47.6 311.41,48.21L309.89,47.75C310.12,46.89 310.57,46.22 311.24,45.74C311.92,45.25 312.8,45.01 313.9,45.01C314.78,45.01 315.54,45.17 316.17,45.49C316.8,45.8 317.26,46.27 317.54,46.91C317.67,47.21 317.76,47.54 317.8,47.89C317.83,48.24 317.85,48.6 317.85,48.99V55H316.43V52.67L316.76,52.88C316.39,53.67 315.88,54.26 315.22,54.67C314.57,55.07 313.77,55.27 312.83,55.27ZM313.07,53.93C313.65,53.93 314.14,53.83 314.57,53.62C314.99,53.41 315.33,53.14 315.59,52.8C315.85,52.46 316.02,52.09 316.1,51.69C316.18,51.39 316.23,51.06 316.24,50.69C316.25,50.32 316.26,50.03 316.26,49.83L316.82,50.08C316.29,50.15 315.78,50.22 315.28,50.28C314.77,50.35 314.3,50.42 313.85,50.5C313.39,50.57 312.99,50.66 312.63,50.76C312.37,50.85 312.12,50.95 311.88,51.08C311.65,51.22 311.47,51.39 311.33,51.6C311.19,51.8 311.12,52.06 311.12,52.36C311.12,52.63 311.18,52.88 311.32,53.12C311.45,53.36 311.66,53.55 311.95,53.7C312.23,53.85 312.61,53.93 313.07,53.93ZM320.37,43.56V41.9H321.97V43.56H320.37ZM320.37,55V45.28H321.97V55H320.37ZM331.59,55V50.13C331.59,49.67 331.55,49.22 331.47,48.8C331.39,48.37 331.25,47.99 331.04,47.66C330.85,47.31 330.58,47.04 330.23,46.85C329.9,46.65 329.47,46.55 328.96,46.55C328.55,46.55 328.19,46.62 327.86,46.76C327.53,46.89 327.26,47.09 327.02,47.37C326.79,47.64 326.6,47.99 326.47,48.41C326.35,48.83 326.28,49.31 326.28,49.88L325.23,49.56C325.23,48.61 325.4,47.81 325.73,47.13C326.08,46.46 326.55,45.94 327.17,45.58C327.78,45.21 328.51,45.03 329.34,45.03C329.97,45.03 330.51,45.13 330.95,45.33C331.4,45.52 331Line truncated
android:fillColor="#DBC66E"/>
<path
android:pathData="M59,29.5C59,37.86 52.34,44.67 44,44.99V45H23V45H22.86C17.41,45 13,40.62 13,35.21C13,29.8 17.41,25.42 22.86,25.42C24.75,25.42 26.51,25.95 28.01,26.86C29.27,19.56 35.68,14 43.39,14C52.01,14 59,20.94 59,29.5Z"
android:fillAlpha="0.95"
android:fillType="evenOdd">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="51.33"
android:centerY="42.36"
android:gradientRadius="36.07"
android:type="radial">
<item android:offset="0.3" android:color="#FFB4B4B4"/>
<item android:offset="1" android:color="#FFE3E3E3"/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M28,46L23.76,50.1C23.2,50.63 22.76,51.27 22.46,51.97C22.16,52.67 22,53.43 22,54.2C22,54.97 22.16,55.73 22.46,56.43C22.76,57.14 23.2,57.77 23.76,58.3C26.1,60.57 29.9,60.57 32.24,58.3C32.8,57.77 33.25,57.13 33.55,56.42C33.85,55.71 34,54.95 34,54.18C34,53.4 33.84,52.64 33.53,51.93C33.22,51.23 32.77,50.59 32.21,50.06L28,46ZM36,33L31.76,37.1C31.2,37.63 30.76,38.27 30.46,38.97C30.16,39.67 30,40.43 30,41.2C30,41.97 30.16,42.73 30.46,43.43C30.76,44.14 31.2,44.77 31.76,45.3C34.1,47.57 37.9,47.57 40.24,45.3C40.8,44.77 41.24,44.13 41.55,43.42C41.85,42.71 42,41.95 42,41.18C42,40.4 41.84,39.64 41.53,38.94C41.22,38.23 40.77,37.59 40.21,37.06L36,33ZM44,46L39.76,50.1C39.2,50.63 38.76,51.27 38.46,51.97C38.16,52.67 38,53.43 38,54.2C38,54.97 38.16,55.73 38.46,56.43C38.76,57.14 39.2,57.77 39.76,58.3C42.1,60.57 45.9,60.57 48.24,58.3C48.8,57.77 49.24,57.13 49.55,56.42C49.85,55.71 50,54.95 50,54.18C50,53.4 49.84,52.64 49.53,51.94C49.22,51.23 48.77,50.59 48.21,50.06L44,46ZM19,35L14.76,39.1C14.2,39.63 13.76,40.27 13.46,40.97C13.16,41.67 13,42.43 13,43.2C13,43.97 13.16,44.73 13.46,45.43C13.76,46.14 14.2,46.77 14.76,47.3C17.1,49.57 20.9,49.57 23.24,47.3C23.8,46.77 24.24,46.14 24.54,45.43C24.84,44.73 25,43.97 25,43.2C25,42.43 24.84,41.68 24.54,40.97C24.24,40.27 23.8,39.63 23.24,39.1L23.21,39.06L19,35ZM53,33L48.76,37.1C48.2,37.63 47.76,38.27 47.46,38.97C47.16,39.67 47,40.43 47,41.2C47,41.97 47.16,42.73 47.46,43.43C47.76,44.14 48.2,44.77 48.76,45.3C51.1,47.57 54.9,47.57 57.24,45.3C57.8,44.77 58.24,44.14 58.54,43.43C58.84,42.73 59,41.97 59,41.2C59,40.43 58.84,39.68 58.54,38.97C58.24,38.27 57.8,37.63 57.24,37.1L57.21,37.06L53,33Z"
android:fillColor="#0B57D0"/>
<path
android:pathData="M174.42,30.34C172.77,30.34 171.37,29.98 170.22,29.25C169.07,28.52 168.19,27.51 167.59,26.22C166.99,24.92 166.69,23.42 166.69,21.72C166.69,20.02 166.99,18.52 167.59,17.22C168.19,15.93 169.07,14.92 170.22,14.19C171.37,13.46 172.77,13.1 174.42,13.1C176.34,13.1 177.91,13.58 179.15,14.56C180.39,15.53 181.24,16.84 181.71,18.49L179.63,19.04C179.29,17.81 178.69,16.83 177.82,16.12C176.96,15.41 175.82,15.05 174.42,15.05C173.18,15.05 172.16,15.33 171.34,15.89C170.52,16.45 169.9,17.23 169.49,18.24C169.07,19.23 168.86,20.39 168.85,21.72C168.84,23.04 169.05,24.2 169.46,25.2C169.88,26.2 170.5,26.98 171.32,27.55C172.15,28.11 173.18,28.39 174.42,28.39C175.82,28.39 176.96,28.03 177.82,27.32C178.69,26.6 179.29,25.63 179.63,24.4L181.71,24.95C181.24,26.59 180.39,27.9 179.15,28.88C177.91,29.86 176.34,30.34 174.42,30.34ZM193.07,30V23.78C193.07,23.19 193.02,22.62 192.91,22.08C192.81,21.53 192.63,21.05 192.37,20.62C192.12,20.18 191.77,19.83 191.34,19.58C190.91,19.33 190.36,19.2 189.71,19.2C189.19,19.2 188.72,19.29 188.3,19.47C187.89,19.63 187.53,19.9 187.23,20.25C186.93,20.6 186.7,21.05 186.53,21.58C186.37,22.11 186.29,22.74 186.29,23.46L184.94,23.04C184.94,21.84 185.16,20.81 185.59,19.95C186.02,19.08 186.63,18.42 187.42,17.96C188.21,17.49 189.13,17.26 190.2,17.26C191.01,17.26 191.69,17.38 192.26,17.64C192.82,17.89 193.3,18.23 193.67,18.65C194.05,19.06 194.34,19.53 194.56,20.05C194.77,20.57 194.92,21.09 195.01,21.63C195.1,22.16 195.15,22.66 195.15,23.13V30H193.07ZM184.22,30V13.44H186.06V22.58H186.29V30H184.22ZM198.36,15.38V13.27H200.41V15.38H198.36ZM198.36,30V17.58H200.41V30H198.36ZM209.09,30.34C207.84,30.34 206.77,30.07 205.89,29.51C205.01,28.94 204.35,28.16 203.88,27.17C203.43,26.18 203.19,25.06 203.17,23.79C203.19,22.49 203.43,21.36 203.9,20.37C204.37,19.39 205.05,18.61 205.93,18.06C206.81,17.51 207.88,17.24 209.12,17.24C210.43,17.24 211.55,17.56 212.5,18.2C213.45,18.84 214.09,19.73 214.41,20.85L212.38,21.46C212.12,20.73 211.7,20.18 211.11,19.78C210.52,19.38 209.85,19.18 209.09,19.18C208.24,19.18 207.54,19.38 206.99,19.78C206.44,20.17 206.03,20.71 205.76,21.41C205.49,22.1 205.35,22.89 205.35,23.79C205.36,25.17 205.68,26.29 206.3,27.14C206.93,27.98 207.86,28.4 209.09,28.4C209.91,28.4 210.58,28.22 211.12,27.85C211.65,27.47 212.06,26.93 212.34,26.23L214.41,26.77C213.98,27.93 213.31,28.81 212.4,29.42C211.48,30.04 210.38,30.34 209.09,30.34ZM220.17,30.34C219.24,30.34 218.47,30.18 217.84,29.84C217.22,29.49 216.75,29.04 216.42,28.48C216.11,27.92 215.95,27.31 215.95,26.64C215.95,25.99 216.07,25.43 216.32,24.95C216.57,24.47 216.93,24.07 217.38,23.76C217.83,23.43 218.37,23.18 219,23C219.59,22.84 220.25,22.7 220.98,22.58C221.71,22.46 222.46,22.35 223.21,22.25C223.96,22.15 224.66,22.05 225.31,21.96L224.58,22.39C224.6,21.28 224.38,20.47 223.91,19.94C223.45,19.41 222.65,19.14 221.52,19.14C220.77,19.14 220.11,19.32 219.54,19.66C218.98,20 218.59,20.55 218.36,21.32L216.41,20.73C216.71,19.64 217.29,18.79 218.15,18.17C219.01,17.55 220.14,17.24 221.54,17.24C222.67,17.24 223.63,17.44 224.44,17.84C225.25,18.24 225.84,18.85 226.19,19.66C226.36,20.04 226.48,20.46 226.52,20.92C226.57,21.36 226.59,21.83 226.59,22.32V30H224.77V27.02L225.2,27.3C224.73,28.3 224.07,29.06 223.23,29.57C222.4,30.09 221.38,30.34 220.17,30.34ZM220.48,28.63C221.22,28.63 221.86,28.5 222.39,28.24C222.94,27.97 223.37,27.62 223.7,27.19C224.03,26.76 224.25,26.28 224.35,25.77C224.46,25.38 224.52,24.96 224.53,24.49C224.55,24.02 224.55,23.65 224.55,23.4L225.27,23.71C224.6,23.8 223.95,23.89 223.3,23.97C222.66,24.06 222.05,24.15 221.47,24.25C220.9,24.34 220.38,24.45 219.92,24.58C219.58,24.69 219.26,24.83 218.96,25C218.67,25.17 218.44,25.38 218.25,25.65C218.08,25.91 217.99,26.24 217.99,26.63C217.99,26.97 218.07,27.29 218.24,27.6C218.42,27.9 218.68,28.15 219.05,28.34C219.41,28.54 219.89,28.63 220.48,28.63ZM234.6,35.87C233.95,35.87 233.32,35.77 232.7,35.57C232.07,35.37 231.5,35.06 230.98,34.66C230.47,34.26 230.04,33.75 229.7,33.14L231.57,32.15C231.88,32.76 232.31,33.2 232.87,33.47C233.44,33.75 234.02,33.89 234.62,33.89C235.41,33.89 236.06,33.74 236.58,33.45C237.1,33.17 237.49,32.74 237.73,32.17C237.99,31.61 238.11,30.9 238.1,30.06V26.67H238.34V17.58H240.16V30.08C240.16,30.42 240.15,30.74 240.13,31.06C240.11,31.37 240.07,31.68 240.01,31.99C239.85,32.87 239.53,33.6 239.06,34.16C238.58,34.74 237.97,35.16 237.22,35.44C236.46,35.72 235.59,35.87 234.6,35.87ZM234.46,30.34C233.3,30.34 232.3,30.06 231.48,29.48C230.65,28.9 230.01,28.11 229.56,27.13C229.11,26.14 228.89,25.02 228.89,23.78C228.89,22.54 229.11,21.42 229.56,20.43C230.01,19.44 230.65,18.66 231.48,18.1C232.3,17.52 233.29,17.24 234.44,17.24C235.62,17.24 236.6,17.52 237.4,18.09C238.2,18.65 238.8,19.43 239.21,20.42C239.62,21.41 239.83,22.53 239.83,23.78C239.83,25.01 239.62,26.13 239.21,27.13C238.8,28.11 238.2,28.9 237.4,29.48C236.6,30.06 235.62,30.34 234.46,30.34ZM234.71,28.47C235.54,28.47 236.23,28.27 236.77,27.87C237.3,27.47 237.7,26.91 237.95,26.2C238.21,25.49 238.34,24.68 238.34,23.78C238.34,22.86 238.21,22.05 237.95,2Line truncated
android:fillColor="#D1C6A1"/>
<path
android:pathData="M14.5,152.95V147.7L29.9,133.98C31.1,132.91 31.93,131.9 32.4,130.95C32.87,130 33.1,129.08 33.1,128.2C33.1,127 32.84,125.93 32.33,125C31.81,124.05 31.09,123.3 30.17,122.75C29.27,122.2 28.23,121.93 27.05,121.93C25.8,121.93 24.69,122.22 23.73,122.8C22.77,123.37 22.03,124.13 21.5,125.07C20.97,126.03 20.72,127.05 20.75,128.15H14.55C14.55,125.75 15.08,123.66 16.15,121.88C17.23,120.09 18.72,118.71 20.6,117.72C22.5,116.74 24.69,116.25 27.17,116.25C29.48,116.25 31.54,116.77 33.38,117.8C35.21,118.82 36.65,120.23 37.7,122.05C38.75,123.85 39.28,125.93 39.28,128.27C39.28,129.99 39.04,131.43 38.58,132.6C38.11,133.77 37.41,134.84 36.47,135.82C35.56,136.81 34.42,137.9 33.05,139.1L22.13,148.77L21.58,147.27H39.28V152.95H14.5ZM59.26,153V147.05H43.31V141.43L54.83,117H61.71L50.18,141.43H59.26V132.05H65.36V141.43H68.73V147.05H65.36V153H59.26ZM81.73,134.25C80.08,134.25 78.57,133.85 77.2,133.05C75.84,132.23 74.75,131.15 73.93,129.8C73.13,128.43 72.73,126.92 72.73,125.25C72.73,123.62 73.15,122.12 73.98,120.75C74.81,119.38 75.91,118.29 77.28,117.47C78.65,116.66 80.13,116.25 81.73,116.25C83.38,116.25 84.88,116.66 86.23,117.47C87.6,118.28 88.69,119.36 89.5,120.72C90.32,122.07 90.73,123.58 90.73,125.25C90.73,126.92 90.32,128.43 89.5,129.8C88.69,131.15 87.6,132.23 86.23,133.05C84.88,133.85 83.38,134.25 81.73,134.25ZM81.73,129.1C82.43,129.1 83.07,128.93 83.65,128.57C84.24,128.23 84.7,127.76 85.05,127.18C85.4,126.59 85.58,125.95 85.58,125.25C85.58,124.55 85.4,123.91 85.05,123.32C84.7,122.74 84.24,122.28 83.65,121.93C83.07,121.57 82.43,121.4 81.73,121.4C81.03,121.4 80.39,121.57 79.8,121.93C79.22,122.28 78.75,122.74 78.4,123.32C78.05,123.91 77.88,124.55 77.88,125.25C77.88,125.95 78.05,126.59 78.4,127.18C78.75,127.76 79.22,128.23 79.8,128.57C80.39,128.93 81.03,129.1 81.73,129.1Z"
android:fillColor="#DBC66E"/>
<path
android:pathData="M17.52,189.27C16.8,189.27 16.12,189.13 15.48,188.85C14.84,188.57 14.28,188.17 13.81,187.66C13.34,187.15 13.01,186.54 12.8,185.84L15.13,185.21C15.3,185.78 15.6,186.23 16.04,186.54C16.49,186.85 16.98,187 17.51,186.99C17.98,186.99 18.41,186.88 18.78,186.66C19.15,186.44 19.45,186.14 19.66,185.77C19.87,185.39 19.98,184.97 19.98,184.5C19.98,183.79 19.75,183.19 19.29,182.71C18.83,182.23 18.24,181.99 17.51,181.99C17.29,181.99 17.07,182.02 16.86,182.08C16.65,182.14 16.45,182.22 16.26,182.33L15.16,180.43L20,176.29L20.21,176.87H13.36V174.6H22.19V176.88L18.3,180.62L18.28,179.91C19.15,179.97 19.9,180.21 20.51,180.64C21.13,181.07 21.6,181.62 21.93,182.29C22.26,182.96 22.43,183.7 22.43,184.5C22.43,185.41 22.21,186.22 21.76,186.94C21.32,187.66 20.73,188.23 19.98,188.65C19.24,189.06 18.42,189.27 17.52,189.27ZM27.52,189V177.23L24.82,178.88V176.22L27.52,174.6H29.98V189H27.52ZM36.59,181.5C35.93,181.5 35.33,181.34 34.78,181.02C34.23,180.69 33.8,180.26 33.47,179.72C33.15,179.17 32.99,178.57 32.99,177.9C32.99,177.25 33.16,176.65 33.49,176.1C33.82,175.55 34.26,175.12 34.81,174.79C35.36,174.46 35.95,174.3 36.59,174.3C37.25,174.3 37.85,174.46 38.39,174.79C38.94,175.11 39.37,175.54 39.7,176.09C40.03,176.63 40.19,177.23 40.19,177.9C40.19,178.57 40.03,179.17 39.7,179.72C39.37,180.26 38.94,180.69 38.39,181.02C37.85,181.34 37.25,181.5 36.59,181.5ZM36.59,179.44C36.87,179.44 37.13,179.37 37.36,179.23C37.59,179.09 37.78,178.9 37.92,178.67C38.06,178.44 38.13,178.18 38.13,177.9C38.13,177.62 38.06,177.36 37.92,177.13C37.78,176.9 37.59,176.71 37.36,176.57C37.13,176.43 36.87,176.36 36.59,176.36C36.31,176.36 36.05,176.43 35.82,176.57C35.59,176.71 35.4,176.9 35.26,177.13C35.12,177.36 35.05,177.62 35.05,177.9C35.05,178.18 35.12,178.44 35.26,178.67C35.4,178.9 35.59,179.09 35.82,179.23C36.05,179.37 36.31,179.44 36.59,179.44Z"
android:fillColor="#D1C6A1"/>
<path
android:pathData="M52.49,185.53C51.96,185.53 51.47,185.41 51.03,185.16C50.59,184.91 50.24,184.58 49.98,184.15C49.73,183.72 49.6,183.23 49.6,182.7C49.6,182.16 49.73,181.68 49.99,181.25C50.25,180.82 50.6,180.48 51.03,180.24C51.46,179.99 51.95,179.87 52.49,179.87C52.99,179.87 53.45,179.99 53.87,180.24C54.3,180.48 54.64,180.82 54.89,181.25C55.14,181.68 55.27,182.16 55.27,182.7C55.27,183.23 55.14,183.72 54.89,184.15C54.64,184.58 54.3,184.91 53.87,185.16C53.45,185.41 52.99,185.53 52.49,185.53Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M64.46,188.98V186.88L70.62,181.39C71.1,180.96 71.44,180.56 71.62,180.18C71.81,179.8 71.9,179.43 71.9,179.08C71.9,178.6 71.8,178.17 71.59,177.8C71.39,177.42 71.1,177.12 70.73,176.9C70.37,176.68 69.96,176.57 69.48,176.57C68.98,176.57 68.54,176.69 68.15,176.92C67.77,177.15 67.48,177.45 67.26,177.83C67.05,178.21 66.95,178.62 66.96,179.06H64.48C64.48,178.1 64.7,177.26 65.12,176.55C65.56,175.84 66.15,175.28 66.9,174.89C67.66,174.5 68.54,174.3 69.53,174.3C70.45,174.3 71.28,174.51 72.01,174.92C72.75,175.33 73.32,175.89 73.74,176.62C74.16,177.34 74.37,178.17 74.37,179.11C74.37,179.8 74.28,180.37 74.09,180.84C73.91,181.31 73.63,181.74 73.25,182.13C72.89,182.52 72.43,182.96 71.88,183.44L67.51,187.31L67.29,186.71H74.37V188.98H64.46ZM82.37,189V186.62H75.99V184.37L80.6,174.6H83.35L78.74,184.37H82.37V180.62H84.81V184.37H86.16V186.62H84.81V189H82.37ZM91.36,181.5C90.7,181.5 90.09,181.34 89.55,181.02C89,180.69 88.56,180.26 88.24,179.72C87.92,179.17 87.76,178.57 87.76,177.9C87.76,177.25 87.92,176.65 88.26,176.1C88.59,175.55 89.03,175.12 89.58,174.79C90.12,174.46 90.72,174.3 91.36,174.3C92.02,174.3 92.62,174.46 93.16,174.79C93.7,175.11 94.14,175.54 94.47,176.09C94.79,176.63 94.96,177.23 94.96,177.9C94.96,178.57 94.79,179.17 94.47,179.72C94.14,180.26 93.7,180.69 93.16,181.02C92.62,181.34 92.02,181.5 91.36,181.5ZM91.36,179.44C91.64,179.44 91.89,179.37 92.13,179.23C92.36,179.09 92.55,178.9 92.69,178.67C92.83,178.44 92.9,178.18 92.9,177.9C92.9,177.62 92.83,177.36 92.69,177.13C92.55,176.9 92.36,176.71 92.13,176.57C91.89,176.43 91.64,176.36 91.36,176.36C91.08,176.36 90.82,176.43 90.59,176.57C90.35,176.71 90.17,176.9 90.03,177.13C89.89,177.36 89.82,177.62 89.82,177.9C89.82,178.18 89.89,178.44 90.03,178.67C90.17,178.9 90.35,179.09 90.59,179.23C90.82,179.37 91.08,179.44 91.36,179.44Z"
android:fillColor="#E8E2D4"/>
<group>
<clip-path
android:pathData="M158,151h24v24h-24z"/>
<path
android:pathData="M168.41,153.81C168.98,153.85 169.51,154.09 169.91,154.49C170.31,154.89 170.55,155.42 170.59,155.99C170.62,156.49 170.82,156.98 171.16,157.36C171.53,157.79 171.74,158.34 171.74,158.9C171.74,159.46 171.53,160.01 171.16,160.44C170.82,160.82 170.62,161.3 170.59,161.82C170.55,162.38 170.31,162.91 169.91,163.31C169.51,163.71 168.98,163.95 168.41,163.99C167.9,164.02 167.42,164.22 167.04,164.56C166.61,164.93 166.07,165.13 165.5,165.13C164.93,165.13 164.39,164.93 163.96,164.56C163.58,164.22 163.1,164.02 162.59,163.99C162.02,163.95 161.49,163.71 161.09,163.31C160.69,162.91 160.45,162.38 160.41,161.82C160.38,161.3 160.18,160.82 159.84,160.44C159.47,160.01 159.26,159.46 159.26,158.9C159.26,158.34 159.47,157.79 159.84,157.36C160.18,156.98 160.38,156.49 160.41,155.99C160.45,155.42 160.69,154.89 161.09,154.49C161.49,154.09 162.02,153.85 162.59,153.81C163.1,153.78 163.58,153.58 163.96,153.24C164.39,152.87 164.93,152.66 165.5,152.66C166.07,152.66 166.61,152.87 167.04,153.24C167.42,153.58 167.9,153.78 168.41,153.81Z">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="161.85"
android:centerY="153.47"
android:gradientRadius="11.5"
android:type="radial">
<item android:offset="0" android:color="#FFFFBB29"/>
<item android:offset="0.27" android:color="#FFFCB224"/>
<item android:offset="0.52" android:color="#FFE47100"/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M181.5,159.25C181.5,163.43 178.17,166.84 174,166.99V167H163.5V167H163.43C160.71,167 158.5,164.81 158.5,162.1C158.5,159.4 160.71,157.21 163.43,157.21C164.37,157.21 165.26,157.47 166.01,157.93C166.63,154.28 169.84,151.5 173.7,151.5C178.01,151.5 181.5,154.97 181.5,159.25Z"
android:fillAlpha="0.95"
android:fillType="evenOdd">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="177.67"
android:centerY="165.68"
android:gradientRadius="18.04"
android:type="radial">
<item android:offset="0.3" android:color="#FFB4B4B4"/>
<item android:offset="1" android:color="#FFE3E3E3"/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M169.5,161L167.38,163.05C167.1,163.31 166.88,163.63 166.73,163.99C166.58,164.34 166.5,164.72 166.5,165.1C166.5,165.48 166.58,165.86 166.73,166.22C166.88,166.57 167.1,166.89 167.38,167.15C168.55,168.28 170.45,168.28 171.62,167.15C171.9,166.88 172.12,166.57 172.27,166.21C172.43,165.85 172.5,165.47 172.5,165.09C172.5,164.7 172.42,164.32 172.26,163.97C172.11,163.61 171.88,163.3 171.6,163.03L169.5,161ZM173.5,167.5L171.38,169.55C171.1,169.81 170.88,170.13 170.73,170.49C170.58,170.84 170.5,171.22 170.5,171.6C170.5,171.98 170.58,172.36 170.73,172.72C170.88,173.07 171.1,173.39 171.38,173.65C172.55,174.78 174.45,174.78 175.62,173.65C175.9,173.38 176.12,173.07 176.27,172.71C176.43,172.35 176.5,171.97 176.5,171.59C176.5,171.2 176.42,170.82 176.26,170.47C176.11,170.11 175.88,169.8 175.6,169.53L173.5,167.5ZM178.5,161L176.38,163.05C176.1,163.31 175.88,163.63 175.73,163.99C175.58,164.34 175.5,164.72 175.5,165.1C175.5,165.48 175.58,165.86 175.73,166.22C175.88,166.57 176.1,166.89 176.38,167.15C177.55,168.28 179.45,168.28 180.62,167.15C180.9,166.89 181.12,166.57 181.27,166.22C181.42,165.86 181.5,165.48 181.5,165.1C181.5,164.72 181.42,164.34 181.27,163.99C181.12,163.63 180.9,163.32 180.62,163.05L180.6,163.03L178.5,161Z"
android:fillColor="#0B57D0"/>
</group>
<path
android:pathData="M159.8,142.98V141.3L164.73,136.91C165.11,136.57 165.38,136.25 165.53,135.94C165.68,135.64 165.75,135.35 165.75,135.06C165.75,134.68 165.67,134.34 165.5,134.04C165.34,133.74 165.11,133.5 164.82,133.32C164.53,133.14 164.2,133.06 163.82,133.06C163.42,133.06 163.06,133.15 162.75,133.34C162.45,133.52 162.21,133.76 162.04,134.06C161.87,134.37 161.79,134.7 161.8,135.05H159.82C159.82,134.28 159.99,133.61 160.33,133.04C160.68,132.47 161.15,132.03 161.75,131.71C162.36,131.4 163.06,131.24 163.86,131.24C164.59,131.24 165.25,131.4 165.84,131.74C166.43,132.06 166.89,132.51 167.22,133.1C167.56,133.67 167.73,134.34 167.73,135.09C167.73,135.64 167.65,136.1 167.5,136.47C167.35,136.85 167.13,137.19 166.83,137.5C166.54,137.82 166.17,138.17 165.74,138.55L162.24,141.65L162.06,141.17H167.73V142.98H159.8ZM174.12,143V141.1H169.02V139.3L172.71,131.48H174.91L171.22,139.3H174.12V136.3H176.07V139.3H177.15V141.1H176.07V143H174.12ZM181.31,137C180.79,137 180.3,136.87 179.87,136.62C179.43,136.35 179.08,136.01 178.82,135.58C178.56,135.14 178.43,134.65 178.43,134.12C178.43,133.6 178.57,133.12 178.83,132.68C179.1,132.24 179.45,131.89 179.89,131.63C180.33,131.37 180.8,131.24 181.31,131.24C181.84,131.24 182.32,131.37 182.75,131.63C183.19,131.89 183.54,132.24 183.8,132.67C184.06,133.1 184.19,133.59 184.19,134.12C184.19,134.65 184.06,135.14 183.8,135.58C183.54,136.01 183.19,136.35 182.75,136.62C182.32,136.87 181.84,137 181.31,137ZM181.31,135.35C181.54,135.35 181.74,135.3 181.93,135.18C182.12,135.07 182.26,134.92 182.38,134.74C182.49,134.55 182.54,134.34 182.54,134.12C182.54,133.9 182.49,133.69 182.38,133.5C182.26,133.32 182.12,133.17 181.93,133.06C181.74,132.94 181.54,132.89 181.31,132.89C181.09,132.89 180.88,132.94 180.7,133.06C180.51,133.17 180.36,133.32 180.25,133.5C180.14,133.69 180.08,133.9 180.08,134.12C180.08,134.34 180.14,134.55 180.25,134.74C180.36,134.92 180.51,135.07 180.7,135.18C180.88,135.3 181.09,135.35 181.31,135.35Z"
android:fillColor="#E8E2D4"/>
<path
android:pathData="M160.86,193.19C160.36,193.19 159.88,193.09 159.44,192.9C158.99,192.7 158.6,192.42 158.27,192.06C157.94,191.7 157.71,191.28 157.56,190.79L159.19,190.35C159.31,190.75 159.52,191.06 159.83,191.28C160.14,191.49 160.48,191.6 160.86,191.59C161.19,191.59 161.49,191.52 161.75,191.36C162.01,191.21 162.21,191 162.36,190.74C162.51,190.47 162.59,190.18 162.59,189.85C162.59,189.35 162.43,188.93 162.1,188.6C161.78,188.26 161.37,188.09 160.86,188.09C160.7,188.09 160.55,188.11 160.4,188.16C160.26,188.2 160.12,188.26 159.98,188.33L159.21,187L162.6,184.1L162.75,184.51H157.95V182.92H164.13V184.52L161.41,187.13L161.4,186.64C162.01,186.68 162.53,186.85 162.96,187.15C163.39,187.45 163.72,187.83 163.95,188.3C164.18,188.77 164.3,189.29 164.3,189.85C164.3,190.49 164.15,191.05 163.83,191.56C163.52,192.06 163.11,192.46 162.59,192.76C162.07,193.04 161.49,193.19 160.86,193.19ZM165.41,193L168.59,182.92H171.06L174.24,193H172.51L169.62,183.96H170L167.15,193H165.41ZM167.19,190.82V189.24H172.48V190.82H167.19ZM175.51,193V182.92H177.03L180.51,190.06L184,182.92H185.52V193H183.94V186.54L180.85,193H180.18L177.09,186.54V193H175.51Z"
android:fillColor="#CDC6B4"/>
<path
android:pathData="M204.8,142.98V141.3L209.73,136.91C210.11,136.57 210.38,136.25 210.53,135.94C210.68,135.64 210.75,135.35 210.75,135.06C210.75,134.68 210.67,134.34 210.5,134.04C210.34,133.74 210.11,133.5 209.82,133.32C209.53,133.14 209.2,133.06 208.82,133.06C208.42,133.06 208.06,133.15 207.75,133.34C207.45,133.52 207.21,133.76 207.04,134.06C206.87,134.37 206.79,134.7 206.8,135.05H204.82C204.82,134.28 204.99,133.61 205.33,133.04C205.68,132.47 206.15,132.03 206.75,131.71C207.36,131.4 208.06,131.24 208.86,131.24C209.59,131.24 210.25,131.4 210.84,131.74C211.43,132.06 211.89,132.51 212.22,133.1C212.56,133.67 212.73,134.34 212.73,135.09C212.73,135.64 212.65,136.1 212.5,136.47C212.35,136.85 212.13,137.19 211.83,137.5C211.54,137.82 211.17,138.17 210.74,138.55L207.24,141.65L207.06,141.17H212.73V142.98H204.8ZM218.63,143.24C217.88,143.24 217.21,143.06 216.6,142.71C216.01,142.35 215.53,141.86 215.18,141.23C214.83,140.6 214.65,139.88 214.65,139.06V135.56C214.65,134.68 214.82,133.93 215.17,133.28C215.52,132.63 216.01,132.14 216.64,131.78C217.28,131.43 218.01,131.26 218.85,131.26C219.43,131.26 219.99,131.35 220.51,131.55C221.03,131.74 221.49,132.05 221.9,132.48L220.51,133.83C220.3,133.59 220.06,133.4 219.76,133.26C219.48,133.13 219.17,133.06 218.85,133.06C218.4,133.06 218.01,133.16 217.68,133.38C217.34,133.58 217.08,133.86 216.89,134.2C216.71,134.54 216.62,134.91 216.62,135.3V137.21L216.27,136.82C216.6,136.44 216.99,136.14 217.46,135.93C217.92,135.71 218.41,135.6 218.91,135.6C219.64,135.6 220.28,135.76 220.84,136.1C221.39,136.42 221.83,136.87 222.15,137.44C222.47,138.01 222.63,138.65 222.63,139.38C222.63,140.1 222.44,140.75 222.07,141.34C221.71,141.92 221.23,142.38 220.63,142.73C220.02,143.07 219.36,143.24 218.63,143.24ZM218.63,141.39C219.01,141.39 219.35,141.3 219.66,141.13C219.97,140.95 220.21,140.7 220.4,140.4C220.58,140.09 220.68,139.75 220.68,139.38C220.68,139 220.59,138.66 220.4,138.35C220.22,138.04 219.98,137.8 219.67,137.62C219.36,137.43 219.02,137.34 218.65,137.34C218.28,137.34 217.94,137.43 217.63,137.62C217.32,137.8 217.07,138.04 216.89,138.35C216.71,138.66 216.62,139 216.62,139.38C216.62,139.74 216.71,140.07 216.88,140.38C217.07,140.69 217.31,140.93 217.61,141.12C217.92,141.3 218.26,141.39 218.63,141.39ZM226.83,137C226.3,137 225.82,136.87 225.38,136.62C224.94,136.35 224.59,136.01 224.33,135.58C224.08,135.14 223.95,134.65 223.95,134.12C223.95,133.6 224.08,133.12 224.35,132.68C224.62,132.24 224.97,131.89 225.4,131.63C225.84,131.37 226.32,131.24 226.83,131.24C227.36,131.24 227.84,131.37 228.27,131.63C228.71,131.89 229.05,132.24 229.32,132.67C229.58,133.1 229.71,133.59 229.71,134.12C229.71,134.65 229.58,135.14 229.32,135.58C229.05,136.01 228.71,136.35 228.27,136.62C227.84,136.87 227.36,137 226.83,137ZM226.83,135.35C227.05,135.35 227.26,135.3 227.45,135.18C227.63,135.07 227.78,134.92 227.89,134.74C228.01,134.55 228.06,134.34 228.06,134.12C228.06,133.9 228.01,133.69 227.89,133.5C227.78,133.32 227.63,133.17 227.45,133.06C227.26,132.94 227.05,132.89 226.83,132.89C226.6,132.89 226.4,132.94 226.21,133.06C226.03,133.17 225.88,133.32 225.76,133.5C225.65,133.69 225.6,133.9 225.6,134.12C225.6,134.34 225.65,134.55 225.76,134.74C225.88,134.92 226.03,135.07 226.21,135.18C226.4,135.3 226.6,135.35 226.83,135.35Z"
android:fillColor="#E8E2D4"/>
<group>
<clip-path
android:pathData="M204,150h24v24h-24z"/>
<path
android:pathData="M227.5,158.25C227.5,162.43 224.17,165.84 220,165.99V166H209.5V166H209.43C206.71,166 204.5,163.81 204.5,161.1C204.5,158.4 206.71,156.21 209.43,156.21C210.37,156.21 211.26,156.47 212.01,156.93C212.63,153.28 215.84,150.5 219.7,150.5C224.01,150.5 227.5,153.97 227.5,158.25Z"
android:fillAlpha="0.95"
android:fillType="evenOdd">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="223.67"
android:centerY="164.68"
android:gradientRadius="18.04"
android:type="radial">
<item android:offset="0.3" android:color="#FFB4B4B4"/>
<item android:offset="1" android:color="#FFE3E3E3"/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M215.5,160L213.38,162.05C213.1,162.31 212.88,162.63 212.73,162.99C212.58,163.34 212.5,163.72 212.5,164.1C212.5,164.48 212.58,164.86 212.73,165.22C212.88,165.57 213.1,165.89 213.38,166.15C214.55,167.28 216.45,167.28 217.62,166.15C217.9,165.88 218.12,165.57 218.27,165.21C218.43,164.85 218.5,164.47 218.5,164.09C218.5,163.7 218.42,163.32 218.26,162.97C218.11,162.61 217.88,162.3 217.6,162.03L215.5,160ZM219.5,166.5L217.38,168.55C217.1,168.81 216.88,169.13 216.73,169.49C216.58,169.84 216.5,170.22 216.5,170.6C216.5,170.98 216.58,171.36 216.73,171.72C216.88,172.07 217.1,172.39 217.38,172.65C218.55,173.78 220.45,173.78 221.62,172.65C221.9,172.38 222.12,172.07 222.27,171.71C222.43,171.35 222.5,170.97 222.5,170.59C222.5,170.2 222.42,169.82 222.26,169.47C222.11,169.11 221.88,168.8 221.6,168.53L219.5,166.5ZM224.5,160L222.38,162.05C222.1,162.31 221.88,162.63 221.73,162.99C221.58,163.34 221.5,163.72 221.5,164.1C221.5,164.48 221.58,164.86 221.73,165.22C221.88,165.57 222.1,165.89 222.38,166.15C223.55,167.28 225.45,167.28 226.62,166.15C226.9,165.89 227.12,165.57 227.27,165.22C227.42,164.86 227.5,164.48 227.5,164.1C227.5,163.72 227.42,163.34 227.27,162.99C227.12,162.63 226.9,162.32 226.62,162.05L226.6,162.03L224.5,160Z"
android:fillColor="#0B57D0"/>
</group>
<path
android:pathData="M207.17,193V191.33H202.7V189.76L205.93,182.92H207.85L204.63,189.76H207.17V187.13H208.87V189.76H209.82V191.33H208.87V193H207.17ZM210.63,193L213.81,182.92H216.28L219.46,193H217.73L214.84,183.96H215.22L212.37,193H210.63ZM212.4,190.82V189.24H217.7V190.82H212.4ZM220.73,193V182.92H222.24L225.73,190.06L229.22,182.92H230.74V193H229.16V186.54L226.07,193H225.4L222.31,186.54V193H220.73Z"
android:fillColor="#CDC6B4"/>
<group>
<clip-path
android:pathData="M252,151h24v24h-24z"/>
<path
android:pathData="M262.42,153.81C262.98,153.85 263.51,154.09 263.91,154.49C264.31,154.89 264.55,155.42 264.59,155.99C264.62,156.49 264.82,156.98 265.16,157.36C265.53,157.79 265.73,158.34 265.73,158.9C265.73,159.46 265.53,160.01 265.16,160.44C264.82,160.82 264.62,161.3 264.59,161.82C264.55,162.38 264.31,162.91 263.91,163.31C263.51,163.71 262.98,163.95 262.42,163.99C261.9,164.02 261.42,164.22 261.04,164.56C260.61,164.93 260.07,165.13 259.5,165.13C258.93,165.13 258.39,164.93 257.96,164.56C257.58,164.22 257.1,164.02 256.58,163.99C256.02,163.95 255.49,163.71 255.09,163.31C254.69,162.91 254.45,162.38 254.41,161.82C254.38,161.3 254.18,160.82 253.84,160.44C253.47,160.01 253.26,159.46 253.26,158.9C253.26,158.34 253.47,157.79 253.84,157.36C254.18,156.98 254.38,156.49 254.41,155.99C254.45,155.42 254.69,154.89 255.09,154.49C255.49,154.09 256.02,153.85 256.58,153.81C257.1,153.78 257.58,153.58 257.96,153.24C258.39,152.87 258.93,152.66 259.5,152.66C260.07,152.66 260.61,152.87 261.04,153.24C261.42,153.58 261.9,153.78 262.42,153.81Z">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="255.85"
android:centerY="153.47"
android:gradientRadius="11.5"
android:type="radial">
<item android:offset="0" android:color="#FFFFBB29"/>
<item android:offset="0.27" android:color="#FFFCB224"/>
<item android:offset="0.52" android:color="#FFE47100"/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M275.5,159.25C275.5,163.43 272.17,166.84 268,166.99V167H257.5V167H257.43C254.71,167 252.5,164.81 252.5,162.1C252.5,159.4 254.71,157.21 257.43,157.21C258.37,157.21 259.26,157.47 260.01,157.93C260.64,154.28 263.84,151.5 267.7,151.5C272.01,151.5 275.5,154.97 275.5,159.25Z"
android:fillAlpha="0.95"
android:fillType="evenOdd">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="271.67"
android:centerY="165.68"
android:gradientRadius="18.04"
android:type="radial">
<item android:offset="0.3" android:color="#FFB4B4B4"/>
<item android:offset="1" android:color="#FFE3E3E3"/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M263.5,161L261.38,163.05C261.1,163.31 260.88,163.63 260.73,163.99C260.58,164.34 260.5,164.72 260.5,165.1C260.5,165.48 260.58,165.86 260.73,166.22C260.88,166.57 261.1,166.89 261.38,167.15C262.55,168.28 264.45,168.28 265.62,167.15C265.9,166.88 266.12,166.57 266.27,166.21C266.42,165.85 266.5,165.47 266.5,165.09C266.5,164.7 266.42,164.32 266.26,163.97C266.11,163.61 265.88,163.3 265.6,163.03L263.5,161ZM267.5,167.5L265.38,169.55C265.1,169.81 264.88,170.13 264.73,170.49C264.58,170.84 264.5,171.22 264.5,171.6C264.5,171.98 264.58,172.36 264.73,172.72C264.88,173.07 265.1,173.39 265.38,173.65C266.55,174.78 268.45,174.78 269.62,173.65C269.9,173.38 270.12,173.07 270.27,172.71C270.42,172.35 270.5,171.97 270.5,171.59C270.5,171.2 270.42,170.82 270.26,170.47C270.11,170.11 269.88,169.8 269.6,169.53L267.5,167.5ZM272.5,161L270.38,163.05C270.1,163.31 269.88,163.63 269.73,163.99C269.58,164.34 269.5,164.72 269.5,165.1C269.5,165.48 269.58,165.86 269.73,166.22C269.88,166.57 270.1,166.89 270.38,167.15C271.55,168.28 273.45,168.28 274.62,167.15C274.9,166.89 275.12,166.57 275.27,166.22C275.42,165.86 275.5,165.48 275.5,165.1C275.5,164.72 275.42,164.34 275.27,163.99C275.12,163.63 274.9,163.32 274.62,163.05L274.6,163.03L272.5,161Z"
android:fillColor="#0B57D0"/>
</group>
<path
android:pathData="M253.8,142.98V141.3L258.73,136.91C259.11,136.57 259.38,136.25 259.53,135.94C259.68,135.64 259.75,135.35 259.75,135.06C259.75,134.68 259.67,134.34 259.5,134.04C259.34,133.74 259.11,133.5 258.82,133.32C258.53,133.14 258.2,133.06 257.82,133.06C257.42,133.06 257.06,133.15 256.75,133.34C256.45,133.52 256.21,133.76 256.04,134.06C255.87,134.37 255.79,134.7 255.8,135.05H253.82C253.82,134.28 253.99,133.61 254.33,133.04C254.68,132.47 255.15,132.03 255.75,131.71C256.36,131.4 257.06,131.24 257.86,131.24C258.59,131.24 259.25,131.4 259.84,131.74C260.43,132.06 260.89,132.51 261.22,133.1C261.56,133.67 261.73,134.34 261.73,135.09C261.73,135.64 261.65,136.1 261.5,136.47C261.36,136.85 261.13,137.19 260.83,137.5C260.54,137.82 260.17,138.17 259.74,138.55L256.24,141.65L256.06,141.17H261.73V142.98H253.8ZM267.42,143.24C266.66,143.24 265.98,143.09 265.39,142.78C264.8,142.47 264.33,142.04 263.99,141.49C263.66,140.94 263.49,140.31 263.49,139.6C263.49,138.96 263.64,138.38 263.93,137.83C264.23,137.29 264.65,136.85 265.22,136.53L265.18,137.14C264.74,136.81 264.39,136.42 264.15,135.98C263.91,135.54 263.79,135.04 263.79,134.5C263.79,133.84 263.94,133.26 264.25,132.78C264.57,132.29 264.99,131.91 265.54,131.65C266.08,131.38 266.71,131.24 267.42,131.24C268.13,131.24 268.76,131.38 269.3,131.65C269.85,131.91 270.28,132.29 270.59,132.78C270.9,133.26 271.06,133.84 271.06,134.5C271.06,135.04 270.94,135.54 270.71,135.98C270.48,136.41 270.13,136.81 269.66,137.16L269.65,136.54C270.21,136.85 270.63,137.28 270.92,137.83C271.22,138.38 271.37,138.96 271.37,139.6C271.37,140.31 271.2,140.94 270.86,141.49C270.52,142.04 270.06,142.47 269.46,142.78C268.87,143.09 268.19,143.24 267.42,143.24ZM267.42,141.42C267.98,141.42 268.44,141.27 268.8,140.96C269.15,140.65 269.33,140.2 269.33,139.6C269.33,139 269.15,138.55 268.8,138.24C268.45,137.93 267.99,137.77 267.42,137.77C266.85,137.77 266.4,137.93 266.05,138.24C265.7,138.55 265.53,139 265.53,139.6C265.53,140.2 265.7,140.65 266.05,140.96C266.4,141.27 266.85,141.42 267.42,141.42ZM267.42,135.94C267.89,135.94 268.28,135.82 268.57,135.58C268.87,135.34 269.02,134.98 269.02,134.5C269.02,134.01 268.87,133.65 268.57,133.42C268.28,133.18 267.89,133.06 267.42,133.06C266.95,133.06 266.57,133.18 266.27,133.42C265.97,133.65 265.83,134.01 265.83,134.5C265.83,134.98 265.97,135.34 266.27,135.58C266.57,135.82 266.95,135.94 267.42,135.94ZM275.69,137C275.16,137 274.68,136.87 274.24,136.62C273.8,136.35 273.45,136.01 273.19,135.58C272.94,135.14 272.81,134.65 272.81,134.12C272.81,133.6 272.94,133.12 273.21,132.68C273.48,132.24 273.83,131.89 274.26,131.63C274.7,131.37 275.18,131.24 275.69,131.24C276.22,131.24 276.7,131.37 277.13,131.63C277.57,131.89 277.92,132.24 278.18,132.67C278.44,133.1 278.57,133.59 278.57,134.12C278.57,134.65 278.44,135.14 278.18,135.58C277.92,136.01 277.57,136.35 277.13,136.62C276.7,136.87 276.22,137 275.69,137ZM275.69,135.35C275.91,135.35 276.12,135.3 276.3,135.18C276.49,135.07 276.64,134.92 276.75,134.74C276.86,134.55 276.92,134.34 276.92,134.12C276.92,133.9 276.86,133.69 276.75,133.5C276.64,133.32 276.49,133.17 276.3,133.06C276.12,132.94 275.91,132.89 275.69,132.89C275.46,132.89 275.26,132.94 275.07,133.06C274.89,133.17 274.74,133.32 274.62,133.5C274.51,133.69 274.46,133.9 274.46,134.12C274.46,134.34 274.51,134.55 274.62,134.74C274.74,134.92 274.89,135.07 275.07,135.18C275.26,135.3 275.46,135.35 275.69,135.35Z"
android:fillColor="#E8E2D4"/>
<path
android:pathData="M254.97,193.21C254.46,193.21 253.98,193.1 253.53,192.9C253.09,192.68 252.71,192.39 252.39,192.01C252.07,191.64 251.84,191.21 251.7,190.71L253.32,190.28C253.39,190.55 253.51,190.78 253.68,190.98C253.86,191.17 254.06,191.32 254.3,191.43C254.54,191.54 254.78,191.59 255.03,191.59C255.36,191.59 255.66,191.51 255.93,191.35C256.2,191.2 256.41,190.98 256.57,190.72C256.73,190.45 256.81,190.15 256.81,189.82C256.81,189.49 256.73,189.2 256.57,188.93C256.41,188.66 256.19,188.45 255.92,188.3C255.65,188.14 255.35,188.06 255.03,188.06C254.65,188.06 254.32,188.13 254.07,188.27C253.81,188.41 253.62,188.56 253.49,188.72L252.04,188.25L252.35,182.92H257.83V184.5H253.25L253.88,183.91L253.66,187.62L253.35,187.24C253.61,187 253.92,186.82 254.26,186.71C254.61,186.59 254.94,186.53 255.26,186.53C255.89,186.53 256.45,186.68 256.94,186.97C257.43,187.25 257.81,187.64 258.08,188.13C258.36,188.63 258.5,189.19 258.5,189.82C258.5,190.45 258.34,191.02 258.01,191.54C257.69,192.05 257.26,192.45 256.72,192.76C256.19,193.06 255.6,193.21 254.97,193.21ZM259.48,193L262.66,182.92H265.13L268.31,193H266.57L263.69,183.96H264.07L261.22,193H259.48ZM261.25,190.82V189.24H266.55V190.82H261.25ZM269.58,193V182.92H271.1L274.58,190.06L278.07,182.92H279.59V193H278.01V186.54L274.92,193H274.24L271.16,186.54V193H269.58Z"
android:fillColor="#CDC6B4"/>
<group>
<clip-path
android:pathData="M302,151h24v24h-24z"/>
<path
android:pathData="M312.42,153.81C312.98,153.85 313.51,154.09 313.91,154.49C314.31,154.89 314.55,155.42 314.59,155.99C314.62,156.49 314.82,156.98 315.16,157.36C315.53,157.79 315.73,158.34 315.73,158.9C315.73,159.46 315.53,160.01 315.16,160.44C314.82,160.82 314.62,161.3 314.59,161.82C314.55,162.38 314.31,162.91 313.91,163.31C313.51,163.71 312.98,163.95 312.42,163.99C311.9,164.02 311.42,164.22 311.04,164.56C310.61,164.93 310.07,165.13 309.5,165.13C308.93,165.13 308.39,164.93 307.96,164.56C307.58,164.22 307.1,164.02 306.58,163.99C306.02,163.95 305.49,163.71 305.09,163.31C304.69,162.91 304.45,162.38 304.41,161.82C304.38,161.3 304.18,160.82 303.84,160.44C303.47,160.01 303.27,159.46 303.27,158.9C303.27,158.34 303.47,157.79 303.84,157.36C304.18,156.98 304.38,156.49 304.41,155.99C304.45,155.42 304.69,154.89 305.09,154.49C305.49,154.09 306.02,153.85 306.58,153.81C307.1,153.78 307.58,153.58 307.96,153.24C308.39,152.87 308.93,152.66 309.5,152.66C310.07,152.66 310.61,152.87 311.04,153.24C311.42,153.58 311.9,153.78 312.42,153.81Z">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="305.85"
android:centerY="153.47"
android:gradientRadius="11.5"
android:type="radial">
<item android:offset="0" android:color="#FFFFBB29"/>
<item android:offset="0.27" android:color="#FFFCB224"/>
<item android:offset="0.52" android:color="#FFE47100"/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M325.5,159.25C325.5,163.43 322.17,166.84 318,166.99V167H307.5V167H307.43C304.71,167 302.5,164.81 302.5,162.1C302.5,159.4 304.71,157.21 307.43,157.21C308.37,157.21 309.26,157.47 310.01,157.93C310.64,154.28 313.84,151.5 317.7,151.5C322.01,151.5 325.5,154.97 325.5,159.25Z"
android:fillAlpha="0.95"
android:fillType="evenOdd">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="321.67"
android:centerY="165.68"
android:gradientRadius="18.04"
android:type="radial">
<item android:offset="0.3" android:color="#FFB4B4B4"/>
<item android:offset="1" android:color="#FFE3E3E3"/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M313.5,161L311.38,163.05C311.1,163.31 310.88,163.63 310.73,163.99C310.58,164.34 310.5,164.72 310.5,165.1C310.5,165.48 310.58,165.86 310.73,166.22C310.88,166.57 311.1,166.89 311.38,167.15C312.55,168.28 314.45,168.28 315.62,167.15C315.9,166.88 316.12,166.57 316.27,166.21C316.42,165.85 316.5,165.47 316.5,165.09C316.5,164.7 316.42,164.32 316.26,163.97C316.11,163.61 315.88,163.3 315.6,163.03L313.5,161ZM317.5,167.5L315.38,169.55C315.1,169.81 314.88,170.13 314.73,170.49C314.58,170.84 314.5,171.22 314.5,171.6C314.5,171.98 314.58,172.36 314.73,172.72C314.88,173.07 315.1,173.39 315.38,173.65C316.55,174.78 318.45,174.78 319.62,173.65C319.9,173.38 320.12,173.07 320.27,172.71C320.42,172.35 320.5,171.97 320.5,171.59C320.5,171.2 320.42,170.82 320.26,170.47C320.11,170.11 319.88,169.8 319.6,169.53L317.5,167.5ZM322.5,161L320.38,163.05C320.1,163.31 319.88,163.63 319.73,163.99C319.58,164.34 319.5,164.72 319.5,165.1C319.5,165.48 319.58,165.86 319.73,166.22C319.88,166.57 320.1,166.89 320.38,167.15C321.55,168.28 323.45,168.28 324.62,167.15C324.9,166.89 325.12,166.57 325.27,166.22C325.42,165.86 325.5,165.48 325.5,165.1C325.5,164.72 325.42,164.34 325.27,163.99C325.12,163.63 324.9,163.32 324.62,163.05L324.6,163.03L322.5,161Z"
android:fillColor="#0B57D0"/>
</group>
<path
android:pathData="M303.8,142.98V141.3L308.73,136.91C309.11,136.57 309.38,136.25 309.53,135.94C309.68,135.64 309.75,135.35 309.75,135.06C309.75,134.68 309.67,134.34 309.5,134.04C309.34,133.74 309.11,133.5 308.82,133.32C308.53,133.14 308.2,133.06 307.82,133.06C307.42,133.06 307.06,133.15 306.75,133.34C306.45,133.52 306.21,133.76 306.04,134.06C305.87,134.37 305.79,134.7 305.8,135.05H303.82C303.82,134.28 303.99,133.61 304.33,133.04C304.67,132.47 305.15,132.03 305.75,131.71C306.36,131.4 307.06,131.24 307.86,131.24C308.59,131.24 309.25,131.4 309.84,131.74C310.43,132.06 310.89,132.51 311.22,133.1C311.56,133.67 311.73,134.34 311.73,135.09C311.73,135.64 311.65,136.1 311.5,136.47C311.36,136.85 311.13,137.19 310.83,137.5C310.54,137.82 310.17,138.17 309.74,138.55L306.24,141.65L306.06,141.17H311.73V142.98H303.8ZM317.37,131.26C318.12,131.26 318.8,131.43 319.4,131.79C320.01,132.14 320.48,132.63 320.83,133.26C321.18,133.89 321.36,134.61 321.36,135.42V138.94C321.36,139.8 321.18,140.57 320.83,141.22C320.48,141.86 319.99,142.36 319.36,142.71C318.73,143.06 318,143.24 317.15,143.24C316.57,143.24 316.02,143.14 315.51,142.94C314.99,142.74 314.53,142.43 314.11,142.02L315.5,140.66C315.71,140.9 315.95,141.09 316.24,141.23C316.54,141.37 316.84,141.43 317.15,141.43C317.6,141.43 317.99,141.33 318.33,141.12C318.67,140.91 318.93,140.63 319.11,140.3C319.3,139.96 319.39,139.59 319.39,139.2V137.29L319.74,137.67C319.41,138.06 319.02,138.36 318.55,138.58C318.09,138.79 317.6,138.9 317.09,138.9C316.37,138.9 315.73,138.73 315.17,138.4C314.62,138.07 314.18,137.62 313.86,137.06C313.55,136.49 313.39,135.84 313.39,135.12C313.39,134.4 313.57,133.75 313.93,133.17C314.29,132.58 314.78,132.12 315.38,131.78C315.99,131.43 316.65,131.26 317.37,131.26ZM317.37,133.1C317,133.1 316.66,133.19 316.35,133.37C316.04,133.55 315.79,133.79 315.61,134.1C315.43,134.41 315.34,134.75 315.34,135.12C315.34,135.49 315.43,135.84 315.6,136.14C315.79,136.45 316.03,136.7 316.33,136.88C316.64,137.06 316.98,137.15 317.36,137.15C317.73,137.15 318.07,137.06 318.38,136.88C318.69,136.7 318.93,136.45 319.11,136.14C319.3,135.84 319.39,135.49 319.39,135.12C319.39,134.76 319.3,134.42 319.12,134.12C318.94,133.81 318.7,133.56 318.39,133.38C318.08,133.19 317.74,133.1 317.37,133.1ZM325.83,137C325.3,137 324.82,136.87 324.38,136.62C323.94,136.35 323.59,136.01 323.33,135.58C323.08,135.14 322.95,134.65 322.95,134.12C322.95,133.6 323.08,133.12 323.35,132.68C323.61,132.24 323.97,131.89 324.4,131.63C324.84,131.37 325.32,131.24 325.83,131.24C326.36,131.24 326.84,131.37 327.27,131.63C327.71,131.89 328.05,132.24 328.32,132.67C328.58,133.1 328.71,133.59 328.71,134.12C328.71,134.65 328.58,135.14 328.32,135.58C328.05,136.01 327.71,136.35 327.27,136.62C326.84,136.87 326.36,137 325.83,137ZM325.83,135.35C326.05,135.35 326.26,135.3 326.45,135.18C326.63,135.07 326.78,134.92 326.89,134.74C327.01,134.55 327.06,134.34 327.06,134.12C327.06,133.9 327.01,133.69 326.89,133.5C326.78,133.32 326.63,133.17 326.45,133.06C326.26,132.94 326.05,132.89 325.83,132.89C325.61,132.89 325.4,132.94 325.21,133.06C325.03,133.17 324.88,133.32 324.77,133.5C324.65,133.69 324.6,133.9 324.6,134.12C324.6,134.34 324.65,134.55 324.77,134.74C324.88,134.92 325.03,135.07 325.21,135.18C325.4,135.3 325.61,135.35 325.83,135.35Z"
android:fillColor="#E8E2D4"/>
<path
android:pathData="M305.47,193.21C304.81,193.21 304.21,193.06 303.69,192.75C303.17,192.43 302.75,192 302.44,191.45C302.13,190.9 301.98,190.27 301.98,189.56V186.49C301.98,185.73 302.13,185.06 302.43,184.49C302.74,183.93 303.17,183.49 303.72,183.19C304.28,182.88 304.92,182.72 305.65,182.72C306.16,182.72 306.65,182.81 307.1,182.98C307.56,183.15 307.97,183.42 308.32,183.79L307.1,184.98C306.93,184.77 306.71,184.6 306.45,184.48C306.2,184.36 305.93,184.3 305.65,184.3C305.26,184.3 304.92,184.39 304.63,184.58C304.33,184.76 304.1,185 303.94,185.3C303.78,185.6 303.7,185.92 303.7,186.26V187.93L303.39,187.6C303.68,187.26 304.03,187 304.44,186.81C304.84,186.62 305.27,186.52 305.71,186.52C306.35,186.52 306.91,186.67 307.39,186.96C307.88,187.24 308.26,187.64 308.54,188.13C308.82,188.63 308.96,189.19 308.96,189.83C308.96,190.46 308.8,191.03 308.48,191.54C308.16,192.05 307.74,192.46 307.21,192.76C306.68,193.06 306.1,193.21 305.47,193.21ZM305.47,191.59C305.79,191.59 306.09,191.52 306.36,191.36C306.63,191.2 306.85,190.99 307.01,190.73C307.17,190.45 307.25,190.16 307.25,189.83C307.25,189.5 307.17,189.2 307.01,188.93C306.85,188.66 306.64,188.45 306.37,188.29C306.1,188.13 305.81,188.04 305.48,188.04C305.15,188.04 304.86,188.13 304.58,188.29C304.31,188.45 304.1,188.66 303.94,188.93C303.78,189.2 303.7,189.5 303.7,189.83C303.7,190.15 303.78,190.44 303.93,190.71C304.09,190.98 304.3,191.19 304.57,191.35C304.84,191.51 305.14,191.59 305.47,191.59ZM309.98,193L313.15,182.92H315.62L318.8,193H317.07L314.18,183.96H314.56L311.71,193H309.98ZM311.75,190.82V189.24H317.04V190.82H311.75ZM320.07,193V182.92H321.59L325.07,190.06L328.56,182.92H330.08V193H328.5V186.54L325.41,193H324.74L321.65,186.54V193H320.07Z"
android:fillColor="#CDC6B4"/>
</vector>
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

@@ -0,0 +1,31 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="220dp"
android:height="220dp"
android:viewportWidth="220"
android:viewportHeight="220">
<group>
<clip-path
android:pathData="M0,0h220v220h-220z"/>
<path
android:pathData="M67.22,41.56C97.94,10.85 147.73,10.85 178.44,41.56C209.15,72.27 209.15,122.06 178.44,152.77L152.77,178.44C122.06,209.15 72.27,209.15 41.56,178.44C10.85,147.73 10.85,97.94 41.56,67.22L67.22,41.56Z"
android:fillColor="#222017"/>
<path
android:pathData="M100.23,109.42C103.17,109.62 105.94,110.88 108.03,112.97C110.12,115.06 111.38,117.83 111.58,120.77C111.76,123.44 112.81,125.96 114.56,127.97C116.5,130.2 117.57,133.05 117.57,136C117.57,138.95 116.5,141.8 114.56,144.03C112.81,146.04 111.76,148.57 111.58,151.23C111.38,154.17 110.12,156.94 108.03,159.03C105.94,161.12 103.17,162.38 100.23,162.58C97.56,162.76 95.04,163.81 93.03,165.56C90.8,167.5 87.95,168.57 85,168.57C82.05,168.57 79.2,167.5 76.97,165.56C74.96,163.81 72.43,162.76 69.77,162.58C66.83,162.38 64.06,161.12 61.97,159.03C59.88,156.94 58.62,154.17 58.42,151.23C58.24,148.56 57.19,146.04 55.44,144.03C53.5,141.8 52.43,138.95 52.43,136C52.43,133.05 53.5,130.2 55.44,127.97C57.19,125.96 58.24,123.44 58.42,120.77C58.62,117.83 59.88,115.06 61.97,112.97C64.06,110.88 66.83,109.62 69.77,109.42C72.44,109.24 74.96,108.19 76.97,106.44C79.2,104.5 82.05,103.43 85,103.43C87.95,103.43 90.8,104.5 93.03,106.44C95.04,108.19 97.56,109.24 100.23,109.42Z">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="77.29"
android:centerY="129.06"
android:gradientRadius="35.86"
android:type="radial">
<item android:offset="0.02" android:color="#FFFFBB29"/>
<item android:offset="0.53" android:color="#FFFCB224"/>
<item android:offset="0.99" android:color="#FFE47100"/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M88,109.94V103.64L106.48,87.17C107.92,85.89 108.92,84.68 109.48,83.54C110.04,82.4 110.32,81.3 110.32,80.24C110.32,78.8 110.01,77.52 109.39,76.4C108.77,75.26 107.91,74.36 106.81,73.7C105.73,73.04 104.48,72.71 103.06,72.71C101.56,72.71 100.23,73.06 99.07,73.76C97.93,74.44 97.04,75.35 96.4,76.49C95.76,77.63 95.46,78.86 95.5,80.18H88.06C88.06,77.3 88.7,74.79 89.98,72.65C91.28,70.51 93.06,68.85 95.32,67.67C97.6,66.49 100.23,65.9 103.21,65.9C105.97,65.9 108.45,66.52 110.65,67.76C112.85,68.98 114.58,70.68 115.84,72.86C117.1,75.02 117.73,77.51 117.73,80.33C117.73,82.39 117.45,84.12 116.89,85.52C116.33,86.92 115.49,88.21 114.37,89.39C113.27,90.57 111.9,91.88 110.26,93.32L97.15,104.93L96.49,103.13H117.73V109.94H88ZM141.71,110V102.86H122.57V96.11L136.4,66.8H144.65L130.82,96.11H141.71V84.86H149.03V96.11H153.08V102.86H149.03V110H141.71ZM168.67,87.5C166.69,87.5 164.88,87.02 163.24,86.06C161.6,85.08 160.29,83.78 159.31,82.16C158.35,80.52 157.87,78.7 157.87,76.7C157.87,74.74 158.37,72.94 159.37,71.3C160.37,69.66 161.69,68.35 163.33,67.37C164.97,66.39 166.75,65.9 168.67,65.9C170.65,65.9 172.45,66.39 174.07,67.37C175.71,68.33 177.02,69.63 178,71.27C178.98,72.89 179.47,74.7 179.47,76.7C179.47,78.7 178.98,80.52 178,82.16C177.02,83.78 175.71,85.08 174.07,86.06C172.45,87.02 170.65,87.5 168.67,87.5ZM168.67,81.32C169.51,81.32 170.28,81.11 170.98,80.69C171.68,80.27 172.24,79.71 172.66,79.01C173.08,78.31 173.29,77.54 173.29,76.7C173.29,75.86 173.08,75.09 172.66,74.39C172.24,73.69 171.68,73.13 170.98,72.71C170.28,72.29 169.51,72.08 168.67,72.08C167.83,72.08 167.06,72.29 166.36,72.71C165.66,73.13 165.1,73.69 164.68,74.39C164.26,75.09 164.05,75.86 164.05,76.7C164.05,77.54 164.26,78.31 164.68,79.01C165.1,79.71 165.66,80.27 166.36,80.69C167.06,81.11 167.83,81.32 168.67,81.32Z"
android:fillColor="#DBC66E"/>
</group>
</vector>
@@ -0,0 +1,4 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="24dp" />
<solid android:color="@color/colorSurfaceContainer" />
</shape>
@@ -0,0 +1,4 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="999dp" />
<solid android:color="@color/colorSurfaceContainer" />
</shape>
Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="200dp"
android:height="200dp"
android:viewportWidth="380"
android:viewportHeight="380">
<path
android:pathData="M116.12,71.79C169.16,18.74 255.17,18.74 308.21,71.79C361.26,124.83 361.26,210.84 308.21,263.88L263.88,308.21C210.84,361.26 124.83,361.26 71.79,308.21C18.74,255.17 18.74,169.16 71.79,116.12L116.12,71.79Z"
android:fillColor="@color/colorSurfaceContainer"/>
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="380dp"
android:height="380dp"
android:viewportWidth="380"
android:viewportHeight="380">
<path
android:pathData="M230.39,50.47C293.11,23.23 356.77,86.89 329.53,149.61L325.02,159.98C316.71,179.13 316.71,200.87 325.02,220.02L329.53,230.39C356.77,293.11 293.11,356.77 230.39,329.53L220.02,325.02C200.87,316.71 179.13,316.71 159.98,325.02L149.61,329.53C86.89,356.77 23.23,293.11 50.47,230.39L54.98,220.02C63.29,200.87 63.29,179.13 54.98,159.98L50.47,149.61C23.23,86.89 86.89,23.23 149.61,50.47L159.98,54.98C179.13,63.29 200.87,63.29 220.02,54.98L230.39,50.47Z"
android:fillColor="@color/colorPrimaryContainer"/>
</vector>
Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.
Binary file not shown.
@@ -0,0 +1,84 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget_root_date_temp"
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="horizontal"
android:gravity="center_vertical">
<LinearLayout
android:layout_width="0dp"
android:layout_marginEnd="10dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/rounded_widget_bg"
android:gravity="center_vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
>
<TextClock
android:id="@+id/current_widget_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:format12Hour="EEE, MMM d"
android:format24Hour="EEE, MMM d"
android:textColor="@color/colorOnBackground"
android:fontFamily="@font/medium"
android:gravity="center"
android:textSize="20sp"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
>
<TextView
android:id="@+id/temp_time_temp_date_current"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="19° • "
android:fontFamily="@font/regular"
android:textColor="@color/colorOnSurfaceVariant"
android:textSize="16sp"
/>
<TextView
android:id="@+id/condition_current_time_date_temp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Clear sky"
android:fontFamily="@font/regular"
android:textColor="@color/colorOnSurfaceVariant"
android:textSize="16sp"
/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="100dp"
android:layout_height="100dp"
android:orientation="horizontal"
android:background="@drawable/rounded_widget_bg"
android:gravity="center_vertical">
<ImageView
android:id="@+id/current_widget_temp_date_time_img"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_marginLeft="26dp"
android:src="@drawable/clear_night" />
</LinearLayout>
</LinearLayout>
@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget_root_glance"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:gravity="center_vertical">
<TextClock
android:id="@+id/widget_text_clock_glance"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/medium"
android:textSize="60sp"
android:format12Hour="hh:mm"
android:format24Hour="HH:mm"
android:textColor="@color/colorGlanceWidgetTextClock"
android:shadowColor="#80000000"
android:shadowDx="2"
android:shadowDy="2"
android:shadowRadius="4" />
<TextClock
android:id="@+id/current_widget_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:format12Hour="EEE, MMM d"
android:format24Hour="EEE, MMM d"
android:textColor="@color/white"
android:fontFamily="@font/regular"
android:gravity="center"
android:textSize="20sp"
android:shadowColor="#80000000"
android:shadowDx="2"
android:shadowDy="2"
android:shadowRadius="4"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="5dp"
android:layout_gravity="center"
>
<ImageView
android:id="@+id/current_img_glance"
android:layout_width="26dp"
android:layout_height="26dp"
android:src="@drawable/sunny"
android:paddingEnd="5dp"
/>
<TextView
android:id="@+id/current_glance_temp"
android:layout_width="wrap_content"
android:text="29° • "
android:layout_height="wrap_content"
android:textSize="18sp"
android:fontFamily="@font/regular"
android:shadowColor="#80000000"
android:shadowDx="2"
android:shadowDy="2"
android:shadowRadius="4"
android:textColor="@color/white" />
<TextView
android:id="@+id/current_glance_condition"
android:layout_width="wrap_content"
android:text="Clear sky"
android:layout_height="wrap_content"
android:textSize="18sp"
android:fontFamily="@font/regular"
android:shadowColor="#80000000"
android:shadowDx="2"
android:shadowDy="2"
android:shadowRadius="4"
android:textColor="@color/white" />
</LinearLayout>
</LinearLayout>
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:padding="4dp">
<TextView
android:id="@+id/hourly_temp"
android:layout_width="wrap_content"
android:text="29°"
android:layout_height="wrap_content"
android:textSize="16sp"
android:layout_marginBottom="5dp"
android:fontFamily="@font/medium"
android:textColor="@color/colorOnBackground" />
<ImageView
android:id="@+id/hourly_icon"
android:src="@drawable/clear_night"
android:layout_width="24dp"
android:layout_marginBottom="5dp"
android:layout_height="24dp" />
<TextView
android:id="@+id/hourly_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/regular"
android:text="12pm"
android:textSize="14sp"
android:textColor="@color/colorOnSurfaceVariant" />
</LinearLayout>
@@ -0,0 +1,34 @@
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget_root_pill"
android:layout_width="200dp"
android:layout_height="200dp"
android:background="@drawable/shape_set">
<ImageView
android:id="@+id/widget_icon_current_pill_pixel"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_marginLeft="45dp"
android:layout_marginTop="80dp"
android:layout_marginBottom="37dp"
android:src="@drawable/heavy_rain" />
<TextView
android:id="@+id/current_widget_temp_pill_pixel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginTop="40dp"
android:fontFamily="@font/medium"
android:layout_marginRight="35dp"
android:text="13°"
android:textColor="@color/colorPrimary"
android:textSize="55sp"
android:textStyle="bold" />
</RelativeLayout>
@@ -0,0 +1,84 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget_root"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="@drawable/rounded_widget_bg"
android:orientation="horizontal"
android:gravity="center_vertical">
<LinearLayout
android:layout_width="86dp"
android:layout_height="86dp"
android:orientation="vertical"
android:gravity="center"
android:background="@drawable/shape_set_2"
android:layout_marginLeft="20dp"
android:layout_gravity="center">
<ImageView
android:id="@+id/widget_icon_current_pill"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_gravity="center"
android:src="@drawable/clear_night" />
</LinearLayout>
<!-- Temperature Text -->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="end|center_vertical"
android:paddingRight="30dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="5dp"
android:layout_gravity="end|center_vertical">
<TextView
android:id="@+id/current_widget_temp_pill"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="28°"
android:fontFamily="@font/medium"
android:textColor="@color/colorPrimary"
android:textSize="40sp"
android:textStyle="bold" />
<!-- High and Low Temperature -->
<LinearLayout
android:id="@+id/temp_range"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:id="@+id/temp_high"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/regular"
android:text="30°"
android:textColor="@color/colorSecondary"
android:textSize="16sp"
/>
<TextView
android:id="@+id/temp_low"
android:layout_width="wrap_content"
android:fontFamily="@font/regular"
android:layout_height="wrap_content"
android:text=" 21°"
android:textColor="@color/colorOnBackground"
android:textSize="16sp" />
</LinearLayout>
</LinearLayout>
</FrameLayout>
</LinearLayout>
@@ -0,0 +1,169 @@
<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:cardCornerRadius="0dp"
android:backgroundTint="@color/colorSurfaceContainer"
app:strokeColor="@android:color/transparent"
>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/widget_preview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#033e5c"
android:orientation="vertical"
android:paddingLeft="16dp"
android:paddingTop="?attr/actionBarSize"
android:paddingRight="16dp"
android:paddingBottom="16dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent">
<TextClock
android:id="@+id/preview_text_clock"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/medium"
android:format12Hour="hh:mm"
android:format24Hour="HH:mm"
android:shadowColor="#80000000"
android:shadowDx="2"
android:shadowDy="2"
android:shadowRadius="4"
android:textColor="@color/colorGlanceWidgetTextClock"
android:textSize="60sp" />
<TextClock
android:id="@+id/preview_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/regular"
android:format12Hour="EEE, MMM d"
android:format24Hour="EEE, MMM d"
android:gravity="center"
android:shadowColor="#80000000"
android:shadowDx="2"
android:shadowDy="2"
android:shadowRadius="4"
android:textColor="@color/white"
android:textSize="20sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingTop="5dp">
<ImageView
android:id="@+id/preview_weather_icon"
android:layout_width="26dp"
android:layout_height="26dp"
android:paddingEnd="5dp"
android:src="@drawable/sunny" />
<TextView
android:id="@+id/preview_temp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/regular"
android:shadowColor="#80000000"
android:shadowDx="2"
android:shadowDy="2"
android:shadowRadius="4"
android:text="29° • "
android:textColor="@color/white"
android:textSize="18sp" />
<TextView
android:id="@+id/preview_condition"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/regular"
android:shadowColor="#80000000"
android:shadowDx="2"
android:shadowDy="2"
android:shadowRadius="4"
android:text="Clear sky"
android:textColor="@color/white"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:paddingRight="12dp"
android:paddingLeft="12dp"
android:paddingBottom="30dp"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:padding="8dp">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/clockSizeText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:paddingEnd="8dp"
android:text="Size: 60 sp"
android:textColor="@color/colorOnBackground"
android:textSize="18sp" />
<com.google.android.material.slider.Slider
android:id="@+id/clockSizeSeek"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:stepSize="1"
android:value="60"
android:valueFrom="20"
android:valueTo="120" />
</LinearLayout>
<com.google.android.material.checkbox.MaterialCheckBox
android:id="@+id/showClockCheck"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="Show Clock"
app:useMaterialThemeColors="true" />
<com.google.android.material.button.MaterialButton
android:id="@+id/saveWidgetBtn"
style="@style/Widget.MaterialComponents.Button.OutlinedButton"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_gravity="end"
android:layout_marginTop="24dp"
android:layout_marginEnd="18dp"
android:text="Save"
app:cornerRadius="50dp" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</com.google.android.material.card.MaterialCardView>
@@ -0,0 +1,127 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget_root_cast"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="18dp"
android:background="@drawable/rounded_square_bg"
>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="end|center_vertical">
<ImageView
android:id="@+id/widget_icon_hourly_cast"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/clear_night" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="end">
<TextView
android:id="@+id/current_widget_locationName"
android:layout_height="wrap_content"
android:text="Paid"
android:textColor="@color/colorSecondary"
android:fontFamily="@font/regular"
android:gravity="end"
android:layout_width="200dp"
android:textSize="24sp"
android:maxLines="1"
android:ellipsize="end"
/>
<TextView
android:id="@+id/weather_condition_current"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/regular"
android:text="Haze"
android:layout_gravity="end"
android:textColor="@color/colorPrimary"
android:textSize="20sp"
/>
</LinearLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="start|bottom">
<TextView
android:id="@+id/current_widget_temp_cast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/medium"
android:text="28°"
android:textColor="@color/colorPrimary"
android:textSize="50sp"
android:textStyle="bold" />
<!-- High and Low Temperature -->
<LinearLayout
android:id="@+id/temp_range_cast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:id="@+id/temp_high_cast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="30°"
android:fontFamily="@font/regular"
android:textColor="@color/colorSecondary"
android:textSize="20sp"
/>
<TextView
android:id="@+id/temp_low_cast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" 21°"
android:fontFamily="@font/regular"
android:textColor="@color/colorOnBackground"
android:textSize="20sp" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/hourly_cast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="end|bottom"
>
</LinearLayout>
</FrameLayout>
</FrameLayout>
</LinearLayout>
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Primary Colors -->
<color name="colorPrimary">@android:color/system_accent1_100</color>
<color name="colorOnPrimary">@android:color/system_accent1_900</color>
<color name="colorPrimaryContainer">@android:color/system_accent1_700</color>
<color name="colorOnPrimaryContainer">@android:color/system_accent1_100</color>
<!-- Secondary Colors -->
<color name="colorSecondary">@android:color/system_accent2_300</color>
<color name="colorOnSecondary">@android:color/system_accent2_900</color>
<color name="colorSecondaryContainer">@android:color/system_accent2_700</color>
<color name="colorOnSecondaryContainer">@android:color/system_accent2_100</color>
<!-- Tertiary Colors -->
<color name="colorTertiary">@android:color/system_accent3_300</color>
<color name="colorOnTertiary">@android:color/system_accent3_900</color>
<color name="colorTertiaryContainer">@android:color/system_accent3_700</color>
<color name="colorOnTertiaryContainer">@android:color/system_accent3_100</color>
<!-- Neutral Colors -->
<color name="colorBackground">@android:color/system_neutral1_900</color>
<color name="colorOnBackground">@android:color/system_neutral1_100</color>
<color name="colorSurface">@android:color/system_neutral1_700</color>
<color name="colorOnSurface">@android:color/system_neutral1_100</color>
<!-- Surface Container -->
<color name="colorSurfaceContainer">@android:color/system_accent2_800</color>
<color name="colorSurfaceContainerLowest">@color/black</color>
<color name="colorSurfaceContainerHigh">@color/material_dynamic_neutral40</color>
<!-- Surface Variant -->
<color name="colorSurfaceVariant">@android:color/system_neutral2_700</color>
<color name="colorOnSurfaceVariant">@android:color/system_neutral2_100</color>
<color name="colorGlanceWidgetTextClock">@android:color/system_accent2_50</color>
</resources>
@@ -0,0 +1,32 @@
<resources>
<color name="colorPrimary">#aac7ff</color>
<color name="colorOnPrimary">#0a305f</color>
<color name="colorPrimaryContainer">#284777</color>
<color name="colorOnPrimaryContainer">#d6e3ff</color>
<color name="colorSecondary">#bec6dc</color>
<color name="colorOnSecondary">#283141</color>
<color name="colorSecondaryContainer">#3e4759</color>
<color name="colorOnSecondaryContainer">#dae2f9</color>
<color name="colorTertiary">#ddbce0</color>
<color name="colorOnTertiary">#3f2844</color>
<color name="colorTertiaryContainer">#573e5c</color>
<color name="colorOnTertiaryContainer">#fad8fd</color>
<color name="colorBackground">#111318</color>
<color name="colorOnBackground">#e2e2e9</color>
<color name="colorSurface">#111318</color>
<color name="colorOnSurface">#e2e2e9</color>
<color name="colorSurfaceContainer">#1d2024</color>
<color name="colorSurfaceVariant">#111318</color>
<color name="colorOnSurfaceVariant">#c4c6d0</color>
<color name="colorError">#ffb4ab</color>
<color name="colorOnError">#690005</color>
<color name="colorGlanceWidgetTextClock">#EEF0FF</color>
</resources>
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Primary Colors -->
<color name="colorPrimary">@android:color/system_accent1_600</color>
<color name="colorOnPrimary">@android:color/system_accent1_0</color>
<color name="colorPrimaryContainer">@android:color/system_accent1_100</color>
<color name="colorOnPrimaryContainer">@android:color/system_accent1_900</color>
<!-- Secondary Colors -->
<color name="colorSecondary">@android:color/system_accent2_600</color>
<color name="colorOnSecondary">@android:color/system_accent2_0</color>
<color name="colorSecondaryContainer">@android:color/system_accent2_100</color>
<color name="colorOnSecondaryContainer">@android:color/system_accent2_900</color>
<!-- Tertiary Colors -->
<color name="colorTertiary">@android:color/system_accent3_600</color>
<color name="colorOnTertiary">@android:color/system_accent3_0</color>
<color name="colorTertiaryContainer">@android:color/system_accent3_100</color>
<color name="colorOnTertiaryContainer">@android:color/system_accent3_900</color>
<!-- Neutral Colors -->
<color name="colorBackground">@android:color/system_neutral1_100</color>
<color name="colorOnBackground">@android:color/system_neutral1_900</color>
<color name="colorSurface">@android:color/system_neutral1_500</color>
<color name="colorOnSurface">@android:color/system_neutral1_100</color>
<!-- Surface Container -->
<color name="colorSurfaceContainer">@android:color/system_accent2_50</color>
<color name="colorSurfaceContainerLowest">@color/white</color>
<color name="colorSurfaceContainerHigh">@color/material_dynamic_neutral90</color>
<!-- Surface Variant -->
<color name="colorSurfaceVariant">@android:color/system_neutral2_500</color>
<color name="colorOnSurfaceVariant">@android:color/system_neutral1_500</color>
<color name="colorGlanceWidgetTextClock">@android:color/system_accent2_50</color>
</resources>
@@ -0,0 +1,38 @@
<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
<!-- default fallback -->
<color name="colorPrimary">#415f91</color>
<color name="colorOnPrimary">#ffffff</color>
<color name="colorPrimaryContainer">#d6e3ff</color>
<color name="colorOnPrimaryContainer">#001b3e</color>
<color name="colorSecondary">#565f71</color>
<color name="colorOnSecondary">#ffffff</color>
<color name="colorSecondaryContainer">#dae2f9</color>
<color name="colorOnSecondaryContainer">#131c2b</color>
<color name="colorTertiary">#705575</color>
<color name="colorOnTertiary">#ffffff</color>
<color name="colorTertiaryContainer">#fad8fd</color>
<color name="colorOnTertiaryContainer">#28132e</color>
<color name="colorBackground">#f9f9ff</color>
<color name="colorOnBackground">#191c20</color>
<color name="colorSurface">#f9f9ff</color>
<color name="colorOnSurface">#191c20</color>
<color name="colorSurfaceContainer">#ededf4</color>
<color name="colorSurfaceVariant">#d9d9e0</color>
<color name="colorOnSurfaceVariant">#44474e</color>
<color name="colorError">#ba1a1a</color>
<color name="colorOnError">#ffffff</color>
<color name="colorGlanceWidgetTextClock">#EEF0FF</color>
</resources>
@@ -11,8 +11,66 @@
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>
<style name="Theme.widgetsTheme" parent="Theme.Material3.DayNight.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorOnPrimary">@color/colorOnPrimary</item>
<item name="colorPrimaryContainer">@color/colorPrimaryContainer</item>
<item name="colorOnPrimaryContainer">@color/colorOnPrimaryContainer</item>
<item name="colorSecondary">@color/colorSecondary</item>
<item name="colorOnSecondary">@color/colorOnSecondary</item>
<item name="colorSecondaryContainer">@color/colorSecondaryContainer</item>
<item name="colorOnSecondaryContainer">@color/colorOnSecondaryContainer</item>
<item name="colorTertiary">@color/colorTertiary</item>
<item name="colorOnTertiary">@color/colorOnTertiary</item>
<item name="colorTertiaryContainer">@color/colorTertiaryContainer</item>
<item name="colorOnTertiaryContainer">@color/colorOnTertiaryContainer</item>
<item name="colorOnBackground">@color/colorOnBackground</item>
<item name="colorSurface">@color/colorSurface</item>
<item name="colorOnSurface">@color/colorOnSurface</item>
<item name="colorSurfaceVariant">@color/colorSurfaceVariant</item>
<item name="colorOnSurfaceVariant">@color/colorOnSurfaceVariant</item>
<item name="colorSurfaceContainer">@color/colorSurfaceContainer</item>
</style>
<style name="Theme.widgetsThemeConfigs" parent="Theme.Material3.DayNight.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorOnPrimary">@color/colorOnPrimary</item>
<item name="colorPrimaryContainer">@color/colorPrimaryContainer</item>
<item name="colorOnPrimaryContainer">@color/colorOnPrimaryContainer</item>
<item name="colorSecondary">@color/colorSecondary</item>
<item name="colorOnSecondary">@color/colorOnSecondary</item>
<item name="colorSecondaryContainer">@color/colorSecondaryContainer</item>
<item name="colorOnSecondaryContainer">@color/colorOnSecondaryContainer</item>
<item name="colorTertiary">@color/colorTertiary</item>
<item name="colorOnTertiary">@color/colorOnTertiary</item>
<item name="colorTertiaryContainer">@color/colorTertiaryContainer</item>
<item name="colorOnTertiaryContainer">@color/colorOnTertiaryContainer</item>
<item name="colorOnBackground">@color/colorOnBackground</item>
<item name="colorSurface">@color/colorSurface</item>
<item name="colorOnSurface">@color/colorOnSurface</item>
<item name="colorSurfaceVariant">@color/colorSurfaceVariant</item>
<item name="colorOnSurfaceVariant">@color/colorOnSurfaceVariant</item>
<item name="colorSurfaceContainer">@color/colorSurfaceContainer</item>
<item name="android:navigationBarColor">@color/colorSurfaceContainer</item>
<item name="android:statusBarColor">#033e5c</item>
</style>
</resources>
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="250dp"
android:minHeight="50dp"
android:updatePeriodMillis="0"
android:initialLayout="@layout/date_current_temp_widget"
android:resizeMode="horizontal|vertical"
android:label="Date + Current"
android:widgetCategory="home_screen" />
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="150dp"
android:minHeight="50dp"
android:updatePeriodMillis="0"
android:initialLayout="@layout/glance_widget"
android:resizeMode="horizontal|vertical"
android:label="Glance"
android:configure="com.pranshulgg.weather_master_app.GlanceWidgetConfigActivity"
android:widgetCategory="home_screen" />
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="100dp"
android:minHeight="100dp"
android:updatePeriodMillis="0"
android:initialLayout="@layout/pill_widget"
android:resizeMode="horizontal|vertical"
android:previewImage="@drawable/pill_prev"
android:label="Current pill"
android:widgetCategory="home_screen" />
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="250dp"
android:minHeight="50dp"
android:updatePeriodMillis="0"
android:initialLayout="@layout/weather_widget"
android:resizeMode="horizontal|vertical"
android:previewImage="@drawable/current_horiz_pill_prev"
android:label="Current horizontal pill"
android:widgetCategory="home_screen" />
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="100dp"
android:minHeight="100dp"
android:updatePeriodMillis="0"
android:initialLayout="@layout/widget_hourly_current"
android:resizeMode="horizontal|vertical"
android:previewImage="@drawable/current_hourly_prev"
android:label="Current + hourly"
android:widgetCategory="home_screen" />
+66 -6
View File
@@ -331,15 +331,15 @@
"app_theme_dark_light": "مظهر التطبيق",
"theme_dark": "مظلم",
"theme_light": "ضوء ",
"use_device_compass": "Use Device Compass",
"use_device_compass_sub": "Rotate wind arrow based on your phone's real-world orientation",
"use_device_compass": "استخدام بوصلة الجهاز",
"use_device_compass_sub": " سرعة الرياح استنادًا إلى الاتجاه الحقيقي لهاتفك",
"froggy_insights": "Froggy insights",
"froggy_insights_sub": "Shows insights in a playfull format",
"froggy_insights_sub": "يعرض الأفكار في شكل مرح",
"show_froggy": "Show froggy",
"show_froggy_sub": "Display Froggy images based on weather conditions",
"primary_color": "Primary color",
"primary_color_sub": "Select a seed color to generate the theme",
"use_custom_color": "Use custom color",
"primary_color_sub": "حدد اختيار لون للسمة",
"use_custom_color": "استخدم اللون الاساسي",
"material_scheme_only": "Material scheme only",
"material_scheme_only_sub": "Disables weather effects; uses default Material theme",
"current_location_tile_sub": "Current location based on GPS",
@@ -470,5 +470,65 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+61 -1
View File
@@ -470,5 +470,65 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+76 -16
View File
@@ -78,7 +78,7 @@
"new_version_available!": "Nova versió disponible!",
"you_are_using_the_latest_version!": "Fas servir la darrera versió!",
"error_checking_for_updates": "Error en comprovar si hi ha actualitzacions.",
"light": "Lleuger",
"light": "Clar",
"heavy": "Fort",
"wind_info": "La velocitat del vent es mesura fent una mitjana de velocitats del vent en un període de temps. Les ràfegues són ratxes de vent que solen durar menys de vint segons.",
"visibility_info": "La visibilitat mesura la distància en què es poden veure objectes prominents contra el cel o l'horitzó. La visibilitat es pot veure afectada per precipitacions, boira, pols, fum o boirina.",
@@ -99,7 +99,7 @@
"pressure_info_2": "Una pressió atmosfèrica anormal pot causar maldecaps, dolor articular, fatiga i altres efectes.",
"current_conditions": "Estat actual",
"clear_sky": "Cel serè",
"mostly_clear": "Majoritàriament clar",
"mostly_clear": "Clar en general",
"partly_cloudy": "Parcialment ennuvolat",
"overcast": "Ennuvolat",
"fog": "Boira",
@@ -175,9 +175,9 @@
"precipitation": "Precipitació",
"wind": "Vent",
"pollen": "Pol·len",
"grass": "Herba",
"tree": "Arbre",
"weed": "Males herbes",
"grass": "Gespa",
"tree": "Arbres",
"weed": "Mala herba",
"quick_summary": "Resum ràpid",
"temperature_animation": "Animació de la temperatura",
"language": "Idioma",
@@ -214,7 +214,7 @@
"phase_last_quarter": "Quart minvant",
"phase_waning_crescent": "Lluna minvant",
"moon_info": "Lluna nova: Quan la lluna no és visible perquè es troba entre la Terra i el Sol. Il·luminació: 0%.",
"moon_info_2": "Lluna creixent: Quan un petit tall de la lluna es torna visible, creixent més cada nit després de la lluna nova. Il·luminació: 1%–49%.",
"moon_info_2": "Lluna creixent: Quan un petit tall de la lluna es torna visible i creix més cada nit després de la lluna nova. Il·luminació: 1%–49%.",
"moon_info_3": "Quart creixent: Quan la meitat de la cara de la lluna està il·luminada. Passa aproximadament una setmana després de la lluna nova. Il·luminació: ~50%.",
"moon_info_4": "Gibosa creixent: Quan més de la meitat de la cara de la lluna està il·luminada pel Sol i tira cap a la lluna plena. Il·luminació: 51–99%.",
"moon_info_5": "Lluna plena: Quan tota la cara de la lluna està il·luminada pel Sol formant un cercle complet. Il·luminació: 100%.",
@@ -330,7 +330,7 @@
"edit_location_error_sub": "Si us plau, emplena el camp o restableix-lo",
"app_theme_dark_light": "Tema de l'aplicació",
"theme_dark": "Fosc",
"theme_light": "Lleuger",
"theme_light": "Clar",
"use_device_compass": "Fes servir el compàs del dispositiu",
"use_device_compass_sub": "Rota la fletxa del vent amb base a l'orientació a la vida real del telèfon",
"froggy_insights": "Previsions d'en Froggy",
@@ -356,17 +356,17 @@
"to_text": "per a",
"heavy_rain": "Pluja forta",
"light_rain": "Plugim",
"bulletstempOptions_1": "Espera una franja de {min}° a {max}° durant el dia.",
"bulletstempOptions_1": "S'espera una franja de {min}° a {max}° durant el dia.",
"bulletstempOptions_2": "Temperatures d'entre {min}° i {max}°.",
"bulletstempOptions_3": "Després d'un inici més fresc, la màxima d'avui serà al voltant dels {max}°.",
"bulletsUVOptions_1": "El pic de l'índex UV serà al voltant de les {uvTime} amb {uvIndex}.",
"bulletsUVOptions_2": "S'espera un alt índex UV prop de les {uvTime} — es recomana l'ús de protecció solar.",
"bulletsUVOptions_3": "Els alts nivells d'UV al voltant de les {uvTime} podrien ser un risc a fora.",
"bulletsHUMIDITYOptions_1": "{humidity}% d'humitat amb un punt de rosada de {dewpoint}° a les {time}.",
"bulletsHUMIDITYOptions_2": "Hi haurà humitat més tard — punt de rosa prop de {dewpoint}° a les {time}.",
"bulletsHUMIDITYOptions_3": "S'esperen condicions enganxoses a les {time} amb un {humidity}% d'humitat.",
"bulletsHUMIDITYOptions_1": "{humidity}% d'humitat amb un punt de rosada dels {dewpoint}° a les {time}.",
"bulletsHUMIDITYOptions_2": "Hi haurà humitat més tard — punt de rosada prop dels {dewpoint}° a les {time}.",
"bulletsHUMIDITYOptions_3": "S'espera xafogor a les {time} amb un {humidity}% d'humitat.",
"bulletsWINDOptions_1": "Condicions ventoses amb ventades de fins a {windSpeed} {windUnit}.",
"bulletsWINDOptions_2": "Les ventades s'intensifiquen durant el dia arribant als {windSpeed} {windUnit}.",
"bulletsWINDOptions_2": "Les ventades s'intensifiquen durant el dia i poden arribar als {windSpeed} {windUnit}.",
"bulletsAQIOptions_1": "La qualitat d'aire és dolenta ara mateix — considera limitar el temps a l'exterior.",
"bulletsAQIOptions_2": "Hi ha una bona qualitat d'aire ara.",
"bulletsAQIOptions_3": "No hi ha cap preocupació per la qualitat d'aire ara.",
@@ -388,9 +388,9 @@
"summary_headlines_15": "Cel clar amb una alerta d'UV",
"summary_headlines_16": "Un inici càlid i xafogós",
"summary_headlines_17": "El temps xafogós emmarca la jornada",
"summary_headlines_18": "S'espera un matí humit i enganxós",
"summary_headlines_18": "S'espera un matí humit i xafogós",
"summary_headlines_19": "Ratxes de vent de bon matí",
"summary_headlines_20": "Ventós i frec en començar el dia",
"summary_headlines_20": "Ventós i fresc en començar el dia",
"summary_headlines_21": "Agafa't el barret — fa vent",
"summary_headlines_22": "Inici fred del dia",
"summary_headlines_23": "Matí fresc i sec per endavant",
@@ -436,7 +436,7 @@
"insights_sub_7": "Alerta d'onada de calor: Venen {hotDays} dies per sobre dels{heatTemp}°.",
"insights_sub_8": "S'espera un dia o dos calorosos — les màximes arribaran als {heatTemp}°.",
"insights_sub_9": "No s'espera calor extrema aquesta setmana.",
"insights_sub_10": "Tot serà més enganxós cap a finals de setmana mentre puja la humitat.",
"insights_sub_10": "Tot serà més xafogós cap a finals de setmana mentre puja la humitat.",
"insights_sub_11": "Arriba una massa d'aire sec — els nivells d'humitat baixen.",
"insights_sub_12": "La humitat es mantén força constant aquesta setmana.",
"insights_sub_13": "S'esperen condicions ventoses — especialment el {weekdays}.",
@@ -470,5 +470,65 @@
"weekdays_4": "Dijous",
"weekdays_5": "Divendres",
"weekdays_6": "Dissabte",
"weekdays_7": "Diumenge"
"weekdays_7": "Diumenge",
"dawn": "Alba",
"dusk": "Vespre",
"model_disc_2": "Pronòstic global per ECMWF de resolució una mica més baixa però altament confiable a escala global.",
"model_disc_3": "Una versió d'alta resolució del model global d'ECMWF. Conegut globalment per la seva tan alta precisió.",
"model_disc_4": "Model xinès nacional de CMA. Bo per a la zona Àsia-Pacífic, menys precís globalment.",
"model_disc_5": "Model global de l'Oficina Meteorològica d'Austràlia. El millor per a Austràlia i Oceania",
"model_disc_6": "Model regional optimitzat per a Noruega i Escandinàvia. Molt precís a la regió nòrdica.",
"model_disc_7": "Pronòstic global mixt d'alta resolució de NOAA. Precisió equilibrada amb actualitzacions més ràpides.",
"model_disc_8": "Model global de NOAA. Ràpid, gratuït i decent a escala global però menys precís localment.",
"model_disc_9": "Model estatunidenc d'altíssima resolució de curt abast. El millor per a pronòstics hiperlocals (0–18 h).",
"model_disc_10": "Pronòstic potenciat per IA de Google DeepMind. Experimental, suau i d'última generació globalment.",
"model_disc_11": "Model mixt de l'Agència Meteorològica del Japó. Precís al Japó i l'est d'Àsia.",
"model_disc_12": "Pronòstic d'alta resolució de curt abast per al Japó. Genial per prediccions 0–36 h al Japó.",
"model_disc_13": "El model de pronòstics global del Japó. De més baixa resolució però fiable a l'Àsia-Pacífic.",
"model_disc_14": "Model ICON mixt del Servei Meteorològic Alemany. Bon equilibri per a Europa.",
"model_disc_15": "Versió global d'ICON. Pronòstics precisos a escala global, especialment a Europa.",
"model_disc_16": "ICON regional d'alta resolució per a Europa. Idoni per al centre i oest d'Europa.",
"model_disc_17": "Pronòstic alemany d'altíssima resolució a curt termini. Ideal per les 24–48 h vinents a Alemanya.",
"model_disc_18": "Pronòstic mixt d'Environment Canada. Bo per a tota l'Amèrica del Nord.",
"model_disc_19": "Model global del Canadà. Fiable per a pronòstics globals, sobretot a latituds del nord.",
"model_disc_20": "Model regional canadenc. Gran nivell de detall per a zones locals del Canadà. ",
"model_disc_21": "Model canadenc d'altíssima resolució. Idoni per pronòstics precisos al Canadà i al nord dels Estats Units.",
"model_disc_22": "Model nacional mixt. Precís a França i països propers.",
"model_disc_23": "Model global de França. Decent a escala global, especialment en territoris francesos.",
"model_disc_24": "ARPEGE centrat en Europa. Més precís que la versió global.",
"model_disc_25": "Model nacional d'alta resolució. Idoni per a pronòstics locals de França.",
"model_disc_27": "Model ICON d'alta resolució fet per ARPAE especialment per a Itàlia. Idoni per a pronòstics regionals detallats.",
"model_disc_28": "Sistema de pronòstics multiescalar integrat que combina models globals i regionals per a transicions suaus.",
"model_disc_29": "Model global amb 10 km de resolució. Adequat per a pronòstics internacionals d'abast mitjà.",
"model_disc_30": "Model de 2 km d'alta resolució centrat en el Regne Unit. Excel·lent per a pronòstics locals a curt termini.",
"default_text": "Per defecte",
"main_text": "Principal",
"location_saved": "S'ha desat la ubicació",
"alerts_api_caution": "Com que l'API es troba en estat beta, hi podrien aparèixer alertes d'altres regions",
"effective": "Efectiu",
"expires": "Caduca",
"no_data_available": "No hi ha dades disponibles",
"email_text": "Correu electrònic",
"on_github": "A Github",
"checking": "S'està comprovant...",
"best_match": "Millor resultat",
"disable_battery_optimizations": "Desactiva les optimitzacions de la bateria",
"disable_battery_optimizations_sub": "Cal desactivar l'optimització de la bateria perquè les actualitzacions en segon pla funcionin correctament",
"disable_battery_optimizations_done": "L'optimització de la bateria ja està desactivada",
"background_updates": "Actualitzacions en segon pla",
"refresh_interval": "Interval d'actualització",
"hours": "hores",
"minutes": "minuts",
"allow_notification_permission": "Cal permís de notificacions",
"allow_notification_permission_sub": "Cal permís per a actualitzacions en segon pla",
"scheduled_updates": "Actualitzacions programades",
"summary_headlines_28": "Ennuvolat i fresc aquesta tarda",
"summary_headlines_29": "Cel gris i poc sol",
"summary_headlines_30": "S'espera una mica de núvol avui més tard",
"summary_headlines_31": "Vespre ennuvolat amb vents suaus",
"summary_headlines_32": "Cel tapat a la posta de sol",
"summary_headlines_33": "Nuvolositat persistent aquesta nit",
"summary_headlines_34": "Cel nocturn ennuvolat",
"summary_headlines_35": "S'apropa una nit tapada",
"summary_headlines_36": "Els núvols aguanten durant la nit"
}
+144 -84
View File
@@ -350,7 +350,7 @@
"rain_expected_overnight": "Očekává se, že přes noc bude pršet",
"rain_expected_this_morning": "Očekává se, že dnes ráno bude pršet.",
"rain_expected_this_afternoon": "Odpoledne se očekává déšť.",
"rain_expected_this_evening": "Večer se očekává déšť.",
"rain_expected_this_evening": "Večer se očekává déšť ",
"rain_expected_later_today": "Dnes se očekává déšť.",
"from_text": "od",
"to_text": "do",
@@ -362,8 +362,8 @@
"bulletsUVOptions_1": "UV index bude nejvyšší kolem {uvTime} na {uvIndex}.",
"bulletsUVOptions_2": "Kolem {uvTime} se očekává silné UV záření - doporučujeme ochranu před sluncem.",
"bulletsUVOptions_3": "Vysoká úroveň UV záření kolem {uvTime} by mohla představovat riziko ve venkovním prostředí.",
"bulletsHUMIDITYOptions_1": "{humidity}% vlhkosti s rosným bodem {dewpoint}° v {time}.",
"bulletsHUMIDITYOptions_2": "Později pocit vlhka — rosný bod blízko {dewpoint}° v {time}.",
"bulletsHUMIDITYOptions_1": "{humidity}% vlhkosti s rosným bodem {dewpoint}°C v {time}.",
"bulletsHUMIDITYOptions_2": "Později pocit vlhka — rosný bod blízko {dewpoint}°C v {time}.",
"bulletsHUMIDITYOptions_3": "Sychravo očekávejte v {time} s {humidity}% vlhkostí.",
"bulletsWINDOptions_1": "Větrné podmínky s větrem o rychlosti do {windSpeed} {windUnit}.",
"bulletsWINDOptions_2": "Vítr během dne zesílí a dosáhne rychlosti {windSpeed} {windUnit}.",
@@ -371,50 +371,50 @@
"bulletsAQIOptions_2": "Kvalita ovzduší je momentálně dobrá.",
"bulletsAQIOptions_3": "Aktuálně nejsou žádné problémy s kvalitou ovzduší.",
"bulletsAQIOptions_4": "Venku je dnes dýchatelněji.",
"summary_headlines_1": "Na obzoru je bouřkové počasí.",
"summary_headlines_2": "Očekávají se bouřky - zůstaňte v bezpečí.",
"summary_headlines_3": "Čeká nás nepříznivé počasí a pravděpodobně i bouřky.",
"summary_headlines_4": "V průběhu dne bude pravděpodobně pršet.",
"summary_headlines_5": "Vezměte si deštník - déšť už je na cestě.",
"summary_headlines_6": "Očekávejte sychravé počasí a mrholení.",
"summary_headlines_1": "Na obzoru je bouřkové počasí",
"summary_headlines_2": "Očekávají se bouřky - zůstaňte v bezpečí",
"summary_headlines_3": "Čeká nás nepříznivé počasí a pravděpodobně i bouřky",
"summary_headlines_4": "V průběhu dne bude pravděpodobně pršet",
"summary_headlines_5": "Vezměte si deštník - déšť už je na cestě",
"summary_headlines_6": "Očekávejte sychravé počasí a mrholení",
"summary_headlines_7": "Šedivá obloha a málo slunečního svitu",
"summary_headlines_8": "Po celý den oblačno a chladno.",
"summary_headlines_9": "Polojasno až zataženo.",
"summary_headlines_10": "Spalující slunce s intenzivním UV zářením.",
"summary_headlines_11": "Horko a žár pod jasnou oblohou.",
"summary_headlines_12": "V předpovědi převládá teplo a slunečno.",
"summary_headlines_13": "Jasno a slunečno - vysoké UV záření.",
"summary_headlines_14": "Slunce je dnes silné.",
"summary_headlines_15": "Jasná obloha s výstrahou před UV zářením.",
"summary_headlines_16": "Parný a teplý začátek.",
"summary_headlines_17": "Sychravé počasí udává tón.",
"summary_headlines_18": "Počítejte s nevlídným ránem.",
"summary_headlines_19": "Z počátku silný vítr.",
"summary_headlines_20": "Větrný a sychravý začátek dne.",
"summary_headlines_21": "Držte si klobouk - je větrno.",
"summary_headlines_22": "Chladný začátek dne.",
"summary_headlines_23": "Čeká nás chladné a svěží ráno.",
"summary_headlines_24": "Zabalte se - venku je chladno.",
"summary_headlines_25": "Příjemný a klidný začátek dne.",
"summary_headlines_26": "Pěkné počasí na začátek.",
"summary_headlines_27": "Mírné a příjemné ráno.",
"summary_suffixes_1": "Úroveň UV záření dosáhne maxima kolem poledne.",
"summary_suffixes_2": "Dávejte si pozor na slunci.",
"summary_suffixes_3": "Riziko spálení sluncem je vysoké.",
"summary_suffixes_4": "Později silné UV záření.",
"summary_suffixes_5": "Odpoledne vítr zesílí.",
"summary_suffixes_6": "Později během dne očekávejte silnější vítr.",
"summary_suffixes_7": "Větrné počasí bude pokračovat.",
"summary_headlines_8": "Po celý den oblačno a chladno",
"summary_headlines_9": "Polojasno až zataženo",
"summary_headlines_10": "Spalující slunce s intenzivním UV zářením",
"summary_headlines_11": "Horko a žár pod jasnou oblohou",
"summary_headlines_12": "V předpovědi převládá teplo a slunečno",
"summary_headlines_13": "Jasno a slunečno - vysoké UV záření",
"summary_headlines_14": "Slunce je dnes silné",
"summary_headlines_15": "Jasná obloha s výstrahou před UV zářením",
"summary_headlines_16": "Parný a teplý začátek",
"summary_headlines_17": "Sychravé počasí udává tón",
"summary_headlines_18": "Počítejte s nevlídným ránem",
"summary_headlines_19": "Z počátku silný vítr",
"summary_headlines_20": "Větrný a sychravý začátek dne",
"summary_headlines_21": "Držte si klobouk - je větrno",
"summary_headlines_22": "Chladný začátek dne",
"summary_headlines_23": "Čeká nás chladné a svěží ráno",
"summary_headlines_24": "Zabalte se - venku je chladno",
"summary_headlines_25": "Příjemný a klidný začátek dne",
"summary_headlines_26": "Pěkné počasí na začátek",
"summary_headlines_27": "Mírné a příjemné ráno",
"summary_suffixes_1": "úroveň UV záření dosáhne maxima kolem poledne",
"summary_suffixes_2": "dávejte si pozor na slunci",
"summary_suffixes_3": "riziko spálení sluncem je vysoké",
"summary_suffixes_4": "později silné UV záření",
"summary_suffixes_5": "odpoledne zesílí vítr",
"summary_suffixes_6": "později během dne očekávejte silnější vítr",
"summary_suffixes_7": "větrné počasí bude pokračovat",
"summary_suffixes_8": "Kvalita ovzduší může být nezdravá.",
"summary_suffixes_9": "Sledujte úroveň znečištění.",
"summary_suffixes_10": "Smog by mohl představovat problém.",
"summary_suffixes_11": "V průběhu dne se bude zvyšovat vlhkost.",
"summary_suffixes_12": "Očekávejte, že se zpotíte.",
"summary_suffixes_13": "Je tepleji, než se zdá.",
"summary_suffixes_11": "v průběhu dne se bude zvyšovat vlhkost",
"summary_suffixes_12": "o čekávejte, že se zpotíte",
"summary_suffixes_13": "je tepleji, než se zdá",
"summary_suffixes_and": "a",
"rain_card": "Karta srážek",
"summary_card": "Karta přehledu",
"hourly_card": "Hodinová karta",
"hourly_card": "Karta hodinová",
"daily_card": "Karta denní",
"pollen_card": "Karta pylů",
"min": "min.",
@@ -427,48 +427,108 @@
"precip_info_4": "Intenzita deště udává, jak silný je déšť v daném období, obvykle se klasifikuje jako slabý, středně silný nebo silný. Silnější srážky mohou vést k záplavám nebo snížené viditelnosti.",
"theme_auto": "Auto",
"model_saved_snack": "Model uložen. Prosím, obnovte si data počasí.",
"insights_sub_1": "It's getting colder this week — temperatures drop by {tempDiff}° by the weekend.",
"insights_sub_2": "Warming up ahead! Expect a rise of {tempDiff}° by the weekend.",
"insights_sub_3": "Temperatures stay mostly stable this week.",
"insights_sub_4": "High chance of rain mid-week — especially on {peakDay}.",
"insights_sub_5": "Scattered showers possible on a few days this week.",
"insights_sub_6": "Low rain chances all week — enjoy the dry spell!",
"insights_sub_7": "Heatwave alert: {hotDays} days over {heatTemp}° are coming this week.",
"insights_sub_8": "Expect a hot day or two — highs reaching {heatTemp}°.",
"insights_sub_9": "No extreme heat expected this week.",
"insights_sub_10": "It will feel stickier later this week as humidity climbs.",
"insights_sub_11": "A drier air mass is moving in — humidity levels drop.",
"insights_sub_12": "Humidity remains fairly consistent this week.",
"insights_sub_13": "Windy conditions expected — especially on {weekdays}.",
"insights_sub_14": "Breezy days ahead — nothing too wild though.",
"insights_sub_15": "Calm winds for most of the week.",
"insights_sub_16": "Pleasant week ahead — {sunnyDays} days of clear, comfortable weather!",
"insights_sub_17": "Mixed skies this week, but still decent for outdoor plans.",
"insights_sub_18": "Cloudy skies can trap heat overnight — warmer mornings ahead.",
"insights_sub_19": "Wind chill can make {temp}° feel like {feelliketemp}° — dress accordingly.",
"insights_sub_20": "A single thunderstorm can drop over 30 million gallons of water.",
"insights_sub_21": "Sunlight can be more intense after a rainy day — wear sunscreen.",
"insights_sub_22": "Big temperature swings expected today — dress in layers! ({tempdiff}°)",
"insights_sub_23": "Temperatures stay fairly stable through the day.",
"insights_sub_24": "High UV levels expected — especially around midday. Don’t forget sunscreen!",
"insights_sub_25": "Moderate UV levels today — still good to take precautions.",
"insights_sub_26": "Low UV risk today — enjoy the outdoors!",
"insights_sub_27": "Strong winds expected during certain hours — secure loose items outside.",
"insights_sub_28": "Wind speeds will fluctuate a lot today — keep an extra layer handy.",
"insights_sub_29": "Mostly calm winds throughout the day.",
"insights_sub_30": "Humidity levels will vary significantly today — it may feel muggy at times.",
"insights_sub_31": "Consistent humidity levels expected — comfortable air throughout the day.",
"insights_sub_32": "Mostly cloudy skies for most of the day — limited sunshine.",
"insights_sub_33": "Clear skies dominate — great day for outdoor activities!",
"insights_sub_34": "Mixed clouds and sun throughout the day.",
"insights_sub_35": "High chance of rain during some hours — keep an umbrella nearby!",
"insights_sub_36": "Spotty rain showers possible during parts of the day.",
"insights_sub_37": "Very low chance of rain in the next 24 hours.",
"weekdays_1": "Monday",
"weekdays_2": "Tuesday",
"weekdays_3": "Wednesday",
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"insights_sub_1": "Tento týden se ochladí - do víkendu klesnou teploty o {tempDiff}°C.",
"insights_sub_2": "Oteplování před námi! Do víkendu očekáváme nárůst o {tempDiff}°C.",
"insights_sub_3": "Teploty v tomto týdnu zůstanou převážně stabilní.",
"insights_sub_4": "Vysoká pravděpodobnost deště v polovině týdne - zejména ve {peakDay}.",
"insights_sub_5": "V několika dnech tohoto týdne se mohou vyskytnout roztroušené přeháňky.",
"insights_sub_6": "Nízká pravděpodobnost deště po celý týden - užijte si období sucha!",
"insights_sub_7": "Upozornění na vlnu veder: {hotDays} dní s teplotou přes {heatTemp}°C. ",
"insights_sub_8": "Očekávejte horký den nebo dva - nejvyšší teploty dosáhnou {heatTemp}°C.",
"insights_sub_9": "V tomto týdnu se neočekávají žádná extrémní vedra.",
"insights_sub_10": "Koncem tohoto týdne se budete s rostoucí vlhkostí vzduchu cítit ulepeně.",
"insights_sub_11": "Proudí k nám sušší vzduchová hmota - vlhkost vzduchu klesá.",
"insights_sub_12": "Vlhkost vzduchu zůstává tento týden poměrně stálá.",
"insights_sub_13": "Očekává se větrné počasí - zejména ve {weekdays}.",
"insights_sub_14": "Před námi jsou větrné dny - nicméně nic divokého.",
"insights_sub_15": "Po většinu týdne fouká mírný vítr.",
"insights_sub_16": "Příjemný týden před námi - {sunnyDays} dny s jasným a příjemným počasím!",
"insights_sub_17": "Tento týden je proměnlivé počasí, ale stále vhodné pro venkovní aktivity.",
"insights_sub_18": "Zatažená obloha může přes noc zadržet teplo - čeká nás tak teplejší ráno.",
"insights_sub_19": "Chladný vítr může způsobit, že teplota {temp}°C bude pocitově na {feelliketemp}°C — oblečte se podle toho.",
"insights_sub_20": "Při jediné bouřce může spadnout přes 30 milionů litrů vody.",
"insights_sub_21": "Sluneční paprsky mohou být po deštivém dni intenzivnější - používejte opalovací krém.",
"insights_sub_22": "Dnes se očekávají velké výkyvy teplot - vrstvěte oblečení! ({tempdiff}°C)",
"insights_sub_23": "Teploty zůstávají přes den poměrně stabilní.",
"insights_sub_24": "Očekává se vysoká úroveň UV záření - zejména kolem poledne. Nezapomeňte na opalovací krém!",
"insights_sub_25": "Dnes je mírné UV záření - přesto je dobré přijmout preventivní opatření.",
"insights_sub_26": "Dnes je riziko UV záření nízké - užijte si pobyt venku!",
"insights_sub_27": "V určitých hodinách se očekává silný vítr - zajistěte volně uložené předměty venku.",
"insights_sub_28": "Rychlost větru dnes bude hodně kolísat - mějte po ruce další vrstvu oblečení.",
"insights_sub_29": "Po celý den většinou mírný vítr.",
"insights_sub_30": "Vlhkost vzduchu se dnes bude výrazně měnit - místy může být dusno jako v prádelně.",
"insights_sub_31": "Očekává se stálá úroveň vlhkosti - příjemný vzduch po celý den.",
"insights_sub_32": "Po většinu dne převážně zatažená obloha - sluneční svit jen omezeně.",
"insights_sub_33": "Převažuje jasná obloha - skvělý den pro venkovní aktivity!",
"insights_sub_34": "Po celý den smíšená oblačnost se sluncem.",
"insights_sub_35": "Vysoká pravděpodobnost deště v některých hodinách - mějte deštník po ruce!",
"insights_sub_36": "Během dne se mohou místy objevit dešťové přeháňky.",
"insights_sub_37": "Velmi malá pravděpodobnost deště v příštích 24 hodinách.",
"weekdays_1": "Pondělí",
"weekdays_2": "Úterý",
"weekdays_3": "Středa",
"weekdays_4": "Čtvrtek",
"weekdays_5": "Pátek",
"weekdays_6": "Sobota",
"weekdays_7": "Neděle",
"dawn": "Úsvit ",
"dusk": "Soumrak ",
"model_disc_2": "Globální předpověď ECMWF, mírně nižší rozlišení, vysoce spolehlivá po celém světě.",
"model_disc_3": "Verze globálního modelu ECMWF s vysokým rozlišením. Známá pro nejvyšší přesnost na celém světě.",
"model_disc_4": "Čínský národní model od společnosti CMA. Dobrý pro Asii a Tichomoří, méně přesný v globálním měřítku.",
"model_disc_5": "Globální model australského meteorologického úřadu. Nejlepší pro Austrálii a Oceánii.",
"model_disc_6": "Regionální model optimalizovaný pro Norsko a Skandinávii. Velmi přesný pro severskou oblast.",
"model_disc_7": "Kombinovaná předpověď NOAA ve vysokém rozlišení + globální předpověď. Vyvážená přesnost a rychlejší aktualizace.",
"model_disc_8": "Globální model NOAA. Rychlý, zdarma, slušný celosvětově, ale méně přesný lokálně.",
"model_disc_9": "Model USA s velmi vysokým rozlišením a krátkým dosahem. Nejlepší pro hyperlokální předpovědi pro USA (0-18h).",
"model_disc_10": "Předpověď pomocí AI od společnosti Google DeepMind. Experimentální, plynulá a špičková v celosvětovém měřítku.",
"model_disc_11": "Smíšený model Japonské meteorologické agentury. Přesný pro Japonsko a východní Asii.",
"model_disc_12": "Krátkodobá předpověď ve vysokém rozlišení pro Japonsko. Skvělé pro předpovědi na 0-36 hodin v Japonsku.",
"model_disc_13": "Japonský globální předpovědní model. Nižší rozlišení, ale spolehlivý v asijsko-pacifickém regionu.",
"model_disc_14": "Smíšený model ICON německé meteorologické služby. Dobrá rovnováha pro Evropu.",
"model_disc_15": "Globální verze ICON. Přesné předpovědi pro celý svět, zejména pro Evropu.",
"model_disc_16": "Regionální ICON ve vysokém rozlišení pro Evropu. Nejlepší pro střední a západní Evropu.",
"model_disc_17": "Krátkodobá předpověď pro Německo ve vysokém rozlišení. Ideální pro příštích 24-48 hodin v Německu.",
"model_disc_18": "Smíšená předpověď společnosti Environment Canada. Dobrá v celé Severní Americe.",
"model_disc_19": "Kanadský globální model. Spolehlivý pro globální předpovědi, lepší v severních zeměpisných šířkách.",
"model_disc_20": "Kanadský regionální model. Vysoká podrobnost pro místní oblasti v Kanadě.",
"model_disc_21": "Kanadský model ve vysokém rozlišení. Nejlepší pro přesné určení počasí v Kanadě a blízkém okolí USA.",
"model_disc_22": "Smíšený národní model. Přesný ve Francii a okolních zemích.",
"model_disc_23": "Globální model z Francie. Slušný po celém světě, zejména pak pro francouzská území.",
"model_disc_24": "ARPEGE se zaměřením na Evropu. Přesnější než globální verze.",
"model_disc_25": "Národní model ve vysokém rozlišení. Nejlepší pro místní francouzské předpovědi.",
"model_disc_27": "Model ICON s vysokým rozlišením vytvořený společností ARPAE pro Itálii. Ideální pro podrobné regionální předpovědi.",
"model_disc_28": "Integrovaný víceúrovňový předpovědní systém kombinující globální a regionální modely pro plynulé přechody.",
"model_disc_29": "Globální model s rozlišením 10 km. Vhodný pro mezinárodní předpovědi středního rozsahu.",
"model_disc_30": "Dvoukilometrový model s vysokým rozlišením zaměřený na Spojené království. Vynikající pro místní krátkodobé předpovědi.",
"default_text": "Výchozí",
"main_text": "Hlavní",
"location_saved": "Uložená poloha",
"alerts_api_caution": "Vzhledem k tomu, že rozhraní API je ve fázi beta, mohou se občas objevit upozornění z jiných regionů.",
"effective": "Platnost od",
"expires": "Platnost do",
"no_data_available": "Nejsou k dispozici žádné údaje",
"email_text": "E-mail",
"on_github": "Na webu Github",
"checking": "Kontrola...",
"best_match": "Nejlepší volba",
"disable_battery_optimizations": "Vypnutí optimalizace baterie",
"disable_battery_optimizations_sub": "Pro správnou funkci aktualizací na pozadí je nutné vypnout optimalizaci baterie",
"disable_battery_optimizations_done": "Optimalizace baterie je již vypnutá",
"background_updates": "Aktualizace na pozadí",
"refresh_interval": "Interval obnovení",
"hours": "hodiny",
"minutes": "minuty",
"allow_notification_permission": "Povolit oprávnění k oznámení",
"allow_notification_permission_sub": "Pro aktualizace aplikací na pozadí je vyžadováno povolení",
"scheduled_updates": "Naplánované aktualizace",
"summary_headlines_28": "Odpoledne zataženo a chladno",
"summary_headlines_29": "Šedivá obloha a málo slunečního svitu",
"summary_headlines_30": "Očekávejte, že později bude zataženo",
"summary_headlines_31": "Zamračený večer s mírným větrem",
"summary_headlines_32": "Zamračená obloha při západu slunce",
"summary_headlines_33": "Večer přetrvávající oblačnost",
"summary_headlines_34": "Přes noc zatažená obloha",
"summary_headlines_35": "Čeká nás zatažená noc",
"summary_headlines_36": "Mraky se udrží po celou noc"
}
+118 -58
View File
@@ -315,22 +315,22 @@
"show_summary_toggle_sub": "Zusammenfassung des Wetters ansehen",
"insights": "Einsichten",
"app_units": "Einheiten",
"temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperatur, Wind, Druck, Sichtweite, Niederschlag, Tageszeit, Luftqualitätsindex",
"temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperatur, Wind, Luftdruck, Sichtweite, Niederschlag, Tageszeit, Luftqualitätsindex",
"activity_suggestions_daytip_humidity_3": "🧴 Die Luft ist trocken. Versorge deine Haut mit Feuchtigkeit und trinke viel Wasser, um hydriert zu bleiben.",
"activity_suggestions_daytip_humidity_4": "💧 Niedrige Luftfeuchtigkeit kann zu trockener Haut oder Reizungen führen. Halte eine Wasserflasche bereit und vermeide dauerhafte Sonneneinstrahlung.",
"hide_update_icon": "Update Symbol ausblenden",
"no_notification_when_a_new_version_is_released": "Zeige keine Benachrichtigung an, wenn eine neue Version veröffentlicht wird.",
"precipitation_expected_to_continue": "Der Niederschlag wird voraussichtlich noch wenige Stunden anhalten.",
"Precipitation_likely_tomorrow_around": "Niederschlag wahrscheinlich morgen gegen",
"precipitation_expected_to_continue": "Der Niederschlag wird voraussichtlich noch für die nächsten paar Stunden anhalten.",
"Precipitation_likely_tomorrow_around": "Morgen wahrscheinlich Niederschlag gegen",
"precipitation_likely_around": "Niederschlag wahrscheinlich gegen",
"hrs_sub_text": "Std",
"mins_sub_text": "Min",
"loading_text": "Lade...",
"loading_text": "Lädt...",
"edit_location_headline": "Standort bearbeiten ",
"edit_location_error_sub": "Fülle bitte das Feld aus oder lösche es",
"app_theme_dark_light": "Design der Anwendung",
"app_theme_dark_light": "Erscheinungsbild",
"theme_dark": "Dunkel",
"theme_light": "Leicht",
"theme_light": "Hell",
"use_device_compass": "Nutze den Kompass des Gerätes",
"use_device_compass_sub": "Drehe den Windpfeil basierend auf der Orientierung deines Handys",
"froggy_insights": "Froggy Einblicke",
@@ -338,10 +338,10 @@
"show_froggy": "Zeige Froggy",
"show_froggy_sub": "Froggy-Bilder basierend auf dem Wetter anzeigen",
"primary_color": "Primärfarbe",
"primary_color_sub": "Wähle eine Startfarbe aus, um das Design zu generieren",
"primary_color_sub": "Wähle eine Startfarbe aus, um ein Design zu generieren",
"use_custom_color": "Benutzerdefinierte Farbe verwenden",
"material_scheme_only": "Verwende nur das Materialschema",
"material_scheme_only_sub": "Deaktiviere Wettereffekte; verwendet das normale Materialschema",
"material_scheme_only_sub": "Deaktiviert Wettereffekte; verwendet das normale Materialschema",
"current_location_tile_sub": "Derzeitiger Standort basierend auf dem GPS",
"layout_saved": "Layout gespeichert ",
"rain_card_no_rain_exp": "Kein Regen erwartet",
@@ -391,7 +391,7 @@
"summary_headlines_18": "Erwarte einen feuchten, schwülen Morgen",
"summary_headlines_19": "Böiger Wind am Anfang",
"summary_headlines_20": "Windig und frisch zu Beginn des Tages",
"summary_headlines_21": "Halten Sie Ihren Hut fest - es ist windig",
"summary_headlines_21": "Halten deinen Hut fest - es ist windig",
"summary_headlines_22": "Kühler Start in den Tag",
"summary_headlines_23": "Kühler und frischer Morgen steht bevor",
"summary_headlines_24": "Pack dich warm ein, es ist frisch draußen",
@@ -422,53 +422,113 @@
"just_now": "gerade",
"total_precip_sub": "Gesamtregen für den Tag",
"precip_info": "Die Regenmenge gibt an, wie viel Regen zu erwarten ist, in der Regel in Millimetern (mm) oder Zoll. Sie hilft, die Intensität des Regens anzugeben - von leichten Schauern bis hin zu heftigen Regengüssen.",
"precip_info_2": "Rain probability shows the chance of precipitation occurring at a given time and location, expressed as a percentage. For example, a 70% chance means rain is likely in that area.",
"precip_info_3": "Rain duration indicates the total number of hours during the day that rain is expected. This helps estimate how long the weather might stay wet or overcast.",
"precip_info_4": "Rain intensity measures how heavy the rain is during a given period, typically classified as light, moderate, or heavy. Heavier rainfall can lead to flooding or reduced visibility.",
"theme_auto": "Auto",
"model_saved_snack": "Model saved. Please refresh the weather",
"insights_sub_1": "It's getting colder this week — temperatures drop by {tempDiff}° by the weekend.",
"insights_sub_2": "Warming up ahead! Expect a rise of {tempDiff}° by the weekend.",
"insights_sub_3": "Temperatures stay mostly stable this week.",
"insights_sub_4": "High chance of rain mid-week — especially on {peakDay}.",
"insights_sub_5": "Scattered showers possible on a few days this week.",
"insights_sub_6": "Low rain chances all week — enjoy the dry spell!",
"insights_sub_7": "Heatwave alert: {hotDays} days over {heatTemp}° are coming this week.",
"insights_sub_8": "Expect a hot day or two — highs reaching {heatTemp}°.",
"insights_sub_9": "No extreme heat expected this week.",
"insights_sub_10": "It will feel stickier later this week as humidity climbs.",
"insights_sub_11": "A drier air mass is moving in — humidity levels drop.",
"insights_sub_12": "Humidity remains fairly consistent this week.",
"insights_sub_13": "Windy conditions expected — especially on {weekdays}.",
"insights_sub_14": "Breezy days ahead — nothing too wild though.",
"insights_sub_15": "Calm winds for most of the week.",
"insights_sub_16": "Pleasant week ahead — {sunnyDays} days of clear, comfortable weather!",
"insights_sub_17": "Mixed skies this week, but still decent for outdoor plans.",
"insights_sub_18": "Cloudy skies can trap heat overnight — warmer mornings ahead.",
"insights_sub_19": "Wind chill can make {temp}° feel like {feelliketemp}° — dress accordingly.",
"insights_sub_20": "A single thunderstorm can drop over 30 million gallons of water.",
"insights_sub_21": "Sunlight can be more intense after a rainy day — wear sunscreen.",
"insights_sub_22": "Big temperature swings expected today — dress in layers! ({tempdiff}°)",
"insights_sub_23": "Temperatures stay fairly stable through the day.",
"insights_sub_24": "High UV levels expected — especially around midday. Don’t forget sunscreen!",
"insights_sub_25": "Moderate UV levels today — still good to take precautions.",
"insights_sub_26": "Low UV risk today — enjoy the outdoors!",
"insights_sub_27": "Strong winds expected during certain hours — secure loose items outside.",
"insights_sub_28": "Wind speeds will fluctuate a lot today — keep an extra layer handy.",
"insights_sub_29": "Mostly calm winds throughout the day.",
"insights_sub_30": "Humidity levels will vary significantly today — it may feel muggy at times.",
"insights_sub_31": "Consistent humidity levels expected — comfortable air throughout the day.",
"insights_sub_32": "Mostly cloudy skies for most of the day — limited sunshine.",
"insights_sub_33": "Clear skies dominate — great day for outdoor activities!",
"insights_sub_34": "Mixed clouds and sun throughout the day.",
"insights_sub_35": "High chance of rain during some hours — keep an umbrella nearby!",
"insights_sub_36": "Spotty rain showers possible during parts of the day.",
"insights_sub_37": "Very low chance of rain in the next 24 hours.",
"weekdays_1": "Monday",
"weekdays_2": "Tuesday",
"weekdays_3": "Wednesday",
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"precip_info_2": "Die Regenwahrscheinlichkeit bezeichnet die Wahrscheinlichkeit, dass es in einem bestimmten Zeitraum und in einem bestimmten Gebiet zu Niederschlägen kommt. Sie wird oft in Prozent angegeben und gibt an, mit welcher Sicherheit Regen erwartet wird. Eine Regenwahrscheinlichkeit von 50 % bedeutet beispielsweise, dass es bei vergleichbaren Wetterlagen in der Vergangenheit an der Hälfte der Tage geregnet hat.",
"precip_info_3": "Die Regendauer gibt die Gesamtzahl der Stunden an, in denen am Tag Regen erwartet wird. So lässt sich abschätzen, wie lange das Wetter nass oder bewölkt bleiben könnte.",
"precip_info_4": "Die Regenintensität gibt an, wie stark der Regen in einem bestimmten Zeitraum ist. Sie wird typischerweise als leicht, mittel oder stark eingestuft. Stärkere Regenfälle können zu Überschwemmungen oder eingeschränkter Sicht führen.",
"theme_auto": "Automatisch",
"model_saved_snack": "Wettermodell festgelegt. Bitte aktualisiere die Wetteransicht",
"insights_sub_1": "Diese Woche wird es kälter — zum Wochenende sinken die Temperaturen um {tempDiff}°.",
"insights_sub_2": "Es wird wärmer! Erwarte zum Wochenende einen Anstieg von {tempDiff}°.",
"insights_sub_3": "Die Temperaturen bleiben diese Woche weitgehend stabil.",
"insights_sub_4": "Hohe Wahrscheinlichkeit für Regen zur Wochenmitte – insbesondere am {peakDay}.",
"insights_sub_5": "An einigen Tagen dieser Woche sind vereinzelte Schauer möglich.",
"insights_sub_6": "Geringe Regenwahrscheinlichkeit die ganze Woche über – genieße die Schönwetterperiode!",
"insights_sub_7": "Warnung vor Hitzewelle: Diese Woche erwarten uns {hotDays} Tage mit Temperaturen über {heatTemp}°.",
"insights_sub_8": "Erwarte ein bis zwei heiße Tage – Tageshöchsttemperaturen bis zu {heatTemp}°.",
"insights_sub_9": "Diese Woche wird keine extreme Hitze erwartet.",
"insights_sub_10": "Im Laufe dieser Woche wird es aufgrund der steigenden Luftfeuchtigkeit schwüler werden.",
"insights_sub_11": "Eine trockenere Luftmasse zieht auf – die Luftfeuchtigkeit sinkt.",
"insights_sub_12": "Die Luftfeuchtigkeit bleibt diese Woche relativ konstant.",
"insights_sub_13": "Es wird windiges Wetter erwartet – insbesondere an {weekdays}.",
"insights_sub_14": "Luftige Tage stehen bevor – allerdings nichts allzu Wildes.",
"insights_sub_15": "Für den Großteil der Woche herrscht schwacher Wind.",
"insights_sub_16": "Eine angenehme Woche steht bevor – {sunnyDays} Tage mit klarem, angenehmem Wetter!",
"insights_sub_17": "Diese Woche ist das Wetter wechselhaft, aber für Freiluftaktivitäten immer noch gut geeignet.",
"insights_sub_18": "Bei bewölktem Himmel kann sich über Nacht Wärme stauen – wärmere Morgenstunden stehen bevor.",
"insights_sub_19": "Der Windchill-Effekt (auch Windkühle genannt) kann dazu führen, dass sich {temp}° wie {feelliketemp}° anfühlt – kleide dich also entsprechend.",
"insights_sub_20": "Ein einzelnes Gewitter kann über 100 Millionen Liter Wasser abwerfen.",
"insights_sub_21": "Nach einem Regentag kann die Sonneneinstrahlung intensiver sein – denke an Sonnenschutz.",
"insights_sub_22": "Heute sind große Temperaturschwankungen zu erwarten – Zieh dich im Zwiebel-Look an! ({tempdiff}°)",
"insights_sub_23": "Die Temperaturen bleiben den ganzen Tag über relativ stabil.",
"insights_sub_24": "Es wird eine hohe UV-Strahlung erwartet – insbesondere zur Mittagszeit. Nicht die Sonnencreme vergessen!",
"insights_sub_25": "Heute mäßige UV-Strahlung – vorbeugende Maßnahmen sind dennoch ratsam.",
"insights_sub_26": "Geringes UV-Risiko heute – genieße die Zeit im Freien!",
"insights_sub_27": "Es wird zu bestimmten Zeiten starker Wind erwartet – lose Gegenstände im Freien sollten gesichert werden.",
"insights_sub_28": "Die Windgeschwindigkeit wird heute stark schwanken – halte eine zusätzliche Jacke bereit.",
"insights_sub_29": "Überwiegend schwacher Wind während des ganzen Tages.",
"insights_sub_30": "Die Luftfeuchtigkeit wird heute stark schwanken – es kann sich zeitweise schwül anfühlen.",
"insights_sub_31": "Gleichbleibende Luftfeuchtigkeit erwartet – angenehme Luft den ganzen Tag über.",
"insights_sub_32": "Die meiste Zeit des Tages überwiegend bewölkt – nur wenig Sonnenschein",
"insights_sub_33": "Der Himmel ist klar – ein idealer Tag für Freiluftaktivitäten!",
"insights_sub_34": "Ganztägig wechselhaft mit Wolken und Sonne.",
"insights_sub_35": "Hohe Regenwahrscheinlichkeit während einiger Stunden – halte einen Regenschirm griffbereit!",
"insights_sub_36": "Stellenweise sind im Laufe des Tages vereinzelte Regenschauer möglich.",
"insights_sub_37": "Sehr geringe Regenwahrscheinlichkeit in den nächsten 24 Stunden.",
"weekdays_1": "Montag",
"weekdays_2": "Dienstag",
"weekdays_3": "Mittwoch",
"weekdays_4": "Donnerstag",
"weekdays_5": "Freitag",
"weekdays_6": "Samstag",
"weekdays_7": "Sonntag",
"dawn": "Morgendämmerung ",
"dusk": "Abenddämmerung",
"model_disc_2": "Globale Vorhersage des EZMW, etwas geringere Detailgenauigkeit, weltweit sehr zuverlässig.",
"model_disc_3": "Detailgenaue Version des globalen Modells des EZMW. Weltweit bekannt für höchste Detailgenauigkeit.",
"model_disc_4": "Chinesisches nationales Modell von CMA. Gut geeignet für den asiatisch-pazifischen Raum, weltweit weniger präzise.",
"model_disc_5": "Globales Modell des australischen Wetterdienstes. Am besten geeignet für Australien und Ozeanien.",
"model_disc_6": "Für Norwegen und Skandinavien optimiertes regionales Modell. Sehr präzise für den nordischen Raum.",
"model_disc_7": "Die kombinierte detailgenaue + globale Vorhersagemodell der NOAA. Ausgewogene Detailgenauigkeit mit schnelleren Aktualisierungen.",
"model_disc_8": "Das globale Modell der NOAA. Schnell, kostenlos, weltweit gut, aber lokal weniger präzise.",
"model_disc_9": "Ultradetailgenaues Kurzstreckenmodell für die USA. Am besten geeignet für hyperlokale Vorhersagen für die USA (0–18 Stunden).",
"model_disc_10": "KI-gestützte Wettervorhersage von Google DeepMind. Experimentell, zuverlässig und weltweit topaktuell.",
"model_disc_11": "Kombiniertes Modell der Japanischen Wetterbehörde. Genaue Vorhersagen für Japan und Ostasien.",
"model_disc_12": "Detailgenaue Kurzzeitprognose für Japan. Ideal für stündliche Vorhersagen bis zu 36 Stunden in Japan.",
"model_disc_13": "Japans globales Vorhersagemodell. Geringere Detailgenauigkeit, aber zuverlässig im asiatisch-pazifischen Raum.",
"model_disc_14": "Das kombinierte ICON-Modell des Deutschen Wetterdienstes. Gute Ausgewogenheit für Europa",
"model_disc_15": "Globale Version des ICON-Modells. Präzise Vorhersagen weltweit, insbesondere für Europa.",
"model_disc_16": "Detailgenaues regionales ICON-Modell für Europa. Am besten geeignet für Mittel- und Westeuropa.",
"model_disc_17": "Detailgenaue Kurzzeitprognose für Deutschland. Ideal für die nächsten 24–48 Stunden in DE.",
"model_disc_18": "Die kombinierte Vorhersage von Environment Canada. Gut für ganz Nordamerika.",
"model_disc_19": "Kanadas globales Modell. Zuverlässig für globale Vorhersagen, besser in nördlichen Breitengraden.",
"model_disc_20": "Kanadisches regionales Modell. Hohe Detailgenauigkeit für lokale Gebiete in Kanada.",
"model_disc_21": "Kanadisches Modell mit hoher Detailgenauigkeit. Am besten geeignet für die genaue Wettervorhersage in Kanada und den angrenzenden US-Bundesstaaten.",
"model_disc_22": "Gemischtes nationales Modell. Präzise in Frankreich und den Nachbarländern.",
"model_disc_23": "Globales Modell aus Frankreich. Weltweit akzeptabel, insbesondere für französische Gebiete.",
"model_disc_24": "Auf Europa ausgerichtetes ARPEGE. Präziser als die globale Version.",
"model_disc_25": "Detailgenaues nationales Modell. Am besten geeignet für lokale Vorhersagen in Frankreich.",
"model_disc_27": "Detailgenaues ICON-Modell, von ARPAE speziell für Italien angepasst. Ideal für detaillierte regionale Vorhersagen in Italien.",
"model_disc_28": "Integriertes multiskaliges Vorhersagesystem, das globale und regionale Modelle für fließende Übergänge kombiniert.",
"model_disc_29": "Globales Modell mit einer Detailgenauigkeit von 10 km. Geeignet für mittelfristige internationale Vorhersagen.",
"model_disc_30": "Sehr detailgenaues 2-km-Modell mit Schwerpunkt auf Großbritannien. Hervorragend geeignet für lokale Kurzzeitvorhersagen.",
"default_text": "Standard",
"main_text": "Primär",
"location_saved": "Standort gespeichert",
"alerts_api_caution": "Da sich die API noch in der Beta-Phase befindet, können gelegentlich Wetterwarnungen aus anderen Regionen auftauchen.",
"effective": "effektiv",
"expires": "läuft ab",
"no_data_available": "keine Daten vorhanden",
"email_text": "E-Mail",
"on_github": "auf Github",
"checking": "überprüfen...",
"best_match": "Beste Übereinstimmung",
"disable_battery_optimizations": "Akkuoptimierungen deaktivieren",
"disable_battery_optimizations_sub": "Das Deaktivieren der Akkuoptimierungen wird benötigt, damit Hintergrundaktualisierungen richtig funktionieren.",
"disable_battery_optimizations_done": "Akkuoptimierungen sind bereits deaktiviert",
"background_updates": "Hintergrundaktualisierungen",
"refresh_interval": "Aktualisierungsintervall",
"hours": "Stunden",
"minutes": "Minuten",
"allow_notification_permission": "Erlaube Benachrichtigungen",
"allow_notification_permission_sub": "Benachrichtigungen werden für Hintergrundaktualisierungen benötigt",
"scheduled_updates": "Geplante Aktualisierungen",
"summary_headlines_28": "Heute Nachmittag bewölkt und kühl",
"summary_headlines_29": "Grauer Himmel und wenig Sonnenschein",
"summary_headlines_30": "Erwarte im Laufe des Tages etwas Bewölkung",
"summary_headlines_31": "Bewölkter Abend mit schwachem Wind",
"summary_headlines_32": "Wolkiger Himmel bei Sonnenuntergang",
"summary_headlines_33": "Die Wolkendecke hält heute Nacht noch an",
"summary_headlines_34": "Bewölkter Nachthimmel",
"summary_headlines_35": "Eine bewölkte Nacht steht bevor",
"summary_headlines_36": "Die Bewölkung bleibt die ganze Nacht über bestehen"
}
+141 -81
View File
@@ -290,26 +290,26 @@
"wind_dir_w": "Δ",
"wind_dir_nw": "ΒΔ",
"wind_dir_n": "Β",
"time_pm": "μ.μ.",
"time_am": "π.μ.",
"time_pm": "ΜΜ",
"time_am": "ΠΜ",
"time_min": "λεπ.",
"time_hour": "ώρ.",
"time_day": "ημέρα",
"time_sec": "δευτ.",
"aqi_type": "Τύπος Δείκτη Ποιότητας Αέρα (AQI)",
"aqi_type": "Τύπος ΔΠΑ",
"used_app_storage_info_sub": "Ο χώρος αποθήκευσης δείχνει πόσο από τον διαθέσιμο χώρο χρησιμοποιεί η εφαρμογή για αποθηκευμένες τοποθεσίες. Εάν φτάσει στο 100%, δεν μπορείτε πλέον να αποθηκεύσετε επιπλέον τοποθεσίες",
"used_app_storage": "Χρησιμοποιημένος αποθηκευτικός χώρος εφαρμογής",
"data_by": "Δεδομένα από",
"data_fetch_error": "Αποτυχία ανάκτησης δεδομένων",
"aqi_info_us": "Το AQI Ηνωμένων Πολιτειών (Δείκτης Ποιότητας Αέρα) είναι μια μέτρηση που χρησιμοποιείται για την επικοινωνία του επιπέδου της ατμοσφαιρικής ρύπανσης. Κυμαίνεται από 0 έως 500, με υψηλότερες τιμές να υποδηλώνουν χειρότερη ποιότητα αέρα.",
"aqi_info_eu": "Ο Ευρωπαϊκός AQI (Δείκτης Ποιότητας Αέρα) είναι μια μέτρηση που χρησιμοποιείται για την επικοινωνία του επιπέδου της ατμοσφαιρικής ρύπανσης στην Ευρωπαϊκή Ένωση. Χωρίζεται σε πέντε επίπεδα, από «Καλό» έως «Πολύ Κακό», με βάση τη συγκέντρωση βασικών ρύπων.",
"aqi_info_us": "Ο ΔΠΑ (Δείκτης Ποιότητας Αέρα) των ΗΠΑ είναι μια μέτρηση που χρησιμοποιείται για την ερμηνεία του επιπέδου της ατμοσφαιρικής ρύπανσης. Κυμαίνεται από 0 έως 500, με υψηλότερες τιμές να υποδηλώνουν χειρότερη ποιότητα αέρα.",
"aqi_info_eu": "Ο ΔΠΑ (Δείκτης Ποιότητας Αέρα) της ΕΕ είναι μια μέτρηση που χρησιμοποιείται για την ερμηνεία του επιπέδου της ατμοσφαιρικής ρύπανσης στην Ευρωπαϊκή Ένωση. Χωρίζεται σε πέντε επίπεδα, από «Καλό» έως «Πολύ Κακό», με βάση τη συγκέντρωση βασικών ρύπων.",
"update_weather_data": "Ενημέρωση δεδομένων καιρού",
"update_weather_data_sub": "Αυτόματη ενημέρωση δεδομένων καιρού εάν α δεδομένα είναι ξεπερασμένα, όταν κάνετε κλικ σε μια τοποθεσία",
"delete_locations": "Διαγραφή τοποθεσιών",
"delete_locations_support_sub": "Αυτή η ενέργεια καταργεί κάθε αποθηκευμένη τοποθεσία εκτός από την προεπιλεγμένη τοποθεσία σας. Χρησιμοποιήστε το εάν οι αποθηκευμένες τοποθεσίες σας δεν είναι ορατές, δημιουργούν αντίγραφα ή αντιμετωπίζετε άλλα σφάλματα",
"delete": "Διαγραφή",
"united_states_aqi": "Δείκτης Ποιότητας Αέρα (AQI) Ηνωμένων Πολιτειών",
"european_aqi": "Ευρωπαϊκός Δείκτης Ποιότητας Αέρα (AQI)",
"united_states_aqi": "ΔΠΑ Ηνωμένων Πολιτειών",
"european_aqi": "Ευρωπαϊκός ΔΠΑ",
"chances": "Πιθανότητες",
"temperature": "Θερμοκρασία",
"show_summary_toggle_sub": "Εμφάνιση μιας σύντομης περίληψης του καιρού",
@@ -333,63 +333,63 @@
"theme_light": "Φωτεινό",
"use_device_compass": "Χρήση Πυξίδας Συσκευής",
"use_device_compass_sub": "Περιστροφή του βέλους αέρα βάσει της πραγματικής κατεύθυνσης του κινητού σου.",
"froggy_insights": "Froggy insights",
"froggy_insights_sub": "Shows insights in a playfull format",
"froggy_insights": "Συστάσεις froggy",
"froggy_insights_sub": "Εμφάνιση συστάσεων με διασκεδαστικό τρόπο",
"show_froggy": "Εμφάνιση froggy",
"show_froggy_sub": "Display Froggy images based on weather conditions",
"primary_color": "Primary color",
"primary_color_sub": "Select a seed color to generate the theme",
"use_custom_color": "Use custom color",
"material_scheme_only": "Material scheme only",
"material_scheme_only_sub": "Disables weather effects; uses default Material theme",
"current_location_tile_sub": "Current location based on GPS",
"layout_saved": "Layout saved",
"rain_card_no_rain_exp": "No rain expected",
"rain_will_stop_soon": "Rain will stop soon",
"its_currently_raining": "It's currently raining",
"rain_expected_overnight": "Rain expected overnight",
"rain_expected_this_morning": "Rain expected this morning",
"rain_expected_this_afternoon": "Rain expected this afternoon",
"rain_expected_this_evening": "Rain expected this evening",
"rain_expected_later_today": "Rain expected later today",
"from_text": "From",
"to_text": "to",
"heavy_rain": "Heavy rain",
"light_rain": "Light rain",
"bulletstempOptions_1": "Expect a daytime range from {min}° to {max}°.",
"bulletstempOptions_2": "Temperatures ranging between {min}° and {max}°.",
"bulletstempOptions_3": "Today's high will reach around {max}° after a cooler start.",
"bulletsUVOptions_1": "UV index peaks around {uvTime} at {uvIndex}.",
"bulletsUVOptions_2": "Strong UV expected near {uvTime} — sun protection recommended.",
"bulletsUVOptions_3": "High UV levels around {uvTime} could pose a risk outdoors.",
"bulletsHUMIDITYOptions_1": "{humidity}% humidity with a dew point of {dewpoint}° by {time}.",
"bulletsHUMIDITYOptions_2": "Feels humid later — dew point near {dewpoint}° at {time}.",
"bulletsHUMIDITYOptions_3": "Sticky conditions expected by {time} with {humidity}% humidity.",
"bulletsWINDOptions_1": "Breezy conditions with winds up to {windSpeed} {windUnit}.",
"bulletsWINDOptions_2": "Wind picks up during the day, reaching {windSpeed} {windUnit}.",
"bulletsAQIOptions_1": "Air quality is poor right now — consider limiting time outside.",
"bulletsAQIOptions_2": "Good air quality at the moment.",
"bulletsAQIOptions_3": "No air quality concerns currently.",
"bulletsAQIOptions_4": "Breathable conditions outdoors today.",
"summary_headlines_1": "Stormy weather on the horizon",
"summary_headlines_2": "Thunderstorms expected — stay safe",
"summary_headlines_3": "Rough weather ahead with storms likely",
"summary_headlines_4": "Rain showers likely through the day",
"summary_headlines_5": "Pack an umbrella — rain is on the way",
"summary_headlines_6": "Expect a damp and drizzly forecast",
"summary_headlines_7": "Gray skies and little sunshine",
"summary_headlines_8": "Cloudy and cool throughout the day",
"summary_headlines_9": "Overcast start with filtered light",
"summary_headlines_10": "Scorching sun with intense UV",
"summary_headlines_11": "Hot and blazing under clear skies",
"summary_headlines_12": "Heat and sunshine dominate the forecast",
"summary_headlines_13": "Bright and sunny — UV is high",
"summary_headlines_14": "Sun’s out strong today",
"summary_headlines_15": "Clear skies with a UV warning",
"summary_headlines_16": "A muggy and warm start",
"summary_headlines_17": "Sticky weather sets the tone",
"summary_headlines_18": "Expect a humid, clingy morning",
"summary_headlines_19": "Gusty winds early on",
"show_froggy_sub": "Εμφάνιση εικόνων του Froggy βάσει καιρικών συνθηκών",
"primary_color": "Πρωτεύον χρώμα",
"primary_color_sub": "Διάλεξε ένα πηγαίο χρώμα για τη παραγωγή του χρώματος",
"use_custom_color": "Χρήση προσαρμοσμένου χρώματος",
"material_scheme_only": "Μόνο Material",
"material_scheme_only_sub": "Απενεργοποιεί τα εφέ καιρού, χρησιμοποιεί το προεπιλεγμένο θέμα Material",
"current_location_tile_sub": "Τρέχουσα τοποθεσία βασισμένη στο GPS",
"layout_saved": "Η διάταξη αποθηκεύτηκε",
"rain_card_no_rain_exp": "Δεν αναμένεται βροχή",
"rain_will_stop_soon": "Η βροχή θα σταματήσει σύντομα",
"its_currently_raining": "Βρέχει τώρα",
"rain_expected_overnight": "Αναμένεται βροχή τη νύχτα",
"rain_expected_this_morning": "Αναμένεται βροχή αυτό το πρωί",
"rain_expected_this_afternoon": "Αναμένεται βροχή αυτό το απόγευμα",
"rain_expected_this_evening": "Αναμένεται βροχή αυτό το απόγευμα",
"rain_expected_later_today": "Αναμένεται βροχή αργότερα σήμερα",
"from_text": "Από",
"to_text": "έως",
"heavy_rain": "Έντονη βροχή",
"light_rain": "Ελαφριά βροχή",
"bulletstempOptions_1": "Αναμένεται ημερίσια διακύμανση από {min}° έως {max}°.",
"bulletstempOptions_2": "Οι θερμοκρασίες διακυμαίνονται μεταξύ {min}° και {max}°.",
"bulletstempOptions_3": "Το σημερινό μέγιστο θα είναι γύρω στους {max}° μετά από ένα πιο δροσερό ξεκίνημα. ",
"bulletsUVOptions_1": "Ο δείκτης UV θα κορυφωθεί γύρω στις {uvTime} στο {uvIndex}.",
"bulletsUVOptions_2": "Αναμένεται ισχυρό UV γύρω στις {uvTime} — συνιστάται προστασία από τον ήλιο.",
"bulletsUVOptions_3": "Υψηλά επίπεδα UV γύρω στις {uvTime} μπορεί να θέσουν σε κίνδυνο έξω.",
"bulletsHUMIDITYOptions_1": "{humidity}% υγρασία με σημείο δρόσου {dewpoint}° μέχρι τις {time}.",
"bulletsHUMIDITYOptions_2": "Αίσθηση υγρασίας αργότερα - σημείο δρόσου γύρω στο {dewpoint}° στις {time}.",
"bulletsHUMIDITYOptions_3": "Κολλώδεις συνθήκες αναμένονται γύρω στις {time} με {humidity}% υγρασία.",
"bulletsWINDOptions_1": "Δροσερές συνθήκες με ανέμους έως {windSpeed} {windUnit}.",
"bulletsWINDOptions_2": "Σηκώνεται αέρας κατά τη διάρκεια της ημέρας, φτάνοντας τα {windSpeed} {windUnit}.",
"bulletsAQIOptions_1": "Η ποιότητα άερα είναι κακή αυτή τη στιγμή - σκεφτείτε να περιορίσετε τον χρόνο σας έξω.",
"bulletsAQIOptions_2": "Καλή ποιότητα αέρα αυτή τη στιγμή.",
"bulletsAQIOptions_3": "Καμία ανησυχία για την ποιότητα αέρα για την ώρα.",
"bulletsAQIOptions_4": "Αναπνεύσιμες συνθήκες έξω, σήμερα.",
"summary_headlines_1": "Κακοκαιρία στον ορίζοντα",
"summary_headlines_2": "Αναμένονται καταιγίδες - μείνετε ασφαλείς",
"summary_headlines_3": "Έρχεται κακοκαιρία με πιθανές καταιγίδες",
"summary_headlines_4": "Πιθανές νεροποντές κατά τη διάρκεια της ημέρας",
"summary_headlines_5": "Πάρτε ομπρέλα - έρχεται βροχή",
"summary_headlines_6": "Αναμένται υγρός καιρός και ψιλόβροχο",
"summary_headlines_7": "Γκρι ουρανοί και λίγη ηλιοφάνεια",
"summary_headlines_8": "Νεφελώδης και δροσερός καιρός καθ' όλη τη διάρκεια της ημέρας",
"summary_headlines_9": "Έναρξη με συννεφιά και φιλτραρισμένο φως",
"summary_headlines_10": "Καυτός ήλιος με έντονη υπεριώδη ακτινοβολία UV",
"summary_headlines_11": "Ζέστη και καταιγίδα κάτω από καθαρό ουρανό",
"summary_headlines_12": "Ηλιοφάνεια και ζέστη κυριαρχούν στην πρόγνωση",
"summary_headlines_13": "Φωτεινός και ηλιόλουστος — η υπεριώδης ακτινοβολία UV είναι υψηλή",
"summary_headlines_14": "Ο ήλιος λάμπει δυνατά σήμερα",
"summary_headlines_15": "Καθαρός ουρανός με προειδοποίηση για υπεριώδη ακτινοβολία UV",
"summary_headlines_16": "Ένα ζεστό και νωχελικό ξεκίνημα",
"summary_headlines_17": "Ο καιρός με υγρασία δίνει τον τόνο",
"summary_headlines_18": "Να περιμένετε ένα υγρό, με υγρασία πρωινό",
"summary_headlines_19": "Πρώιμοι θυελλώδεις άνεμοι",
"summary_headlines_20": "Windy and brisk as the day begins",
"summary_headlines_21": "Hold onto your hat — it's breezy",
"summary_headlines_22": "Chilly start to the day",
@@ -399,9 +399,9 @@
"summary_headlines_26": "Fair weather to kick things off",
"summary_headlines_27": "A mild and comfortable morning",
"summary_suffixes_1": "UV levels peak around midday",
"summary_suffixes_2": "take care in the sun",
"summary_suffixes_3": "sunburn risk is high",
"summary_suffixes_4": "strong UV rays later on",
"summary_suffixes_2": "Να προσέχετε στον ήλιο",
"summary_suffixes_3": "Υψηλό ρίσκο εγκαύματος",
"summary_suffixes_4": "Δυνατές ακτίνες UV αργότερα",
"summary_suffixes_5": "winds picking up by afternoon",
"summary_suffixes_6": "expect gusts later in the day",
"summary_suffixes_7": "breezy conditions to continue",
@@ -411,16 +411,16 @@
"summary_suffixes_11": "humidity builds throughout the day",
"summary_suffixes_12": "sweaty conditions expected",
"summary_suffixes_13": "feels hotter than it is",
"summary_suffixes_and": "and",
"rain_card": "Rain card",
"summary_card": "Summary card",
"hourly_card": "Hourly card",
"daily_card": "Daily card",
"pollen_card": "Pollen card",
"summary_suffixes_and": "και",
"rain_card": "Κάρτα βροχής",
"summary_card": "Κάρτα σύνοψης",
"hourly_card": "Ωριαία κάρτα",
"daily_card": "Ημερίσια κάρτα",
"pollen_card": "Κάρτα γύρης",
"min": "λεπ.",
"hr": "ώρ.",
"just_now": "just now",
"total_precip_sub": "Total rain for the day",
"just_now": "μόλις τώρα",
"total_precip_sub": "Συνολική βροχή για τη μέρα",
"precip_info": "Rain amount describes how much rain is expected, typically given in millimeters (mm) or inches. It helps indicate the intensity of rainfall — from light showers to heavy downpours.",
"precip_info_2": "Rain probability shows the chance of precipitation occurring at a given time and location, expressed as a percentage. For example, a 70% chance means rain is likely in that area.",
"precip_info_3": "Rain duration indicates the total number of hours during the day that rain is expected. This helps estimate how long the weather might stay wet or overcast.",
@@ -464,11 +464,71 @@
"insights_sub_35": "High chance of rain during some hours — keep an umbrella nearby!",
"insights_sub_36": "Spotty rain showers possible during parts of the day.",
"insights_sub_37": "Very low chance of rain in the next 24 hours.",
"weekdays_1": "Monday",
"weekdays_2": "Tuesday",
"weekdays_3": "Wednesday",
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_1": "Δευτέρα",
"weekdays_2": "Τρίτη",
"weekdays_3": "Τετάρτη",
"weekdays_4": "Πέμπτη",
"weekdays_5": "Παρασκευή",
"weekdays_6": "Σάββατο",
"weekdays_7": "Κυριακή",
"dawn": "Ανατολή",
"dusk": "Δύση",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Προεπιλογή",
"main_text": "Κύριο",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Αποτελεσματικό",
"expires": "Λήγει",
"no_data_available": "Δεν υπάρχουν διαθέσιμα δεδομένα",
"email_text": "Ηλεκτρονικό ταχυδρομείο",
"on_github": "Στο Github",
"checking": "Γίνεται έλεγχος…",
"best_match": "Καλύτερη αντιστοίχιση",
"disable_battery_optimizations": "Απενεργοποίηση βελτιστοποίησης μπαταρίας",
"disable_battery_optimizations_sub": "Η απενεργοποίηση της βελτιστοποίησης μπαταρίας είναι απαραίτητη για τη σωστή λειτουργία των ενημερώσεων στο παρασκήνιο.",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Γκρι ουρανοί και λίγη ηλιοφάνεια",
"summary_headlines_30": "Αναμένεται λίγη νεφελώδης κάλυψη αργότερα σήμερα",
"summary_headlines_31": "Συννεφιασμένο απόγευμα με ασθενείς ανέμους",
"summary_headlines_32": "Συννεφιασμένοι ουρανοί στο ηλιοβασίλεμα",
"summary_headlines_33": "Νεφώσεις που θα επικρατήσουν απόψε",
"summary_headlines_34": "Συννεφιασμένος ουρανός κατά τη διάρκεια της νύχτας",
"summary_headlines_35": "Συννεφιασμένη νύχτα μπροστά μας",
"summary_headlines_36": "Σύννεφα που κρατούν τη νύχτα"
}
+62 -1
View File
@@ -470,7 +470,68 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+200 -140
View File
@@ -10,17 +10,17 @@
"default_location": "Ubicación predeterminada",
"today's_amount": "Cantidad de hoy",
"precipitation_hours": "Horas de precipitación",
"now": "Ahora",
"now": "Ahora mismo",
"next_24-hr": "Próximas 24 horas",
"trends": "Tendencias",
"today": "Hoy",
"sun": "Sol",
"mon": "Lun",
"tue": "Mar",
"wed": "Mié",
"thu": "Jue",
"fri": "Vie",
"sat": "Sáb",
"today": "hoy",
"sun": "dom.",
"mon": "lun.",
"tue": "mar.",
"wed": "miérc.",
"thu": "juev.",
"fri": "vier.",
"sat": "sáb.",
"error": "Error",
"not_available": "No disponible",
"moon": "Luna",
@@ -42,7 +42,7 @@
"very_high_risk": "Riesgo muy alto",
"extreme_risk": "Riesgo extremo",
"day_length": "Duración del día",
"updated": "Updated",
"updated": "Actualizado",
"update": "Actualizar",
"ago": "hace",
"saved_locations": "Ubicaciones guardadas",
@@ -70,11 +70,11 @@
"live_radar": "Radar en vivo",
"radar": "radar",
"source_code": "Código fuente",
"terms_&_conditions": "Términos y Condiciones",
"privacy_policy": "Política de Privacidad",
"terms_&_conditions": "Términos y condiciones",
"privacy_policy": "Política de privacidad",
"licenses": "Licencias",
"latest_version": "Última versión",
"create_an_issue": "Reportar un bug",
"create_an_issue": "Reportar un error",
"new_version_available!": "¡Nueva versión disponible!",
"you_are_using_the_latest_version!": "¡Estás usando la última versión!",
"error_checking_for_updates": "Error al buscar actualizaciones.",
@@ -83,7 +83,7 @@
"wind_info": "La velocidad del viento se mide promediando las velocidades del viento durante un período de tiempo. Las ráfagas son explosiones repentinas de viento que generalmente duran menos de veinte segundos.",
"visibility_info": "La visibilidad mide la distancia a la que se pueden ver objetos prominentes contra el cielo o el horizonte. La visibilidad puede verse afectada por la precipitación, la niebla, el polvo, el humo o la neblina.",
"humidity_info": "La humedad relativa es el porcentaje de vapor de agua presente en el aire en comparación con la cantidad máxima que el aire puede contener a una temperatura dada.",
"humidity_info_2": "El punto de rocío es la temperatura a la que se debe enfriar el aire para alcanzar una humedad relativa del 100%.",
"humidity_info_2": "El punto de rocío es la temperatura a la que se debe enfriar el aire para alcanzar una humedad relativa del 100 %.",
"uv_index_info": "El índice UV mide la intensidad de la radiación ultravioleta (UV) del sol. Se encuentra en una escala de 0 a 11, donde los valores más altos indican una radiación UV más fuerte.",
"uv_index_info_2": "La radiación UV puede causar quemaduras solares, cáncer de piel y daños en los ojos. Cuanto más alto sea el índice UV, mayor será el riesgo de estos problemas.",
"uv_index_info_3": "1-2: Bajo. No se necesita protección. Puedes permanecer al aire libre de manera segura utilizando una protección solar mínima.",
@@ -93,34 +93,34 @@
"sunrise": "Amanecer",
"sunset_rise_info": "Amanecer: cuando el sol aparece sobre el horizonte. Varía en función de la ubicación, la época del año y la zona horaria.",
"sunset_rise_info_2": "Atardecer: cuando el sol se pone por debajo del horizonte. Varía en función de la ubicación, la época del año y la zona horaria.",
"sunset_rise_info_3": "Alborear: cuando aparece la primera luz del día antes del amanecer.",
"sunset_rise_info_3": "Alborada: cuando aparece la primera luz del día antes del amanecer.",
"sunset_rise_info_4": "Ocaso: la fase más oscura del crepúsculo vespertino, antes de que se desvanezca la última luz.",
"pressure_info": "La presión atmosférica, también conocida como presión barométrica, es la presión ejercida por la atmósfera terrestre. Esta aplicación utiliza la presión media a nivel del mar (MSLP).",
"pressure_info_2": "Una presión atmosférica anormal puede provocar dolores de cabeza, dolores articulares, fatiga y otros síntomas.",
"current_conditions": "Condiciones actuales",
"clear_sky": "Cielo despejado",
"mostly_clear": "Despejado",
"mostly_clear": "Mayormente despejado",
"partly_cloudy": "Parcialmente nublado",
"overcast": "Nuboso",
"overcast": "Nublado",
"fog": "Neblina",
"drizzle": "Llovizna",
"freezing_drizzle": "Llovizna helada",
"moderate_rain": "Lluvia",
"freezing_drizzle": "Llovizna congelante",
"moderate_rain": "Lluvia moderada",
"heavy_intensity_rain": "Lluvia intensa",
"freezing_rain": "Lluvia congelante",
"slight_snow": "Nieve ligera",
"moderate_snow": "Nieve",
"moderate_snow": "Nieve moderada",
"heavy_intensity_snow": "Nieve intensa",
"snow_grains": "Gránulos de nieve",
"rain_showers": "Chubascos",
"heavy_rain_showers": "Granizada",
"slight_snow_showers": "Chubascos de nieve",
"heavy_rain_showers": "Fuertes chubascos",
"slight_snow_showers": "Chubascos de nieve débiles",
"heavy_snow_showers": "Chubascos de nieve intensos",
"thunderstorm": "Tormenta",
"strong_thunderstorm": "Tormenta fuerte",
"clear": "Despejado",
"wind_speed": "Velocidad del viento",
"precipitation_amount": "Pluviosidad",
"precipitation_amount": "Cantidad de precipitación",
"precipitation_chances": "Probabilidad de lluvia",
"cloudiness": "Nubosidad",
"dew_point": "Punto de rocío",
@@ -136,7 +136,7 @@
"high_risk_sun_exposure": "Alto riesgo de daños por exposición desprotegida al sol. Se requieren medidas de protección.",
"very_high_risk_sun_exposure": "Riesgo muy alto de daños por exposición desprotegida al sol. Precauciones extra de protección requeridas.",
"extreme_risk_sun_exposure": "Riesgo extremo de daños por exposición desprotegida al sol. Es necesaria protección completa.",
"calm": "Calmo",
"calm": "Calma",
"light_air": "Viento ligero",
"light_breeze": "Brisa ligera",
"gentle_breeze": "Brisa",
@@ -149,27 +149,27 @@
"storm": "Tormenta",
"violent_storm": "Temporal",
"hurricane": "Huracán ",
"warming_temp_trend_1": "Se espera calentamiento para los próximos días.",
"warming_temp_trend_2": "La temperatura va a aumentar en breve, prepárate para el calor.",
"warming_temp_trend_3": "Parece que va a estar más caliente esta semana.",
"warming_temp_trend_4": "Prepárate para climas cálidos por delante.",
"cooling_temp_trend_1": "Enfriamiento esperado para los próximos días. ",
"cooling_temp_trend_2": "La temperatura va a caer en breve. Abrígate. ",
"warming_temp_trend_1": "Se espera calentamiento durante los próximos días.",
"warming_temp_trend_2": "Las temperaturas subirán pronto, ¡prepárate para el calor!",
"warming_temp_trend_3": "Parece que hará más calor esta semana.",
"warming_temp_trend_4": "Prepárete para el clima más cálido que se avecina.",
"cooling_temp_trend_1": "Se espera enfriamiento durante los próximos días.",
"cooling_temp_trend_2": "Las temperaturas bajarán pronto, ¡mantente abrigado!",
"cooling_temp_trend_3": "Va a estar más frío en los días por venir.",
"cooling_temp_trend_4": "Espera una brisa fresca para los próximos días.",
"stable_temp_trend_1": "Se esperan temperaturas estables para los próximos días. ",
"stable_temp_trend_2": "No van a haber cambios bruscos de temperaturas por delante.",
"stable_temp_trend_3": "Las temperaturas están manteniéndose por ahora.",
"stable_temp_trend_4": "Espere un tiempo estable sin muchos cambios.",
"cooling_temp_trend_4": "Espera una brisa fresca durante los próximos días.",
"stable_temp_trend_1": "Se esperan temperaturas estables en los próximos días. ",
"stable_temp_trend_2": "No se esperan grandes cambios de temperatura y el tiempo estará estable.",
"stable_temp_trend_3": "Las temperaturas se mantienen estables por ahora.",
"stable_temp_trend_4": "Se espera un tiempo estable sin muchos cambios.",
"back": "Volver",
"error_occurred": "¡Ocurrió un error!",
"check_your_internet_connection_try_again": "Chequee su conexión a Internet e intente nuevamente. ",
"There_might_be_an_API_error.": "Hubo un error de API.",
"check_your_internet_connection_try_again": "Comprueba tu conexión a Internet y vuelve a intentarlo. ",
"There_might_be_an_API_error.": "Podría haber un error de API.",
"retry": "Reintentar",
"loading_location_data": "Cargando datos de ubicación...",
"latest_data_fetched": "Datos más recientes cargados",
"API_Error_Please_change_provider": "Error de API. Se le ruega que cambie el proveedor",
"Please_wait_before_refreshing_again.": "Se ruega que espere antes de actualizar nuevamente.",
"latest_data_fetched": "Últimos datos obtenidos",
"API_Error_Please_change_provider": "Error de API. Cambia de proveedor",
"Please_wait_before_refreshing_again.": "Por favor espera antes de actualizar nuevamente.",
"network_unavailable": "Red no disponible ",
"weather": "Tiempo",
"precipitation": "Precipitación ",
@@ -186,7 +186,7 @@
"contributors_sub": "Ver personas que contribuyeron a este proyecto",
"version": "Versión ",
"third_party_licenses": "Licencias de terceros ",
"clothing_activity": "Ropas y Actividades",
"clothing_activity": "Ropa y actividades",
"get_clothing_suggestions": "Obtener recomendaciones de ropa y actividades",
"day": "Día",
"evening": "Atardecer",
@@ -201,9 +201,9 @@
"translators": "Traductores",
"change_apps_font": "Cambiar la fuente de la aplicación",
"app_font": "Fuente de la aplicación",
"show_alerts_home_page_sub": "Mostrar alertas meteorológicas en la página de inicio.",
"show_alerts_home_page_sub": "Mostrar alertas meteorológicas en la página de inicio",
"weather_models": "Modelos meteorológicos",
"openmeteo_weather_models": "Modelos meteorológicos Openmeteo ",
"openmeteo_weather_models": "Modelos meteorológicos de Open-Meteo ",
"unpredictable_weather": "clima impredecible",
"phase_new_moon": "Luna nueva",
"phase_waxing_crescent": "Creciente",
@@ -213,17 +213,17 @@
"phase_waning_gibbous": "Gibosa menguante",
"phase_last_quarter": "Cuarto menguante",
"phase_waning_crescent": "Menguante",
"moon_info": "Luna Nueva: Cuando la luna no es visible por estar situada entre la Tierra y el Sol. Iluminación: 0%.",
"moon_info_2": "Luna creciente: cuando se hace visible una pequeña franja de la luna, que se hace más grande cada noche después de la luna nueva. Iluminación: 1%–49%.",
"moon_info_3": "Cuarto Creciente: cuando la mitad de la cara de la luna está iluminada, lo que ocurre aproximadamente una semana después de la luna nueva. Iluminación: ~50%.",
"moon_info_4": "Gibosa creciente: cuando más de la mitad de la luna está iluminada, lo que da paso a la luna llena. Iluminación: 51%–99%.",
"moon_info_5": "Luna llena: cuando toda la superficie de la luna está iluminada por el sol, apareciendo como un círculo completo. Iluminación: 100%.",
"moon_info_6": "Gibosa menguante: cuando la luna comienza a encogerse después de una luna llena, pero más de la mitad de ella permanece iluminada. Iluminación: 99%–51%.",
"moon_info_7": "Cuarto menguante: cuando la mitad de la superficie de la luna vuelve a estar iluminada, lo que ocurre aproximadamente una semana después de la luna llena. Iluminación: ~50%.",
"moon_info_8": "Menguante: cuando solo queda visible una pequeña franja de la luna antes de la luna nueva. Iluminación: 49%–1%.",
"moon_info_9": "Iluminación: Porcentaje de la superficie de la luna que está iluminada por el Sol, que varía según la fase de la luna.",
"moon_info": "Luna nueva: Cuando la Luna no es visible por estar situada entre la Tierra y el Sol. Iluminación: 0 %.",
"moon_info_2": "Luna creciente: cuando se hace visible una pequeña franja de la Luna, que se hace más grande cada noche después de la Luna nueva. Iluminación: 1 %-49 %.",
"moon_info_3": "Cuarto creciente: cuando la mitad de la cara de la Luna está iluminada, lo que ocurre aproximadamente una semana después de la Luna nueva. Iluminación: ≈50 %.",
"moon_info_4": "Gibosa creciente: cuando más de la mitad de la Luna está iluminada, lo que da paso a la Luna llena. Iluminación: 51 %-99 %.",
"moon_info_5": "Luna llena: cuando toda la superficie de la Luna está iluminada por el Sol, apareciendo como un círculo completo. Iluminación: 100 %.",
"moon_info_6": "Gibosa menguante: cuando la Luna comienza a encogerse después de una Luna llena, pero más de la mitad de ella permanece iluminada. Iluminación: 99 %-51%.",
"moon_info_7": "Cuarto menguante: cuando la mitad de la superficie de la Luna vuelve a estar iluminada, lo que ocurre aproximadamente una semana después de la Luna llena. Iluminación: ≈50 %.",
"moon_info_8": "Menguante: cuando solo queda visible una pequeña franja de la Luna antes de la Luna nueva. Iluminación: 49 %-1 %.",
"moon_info_9": "Iluminación: Porcentaje de la superficie de la Luna que está iluminada por el Sol, que varía según la fase de la Luna.",
"illumination_moon_text": "Iluminación",
"moonrise": "Salida de la luna",
"moonrise": "Salida de la Luna",
"moonset": "Puesta de la Luna",
"dynamic_colors": "Colores dinámicos",
"dynamic_colors_sub": "Usar colores del fondo de pantalla",
@@ -241,7 +241,7 @@
"export_data": "Exportar datos",
"export_data_sub": "Exporta todos tus configuraciones, ubicaciones y sus últimos datos de clima obtenidos, ¡literalmente todo!",
"import_data": "Importar datos",
"import_data_sub": "Advertencia: Importar tus datos borrará los datos actuales de la aplicación",
"import_data_sub": "Advertencia: la importación borrará los datos actuales de la aplicación",
"froggy_summary": "Resumen ranoso",
"froggy_summary_sub": "Añade descripciones relacionadas con las ranas. Disponible solo en inglés",
"arrange_items": "Organizar elementos",
@@ -267,21 +267,21 @@
"info_home_location_tip": "Necesitas guardar ubicaciones para usarlas como tu ubicación predeterminada",
"your_device_location": "La ubicación de tu dispositivo",
"weather_model_info_1": "Combina los mejores modelos meteorológicos",
"weather_model_info_2": "Combina todos los modelos meteorológicos de estos a una predicción perfecta",
"weather_model_info_2": "Combina todos los modelos meteorológicos en una única predicción integrada",
"max_items_4": "Puedes ocultar hasta 4 elementos",
"max_items_3": "Puedes ocultar hasta 3 elementos",
"month_jan": "Enero",
"month_feb": "Febrero",
"month_mar": "Marzo ",
"month_apr": "Abril",
"month_may": "Mayo",
"month_june": "Junio",
"month_july": "Julio",
"month_aug": "Agosto",
"month_sep": "Septiembre ",
"month_oct": "Octubre ",
"month_nov": "Noviembre ",
"month_Dec": "Diciembre ",
"month_jan": "en.",
"month_feb": "feb.",
"month_mar": "mar.",
"month_apr": "abr.",
"month_may": "may.",
"month_june": "jun.",
"month_july": "jul.",
"month_aug": "ag.",
"month_sep": "sept.",
"month_oct": "oct.",
"month_nov": "nov.",
"month_Dec": "dic.",
"wind_dir_ne": "NE",
"wind_dir_e": "E",
"wind_dir_se": "SE",
@@ -290,14 +290,14 @@
"wind_dir_w": "O",
"wind_dir_nw": "NO",
"wind_dir_n": "N",
"time_pm": "P. M.",
"time_am": "A.M.",
"time_min": "min.",
"time_hour": "hr.",
"time_pm": "p. m.",
"time_am": "a. m.",
"time_min": "min",
"time_hour": "h",
"time_day": "día",
"time_sec": "seg.",
"time_sec": "s",
"aqi_type": "Tipo de ICA",
"used_app_storage_info_sub": "El almacenamiento muestra la cantidad de espacio disponible que la aplicación está utilizando para las ubicaciones guardadas. Si alcanza el 100%, ya no podrás guardar más ubicaciones.",
"used_app_storage_info_sub": "El almacenamiento muestra la cantidad de espacio disponible que la aplicación está utilizando para las ubicaciones guardadas. Si alcanza el 100 %, ya no podrás guardar más ubicaciones",
"used_app_storage": "Almacenamiento usado de la aplicación",
"data_by": "Datos de",
"data_fetch_error": "No se han podido obtener los datos",
@@ -306,33 +306,33 @@
"update_weather_data": "Actualizar los datos meteorológicos",
"update_weather_data_sub": "Actualizar automáticamente los datos meteorológicos si no están actualizados al hacer clic en una ubicación.",
"delete_locations": "Eliminar ubicaciones",
"delete_locations_support_sub": "Esta acción elimina todas las ubicaciones guardadas excepto la predeterminada. Utilícela si sus ubicaciones guardadas no son visibles, se duplican o experimentan algún otro error.",
"delete_locations_support_sub": "Esta acción elimina todas las ubicaciones guardadas excepto la predeterminada. Utilízala si tus ubicaciones guardadas no son visibles, se duplican o experimentan algún otro error.",
"delete": "Borrar",
"united_states_aqi": "ICA de Estados Unidos",
"european_aqi": "ICA Europeo",
"chances": "Posibilidades",
"temperature": "Temperatura",
"show_summary_toggle_sub": "Mostrar un resumen breve del clima",
"show_summary_toggle_sub": "Mostrar un resumen breve del tiempo",
"insights": "Perspectivas",
"app_units": "Unidades de la app",
"temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperatura, viento, presión, visibilidad, precipitación, hora, Índice de Calidad del Aire (ICA)",
"temperature_wind_pressure_visibility_precipitation_time_aqi": "Temperatura, viento, presión, visibilidad, precipitación, hora, índice de calidad del aire (ICA)",
"activity_suggestions_daytip_humidity_3": "🧴 El aire está seco. Hidrata tu piel y bebe mucha agua para mantenerte hidratado.",
"activity_suggestions_daytip_humidity_4": "💧 La baja humedad puede causar piel seca o irritación. Mantén una botella de agua a mano y evita la sobreexposición.",
"hide_update_icon": "Ocultar el ícono de actualización",
"no_notification_when_a_new_version_is_released": "No mostrar una notificación cuando se publique una nueva versión.",
"precipitation_expected_to_continue": "Se espera que la precipitación continúe durante las próximas horas.",
"Precipitation_likely_tomorrow_around": "Probabilidad de precipitación mañana alrededor de",
"precipitation_likely_around": "Probabilidad de precipitación alrededor de",
"hrs_sub_text": "hrs",
"mins_sub_text": "min.",
"no_notification_when_a_new_version_is_released": "No mostrar notificaciones sobre nuevas versiones.",
"precipitation_expected_to_continue": "Se prevén precipitaciones durante las próximas horas.",
"Precipitation_likely_tomorrow_around": "Precipitaciones probables mañana alrededor de",
"precipitation_likely_around": "Precipitaciones probables alrededor de",
"hrs_sub_text": "h",
"mins_sub_text": "min",
"loading_text": "Cargando...",
"edit_location_headline": "Editar ubicación",
"edit_location_error_sub": "Por favor, complete el campo o restablézcalo.",
"app_theme_dark_light": "Tema de la aplicación",
"theme_dark": "Oscuro",
"theme_light": "Ligero",
"theme_light": "Claro",
"use_device_compass": "Usar brújula del dispositivo",
"use_device_compass_sub": "Rotar flecha del viento según la orientación real de tu teléfono",
"use_device_compass_sub": "Girar la flecha del viento en función de la orientación de tu dispositivo.",
"froggy_insights": "Pronósticos de la ranita",
"froggy_insights_sub": "Muestra pronósticos en un formato divertido",
"show_froggy": "Mostrar ranita",
@@ -341,18 +341,18 @@
"primary_color_sub": "Selecciona un color base para generar el tema",
"use_custom_color": "Usar color personalizado",
"material_scheme_only": "Solo esquema Material",
"material_scheme_only_sub": "Desactiva efectos del clima; usa el tema Material predeterminado",
"current_location_tile_sub": "Ubicación actual basada en GPS",
"material_scheme_only_sub": "Desactiva los efectos meteorológicos; utiliza el tema Material predeterminado",
"current_location_tile_sub": "Ubicación actual basada en el GPS",
"layout_saved": "Diseño guardado",
"rain_card_no_rain_exp": "No se espera lluvia",
"rain_will_stop_soon": "La lluvia parará pronto",
"its_currently_raining": "Está lloviendo actualmente",
"rain_expected_overnight": "Lluvia esperada durante la noche",
"rain_expected_this_morning": "Lluvia esperada esta mañana",
"rain_expected_this_afternoon": "Lluvia esperada esta tarde",
"rain_expected_this_evening": "Se esperan lluvias esta noche",
"rain_expected_later_today": "Lluvia esperada más tarde hoy",
"from_text": "Desde",
"rain_will_stop_soon": "Pronto dejará de llover",
"its_currently_raining": "Está lloviendo",
"rain_expected_overnight": "Se espera lluvia durante la noche",
"rain_expected_this_morning": "Se espera lluvia esta mañana",
"rain_expected_this_afternoon": "Se espera lluvia esta tarde",
"rain_expected_this_evening": "Se espera lluvia esta noche",
"rain_expected_later_today": "Se espera lluvia para más tarde",
"from_text": "desde",
"to_text": "hasta",
"heavy_rain": "Lluvia intensa",
"light_rain": "Lluvia ligera",
@@ -360,44 +360,44 @@
"bulletstempOptions_2": "Temperaturas entre {min}° y {max}°.",
"bulletstempOptions_3": "La máxima de hoy alcanzará alrededor de {max}° tras un comienzo más fresco.",
"bulletsUVOptions_1": "El índice UV alcanza su pico alrededor de las {uvTime} con {uvIndex}.",
"bulletsUVOptions_2": "Se espera un índice UV alto sobre las {uvTime} — se recomienda usar protección solar.",
"bulletsUVOptions_2": "Se espera un índice UV alto sobre las {uvTime}: se recomienda usar protección solar.",
"bulletsUVOptions_3": "Los altos niveles de UV sobre las {uvTime} podrían representar un riesgo al aire libre.",
"bulletsHUMIDITYOptions_1": "{humidity}% de humedad con un punto de rocío de {dewpoint}° a las {time}.",
"bulletsHUMIDITYOptions_2": "Habrá humedad más tarde — punto de rocío cerca de {dewpoint}° a las {time}.",
"bulletsHUMIDITYOptions_3": "Se esperan condiciones pegajosas a las {time} con {humidity}% de humedad.",
"bulletsWINDOptions_1": "Condiciones ventosas con vientos de hasta {windSpeed} {windUnit}.",
"bulletsWINDOptions_2": "El viento se intensifica durante el día, alcanzando {windSpeed} {windUnit}.",
"bulletsAQIOptions_1": "La calidad del aire es mala en este momento — considera limitar el tiempo al aire libre.",
"bulletsHUMIDITYOptions_1": "{humidity} % de humedad con un punto de rocío de {dewpoint}° a las {time}.",
"bulletsHUMIDITYOptions_2": "Ambiente húmedo más tarde: punto de rocío de casi {dewpoint}° a las {time}.",
"bulletsHUMIDITYOptions_3": "Se espera un ambiente sofocante para las {time}, con una humedad del {humidity} %.",
"bulletsWINDOptions_1": "Ventoso, con vientos de hasta {windSpeed} {windUnit}.",
"bulletsWINDOptions_2": "El viento se intensifica durante el día, alcanzando los {windSpeed} {windUnit}.",
"bulletsAQIOptions_1": "La calidad del aire es mala en este momento, por lo que se recomienda limitar el tiempo al aire libre.",
"bulletsAQIOptions_2": "Buena calidad del aire en este momento.",
"bulletsAQIOptions_3": "No hay preocupaciones sobre la calidad del aire actualmente.",
"bulletsAQIOptions_3": "Actualmente, la calidad del aire no representa un riesgo para la salud.",
"bulletsAQIOptions_4": "Condiciones respirables al aire libre hoy.",
"summary_headlines_1": "Clima tormentoso en el horizonte",
"summary_headlines_2": "Se esperan tormentas eléctricas — mantente a salvo",
"summary_headlines_3": "Clima adverso con tormentas probables",
"summary_headlines_4": "Probables chubascos durante el día",
"summary_headlines_5": "Lleva paraguas — viene lluvia",
"summary_headlines_6": "Espera un pronóstico húmedo y lloviznoso",
"summary_headlines_7": "Cielos grises y poco sol",
"summary_headlines_1": "Tiempo tormentoso en el horizonte",
"summary_headlines_2": "Se prevén tormentas eléctricas: toma precauciones",
"summary_headlines_3": "Se aproxima mal tiempo, con posibles tormentas",
"summary_headlines_4": "Se esperan chubascos a lo largo del día",
"summary_headlines_5": "No olvides el paraguas, se aproxima la lluvia",
"summary_headlines_6": "Se espera un día húmedo y con lloviznas",
"summary_headlines_7": "Cielo cubierto y poco sol",
"summary_headlines_8": "Nublado y fresco durante todo el día",
"summary_headlines_9": "Comienzo nublado con luz filtrada",
"summary_headlines_10": "Sol abrasador con UV intenso",
"summary_headlines_11": "Caliente y ardiente bajo cielos despejados",
"summary_headlines_12": "Calor y sol dominan el pronóstico",
"summary_headlines_13": "Brillante y soleado — UV alto",
"summary_headlines_14": "Sol intenso hoy",
"summary_headlines_15": "Cielos despejados con alerta UV",
"summary_headlines_16": "Un comienzo bochornoso y cálido",
"summary_headlines_17": "Clima pegajoso marca la pauta",
"summary_headlines_18": "Espera una mañana húmeda y pegajosa",
"summary_headlines_19": "Vientos fuertes temprano",
"summary_headlines_20": "Ventoso y frío al comenzar el día",
"summary_headlines_21": "Sujeta tu sombrero — hay brisa",
"summary_headlines_22": "Comienzo frío del día",
"summary_headlines_23": "Mañana fresca y agradable por delante",
"summary_headlines_24": "Abrígate — hace frío afuera",
"summary_headlines_25": "Comienzo agradable y tranquilo del día",
"summary_headlines_26": "Buen tiempo para empezar",
"summary_headlines_27": "Una mañana suave y placentera",
"summary_headlines_9": "Cielo cubierto por la mañana con sol filtrado",
"summary_headlines_10": "Sol abrasador con un índice UV muy alto",
"summary_headlines_11": "Cielo despejado con sol y calor intensos",
"summary_headlines_12": "El calor y el sol predominan en el pronóstico",
"summary_headlines_13": "Día soleado, con un índice UV alto",
"summary_headlines_14": "Hoy el sol está fuerte",
"summary_headlines_15": "Cielo despejado, con advertencia por índice UV alto",
"summary_headlines_16": "Una mañana bochornosa",
"summary_headlines_17": "El tiempo bochornoso marca la pauta",
"summary_headlines_18": "Se espera una mañana bochornosa",
"summary_headlines_19": "Viento con ráfagas por la mañana",
"summary_headlines_20": "Viento fresco al inicio del día",
"summary_headlines_21": "Cuidado con el sombrero: está ventoso",
"summary_headlines_22": "El día comienza frío",
"summary_headlines_23": "Mañana fresca y despejada.",
"summary_headlines_24": "Abrígate, que hace frío",
"summary_headlines_25": "Una mañana agradable y tranquila",
"summary_headlines_26": "Buen tiempo para empezar el día",
"summary_headlines_27": "Una mañana templada y agradable",
"summary_suffixes_1": "Los niveles UV alcanzan su pico al mediodía",
"summary_suffixes_2": "cuídate del sol",
"summary_suffixes_3": "el riesgo de quemadura solar es alto",
@@ -417,16 +417,16 @@
"hourly_card": "Tarjeta horaria",
"daily_card": "Tarjeta diaria",
"pollen_card": "Tarjeta de polen",
"min": "min.",
"hr": "hr.",
"min": "min",
"hr": "h",
"just_now": "ahora mismo",
"total_precip_sub": "Lluvia total del día",
"total_precip_sub": "Precipitación acumulada del día",
"precip_info": "La cantidad de lluvia indica cuánta lluvia se espera, normalmente expresada en milímetros (mm) o pulgadas. Ayuda a determinar la intensidad de las precipitaciones: desde lloviznas ligeras hasta aguaceros intensos.",
"precip_info_2": "La probabilidad de lluvia indica la posibilidad de que ocurra precipitación en un momento y lugar determinados, expresada en porcentaje. Por ejemplo, un 70% de probabilidad significa que la lluvia es muy probable en esa zona.",
"precip_info_2": "La probabilidad de lluvia indica la posibilidad de que ocurra precipitación en un momento y lugar determinados, expresada en porcentaje. Por ejemplo, un 70 % de probabilidad significa que la lluvia es muy probable en esa zona.",
"precip_info_3": "La duración de la lluvia indica el número total de horas durante el día en que se espera precipitación. Esto ayuda a estimar cuánto tiempo podría durar la humedad o niebla.",
"precip_info_4": "La intensidad de la lluvia mide cuán intensa es durante un periodo determinado, normalmente clasificada como ligera, moderada o fuerte. Las precipitaciones intensas pueden causar inundaciones o reducir la visibilidad.",
"theme_auto": "Automático",
"model_saved_snack": "Modelo guardado. Por favor actualiza el tiempo",
"model_saved_snack": "Modelo guardado. Por favor, actualiza el tiempo",
"insights_sub_1": "Esta semana se pone más frío — las temperaturas bajan {tempDiff}° hacia el fin de semana.",
"insights_sub_2": "¡Se viene el calor! Espera una subida de {tempDiff}° hacia el fin de semana.",
"insights_sub_3": "Las temperaturas se mantienen bastante estables esta semana.",
@@ -464,11 +464,71 @@
"insights_sub_35": "Alta probabilidad de lluvia durante algunas horas — ¡mantén un paraguas cerca!",
"insights_sub_36": "Posibles chubascos dispersos durante partes del día.",
"insights_sub_37": "Muy poca probabilidad de lluvia en las próximas 24 horas.",
"weekdays_1": "Lunes",
"weekdays_2": "Martes",
"weekdays_3": "Miércoles",
"weekdays_4": "Jueves",
"weekdays_5": "Viernes",
"weekdays_6": "Sábado",
"weekdays_7": "Domingo"
"weekdays_1": "lunes",
"weekdays_2": "martes",
"weekdays_3": "miércoles",
"weekdays_4": "jueves",
"weekdays_5": "viernes",
"weekdays_6": "sábado",
"weekdays_7": "domingo",
"dawn": "Alborada",
"dusk": "Ocaso",
"model_disc_2": "Pronóstico global de ECMWF, resolución ligeramente menor, altamente confiable mundialmente.",
"model_disc_3": "Versión de alta resolución del modelo global ECMWF. Reconocida por su gran precisión a nivel mundial.",
"model_disc_4": "Modelo nacional chino de CMA. Bueno para Asia-Pacífico, menos preciso a nivel global.",
"model_disc_5": "Modelo global de la Oficina de Meteorología de Australia. Mejor para Australia y Oceanía.",
"model_disc_6": "Modelo regional optimizado para Noruega y Escandinavia. Muy preciso para la región nórdica.",
"model_disc_7": "Pronóstico mixto de alta resolución + global de la NOAA. Precisión equilibrada con actualizaciones más rápidas.",
"model_disc_8": "Modelo global de la NOAA. Rápido, gratuito y decente a nivel mundial, pero menos preciso localmente.",
"model_disc_9": "Modelo estadounidense de ultra alta resolución a corto plazo. El mejor para pronósticos hiperlocales en EE. UU. (0-18 h).",
"model_disc_10": "Pronóstico impulsado por IA de Google DeepMind. Experimental, fluido y vanguardista a nivel mundial.",
"model_disc_11": "Modelo mixto de la Agencia Meteorológica de Japón. Preciso en Japón y Asia Oriental.",
"model_disc_12": "Pronóstico a corto plazo de alta resolución para Japón. Excelente para predicciones de 0 a 36 h en Japón.",
"model_disc_13": "Modelo global de Japón. Menor resolución pero fiable en Asia-Pacífico.",
"model_disc_14": "Modelo mixto ICON del Servicio Meteorológico Alemán. Buen equilibrio para Europa.",
"model_disc_15": "Versión global de ICON. Pronósticos precisos en todo el mundo, especialmente en Europa.",
"model_disc_16": "ICON regional de alta resolución para Europa. El mejor para el centro y oeste europeo.",
"model_disc_17": "Pronóstico alemán de ultra alta resolución a corto plazo. Ideal para las próximas 24-48 h en Alemania.",
"model_disc_18": "Pronóstico mixto de Environment Canada. Bueno para toda Norteamérica.",
"model_disc_19": "Modelo global de Canadá. Fiable para pronósticos globales, mejor en latitudes septentrionales.",
"model_disc_20": "Modelo regional canadiense. Gran detalle para áreas locales de Canadá.",
"model_disc_21": "Modelo canadiense de ultra alta resolución. El mejor para pronósticos precisos en Canadá y el norte de EE. UU.",
"model_disc_22": "Modelo nacional mixto. Preciso en Francia y países cercanos.",
"model_disc_23": "Modelo global de Francia. Razonablemente bueno a nivel mundial, especialmente en territorios franceses.",
"model_disc_24": "ARPEGE enfocado en Europa. Más preciso que la versión global.",
"model_disc_25": "Modelo nacional de alta resolución. El mejor para pronósticos locales en Francia.",
"model_disc_27": "Modelo ICON de alta resolución adaptado por ARPAE para Italia. Ideal para pronósticos regionales detallados.",
"model_disc_28": "Sistema de previsión multiescala integrado que combina modelos globales y regionales para transiciones suaves.",
"model_disc_29": "Modelo global con resolución de 10 km. Adecuado para pronósticos internacionales de alcance medio.",
"model_disc_30": "Modelo de alta resolución de 2 km centrado en el Reino Unido. Excelente para pronósticos locales a corto plazo.",
"default_text": "Predeterminado",
"main_text": "Principal",
"location_saved": "Ubicación guardada",
"alerts_api_caution": "Debido a que la API está en versión beta, ocasionalmente pueden aparecer alertas de otras regiones",
"effective": "Vigente",
"expires": "Expira",
"no_data_available": "No hay información disponible",
"email_text": "Correo electrónico",
"on_github": "En GitHub",
"checking": "Verificando...",
"best_match": "Mejor coincidencia",
"disable_battery_optimizations": "Deshabilitar optimizaciones de batería",
"disable_battery_optimizations_sub": "Desactivar la optimización de la batería es necesario para que las actualizaciones en segundo plano funcionen correctamente",
"disable_battery_optimizations_done": "La optimización de batería ya está desactivada",
"background_updates": "Actualizaciones en segundo plano",
"refresh_interval": "Intervalo de actualización",
"hours": "horas",
"minutes": "minutos",
"allow_notification_permission": "Permitir permisos de notificaciones",
"allow_notification_permission_sub": "Se requiere permiso para las actualizaciones en segundo plano",
"scheduled_updates": "Actualizaciones programadas",
"summary_headlines_28": "Nublado y fresco esta tarde",
"summary_headlines_29": "Cielo cubierto y poco sol",
"summary_headlines_30": "Se espera algo de nubosidad más tarde hoy",
"summary_headlines_31": "Noche nublada con vientos en calma",
"summary_headlines_32": "Cielos cubiertos al atardecer",
"summary_headlines_33": "Cobertura de nubes persistirá esta noche",
"summary_headlines_34": "Cielos nublados durante la noche",
"summary_headlines_35": "Noche de cielos cubiertos",
"summary_headlines_36": "Las nubes se mantendrán durante la noche"
}
+71 -11
View File
@@ -269,7 +269,7 @@
"weather_model_info_1": "Combines the best weather models",
"weather_model_info_2": "Combines all weather models from this into a seamless prediction",
"max_items_4": "You can only hide up to 4 items",
"max_items_3": "You can only hide up to 3 items",
"max_items_3": "",
"month_jan": "Jan",
"month_feb": "Feb",
"month_mar": "Mar",
@@ -283,8 +283,8 @@
"month_nov": "Nov",
"month_Dec": "Dec",
"wind_dir_ne": "NE",
"wind_dir_e": "E",
"wind_dir_se": "SE",
"wind_dir_e": "غرب",
"wind_dir_se": "شمال غربی",
"wind_dir_s": "S",
"wind_dir_sw": "SW",
"wind_dir_w": "W",
@@ -294,8 +294,8 @@
"time_am": "AM",
"time_min": "min.",
"time_hour": "hr.",
"time_day": "day",
"time_sec": "sec.",
"time_day": "روز",
"time_sec": "ثانیه",
"aqi_type": "AQI type",
"used_app_storage_info_sub": "Storage shows how much of the available space the app is using for saved locations. If it reaches 100%, you can no longer save additional locations",
"used_app_storage": "Used app storage",
@@ -306,11 +306,11 @@
"update_weather_data": "Update weather data",
"update_weather_data_sub": "Automatically update the weather data if it's outdated when a location is clicked",
"delete_locations": "Delete locations",
"delete_locations_support_sub": "This action removes every saved location except your default location. Use this if your saved locations are not visible, are duplicating, or experiencing any other bugs",
"delete": "Delete",
"united_states_aqi": "United States AQI",
"european_aqi": "European AQI",
"chances": "Chances",
"delete_locations_support_sub": "بروزرسانی اطلاعات هوا",
"delete": "حذف",
"united_states_aqi": "آلودگی‌های هوای ایالات متحده ",
"european_aqi": "آلودگی‌ هوای اروپا",
"chances": "شانس ها",
"temperature": "Temperature",
"show_summary_toggle_sub": "Show a brief summary of the weather",
"insights": "Insights",
@@ -470,5 +470,65 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+61 -1
View File
@@ -470,5 +470,65 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+61 -1
View File
@@ -470,5 +470,65 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+119 -59
View File
@@ -5,10 +5,10 @@
"cancel": "Annuler",
"daily_forecast": "Prévisions quotidiennes",
"locations": "Lieux",
"home_location": "Lieu de domicile",
"default_locations": "Lieux par défaut",
"default_location": "Lieu par défaut",
"today's_amount": "Quantité journalière",
"home_location": "Domicile",
"default_locations": "Emplacements par défaut",
"default_location": "Emplacement par défaut",
"today's_amount": "Quantité du jour",
"precipitation_hours": "Heures avec précipitations",
"now": "Maintenant",
"next_24-hr": "Prochaines 24 heures",
@@ -22,7 +22,7 @@
"fri": "Ven",
"sat": "Sam",
"error": "Erreur",
"not_available": "Pas disponible",
"not_available": "Indisponible",
"moon": "Lune",
"humidity": "Humidité",
"pressure": "Pression",
@@ -45,10 +45,10 @@
"updated": "Actualisé",
"update": "Mettre à jour",
"ago": "Il y a",
"saved_locations": "Lieux répertoriés",
"current_location": "Localisation actuelle",
"saved_locations": "Emplacements sauvegardés",
"current_location": "Position actuelle",
"search": "Recherche",
"search_provider": "Fournisseur de la recherche",
"search_provider": "Fournisseur de recherche",
"ok": "Ok",
"settings": "Paramètres",
"background_card_animation": "Animation de la carte en arrière-plan",
@@ -56,7 +56,7 @@
"main_provider": "Fournisseur principal",
"temperature_unit": "Unités de température",
"wind_unit": "Unité de vent",
"visibility_unit": "Unité de Visibilité",
"visibility_unit": "Unité de visibilité",
"precipitation_unit": "Unité des précipitations",
"pressure_unit": "Unité de pression atmosphérique",
"time_format": "Format de l'heure",
@@ -68,7 +68,7 @@
"data_provided_by": "Données fournies par",
"map": "Carte",
"live_radar": "Animation satellite en direct",
"radar": "Animation sateellite",
"radar": "Animation satellite",
"source_code": "Code source",
"terms_&_conditions": "Conditions générales d’utilisation",
"privacy_policy": "Politique de confidentialité",
@@ -80,23 +80,23 @@
"error_checking_for_updates": "Erreur durant la recherche de mise à jour.",
"light": "Léger",
"heavy": "Abondant",
"wind_info": "La vitesse du vent est mesurée par la vitesse moyenne du vent sur une période de temps. Les rafales sont des rafales soudaines de vent qui durent généralement moins de vingt secondes.",
"visibility_info": "La visibilité mesure la distance à laquelle des objets proéminents peuvent être vus contre le ciel ou l'horizon. La visibilité peut être affectée par les précipitations, le brouillard, la poussière, la fumée ou la brume.",
"wind_info": "La vitesse du vent est mesurée en calculant la moyenne des vitesses relevées sur une période donnée. Les rafales correspondent à des augmentations soudaines de la vitesse du vent, durant généralement moins de vingt secondes.",
"visibility_info": "La visibilité mesure la distance à laquelle des objets proéminents peuvent être vus par rapport au ciel ou à l'horizon. La visibilité peut être affectée par les précipitations, le brouillard, la poussière, la fumée ou la brume.",
"humidity_info": "L'humidité relative est le pourcentage de vapeur d'eau présente dans l'air par rapport à la quantité maximale que l'air peut contenir à une température donnée.",
"humidity_info_2": "Le point de rosée est à quoi la température devrait être refroidie pour atteindre une humidité relative de 100%.",
"uv_index_info": "L'indice UV mesure la force du rayonnement UV du soleil. Il est sur une échelle de 0 à 11, avec des valeurs plus élevées indiquant un rayonnement UV plus fort.",
"uv_index_info_2": "Les rayons UV peuvent causer des coups de soleil, un cancer de la peau et des dommages oculaires. Plus l'indice UV est élevé, plus le risque de ces problèmes est élevé",
"uv_index_info_3": "1-2: Pas de protection nécessaire. Vous pouvez rester à l'extérieur en toute sécurité en utilisant une protection minimale contre le soleil.",
"uv_index_info_4": "3-7: Modérée à Haut. Protection requise. Cherchez l'ombre en fin de matinée jusqu'à mi-après-midi. À l’extérieur, appliquez généreusement un écran solaire SPF-15 à large spectre ou plus élevé sur la peau exposée et portez des vêtements protecteurs, un chapeau à large débordement et des lunettes de soleil.",
"uv_index_info_5": "8+ : Très Haute à Extrême. Une protection supplémentaire est nécessaire : faites attention à l'extérieur, surtout en fin de matinée et dans l'après-midi. Si votre ombre est plus courte que vous, cherchez de l'ombre et portez des vêtements protecteurs, un chapeau à large bord, et lunettes de soleil, et appliquer généreusement un minimum de SPF-15, écran solaire à large spectre sur la peau exposée.",
"humidity_info_2": "Le point de rosée correspond à la température à laquelle il faudrait refroidir l'air pour atteindre une humidité relative de 100 %.",
"uv_index_info": "L'indice UV mesure l'intensité du rayonnement ultraviolet (UV) du soleil. Il est compris entre 0 et 11, les valeurs les plus élevées indiquant un rayonnement UV plus intense.",
"uv_index_info_2": "Les rayons UV peuvent causer des coups de soleil, un cancer de la peau et des dommages oculaires. Plus l'indice UV est élevé, plus le risque de développer ces problèmes est important.",
"uv_index_info_3": "1-2 : Faible. Aucune protection particulière n’est nécessaire. Vous pouvez rester à l’extérieur en toute sécurité, avec une protection minimale contre le soleil.",
"uv_index_info_4": "3-7 : Modéré à Haut. Une protection est requise. Recherchez l’ombre en fin de matinée et jusqu’en milieu d’après-midi. À l’extérieur, appliquez généreusement un écran solaire à large spectre (SPF 15 ou plus) sur la peau exposée. Portez des vêtements protecteurs, un chapeau à large bord et des lunettes de soleil.",
"uv_index_info_5": "8+ : Très Haut à Extrême. Une protection supplémentaire est nécessaire. Soyez particulièrement prudent à l’extérieur, surtout en fin de matinée et en milieu d’après-midi. Si votre ombre est plus courte que votre taille, recherchez l’ombre. Portez des vêtements protecteurs, un chapeau à large bord et des lunettes de soleil, et appliquez généreusement un écran solaire à large spectre (SPF 15 minimum) sur toute peau exposée.",
"sunset": "Coucher du soleil",
"sunrise": "Lever du soleil",
"sunset_rise_info": "Lever du soleil : Lorsque le soleil apparaît complètement au-dessus de l'horizon, cela varie selon le lieu, l'heure de l'année et le fuseau horaire.",
"sunset_rise_info_2": "Coucher du soleil : Lorsque le soleil disparaît complètement sous l'horizon, cela varie selon le lieu, l'heure de l'année et le fuseau horaire.",
"sunset_rise_info_3": "Aube : Lorsque la première lumière visible de la journée apparaît avant le lever du soleil.",
"sunset_rise_info": "Lever du soleil : Moment où le soleil apparaît entièrement au-dessus de l’horizon. L’heure varie en fonction du lieu, de la période de l’année et du fuseau horaire.",
"sunset_rise_info_2": "Coucher du soleil : Moment où le soleil disparaît entièrement sous l’horizon. L’heure varie en fonction du lieu, de la période de l’année et du fuseau horaire.",
"sunset_rise_info_3": "Aube : Moment où la première lueur du jour devient visible, avant le lever du soleil.",
"sunset_rise_info_4": "Crépuscule : Le stade le plus sombre avant que la dernière lumière visible ne disparaisse.",
"pressure_info": "La pression atmosphérique, également connue sous le nom de pression barométrique, est la pression descendante exercée par l'atmosphère terrestre. Cette application utilise la pression moyenne de niveau de la mer (MSLP).",
"pressure_info_2": "Une pression atmosphérique anormale peut causer des maux de tête, des douleurs articulaires, de la fatigue et d'autres effets.",
"pressure_info_2": "Une pression atmosphérique anormale peut causer des maux de tête, des douleurs articulaires, de la fatigue et d’autres symptômes.",
"current_conditions": "Conditions actuelles",
"clear_sky": "Ciel dégagé",
"mostly_clear": "Ciel plutôt dégagé",
@@ -106,11 +106,11 @@
"drizzle": "Bruine",
"freezing_drizzle": "Bruine verglaçante",
"moderate_rain": "Pluie modérée",
"heavy_intensity_rain": "Pluie de forte d'intensité",
"heavy_intensity_rain": "Pluie intense",
"freezing_rain": "Pluie verglaçante",
"slight_snow": "Neige légère",
"moderate_snow": "Neige modérée",
"heavy_intensity_snow": "Neige de forte intensité",
"heavy_intensity_snow": "Neige intense",
"snow_grains": "Neige en grains",
"rain_showers": "Averses de pluie",
"heavy_rain_showers": "Pluies diluviennes",
@@ -125,19 +125,19 @@
"cloudiness": "Couverture nuageuse",
"dew_point": "Point de rosée",
"air_quality_satisfactory": "La qualité de l'air est considérée comme satisfaisante et la pollution atmosphérique ne présente pas ou peu de risque.",
"air_quality_acceptable": "La qualité de l'air est acceptable ; Toutefois, pour certains polluants, il peut y avoir un risque sanitaire modéré pour un petit nombre de personnes qui sont inhabituellement sensibles à la pollution atmosphérique.",
"air_quality_acceptable": "La qualité de l'air est acceptable. Toutefois, pour certains polluants, il peut y avoir un risque sanitaire modéré pour un petit nombre de personnes qui sont inhabituellement sensibles à la pollution atmosphérique.",
"sensitive_groups_health_effects": "Les personnes sensibles à la qualité de l'air peuvent subir des effets négatifs pour leur santé. Le grand public est moins affecté.",
"health_effects_public": "Tout le monde peut commencer à subir des effets sur la santé ; les personnes sensibles peuvent avoir des effets plus graves sur la santé.",
"emergency_conditions": "Alerte pollution présentant un caractère urgent, la population toute entière est plus susceptible d'être touchée.",
"uv_index_satisfactory": "Un indice UV satisfaisant, ce qui indique qu'il y a peu ou pas de risque de dommages dus aux rayonnements ultraviolets.",
"conditions_low_risk": "Les conditions sont généralement à faible risque, ce qui indique que l'exposition aux rayonnements ultraviolets constitue une menace minimale.",
"low_exposure_level": "Faible niveau d'exposition avec un risque minimal de dommage causé par le rayonnement UV, adapté à la plupart des personnes.",
"moderate_risk_sun_exposure": "Il est recommandé de prendre des mesures de protection contre les risques de dommages causés par une exposition au soleil non protégée.",
"high_risk_sun_exposure": "Risque élevé de dommages dus à une exposition solaire non protégée, mesures de protection nécessaires.",
"very_high_risk_sun_exposure": "Un risque très élevé de dommage causé par une exposition au soleil non protégée, des précautions supplémentaires sont nécessaires.",
"extreme_risk_sun_exposure": "Un risque extrême d'endommagement dû à une exposition solaire non protégée, une protection complète nécessaire.",
"health_effects_public": "Tout le monde peut commencer à subir des effets sur la santé. Les personnes sensibles peuvent avoir des effets plus graves sur la santé.",
"emergency_conditions": "Alerte pollution présentant un caractère urgent. L'ensemble de la population est susceptible d'être touché.",
"uv_index_satisfactory": "L’indice UV est faible, indiquant un risque minimal d’exposition nocive aux rayons ultraviolets.",
"conditions_low_risk": "Les conditions présentent généralement un faible risque, indiquant que l'exposition aux rayons ultraviolets représente un risque minimal.",
"low_exposure_level": "Faible niveau d’exposition avec un risque minimal de blessure due aux rayons ultraviolets, adapté à la plupart des personnes.",
"moderate_risk_sun_exposure": "Risque modéré de blessure due à l'exposition au soleil sans protection, mesures de protection recommandées.",
"high_risk_sun_exposure": "Risque élevé de blessure due à l'exposition au soleil sans protection, mesures de protection nécessaires.",
"very_high_risk_sun_exposure": "Risque très élevé de blessure due à l'exposition au soleil sans protection, précautions supplémentaires requises.",
"extreme_risk_sun_exposure": "Risque extrême de blessure due à une exposition au soleil sans protection, protection complète nécessaire.",
"calm": "Calme",
"light_air": "Air léger",
"light_air": "Très légère brise",
"light_breeze": "Brise légère",
"gentle_breeze": "Petite brise",
"moderate_breeze": "Brise modérée",
@@ -154,17 +154,17 @@
"warming_temp_trend_3": "Le temps va se réchauffer cette semaine.",
"warming_temp_trend_4": "Préparez-vous à un temps plus chaud à venir.",
"cooling_temp_trend_1": "Refroidissement prévu dans les prochains jours.",
"cooling_temp_trend_2": "Les températures baissent bientôt, restez chaud !",
"cooling_temp_trend_2": "Les températures baissent bientôt, restez au chaud !",
"cooling_temp_trend_3": "Le temps va se refroidir dans les prochains jours.",
"cooling_temp_trend_4": "Attendez-vous à une brise froide dans les prochains jours.",
"stable_temp_trend_1": "Températures stables prévues dans les prochains jours.",
"stable_temp_trend_2": "Pas de changements de température importants à l'avance, météo stable.",
"stable_temp_trend_2": "Pas de changements de température importants à venir, météo stable.",
"stable_temp_trend_3": "Les températures sont stables pour le moment.",
"stable_temp_trend_4": "Attendez-vous à une météo stable sans grand changement.",
"back": "Précédent",
"error_occurred": "Une erreur est survenue !",
"check_your_internet_connection_try_again": "Vérifiez votre connexion internet et réessayez.",
"There_might_be_an_API_error.": "Il y a une probable erreur de l'API.",
"There_might_be_an_API_error.": "Il semble y avoir une erreur de l’API.",
"retry": "Réessayer",
"loading_location_data": "Chargement des données de localisation...",
"latest_data_fetched": "Dernières données récupérées",
@@ -178,24 +178,24 @@
"grass": "Graminée",
"tree": "Arbre",
"weed": "Herbacées",
"quick_summary": "Petit résumé",
"quick_summary": "Résumé",
"temperature_animation": "Animation de la température",
"language": "Langue",
"translate_this_app": "Traduire cette application",
"contributors": "Contributeurs",
"contributors_sub": "Voir les personnes ayant contribué à ce projet",
"version": "Version",
"third_party_licenses": "Licences de tiers",
"clothing_activity": "Habillage et activités",
"get_clothing_suggestions": "Suggestions d'habillage et d'activités ",
"third_party_licenses": "Licences tierces",
"clothing_activity": "Tenue et activités",
"get_clothing_suggestions": "Suggestions de tenue et d’activités",
"day": "Journée ",
"evening": "Soir",
"night": "Nuit",
"wind_gust": "Rafale",
"weather_alerts": "Alertes météorologiques",
"font": "Police de caractères",
"font": "Police",
"daily_conditions": "Conditions quotidiennes",
"sun_tile_page": "Dim",
"sun_tile_page": "Soleil",
"morning": "Matinée",
"day_tip": "Astuce du jour",
"translators": "Traducteurs",
@@ -361,18 +361,18 @@
"bulletstempOptions_3": "Le pic de chaleur aujourd'hui atteindra {max}° après une matinée plus fraiche.",
"bulletsUVOptions_1": "Pic de l'indice UV autour de {uvTime} à {uvIndex}.",
"bulletsUVOptions_2": "Indice UV élevé autour de {uvTime} - Crème solaire recommandée.",
"bulletsUVOptions_3": "Indice UC élevé autour de {uvTime}, risque pour la peau dehors.",
"bulletsUVOptions_3": "Indice UV élevé autour de {uvTime}, risque pour la peau dehors.",
"bulletsHUMIDITYOptions_1": "{humidity}% d'humidité avec un point de rosée à {dewpoint}° vers {time}.",
"bulletsHUMIDITYOptions_2": "Sensation d'humidité plus tard - point de rosée à {dewpoint} vers {time}.",
"bulletsHUMIDITYOptions_3": "Temps humide atour de {time} avec {humidity}% d'humidité.",
"bulletsWINDOptions_1": "Temps venteux avec des vents jusqu'à {windSpeed} {windUnit}.",
"bulletsWINDOptions_2": "Le vent s'accélère dans la journée, atteignant {windSpeed} {windUnit}.",
"bulletsAQIOptions_1": "Mauvaise qualité de l'air en ce moment - Essayez de limiter le temps à l'extérieur. ",
"bulletsAQIOptions_1": "Mauvaise qualité de l'air en ce moment — Essayez de limiter le temps à l'extérieur. ",
"bulletsAQIOptions_2": "Bonne qualité de l'air pour l'instant.",
"bulletsAQIOptions_3": "Pas de problème de qualité de l'air en ce moment.",
"bulletsAQIOptions_4": "Air respirable à l'extérieur aujourd'hui.",
"summary_headlines_1": "Météo orageuse",
"summary_headlines_2": "Orage prévu aujourd'hui - Soyez prudent",
"summary_headlines_2": "Orage prévu aujourd'hui — Soyez prudent",
"summary_headlines_3": "Météo agitée avec des orages prévus",
"summary_headlines_4": "Forte pluie probable tout au long de la journée",
"summary_headlines_5": "Pensez à votre parapluie - Il va pleuvoir aujourd'hui",
@@ -420,7 +420,7 @@
"min": "min.",
"hr": "h.",
"just_now": "À l'instant",
"total_precip_sub": "Pluie toute la journée",
"total_precip_sub": "Total pour la journée",
"precip_info": "Cette mesure représente la quantité de pluie attendue dans la journée, souvent mesurée en millimètres (mm) ou en pouces. Cela indique l'intensité d'une pluie, allant de la légère bruine à la violente averse. ",
"precip_info_2": "La probabilité de précipitation indique la probabilité que des précipitations se produisent à un moment et à un endroit donnés, exprimée en pourcentage. Par exemple, une probabilité de 70% signifie qu'il pleuvra probablement dans cette zone.",
"precip_info_3": "La durée de la pluie indique le nombre total d'heures au cours de la journée pendant lesquelles de la pluie est attendue. Cela permet d'estimer combien de temps le temps va rester humide ou couvert.",
@@ -428,7 +428,7 @@
"theme_auto": "Automatique",
"model_saved_snack": "Modèle sauvegardé. Actualisez la météo",
"insights_sub_1": "Le temps se rafraîchit cette semaine. La température baisse de {tempDiff}° d'ici ce week-end. ",
"insights_sub_2": "Une vague de chaleur arrive ! Attendez-vous à une hausse de {tempDiff} d'ici ce week-end.\"",
"insights_sub_2": "Une vague de chaleur arrive ! Attendez-vous à une hausse de {tempDiff} d'ici ce week-end.",
"insights_sub_3": "Les températures restent globalement stables cette semaine. ",
"insights_sub_4": "Grande chance de pluie en milieu de semaine — particulièrement {peakDay}. ",
"insights_sub_5": "Averses éparses possibles cette semaine.",
@@ -444,7 +444,7 @@
"insights_sub_15": "Vents calmes une majeure partie de la semaine.",
"insights_sub_16": "Journées agréables prévues - {sunnyDays} jours clairs, et ensoleillés !",
"insights_sub_17": "Temps mitigé cette semaine, mais respectable pour sortir.",
"insights_sub_18": "Le ciel nuageux accumulera de la chaleur cette nuit - Des matinées plus chaudes arrivent",
"insights_sub_18": "Le ciel nuageux accumulera de la chaleur cette nuit — Des matinées plus chaudes arrivent",
"insights_sub_19": "Des vents froids vous ferons sentir {temp}° comme s'il faisait {feellikeTemp}° - Habillez vous chaudement.",
"insights_sub_20": "Un seul orage peu faire tomber plus de 40 tonnes d'eau.",
"insights_sub_21": "Les rayons du soleil sont plus intense après la pluie - portez de la crème solaire.",
@@ -456,19 +456,79 @@
"insights_sub_27": "Vents puissants prévus certaines heures - Rentrez vos objets volatils dans le jardin",
"insights_sub_28": "Les vents seront variés aujourd'hui - Gardez une veste à porté de main.",
"insights_sub_29": "Vents calmes durant la journée.",
"insights_sub_30": "Les niveaux d'humidité varient grandement aujourd'hui - Le temps sera humide parfois",
"insights_sub_31": "Consistent humidity levels expected — comfortable air throughout the day.",
"insights_sub_32": "Mostly cloudy skies for most of the day — limited sunshine.",
"insights_sub_33": "Clear skies dominate — great day for outdoor activities!",
"insights_sub_34": "Mixed clouds and sun throughout the day.",
"insights_sub_35": "High chance of rain during some hours — keep an umbrella nearby!",
"insights_sub_36": "Spotty rain showers possible during parts of the day.",
"insights_sub_37": "Very low chance of rain in the next 24 hours.",
"insights_sub_30": "Les niveaux d'humidité varient grandement aujourd'hui — Le temps parfois sera humide",
"insights_sub_31": "Humidité stable prévue - l'air sera confortable toute la journée.",
"insights_sub_32": "Ciel nuageux pour la plupart de la journée - peu de rayon de soleil.",
"insights_sub_33": "Majorité de ciel clair aujourd'hui - c'est une belle journée pour sortir !",
"insights_sub_34": "Un mélange de soleil et de nuages aujourd'hui.",
"insights_sub_35": "Grande chance qu'il pleuve à certaines heures — gardez un parapluie à portée de main !",
"insights_sub_36": "Pluie intense très irrégulière à certains moments de la journée.",
"insights_sub_37": "Très peu de chance de pluie les prochaines 24 heures.",
"weekdays_1": "Lundi",
"weekdays_2": "Mardi",
"weekdays_3": "Mercredi ",
"weekdays_4": "Jeudi",
"weekdays_5": "Vendredi",
"weekdays_6": "Samedi",
"weekdays_7": "Dimanche"
"weekdays_7": "Dimanche",
"dawn": "Aube",
"dusk": "Crépuscule",
"model_disc_2": "Prévisions mondiales du CEPMMT (ECMWF), résolution légèrement inférieure, très fiables à l'échelle mondiale.",
"model_disc_3": "Version haute résolution du modèle global du CEPMMT (ECMWF). Connu pour sa grande précision à l'échelle mondiale.",
"model_disc_4": "Modèle national chinois de CMA. Bon pour l'Asie-Pacifique, moins précis au niveau mondial.",
"model_disc_5": "Modèle mondial du Bureau australien de météorologie. Meilleur pour l'Australie et l'Océanie.",
"model_disc_6": "Modèle régional optimisé pour la Norvège et la Scandinavie. Très précis pour la région nordique.",
"model_disc_7": "Prévisions mondiales combinées à la haute résolution de la NOAA. Précision équilibrée et mises à jour plus rapides.",
"model_disc_8": "Modèle global de la NOAA. Rapide et gratuit, il est satisfaisant à l'échelle mondiale mais moins précis à l'échelle locale.",
"model_disc_9": "Modèle américain à très haute résolution et à courte portée. Idéal pour les prévisions américaines hyperlocales (0-18h).",
"model_disc_10": "Prévisions alimentées par l'IA de Google DeepMind. Expérimentales, fluides et à la pointe de la technologie au niveau mondial.",
"model_disc_11": "Modèle mixte de l'Agence météorologique japonaise. Précis au Japon et en Asie de l'Est.",
"model_disc_12": "Prévisions à court terme en haute résolution pour le Japon. Idéal pour les prévisions à 0-36h au Japon.",
"model_disc_13": "Modèle de prévision globale du Japon. Plus faible résolution mais fiable pour l'Asie-Pacifique.",
"model_disc_14": "Modèle mixte ICON du service météorologique allemand. Un bon équilibre pour l'Europe",
"model_disc_15": "Version mondiale d'ICON. Prévisions précises pour le monde entier, en particulier pour l'Europe.",
"model_disc_16": "ICON régional haute résolution pour l'Europe. Idéal pour l'Europe centrale et occidentale.",
"model_disc_17": "Prévisions à court terme en très haute résolution pour l'Allemagne. Idéal pour les 24-48h à venir en Allemagne.",
"model_disc_18": "Prévisions mixtes d'Environnement Canada. Bon sur l'ensemble de l'Amérique du Nord.",
"model_disc_19": "Le modèle global du Canada. Fiable pour les prévisions globales, meilleur aux latitudes septentrionales.",
"model_disc_20": "Modèle régional canadien. Très détaillé pour les zones locales du Canada.",
"model_disc_21": "Modèle canadien en très haute résolution. Le meilleur pour une météo précise au Canada et aux Etats-Unis.",
"model_disc_22": "Modèle national mixte. Précis en France et dans les pays limitrophes.",
"model_disc_23": "Modèle global français. Décent à l'échelle mondiale, en particulier pour les territoires français.",
"model_disc_24": "ARPEGE axé sur l'Europe. Plus précis que la version globale.",
"model_disc_25": "Modèle national haute résolution. Idéal pour les prévisions locales en France.",
"model_disc_27": "Modèle ICON haute résolution conçu par l'ARPAE pour l'Italie. Idéal pour les prévisions régionales détaillées.",
"model_disc_28": "Système de prévision intégré à plusieurs échelles combinant des modèles mondiaux et régionaux pour des transitions en douceur.",
"model_disc_29": "Modèle global avec une résolution de 10 km. Convient pour les prévisions internationales à moyen terme.",
"model_disc_30": "Modèle à haute résolution de 2 km centré sur le Royaume-Uni. Excellent pour les prévisions locales à court terme.",
"default_text": "Par Défaut",
"main_text": "Principaux modèles",
"location_saved": "Lieu sauvegardé",
"alerts_api_caution": "L'API étant en bêta, des alertes provenant d'autres régions peuvent apparaître.",
"effective": "effectif",
"expires": "expire",
"no_data_available": "Aucune donnée disponible",
"email_text": "Email",
"on_github": "Sur GitHub",
"checking": "Vérification...",
"best_match": "Meilleure correspondance",
"disable_battery_optimizations": "Désactiver les optimisations de la batterie",
"disable_battery_optimizations_sub": "Désactiver l'optimisation de la batterie est nécessaire au bon fonctionnement des mises à jour en arrière-plan.",
"disable_battery_optimizations_done": "Optimisation de la batterie déjà désactivée",
"background_updates": "Mises à jour en arrière-plan",
"refresh_interval": "Intervalle de rafraîchissement",
"hours": "heures",
"minutes": "minutes",
"allow_notification_permission": "Autoriser les notifications",
"allow_notification_permission_sub": "Autorisation requise pour les mises à jour en arrière-plan",
"scheduled_updates": "Mises à jour planifiées",
"summary_headlines_28": "Nuageux et frais cet après-midi",
"summary_headlines_29": "Ciel gris ainsi que quelques rayons de soleil",
"summary_headlines_30": "Passages nuageux attendus aujourd'hui",
"summary_headlines_31": "Soirée nuageuse et vents calmes",
"summary_headlines_32": "Ciel couvert au coucher du soleil",
"summary_headlines_33": "Le ciel reste couvert cette nuit",
"summary_headlines_34": "Ciel nuageux durant la nuit",
"summary_headlines_35": "Nuit couverte à venir",
"summary_headlines_36": "Les nuages se maintiennent toute la nuit"
}
+61 -1
View File
@@ -470,5 +470,65 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+61 -1
View File
@@ -470,5 +470,65 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+98 -38
View File
@@ -41,11 +41,11 @@
"high_risk": "Rischio alto",
"very_high_risk": "Rischio molto alto",
"extreme_risk": "Rischio estremo",
"day_length": "Lunghezza del giorno",
"day_length": "Durata del giorno",
"updated": "Aggiornato",
"update": "Aggiornamento",
"update": "Aggiorna",
"ago": "fa",
"saved_locations": "Posizione salvate",
"saved_locations": "Posizioni salvate",
"current_location": "Posizione attuale",
"search": "Ricerca",
"search_provider": "Provider di ricerca",
@@ -55,10 +55,10 @@
"use_bar_chart": "Usa grafico a barre",
"main_provider": "Provider principale",
"temperature_unit": "Unità temperatura",
"wind_unit": "Unità vento",
"visibility_unit": "Unità visibilità",
"precipitation_unit": "Unità precipitazioni",
"pressure_unit": "Unità pressione",
"wind_unit": "Unità Vento",
"visibility_unit": "Unità Visibilità",
"precipitation_unit": "Unità Precipitazioni",
"pressure_unit": "Unità Pressione",
"time_format": "Formato ora",
"additional": "Aggiuntivo",
"app_language": "Lingua app",
@@ -73,12 +73,12 @@
"terms_&_conditions": "Termini e condizioni",
"privacy_policy": "Informativa sulla privacy",
"licenses": "Licenze",
"latest_version": "Ultima Versione",
"latest_version": "Ultima versione",
"create_an_issue": "Crea una segnalazione",
"new_version_available!": "Nuova versione disponibile!",
"you_are_using_the_latest_version!": "Stai usando l'ultima versione!",
"error_checking_for_updates": "Errore durante il controllo degli aggiornamenti",
"light": "Leggero",
"light": "Chiaro",
"heavy": "Pesante",
"wind_info": "La velocità del vento viene misurata facendo la media delle velocità del vento in un periodo di tempo. Le raffiche sono improvvisi scatti di vento che durano spesso meno di venti secondi.",
"visibility_info": "La visibilità misura la distanza alla quale oggetti prominenti possono essere visti contro il cielo o l'orizzonte. La visibilità può essere alterata da precipitazioni, nebbia, polvere, fumo o foschia.",
@@ -87,24 +87,24 @@
"uv_index_info": "L'indice UV misura l'intensità delle radiazioni ultraviolette (UV) del sole. È su una scala da 0 a 11, con alti valori che indicano radiazioni UV più forti.",
"uv_index_info_2": "Le radiazioni UV possono causare scottature, cancro della pelle e danni agli occhi. Più alto è l'indice UV, maggiore è il rischio di questi problemi",
"uv_index_info_3": "1-2: Basso. Non serve protezione. Puoi stare all'aperto in sicurezza usando una protezione solare minima.",
"uv_index_info_4": "3-7: Da moderato ad alto. Protezione necessaria. Cerca l'ombra dalla tarda mattinata al primo pomeriggio. Quando sei all'aperto, applica generosamente una protezione solare ad ampio spettro SPF-15 o superiore sulla pelle esposta e indossa indumenti protettivi, un cappello a tesa larga e occhiali da sole.",
"uv_index_info_5": "8+: da molto alto a estremo. È necessaria una protezione extra. Fai attenzione fuori, soprattutto dalla tarda mattinata a metà pomeriggio. Se la tua ombra è più corta di te, cerca l'ombra e indossa indumenti protettivi, un cappello a tesa larga e occhiali da sole e applica generosamente una protezione solare ad ampio spettro minimo SPF-15 sulla pelle esposta.",
"uv_index_info_4": "3-7: Da Moderato ad Alto. Protezione necessaria. Cerca l'ombra dalla tarda mattinata al primo pomeriggio. Quando sei all'aperto, applica generosamente una protezione solare ad ampio spettro SPF-15 o superiore sulla pelle esposta e indossa indumenti protettivi, un cappello a tesa larga e occhiali da sole.",
"uv_index_info_5": "8+: Da Molto Alto a Estremo. È necessaria una protezione extra. Fai attenzione fuori, soprattutto dalla tarda mattinata a metà pomeriggio. Se la tua ombra è più corta di te, cerca l'ombra e indossa indumenti protettivi, un cappello a tesa larga e occhiali da sole e applica generosamente una protezione solare ad ampio spettro minimo SPF-15 sulla pelle esposta.",
"sunset": "Tramonto",
"sunrise": "Alba",
"sunset_rise_info": "Alba: quando il sole appare completamente sopra l'orizzonte. Questo varia a seconda della località, del periodo dell'anno e del fuso orario.",
"sunset_rise_info_2": "Tramonto: quando il sole scompare completamente sotto l'orizzonte. Questo varia a seconda della località, del periodo dell'anno e del fuso orario.",
"sunset_rise_info_3": "Aurora: quando appare la prima luce visibile del giorno prima dell'alba.",
"sunset_rise_info_4": "Crepuscolo: la fase più buia del tramonto prima che scompaia l'ultima luce visibile.",
"sunset_rise_info": "Alba: Quando il sole appare completamente sopra l'orizzonte. Questo varia a seconda della località, del periodo dell'anno e del fuso orario.",
"sunset_rise_info_2": "Tramonto: Quando il sole scompare completamente sotto l'orizzonte. Questo varia a seconda della località, del periodo dell'anno e del fuso orario.",
"sunset_rise_info_3": "Aurora: Quando appare la prima luce visibile del giorno prima dell'alba.",
"sunset_rise_info_4": "Crepuscolo: La fase più buia del tramonto prima che scompaia l'ultima luce visibile.",
"pressure_info": "La pressione atmosferica, nota anche come pressione dell'aria o pressione barometrica, è la pressione verso il basso esercitata dall'atmosfera terrestre. Questa app usa la pressione media del livello del mare (MSLP).",
"pressure_info_2": "Una pressione atmosferica anomala può causare mal di testa, dolori articolari, affaticamento e altri effetti.",
"current_conditions": "Condizioni attuali",
"clear_sky": "Cielo sereno",
"mostly_clear": "Generalmente sereno",
"mostly_clear": "Per lo più sereno",
"partly_cloudy": "Parzialmente nuvoloso",
"overcast": "Coperto",
"fog": "Nebbia",
"drizzle": "Pioggia leggera",
"freezing_drizzle": "Pioggia leggera gelata",
"freezing_drizzle": "Pioggia leggera gelida",
"moderate_rain": "Pioggia moderata",
"heavy_intensity_rain": "Pioggia di forte intensità",
"freezing_rain": "Pioggia gelata",
@@ -121,13 +121,13 @@
"clear": "Sereno",
"wind_speed": "Velocità del vento",
"precipitation_amount": "Quantità precipitazioni",
"precipitation_chances": "Possibilità di precipitazioni",
"precipitation_chances": "Probabilità di precipitazioni",
"cloudiness": "Nuvolosità",
"dew_point": "Punto di rugiada",
"air_quality_satisfactory": "La qualità dell'aria è considerata soddisfacente e l'inquinamento dell'aria presenta poco o nessun rischio.",
"air_quality_acceptable": "La qualità dell'aria è accettabile, tuttavia per alcuni inquinanti potrebbe esserci una moderata preoccupazione per una piccola parte di persone più sensibili all'inquinamento atmosferico.",
"sensitive_groups_health_effects": "Le persone di gruppi sensibili possono manifestare effetti sulla salute. È improbabile che la popolazione in generale ne risenta.",
"health_effects_public": "Tutti possono iniziare a sperimentare effetti sulla salute, le persone di gruppi sensibili potrebbero manifestare effetti più gravi sulla salute.",
"health_effects_public": "Tutti possono iniziare a riscontrare effetti sulla salute, le persone di gruppi sensibili potrebbero manifestare effetti più gravi sulla salute.",
"emergency_conditions": "Avvisi sanitari sulle condizioni di emergenza. L’intera popolazione ha maggiori probabilità di essere colpita.",
"uv_index_satisfactory": "L'indice UV è soddisfacente e indica che il rischio di danni derivanti dalle radiazioni ultraviolette è minimo o nullo.",
"conditions_low_risk": "Le condizioni sono generalmente a basso rischio, il che indica che l’esposizione alle radiazioni ultraviolette rappresenta una minaccia minima.",
@@ -149,11 +149,11 @@
"storm": "Tempesta",
"violent_storm": "Tempesta violenta",
"hurricane": "Uragano",
"warming_temp_trend_1": "Più caldo previsto nei prossimi giorni.",
"warming_temp_trend_1": "Nei prossimi giorni è previsto un riscaldamento.",
"warming_temp_trend_2": "Le temperature presto aumenteranno, preparati al caldo!",
"warming_temp_trend_3": "Probabilmente farà più caldo questa settimana.",
"warming_temp_trend_3": "Probabilmente questa settimana farà più caldo.",
"warming_temp_trend_4": "Preparati a temperature più calde.",
"cooling_temp_trend_1": "Nei prossimi giorni è previsto più freddo.",
"cooling_temp_trend_1": "Nei prossimi giorni è previsto un raffreddamento",
"cooling_temp_trend_2": "Le temperature si abbasseranno presto, rimani al caldo!",
"cooling_temp_trend_3": "Farà più freddo nei prossimi giorni.",
"cooling_temp_trend_4": "Aspettati una brezza fredda nei prossimi giorni.",
@@ -174,7 +174,7 @@
"weather": "Meteo",
"precipitation": "Precipitazioni",
"wind": "Vento",
"pollen": "Pollini",
"pollen": "Polline",
"grass": "Erba",
"tree": "Alberi",
"weed": "Erbacce",
@@ -186,8 +186,8 @@
"contributors_sub": "Visualizza le persone che hanno contribuito a questo progetto",
"version": "Versione",
"third_party_licenses": "Licenze di terze parti",
"clothing_activity": "Abbigliamento e attività",
"get_clothing_suggestions": "Ricevi suggerimenti su abbigliamento e attività",
"clothing_activity": "Abbigliamento e Attività",
"get_clothing_suggestions": "Ricevi suggerimenti su Abbigliamento e Ettività",
"day": "Giorno",
"evening": "Sera",
"night": "Notte",
@@ -202,8 +202,8 @@
"change_apps_font": "Cambia il carattere dell'app",
"app_font": "Stile del testo dell'app",
"show_alerts_home_page_sub": "Mostra l'allerta meteo nella home page",
"weather_models": "Modelli meteo",
"openmeteo_weather_models": "Modelli meteo di Open-Meteo",
"weather_models": "Modelli Meteo",
"openmeteo_weather_models": "Modelli Meteo di Open-Meteo",
"unpredictable_weather": "tempo incerto ",
"phase_new_moon": "Luna nuova",
"phase_waxing_crescent": "Mezzaluna crescente",
@@ -330,8 +330,8 @@
"edit_location_error_sub": "Compila il campo o ripristinalo",
"app_theme_dark_light": "Tema app",
"theme_dark": "Scuro",
"theme_light": "Leggero",
"use_device_compass": "Usa il compasso del dispositivo",
"theme_light": "Chiaro",
"use_device_compass": "Usa la bussola del dispositivo",
"use_device_compass_sub": "Ruota la freccia del vento in base all'orientamento reale del telefono",
"froggy_insights": "Approfondimenti di Froggy",
"froggy_insights_sub": "Mostra approfondimenti in un formato amichevole",
@@ -344,7 +344,7 @@
"material_scheme_only_sub": "Disabilita effetti meteo; usa solo il tema Material",
"current_location_tile_sub": "Posizione attuale tramite GPS",
"layout_saved": "Layout salvato",
"rain_card_no_rain_exp": "Non dovrebbe piovere",
"rain_card_no_rain_exp": "Non è prevista pioggia",
"rain_will_stop_soon": "Smetterà di piovere a breve",
"its_currently_raining": "Sta piovendo",
"rain_expected_overnight": "Pioggia prevista durante la notte",
@@ -353,8 +353,8 @@
"rain_expected_this_evening": "Pioggia prevista questa sera",
"rain_expected_later_today": "Pioggia prevista più tardi oggi",
"from_text": "Da",
"to_text": "A",
"heavy_rain": "Pioggia forte",
"to_text": "a",
"heavy_rain": "Pioggia intensa",
"light_rain": "Pioggia leggera",
"bulletstempOptions_1": "Si prevedono temperature diurne tra {min}° e {max}°.",
"bulletstempOptions_2": "Temperature comprese tra {min}° e {max}°.",
@@ -459,16 +459,76 @@
"insights_sub_30": "Oggi i livelli di umidità varieranno notevolmente — in certi momenti potrebbe essere afoso.",
"insights_sub_31": "Sono previsti livelli di umidità costanti — aria confortevole per tutto il giorno.",
"insights_sub_32": "Cielo prevalentemente nuvoloso per gran parte della giornata —sole limitato.",
"insights_sub_33": "Clear skies dominate — great day for outdoor activities!",
"insights_sub_34": "Mixed clouds and sun throughout the day.",
"insights_sub_35": "High chance of rain during some hours — keep an umbrella nearby!",
"insights_sub_36": "Spotty rain showers possible during parts of the day.",
"insights_sub_37": "Very low chance of rain in the next 24 hours.",
"insights_sub_33": "Domina il cielo limpido — giornata ideale per attività all'aperto!",
"insights_sub_34": "Cielo parzialmente nuvosolo per tutta la giornata.",
"insights_sub_35": "Alta probabilità di pioggia in alcune ore — tenete un ombrello a portata di mano!",
"insights_sub_36": "Possibili rovesci sparsi durante alcuni momenti della giornata.",
"insights_sub_37": "Probabilità di pioggia molto basse nelle prossime 24 ore.",
"weekdays_1": "Lunedì",
"weekdays_2": "Martedì",
"weekdays_3": "Mercoledì",
"weekdays_4": "Giovedì",
"weekdays_5": "Venerdì",
"weekdays_6": "Sabato",
"weekdays_7": "Domenica"
"weekdays_7": "Domenica",
"dawn": "Alba",
"dusk": "Tramonto",
"model_disc_2": "Previsioni globali dell'ECMWF, risoluzione leggermente inferiore, altamente affidabili a livello mondiale.",
"model_disc_3": "Versione ad alta risoluzione del modello globale dell'ECMWF. Noto per la massima accuratezza a livello globale.",
"model_disc_4": "Modello nazionale cinese del CMA. Buono per l'area Asia-Pacifico, meno accurato a livello globale.",
"model_disc_5": "Modello globale del Bureau of Meteorology australiano. Ideale per Australia e Oceania.",
"model_disc_6": "Modello regionale ottimizzato per Norvegia e Scandinavia. Molto accurato per la regione Nordica.",
"model_disc_7": "Previsioni meteo globali ad alta risoluzione del NOAA. Precisione bilanciata con aggiornamenti più rapidi.",
"model_disc_8": "Modello globale del NOAA. Veloce, gratuito, valido in tutto il mondo, ma meno preciso a livello locale.",
"model_disc_9": "Modello statunitense a corto raggio ad altissima risoluzione. Ideale per previsioni iperlocali statunitensi (0-18 ore).",
"model_disc_10": "Previsioni basate sull'intelligenza artificiale di Google DeepMind. Sperimentali, fluide e all'avanguardia a livello globale.",
"model_disc_11": "Modello combinato dell'Agenzia Meteorologica Giapponese. Accurato in Giappone e Asia Orientale.",
"model_disc_12": "Previsioni meteo a breve termine ad alta risoluzione per il Giappone. Ottime per previsioni da 0 a 36 ore in Giappone.",
"model_disc_13": "Modello di previsione globale del Giappone. Bassa risoluzione ma affidabile nell'area Asia-Pacifico.",
"model_disc_14": "Modello ICON combinato del Servizio Meteorologico Tedesco. Ben equilibrato per l'Europa",
"model_disc_15": "Versione globale di ICON. Previsioni precise in tutto il mondo, soprattutto in Europa.",
"model_disc_16": "ICON regionale ad alta risoluzione per l'Europa. Ideale per l'Europa centrale e occidentale.",
"model_disc_17": "Previsioni meteo a breve termine ad altissima risoluzione per la Germania. Ideali per le prossime 24-48 ore in Germania.",
"model_disc_18": "Previsioni combinate di Environment Canada. Buone in tutto il Nord America.",
"model_disc_19": "Modello globale canadese. Affidabile per le previsioni globali, migliore alle latitudini settentrionali.",
"model_disc_20": "Modello regionale canadese. Elevato livello di dettaglio per le aree locali del Canada.",
"model_disc_21": "Modello canadese ad altissima risoluzione. Ideale per previsioni meteo precise in Canada e negli Stati Uniti limitrofi.",
"model_disc_22": "Modello nazionale misto. Preciso in Francia e nei paesi limitrofi.",
"model_disc_23": "Modello globale francese. Discreto in tutto il mondo, specialmente nei territori francesi.",
"model_disc_24": "ARPEGE focalizzato sull'Europa. Più preciso della versione globale.",
"model_disc_25": "Modello nazionale ad alta risoluzione. Ideale per previsioni locali francesi.",
"model_disc_27": "Modello ICON ad alta risoluzione adattato da ARPAE per l'Italia. Ideale per previsioni regionali dettagliate.",
"model_disc_28": "Sistema di previsioni multiscalare integrato che combina modelli globali e locali per transizioni fluide.",
"model_disc_29": "Modello globale con risoluzione a 10km. Adatto per previsioni internazionali a medio raggio.",
"model_disc_30": "Modello ad alta risoluzione con risoluzione di 2 km, focalizzato sul Regno Unito. Ottimo per previsioni locali a breve termine.",
"default_text": "Predefinito",
"main_text": "Principali",
"location_saved": "Posizione salvata",
"alerts_api_caution": "Poiché l'API è in beta, a volte potrebbero apparire allerta da altre regioni",
"effective": "Effettivo",
"expires": "Scade",
"no_data_available": "Nessun dato disponibile",
"email_text": "Email",
"on_github": "Su Github",
"checking": "Controllo...",
"best_match": "Corrispondenza migliore",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Cieli grigi e poco sole",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+91 -31
View File
@@ -331,34 +331,34 @@
"app_theme_dark_light": "アプリのテーマ",
"theme_dark": "ダーク",
"theme_light": "ライト",
"use_device_compass": "Use Device Compass",
"use_device_compass_sub": "Rotate wind arrow based on your phone's real-world orientation",
"use_device_compass": "コンパスを使用",
"use_device_compass_sub": "携帯電話の実際の向きに合わせて矢印を回転させる",
"froggy_insights": "Froggy insights",
"froggy_insights_sub": "Shows insights in a playfull format",
"show_froggy": "Show froggy",
"show_froggy_sub": "Display Froggy images based on weather conditions",
"primary_color": "Primary color",
"primary_color_sub": "Select a seed color to generate the theme",
"use_custom_color": "Use custom color",
"material_scheme_only": "Material scheme only",
"material_scheme_only_sub": "Disables weather effects; uses default Material theme",
"current_location_tile_sub": "Current location based on GPS",
"layout_saved": "Layout saved",
"rain_card_no_rain_exp": "No rain expected",
"rain_will_stop_soon": "Rain will stop soon",
"its_currently_raining": "It's currently raining",
"rain_expected_overnight": "Rain expected overnight",
"rain_expected_this_morning": "Rain expected this morning",
"rain_expected_this_afternoon": "Rain expected this afternoon",
"rain_expected_this_evening": "Rain expected this evening",
"rain_expected_later_today": "Rain expected later today",
"from_text": "From",
"to_text": "to",
"heavy_rain": "Heavy rain",
"light_rain": "Light rain",
"bulletstempOptions_1": "Expect a daytime range from {min}° to {max}°.",
"bulletstempOptions_2": "Temperatures ranging between {min}° and {max}°.",
"bulletstempOptions_3": "Today's high will reach around {max}° after a cooler start.",
"primary_color": "全体の色",
"primary_color_sub": "テーマを生成するシードカラーを選択",
"use_custom_color": "カスタムカラーを選択",
"material_scheme_only": "マテリアルテーマのみ",
"material_scheme_only_sub": "天候エフェクトを無効化し、デフォルトのマテリアルテーマを使用",
"current_location_tile_sub": "GPSによる現在の位置情報",
"layout_saved": "レイアウト保存完了",
"rain_card_no_rain_exp": "雨予報なし",
"rain_will_stop_soon": "もうすぐ雨が止みます",
"its_currently_raining": "現在雨が降っています",
"rain_expected_overnight": "一晩中雨の予報",
"rain_expected_this_morning": "午前は雨の予報",
"rain_expected_this_afternoon": "午後は雨の予報",
"rain_expected_this_evening": "午前は雨の予報",
"rain_expected_later_today": "今日は雨の予報",
"from_text": "から",
"to_text": "にかけて",
"heavy_rain": "豪雨",
"light_rain": "小雨",
"bulletstempOptions_1": "日中は{min}°から{max}°の予報",
"bulletstempOptions_2": "気温は{min}から{max}",
"bulletstempOptions_3": "本日の最高気温は{max}℃前後",
"bulletsUVOptions_1": "UV index peaks around {uvTime} at {uvIndex}.",
"bulletsUVOptions_2": "Strong UV expected near {uvTime} — sun protection recommended.",
"bulletsUVOptions_3": "High UV levels around {uvTime} could pose a risk outdoors.",
@@ -464,11 +464,71 @@
"insights_sub_35": "High chance of rain during some hours — keep an umbrella nearby!",
"insights_sub_36": "Spotty rain showers possible during parts of the day.",
"insights_sub_37": "Very low chance of rain in the next 24 hours.",
"weekdays_1": "Monday",
"weekdays_2": "Tuesday",
"weekdays_3": "Wednesday",
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_1": "月曜日",
"weekdays_2": "火曜日",
"weekdays_3": "水曜日",
"weekdays_4": "木曜日",
"weekdays_5": "金曜日",
"weekdays_6": "土曜日",
"weekdays_7": "日曜日",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "オーストラリア気象局によるグローバルモデルです。オーストラリアとオセアニアで最適です。",
"model_disc_6": "ノルウェーとスカンディナヴィアに最適な地域別モデルです。北欧ではとても正確です。",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAAのグローバルモデルです。速く無料で世界中で適切ですが、局地的に不正確です。",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "日本のグローバル予報モデルです。低解像度ですが、アジア太平洋では信頼できます。",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "Githubで",
"checking": "確認中...",
"best_match": "最適",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+61 -1
View File
@@ -470,5 +470,65 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+91 -31
View File
@@ -1,6 +1,6 @@
{
"feels_like": "Voelt aan als",
"hourly_precipitation": "Hourly precipitation",
"hourly_precipitation": "Neerslag per uur",
"save": "Opslaan",
"cancel": "Annuleren",
"daily_forecast": "Weersvoorspelling per dag",
@@ -331,35 +331,35 @@
"app_theme_dark_light": "Appthema",
"theme_dark": "Donker",
"theme_light": "Licht",
"use_device_compass": "Use Device Compass",
"use_device_compass_sub": "Rotate wind arrow based on your phone's real-world orientation",
"froggy_insights": "Froggy insights",
"froggy_insights_sub": "Shows insights in a playfull format",
"show_froggy": "Show froggy",
"show_froggy_sub": "Display Froggy images based on weather conditions",
"primary_color": "Primary color",
"primary_color_sub": "Select a seed color to generate the theme",
"use_custom_color": "Use custom color",
"material_scheme_only": "Material scheme only",
"material_scheme_only_sub": "Disables weather effects; uses default Material theme",
"current_location_tile_sub": "Current location based on GPS",
"layout_saved": "Layout saved",
"rain_card_no_rain_exp": "No rain expected",
"rain_will_stop_soon": "Rain will stop soon",
"its_currently_raining": "It's currently raining",
"rain_expected_overnight": "Rain expected overnight",
"rain_expected_this_morning": "Rain expected this morning",
"rain_expected_this_afternoon": "Rain expected this afternoon",
"rain_expected_this_evening": "Rain expected this evening",
"rain_expected_later_today": "Rain expected later today",
"from_text": "From",
"to_text": "to",
"heavy_rain": "Heavy rain",
"light_rain": "Light rain",
"bulletstempOptions_1": "Expect a daytime range from {min}° to {max}°.",
"bulletstempOptions_2": "Temperatures ranging between {min}° and {max}°.",
"bulletstempOptions_3": "Today's high will reach around {max}° after a cooler start.",
"bulletsUVOptions_1": "UV index peaks around {uvTime} at {uvIndex}.",
"use_device_compass": "Gebruik kompas van het apparaat",
"use_device_compass_sub": "Draai de richting van de windroos op basis van de draaiing van je telefoon",
"froggy_insights": "Froggy inzichten",
"froggy_insights_sub": "Geef inzichten komisch weer",
"show_froggy": "Toon Froggy",
"show_froggy_sub": "Toon afbeeldingen van Froggy op basis van de huidige weersomstandigheden",
"primary_color": "Primaire kleur",
"primary_color_sub": "Selecteer een hoofdkleur om een thema van te genereren",
"use_custom_color": "Gebruik aangepaste kleur",
"material_scheme_only": "Enkel Material kleurenschema",
"material_scheme_only_sub": "Schakel weer-effecten uit; gebruik standaard Material thema",
"current_location_tile_sub": "Huidige locatie op basis van GPS",
"layout_saved": "Lay-out opgeslagen",
"rain_card_no_rain_exp": "Geen regen verwacht",
"rain_will_stop_soon": "Regen stopt binnenkort",
"its_currently_raining": "Het regent op dit moment",
"rain_expected_overnight": "Vannacht regen verwacht",
"rain_expected_this_morning": "Komende ochtend regen verwacht",
"rain_expected_this_afternoon": "Deze middag regen verwacht",
"rain_expected_this_evening": "Deze avond regen verwacht",
"rain_expected_later_today": "Later vandaag regen verwacht",
"from_text": "Van",
"to_text": "tot",
"heavy_rain": "Zware regen",
"light_rain": "Lichte regen",
"bulletstempOptions_1": "Verwacht overdag een minima van {min}° en een maxima van {max}°.",
"bulletstempOptions_2": "De temperatuur valt tussen {min}° en {max}°.",
"bulletstempOptions_3": "Na een wat frisse start, zal de maxima van vandaag ongeveer {max}° worden.",
"bulletsUVOptions_1": "De Uv-index bereikt zijn hoogste waarde van {uvIndex} om {uvTime}.",
"bulletsUVOptions_2": "Strong UV expected near {uvTime} — sun protection recommended.",
"bulletsUVOptions_3": "High UV levels around {uvTime} could pose a risk outdoors.",
"bulletsHUMIDITYOptions_1": "{humidity}% humidity with a dew point of {dewpoint}° by {time}.",
@@ -470,5 +470,65 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+113 -53
View File
@@ -356,57 +356,57 @@
"to_text": "do",
"heavy_rain": "Ulewa",
"light_rain": "Lekki deszcz",
"bulletstempOptions_1": "Expect a daytime range from {min}° to {max}°.",
"bulletstempOptions_2": "Temperatures ranging between {min}° and {max}°.",
"bulletstempOptions_3": "Today's high will reach around {max}° after a cooler start.",
"bulletsUVOptions_1": "UV index peaks around {uvTime} at {uvIndex}.",
"bulletsUVOptions_2": "Strong UV expected near {uvTime} — sun protection recommended.",
"bulletsUVOptions_3": "High UV levels around {uvTime} could pose a risk outdoors.",
"bulletsHUMIDITYOptions_1": "{humidity}% humidity with a dew point of {dewpoint}° by {time}.",
"bulletsHUMIDITYOptions_2": "Feels humid later — dew point near {dewpoint}° at {time}.",
"bulletsHUMIDITYOptions_3": "Sticky conditions expected by {time} with {humidity}% humidity.",
"bulletsWINDOptions_1": "Breezy conditions with winds up to {windSpeed} {windUnit}.",
"bulletsWINDOptions_2": "Wind picks up during the day, reaching {windSpeed} {windUnit}.",
"bulletsAQIOptions_1": "Air quality is poor right now — consider limiting time outside.",
"bulletsAQIOptions_2": "Good air quality at the moment.",
"bulletsAQIOptions_3": "No air quality concerns currently.",
"bulletsAQIOptions_4": "Breathable conditions outdoors today.",
"summary_headlines_1": "Stormy weather on the horizon",
"summary_headlines_2": "Thunderstorms expected — stay safe",
"summary_headlines_3": "Rough weather ahead with storms likely",
"summary_headlines_4": "Rain showers likely through the day",
"summary_headlines_5": "Pack an umbrella — rain is on the way",
"summary_headlines_6": "Expect a damp and drizzly forecast",
"summary_headlines_7": "Gray skies and little sunshine",
"summary_headlines_8": "Cloudy and cool throughout the day",
"summary_headlines_9": "Overcast start with filtered light",
"summary_headlines_10": "Scorching sun with intense UV",
"summary_headlines_11": "Hot and blazing under clear skies",
"summary_headlines_12": "Heat and sunshine dominate the forecast",
"summary_headlines_13": "Bright and sunny — UV is high",
"summary_headlines_14": "Sun’s out strong today",
"summary_headlines_15": "Clear skies with a UV warning",
"summary_headlines_16": "A muggy and warm start",
"summary_headlines_17": "Sticky weather sets the tone",
"summary_headlines_18": "Expect a humid, clingy morning",
"summary_headlines_19": "Gusty winds early on",
"summary_headlines_20": "Windy and brisk as the day begins",
"summary_headlines_21": "Hold onto your hat — it's breezy",
"summary_headlines_22": "Chilly start to the day",
"summary_headlines_23": "Cool and crisp morning ahead",
"summary_headlines_24": "Bundle up — it's brisk outside",
"summary_headlines_25": "Pleasant and calm start to the day",
"summary_headlines_26": "Fair weather to kick things off",
"summary_headlines_27": "A mild and comfortable morning",
"summary_suffixes_1": "UV levels peak around midday",
"summary_suffixes_2": "take care in the sun",
"summary_suffixes_3": "sunburn risk is high",
"summary_suffixes_4": "strong UV rays later on",
"summary_suffixes_5": "winds picking up by afternoon",
"summary_suffixes_6": "expect gusts later in the day",
"summary_suffixes_7": "breezy conditions to continue",
"summary_suffixes_8": "air quality may be unhealthy",
"summary_suffixes_9": "watch for pollution levels",
"bulletstempOptions_1": "Można się spodziewać temperatury w ciągu dnia od {min}° do {max}°.",
"bulletstempOptions_2": "Temperatura waha się między {min} ° a {max}°",
"bulletstempOptions_3": "Dzisiejszy szczyt temperatury wyniesie {max}°, po chłodniejszym poranku.",
"bulletsUVOptions_1": "Indeks UV osiąga szczyt około godziny {uvTime} i wyniesie {uvIndex}.",
"bulletsUVOptions_2": "Silne natężenie UV w okolicach {uvTime} - Użycie kremu UV rekomendowane",
"bulletsUVOptions_3": "Wysoki poziom Indeksu UV około godziny {uvTime} może stwarzać zagrożenie na zewnątrz.",
"bulletsHUMIDITYOptions_1": "{humidity}% wilgotności i punkt rosy {dewpoint}°, przed godziną {time}.",
"bulletsHUMIDITYOptions_2": "Później odczuwalna wilgotność — punkt rosy w pobliżu {dewpoint}° o godz. {time}",
"bulletsHUMIDITYOptions_3": "Lepkie warunki spodziewane przed godz. {time} z wilgotnością na poziomie {humidity}%.",
"bulletsWINDOptions_1": "Wietrzne warunki z wiatrem osiągającym maksymalnie {windSpeed} {windUnit}.",
"bulletsWINDOptions_2": "Wiatr wzmaga się w ciągu dnia osiągając {windSpeed} {windUnit}.",
"bulletsAQIOptions_1": "Jakość powietrza aktualnie jest kiepska — rozważ ograniczenie spędzanego czasu na powietrzu.",
"bulletsAQIOptions_2": "Aktualnie, dobra jakość powietrza.",
"bulletsAQIOptions_3": "Obecnie nie ma obaw co do jakości powietrza.",
"bulletsAQIOptions_4": "Dzisiaj na zewnątrz panują warunki umożliwiające swobodne oddychanie.",
"summary_headlines_1": "Na horyzoncie burzowa pogoda",
"summary_headlines_2": "Przewidywane burze — bądź ostrożny/a",
"summary_headlines_3": "Prognozowane trudne warunki pogodowe, możliwe burze",
"summary_headlines_4": "Prawdopodobne przelotne opady deszczu w ciągu dnia",
"summary_headlines_5": "Weź parasol - nadchodzi deszcz",
"summary_headlines_6": "Spodziewaj się wilgotnej pogody i mżawek",
"summary_headlines_7": "Szare niebo z przejaśnieniami",
"summary_headlines_8": "Pochmurnie i chłodno w ciągu dnia",
"summary_headlines_9": "Początek pochmurny z rozproszonym światłem",
"summary_headlines_10": "Palące słońce z intensywnym promieniowaniem UV",
"summary_headlines_11": "Gorąco, skwar z czystym niebem",
"summary_headlines_12": "Gorąc i słońce dominują w prognozie",
"summary_headlines_13": "Jasno i słonecznie — Wysoki indeks UV",
"summary_headlines_14": "Słońce dziś mocno świeci",
"summary_headlines_15": "Czyste niebo z ostrzeżeniem przed UV",
"summary_headlines_16": "Duszny i ciepły poranek",
"summary_headlines_17": "Parna pogoda nadaje ton",
"summary_headlines_18": "Spodziewaj się wilgotnego, lepkiego poranka",
"summary_headlines_19": "Na początku porywisty wiatr",
"summary_headlines_20": "Wietrznie i rześko, skoro świt",
"summary_headlines_21": "Trzymaj mocno swój kapelusz — jest wietrznie",
"summary_headlines_22": "Chłodny początek dnia",
"summary_headlines_23": "Przed nami chłodny i rześki poranek",
"summary_headlines_24": "Ubierz się ciepło – jest rześko na zewnątrz",
"summary_headlines_25": "Przyjemny i spokojny początek dnia",
"summary_headlines_26": "Ładna pogoda, aby zacząć dzień",
"summary_headlines_27": "Spokojny i komfortowy poranek",
"summary_suffixes_1": "Indeks UV osiąga szczyt około południa",
"summary_suffixes_2": "bądź ostrożny/a w słońcu",
"summary_suffixes_3": "Wysokie ryzyko poparzenia słonecznego",
"summary_suffixes_4": "Później silne promieniowanie UV",
"summary_suffixes_5": "Wiatry wzmagają się bliżej wieczoru",
"summary_suffixes_6": "spodziewaj się porywów wiatru w dalszej części dnia",
"summary_suffixes_7": "Wietrzne warunki nie ustępują",
"summary_suffixes_8": "Jakość powietrza może być szkodliwa",
"summary_suffixes_9": "Miej na uwadze poziomy zanieczyszczeń",
"summary_suffixes_10": "smog could be a concern",
"summary_suffixes_11": "humidity builds throughout the day",
"summary_suffixes_12": "sweaty conditions expected",
@@ -435,7 +435,7 @@
"insights_sub_6": "Low rain chances all week — enjoy the dry spell!",
"insights_sub_7": "Heatwave alert: {hotDays} days over {heatTemp}° are coming this week.",
"insights_sub_8": "Expect a hot day or two — highs reaching {heatTemp}°.",
"insights_sub_9": "No extreme heat expected this week.",
"insights_sub_9": "",
"insights_sub_10": "It will feel stickier later this week as humidity climbs.",
"insights_sub_11": "A drier air mass is moving in — humidity levels drop.",
"insights_sub_12": "Humidity remains fairly consistent this week.",
@@ -470,5 +470,65 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Szare niebo z przejaśnieniami",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+173 -113
View File
@@ -350,125 +350,185 @@
"rain_expected_overnight": "Chuva prevista durante a noite",
"rain_expected_this_morning": "Chuva prevista para esta manhã",
"rain_expected_this_afternoon": "Chuva prevista para esta tarde",
"rain_expected_this_evening": "Rain expected this evening",
"rain_expected_this_evening": "Chuva esperada esta noite",
"rain_expected_later_today": "Chuva prevista ainda hoje",
"from_text": "De",
"to_text": "para",
"heavy_rain": "Chuva intensa",
"light_rain": "Chuva fraca",
"bulletstempOptions_1": "Expect a daytime range from {min}° to {max}°.",
"bulletstempOptions_2": "Temperatures ranging between {min}° and {max}°.",
"bulletstempOptions_3": "Today's high will reach around {max}° after a cooler start.",
"bulletsUVOptions_1": "UV index peaks around {uvTime} at {uvIndex}.",
"bulletsUVOptions_2": "Strong UV expected near {uvTime} — sun protection recommended.",
"bulletsUVOptions_3": "High UV levels around {uvTime} could pose a risk outdoors.",
"bulletsHUMIDITYOptions_1": "{humidity}% humidity with a dew point of {dewpoint}° by {time}.",
"bulletsHUMIDITYOptions_2": "Feels humid later — dew point near {dewpoint}° at {time}.",
"bulletsHUMIDITYOptions_3": "Sticky conditions expected by {time} with {humidity}% humidity.",
"bulletsWINDOptions_1": "Breezy conditions with winds up to {windSpeed} {windUnit}.",
"bulletsWINDOptions_2": "Wind picks up during the day, reaching {windSpeed} {windUnit}.",
"bulletsAQIOptions_1": "Air quality is poor right now — consider limiting time outside.",
"bulletsAQIOptions_2": "Good air quality at the moment.",
"bulletsAQIOptions_3": "No air quality concerns currently.",
"bulletsAQIOptions_4": "Breathable conditions outdoors today.",
"summary_headlines_1": "Stormy weather on the horizon",
"summary_headlines_2": "Thunderstorms expected — stay safe",
"summary_headlines_3": "Rough weather ahead with storms likely",
"summary_headlines_4": "Rain showers likely through the day",
"summary_headlines_5": "Pack an umbrella — rain is on the way",
"summary_headlines_6": "Expect a damp and drizzly forecast",
"summary_headlines_7": "Gray skies and little sunshine",
"summary_headlines_8": "Cloudy and cool throughout the day",
"summary_headlines_9": "Overcast start with filtered light",
"summary_headlines_10": "Scorching sun with intense UV",
"summary_headlines_11": "Hot and blazing under clear skies",
"summary_headlines_12": "Heat and sunshine dominate the forecast",
"summary_headlines_13": "Bright and sunny — UV is high",
"summary_headlines_14": "Sun’s out strong today",
"summary_headlines_15": "Clear skies with a UV warning",
"summary_headlines_16": "A muggy and warm start",
"summary_headlines_17": "Sticky weather sets the tone",
"summary_headlines_18": "Expect a humid, clingy morning",
"summary_headlines_19": "Gusty winds early on",
"summary_headlines_20": "Windy and brisk as the day begins",
"summary_headlines_21": "Hold onto your hat — it's breezy",
"summary_headlines_22": "Chilly start to the day",
"summary_headlines_23": "Cool and crisp morning ahead",
"summary_headlines_24": "Bundle up — it's brisk outside",
"summary_headlines_25": "Pleasant and calm start to the day",
"summary_headlines_26": "Fair weather to kick things off",
"summary_headlines_27": "A mild and comfortable morning",
"summary_suffixes_1": "UV levels peak around midday",
"summary_suffixes_2": "take care in the sun",
"summary_suffixes_3": "sunburn risk is high",
"summary_suffixes_4": "strong UV rays later on",
"summary_suffixes_5": "winds picking up by afternoon",
"summary_suffixes_6": "expect gusts later in the day",
"summary_suffixes_7": "breezy conditions to continue",
"summary_suffixes_8": "air quality may be unhealthy",
"summary_suffixes_9": "watch for pollution levels",
"summary_suffixes_10": "smog could be a concern",
"summary_suffixes_11": "humidity builds throughout the day",
"summary_suffixes_12": "sweaty conditions expected",
"summary_suffixes_13": "feels hotter than it is",
"summary_suffixes_and": "and",
"rain_card": "Rain card",
"summary_card": "Summary card",
"hourly_card": "Hourly card",
"daily_card": "Daily card",
"pollen_card": "Pollen card",
"bulletstempOptions_1": "Espere uma variação diurna de {min}° a {max}°.",
"bulletstempOptions_2": "Temperaturas variando entre {min}° e {max}°.",
"bulletstempOptions_3": "A máxima de hoje chegará a cerca de {max}° após um início mais frio.",
"bulletsUVOptions_1": "O índice UV atinge o pico por volta de {uvTime} em {uvIndex}.",
"bulletsUVOptions_2": "Previsão de raios UV fortes perto de {uvTime} — protetor solar recomendado.",
"bulletsUVOptions_3": "Altos níveis de UV em torno de {uvTime} podem representar um risco ao ar livre.",
"bulletsHUMIDITYOptions_1": "{humidity}% de umidade com um ponto de orvalho de {dewpoint}° em {time}.",
"bulletsHUMIDITYOptions_2": "Parece úmido mais tarde — ponto de orvalho próximo a {dewpoint}° às {time}.",
"bulletsHUMIDITYOptions_3": "Condições úmidas esperadas para {time} com {humidity}% de umidade.",
"bulletsWINDOptions_1": "Condições de vento com ventos de até {windSpeed} {windUnit}.",
"bulletsWINDOptions_2": "O vento aumenta durante o dia, atingindo {windSpeed} {windUnit}.",
"bulletsAQIOptions_1": "A qualidade do ar está ruim no momento — considere limitar o tempo ao ar livre.",
"bulletsAQIOptions_2": "Boa qualidade do ar no momento.",
"bulletsAQIOptions_3": "Não há preocupações com a qualidade do ar no momento.",
"bulletsAQIOptions_4": "Condições respiráveis ao ar livre hoje.",
"summary_headlines_1": "Tempo tempestuoso no horizonte",
"summary_headlines_2": "Tempestades previstas — mantenha-se seguro",
"summary_headlines_3": "Tempo ruim à frente com prováveis tempestades",
"summary_headlines_4": "Possibilidade de pancadas de chuva durante o dia",
"summary_headlines_5": "Leve um guarda-chuva — a chuva está a caminho",
"summary_headlines_6": "Espere uma previsão úmida e chuvosa",
"summary_headlines_7": "Céus cinzentos e pouco sol",
"summary_headlines_8": "Nublado e frio durante todo o dia",
"summary_headlines_9": "Início nublado com luz filtrada",
"summary_headlines_10": "Sol forte com UV intenso",
"summary_headlines_11": "Quente e escaldante sob céus claros",
"summary_headlines_12": "Calor e sol dominam a previsão",
"summary_headlines_13": "Brilhante e ensolarado — UV é alto",
"summary_headlines_14": "O sol está forte hoje",
"summary_headlines_15": "Céu limpo com alerta UV",
"summary_headlines_16": "Um começo abafado e quente",
"summary_headlines_17": "O clima pegajoso dá o tom",
"summary_headlines_18": "Espere uma manhã úmida e pegajosa",
"summary_headlines_19": "Ventos fortes cedo",
"summary_headlines_20": "Ventoso e animado quando o dia começa",
"summary_headlines_21": "Segure seu chapéu — está ventando",
"summary_headlines_22": "Começo frio do dia",
"summary_headlines_23": "Manhã fresca e revigorante pela frente",
"summary_headlines_24": "Agasalhe-se — está frio lá fora",
"summary_headlines_25": "Início do dia agradável e tranquilo",
"summary_headlines_26": "Bom tempo para começar",
"summary_headlines_27": "Uma manhã amena e confortável",
"summary_suffixes_1": "Os níveis de UV atingem o pico por volta do meio-dia",
"summary_suffixes_2": "tome cuidado no sol",
"summary_suffixes_3": "o risco de queimaduras solares é alto",
"summary_suffixes_4": "raios UV fortes mais tarde",
"summary_suffixes_5": "ventos aumentando à tarde",
"summary_suffixes_6": "espere rajadas no final do dia",
"summary_suffixes_7": "Condições de vento para continuar",
"summary_suffixes_8": "a qualidade do ar pode ser prejudicial à saúde",
"summary_suffixes_9": "observe os níveis de poluição",
"summary_suffixes_10": "a poluição atmosférica pode ser uma preocupação",
"summary_suffixes_11": "a umidade aumenta ao longo do dia",
"summary_suffixes_12": "condições de suor esperadas",
"summary_suffixes_13": "parece mais quente do que realmente é",
"summary_suffixes_and": "e",
"rain_card": "Cartão de chuva",
"summary_card": "Cartão de resumo",
"hourly_card": "Cartão por hora",
"daily_card": "Cartão diário",
"pollen_card": "Dados de pólen",
"min": "min",
"hr": "h",
"just_now": "just now",
"total_precip_sub": "Total rain for the day",
"precip_info": "Rain amount describes how much rain is expected, typically given in millimeters (mm) or inches. It helps indicate the intensity of rainfall — from light showers to heavy downpours.",
"precip_info_2": "Rain probability shows the chance of precipitation occurring at a given time and location, expressed as a percentage. For example, a 70% chance means rain is likely in that area.",
"precip_info_3": "Rain duration indicates the total number of hours during the day that rain is expected. This helps estimate how long the weather might stay wet or overcast.",
"precip_info_4": "Rain intensity measures how heavy the rain is during a given period, typically classified as light, moderate, or heavy. Heavier rainfall can lead to flooding or reduced visibility.",
"just_now": "Agora mesmo",
"total_precip_sub": "Chuva total do dia",
"precip_info": "A quantidade de chuva descreve a quantidade de chuva esperada, normalmente expressa em milímetros (mm) ou polegadas. Ela ajuda a indicar a intensidade da precipitação — de pancadas leves a chuvas torrenciais.",
"precip_info_2": "A probabilidade de chuva mostra a chance de precipitação em um determinado momento e local, expressa em porcentagem. Por exemplo, uma chance de 70% significa que há probabilidade de chuva naquela área.",
"precip_info_3": "A duração da chuva indica o número total de horas durante o dia em que se espera chuva. Isso ajuda a estimar por quanto tempo o tempo pode permanecer chuvoso ou nublado.",
"precip_info_4": "A intensidade da chuva mede a intensidade da chuva durante um determinado período, normalmente classificada como leve, moderada ou forte. Chuvas mais intensas podem causar inundações ou reduzir a visibilidade.",
"theme_auto": "Auto",
"model_saved_snack": "Model saved. Please refresh the weather",
"insights_sub_1": "It's getting colder this week — temperatures drop by {tempDiff}° by the weekend.",
"insights_sub_2": "Warming up ahead! Expect a rise of {tempDiff}° by the weekend.",
"insights_sub_3": "Temperatures stay mostly stable this week.",
"insights_sub_4": "High chance of rain mid-week — especially on {peakDay}.",
"insights_sub_5": "Scattered showers possible on a few days this week.",
"insights_sub_6": "Low rain chances all week — enjoy the dry spell!",
"insights_sub_7": "Heatwave alert: {hotDays} days over {heatTemp}° are coming this week.",
"insights_sub_8": "Expect a hot day or two — highs reaching {heatTemp}°.",
"insights_sub_9": "No extreme heat expected this week.",
"insights_sub_10": "It will feel stickier later this week as humidity climbs.",
"insights_sub_11": "A drier air mass is moving in — humidity levels drop.",
"insights_sub_12": "Humidity remains fairly consistent this week.",
"insights_sub_13": "Windy conditions expected — especially on {weekdays}.",
"insights_sub_14": "Breezy days ahead — nothing too wild though.",
"insights_sub_15": "Calm winds for most of the week.",
"insights_sub_16": "Pleasant week ahead — {sunnyDays} days of clear, comfortable weather!",
"insights_sub_17": "Mixed skies this week, but still decent for outdoor plans.",
"insights_sub_18": "Cloudy skies can trap heat overnight — warmer mornings ahead.",
"insights_sub_19": "Wind chill can make {temp}° feel like {feelliketemp}° — dress accordingly.",
"insights_sub_20": "A single thunderstorm can drop over 30 million gallons of water.",
"insights_sub_21": "Sunlight can be more intense after a rainy day — wear sunscreen.",
"insights_sub_22": "Big temperature swings expected today — dress in layers! ({tempdiff}°)",
"insights_sub_23": "Temperatures stay fairly stable through the day.",
"insights_sub_24": "High UV levels expected — especially around midday. Don’t forget sunscreen!",
"insights_sub_25": "Moderate UV levels today — still good to take precautions.",
"insights_sub_26": "Low UV risk today — enjoy the outdoors!",
"insights_sub_27": "Strong winds expected during certain hours — secure loose items outside.",
"insights_sub_28": "Wind speeds will fluctuate a lot today — keep an extra layer handy.",
"insights_sub_29": "Mostly calm winds throughout the day.",
"insights_sub_30": "Humidity levels will vary significantly today — it may feel muggy at times.",
"insights_sub_31": "Consistent humidity levels expected — comfortable air throughout the day.",
"insights_sub_32": "Mostly cloudy skies for most of the day — limited sunshine.",
"insights_sub_33": "Clear skies dominate — great day for outdoor activities!",
"insights_sub_34": "Mixed clouds and sun throughout the day.",
"insights_sub_35": "High chance of rain during some hours — keep an umbrella nearby!",
"insights_sub_36": "Spotty rain showers possible during parts of the day.",
"insights_sub_37": "Very low chance of rain in the next 24 hours.",
"weekdays_1": "Monday",
"weekdays_2": "Tuesday",
"weekdays_3": "Wednesday",
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"model_saved_snack": "Modelo salvo. Atualize a previsão do tempo.",
"insights_sub_1": "Está ficando mais frio esta semana — as temperaturas caem {tempDiff}° no fim de semana.",
"insights_sub_2": "Aquecimento à vista! A previsão é de uma elevação de {tempDiff}° no fim de semana.",
"insights_sub_3": "As temperaturas permanecerão estáveis esta semana.",
"insights_sub_4": "Grande probabilidade de chuva no meio da semana — especialmente no {peakDay}.",
"insights_sub_5": "Possibilidade de pancadas de chuva isoladas em alguns dias desta semana.",
"insights_sub_6": "Poucas chances de chuva durante toda a semana — aproveite o período de tempo firme!",
"insights_sub_7": "Alerta de onda de calor: {hotDays} dias acima de {heatTemp}° estão chegando esta semana.",
"insights_sub_8": "Espere um ou dois dias quentes — com máximas chegando a {heatTemp}°.",
"insights_sub_9": "Não há previsão de calor extremo para esta semana.",
"insights_sub_10": "Não há previsão de calor extremo para esta semana.",
"insights_sub_11": "Uma massa de ar mais seca está se aproximando — os níveis de umidade caem.",
"insights_sub_12": "A umidade permanece bastante consistente esta semana.",
"insights_sub_13": "Condições de vento esperadas — especialmente em {weekdays}.",
"insights_sub_14": "Dias de vento pela frente — mas nada muito agitado.",
"insights_sub_15": "Ventos calmos durante a maior parte da semana.",
"insights_sub_16": "Uma semana agradável pela frente — {sunnyDays} dias de tempo claro e confortável!",
"insights_sub_17": "Céu misto esta semana, mas ainda bom para planos ao ar livre.",
"insights_sub_18": "Céus nublados podem reter calor durante a noite — manhãs mais quentes estão por vir.",
"insights_sub_19": "O vento frio pode fazer com que {temp}° pareça {feelliketemp}° — vista-se adequadamente.",
"insights_sub_20": "Uma única tempestade pode despejar mais de 30 milhões de galões de água.",
"insights_sub_21": "A luz solar pode ser mais intensa após um dia chuvoso — use protetor solar.",
"insights_sub_22": "Grandes oscilações de temperatura são esperadas hoje — vista-se adequadamente! ({tempdiff}°)",
"insights_sub_23": "As temperaturas permanecem relativamente estáveis durante o dia.",
"insights_sub_24": "Altos níveis de UV são esperados — especialmente por volta do meio-dia. Não se esqueça do protetor solar!",
"insights_sub_25": "Níveis moderados de UV hoje — ainda é bom tomar precauções.",
"insights_sub_26": "Baixo risco de UV hoje — aproveite o ar livre!",
"insights_sub_27": "Ventos fortes são esperados em determinados horários — proteja os itens soltos do lado de fora.",
"insights_sub_28": "A velocidade do vento variará bastante hoje — mantenha uma camada extra à mão.",
"insights_sub_29": "Ventos predominantemente calmos durante todo o dia.",
"insights_sub_30": "Os níveis de umidade variam significativamente hoje — pode haver sensação de abafamento em alguns momentos.",
"insights_sub_31": "Níveis de umidade consistentes esperados — ar confortável durante todo o dia.",
"insights_sub_32": "Céu nublado durante a maior parte do dia — sol limitado.",
"insights_sub_33": "Céu limpo domina — ótimo dia para atividades ao ar livre!",
"insights_sub_34": "Nuvens mistas e sol durante todo o dia.",
"insights_sub_35": "Grande chance de chuva durante algumas horas — mantenha um guarda-chuva por perto!",
"insights_sub_36": "Podem ocorrer pancadas de chuva isoladas durante alguns momentos do dia.",
"insights_sub_37": "Pouca chance de chuva nas próximas 24 horas.",
"weekdays_1": "Segunda",
"weekdays_2": "Terça",
"weekdays_3": "Quarta",
"weekdays_4": "Quinta",
"weekdays_5": "Sexta",
"weekdays_6": "Sábado",
"weekdays_7": "Domingo",
"dawn": "Amanhecer",
"dusk": "Entardecer",
"model_disc_2": "Previsão global do ECMWF, resolução ligeiramente inferior, altamente confiável em todo o mundo.",
"model_disc_3": "Versão de alta resolução do modelo global do ECMWF. Reconhecido pela sua elevada precisão a nível global.",
"model_disc_4": "Modelo nacional chinês da CMA. Adequado para a Ásia-Pacífico, menos preciso globalmente.",
"model_disc_5": "Modelo global do Bureau of Meteorology da Austrália. Ideal para a Austrália e Oceania.",
"model_disc_6": "Modelo regional otimizado para a Noruega e a Escandinávia. Muito preciso para a região nórdica.",
"model_disc_7": "Previsão combinada de alta resolução + global da NOAA. Precisão equilibrada com atualizações mais rápidas.",
"model_disc_8": "Modelo global da NOAA. Rápido, gratuito, adequado em todo o mundo, mas menos preciso localmente.",
"model_disc_9": "Modelo norte-americano de curto alcance e ultra alta resolução. Ideal para previsões hiperlocais nos EUA (0–18h).",
"model_disc_10": "Previsão baseada em IA pela Google DeepMind. Experimental, suave e inovadora a nível global.",
"model_disc_11": "Modelo combinado da Agência Meteorológica do Japão. Preciso no Japão e no Leste Asiático.",
"model_disc_12": "Previsão de curto prazo de alta resolução para o Japão. Ótima para previsões de 0 a 36 horas no Japão.",
"model_disc_13": "Modelo de previsão global do Japão. Resolução mais baixa, mas confiável na Ásia-Pacífico.",
"model_disc_14": "Modelo ICON combinado do Serviço Meteorológico Alemão. Bom equilíbrio para a Europa",
"model_disc_15": "Versão global do ICON. Previsões precisas em todo o mundo, especialmente na Europa.",
"model_disc_16": "ICON regional de alta resolução para a Europa. Ideal para a Europa Central e Ocidental.",
"model_disc_17": "Previsão de curto prazo com resolução ultra alta para a Alemanha. Ideal para as próximas 24–48 horas na Alemanha.",
"model_disc_18": "Previsão combinada do Environment Canada. Boas condições em toda a América do Norte.",
"model_disc_19": "Modelo global do Canadá. Confiável para previsões globais, melhor em latitudes setentrionais.",
"model_disc_20": "Modelo regional canadense. Alto nível de detalhe para áreas locais no Canadá.",
"model_disc_21": "Modelo canadense de ultra alta resolução. Ideal para previsões meteorológicas precisas no Canadá e nas regiões vizinhas dos Estados Unidos.",
"model_disc_22": "Modelo nacional combinado. Preciso na França e países vizinhos.",
"model_disc_23": "Modelo global da França. Adequado em todo o mundo, especialmente para territórios franceses.",
"model_disc_24": "ARPEGE com foco na Europa. Mais preciso do que a versão global.",
"model_disc_25": "Modelo nacional de alta resolução. Ideal para previsões locais na França.",
"model_disc_27": "Modelo ICON de alta resolução adaptado pela ARPAE para a Itália. Ideal para previsões regionais detalhadas.",
"model_disc_28": "Sistema integrado de previsão multiescala que combina modelos globais e regionais para transições suaves.",
"model_disc_29": "Modelo global com resolução de 10 km. Adequado para previsões internacionais de médio prazo.",
"model_disc_30": "Modelo de alta resolução de 2 km focado no Reino Unido. Excelente para previsões locais de curto prazo.",
"default_text": "Padrão",
"main_text": "Principal",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "horas",
"minutes": "minutos",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Céus cinzentos e pouco sol",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+61 -1
View File
@@ -470,5 +470,65 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+83 -23
View File
@@ -44,7 +44,7 @@
"day_length": "Durata zilei",
"updated": "Actualizat",
"update": "Actualizați",
"ago": "în urmă",
"ago": "în urmă cu",
"saved_locations": "Locații salvate",
"current_location": "Locație curentă",
"search": "Căutare",
@@ -62,9 +62,9 @@
"time_format": "Format de timp",
"additional": "Adițional",
"app_language": "Limba aplicației",
"about": "about",
"about": "Despre",
"about_app": "Despre aplicație",
"support": "Sprijin",
"support": "Ajutor",
"data_provided_by": "Date furnizate de",
"map": "Hartă",
"live_radar": "Radar live",
@@ -78,7 +78,7 @@
"new_version_available!": "Versiune nouă disponibilă!",
"you_are_using_the_latest_version!": "Folosiți cea mai recentă versiune!",
"error_checking_for_updates": "Eroare la verificarea actualizărilor",
"light": "Lumină",
"light": "Ușor",
"heavy": "Abundent",
"wind_info": "Viteza vântului este măsurată prin mediară vitezei vântului pe un timp. Rafalele sunt rafale de vânt care durează de obicei sub douăzeci de secunde.",
"visibility_info": "Vizibilitatea măsoară distanța la care obiectele proeminente pot fi văzute pe cer sau pe orizont. Vizibilitatea poate fi afectată de precipitații, ceață, praf, fum sau ceață.",
@@ -89,8 +89,8 @@
"uv_index_info_3": "1-2: Scăzut. Nu este nevoie de protecție. Puteți rămâne în siguranță afară folosind protecție solară minimă.",
"uv_index_info_4": "3-7: moderat spre ridicat. Protecție necesară. Căutați umbră în timpul dimineții târziu până la mijlocul după-amiezii. Când este afară, aplicați cu generozitate protecție solară cu spectru larg SPF-15 sau mai mare pe pielea expusă și purtați îmbrăcăminte de protecție, o pălărie cu boruri largi și ochelari de soare.",
"uv_index_info_5": "8+: de la foarte mare la extrem. Este nevoie de protecție suplimentară. Fiți atenți afară, mai ales în timpul dimineții târziu până la mijlocul după-amiezii. Dacă umbra ta este mai scurtă decât tine, caută umbră și poartă îmbrăcăminte de protecție, o pălărie cu boruri largi și ochelari de soare și aplică cu generozitate un minim de SPF-15, protecție solară cu spectru larg pe pielea expusă.",
"sunset": "Apus de soare",
"sunrise": "Răsărit de soare",
"sunset": "Apus",
"sunrise": "Răsărit",
"sunset_rise_info": "Răsărit: Când soarele apare complet deasupra orizontului. Aceasta variază în funcție de locație, perioada anului și fusul orar.",
"sunset_rise_info_2": "Apus: Când soarele dispare complet sub orizont. Aceasta variază în funcție de locație, perioada anului și fusul orar.",
"sunset_rise_info_3": "Zori: Când apare prima lumină vizibilă a zilei înainte de răsăritul soarelui.",
@@ -137,7 +137,7 @@
"very_high_risk_sun_exposure": "Risc foarte mare de vătămare din cauza expunerii neprotejate la soare, sunt necesare precauții suplimentare.",
"extreme_risk_sun_exposure": "Risc extrem de vătămare din cauza expunerii neprotejate la soare, este necesară o protecție completă.",
"calm": "Calm",
"light_air": "Aer ușor",
"light_air": "Adiere slabă",
"light_breeze": "Adiere ușoară",
"gentle_breeze": "Adiere blândă",
"moderate_breeze": "Adiere moderată",
@@ -330,14 +330,14 @@
"edit_location_error_sub": "Vă rugăm să completați câmpul sau să îl resetați",
"app_theme_dark_light": "Tema aplicației",
"theme_dark": "Întunecată",
"theme_light": "Lumină",
"use_device_compass": "Folosește compasul telefonului",
"use_device_compass_sub": "Rotiți săgeata vântului în funcție de orientarea reală a telefonului dvs",
"theme_light": "Ușor",
"use_device_compass": "Folosește busola telefonului",
"use_device_compass_sub": "Rotește săgeata vântului în funcție de orientarea reală a telefonului dvs.",
"froggy_insights": "Froggy insights",
"froggy_insights_sub": "Shows insights in a playfull format",
"show_froggy": "Show froggy",
"show_froggy_sub": "Display Froggy images based on weather conditions",
"primary_color": "Culori primare",
"primary_color": "Culoare primară",
"primary_color_sub": "Select a seed color to generate the theme",
"use_custom_color": "Use custom color",
"material_scheme_only": "Material scheme only",
@@ -345,11 +345,11 @@
"current_location_tile_sub": "Current location based on GPS",
"layout_saved": "Layout saved",
"rain_card_no_rain_exp": "No rain expected",
"rain_will_stop_soon": "Rain will stop soon",
"rain_will_stop_soon": "Ploaia se va opri curând",
"its_currently_raining": "It's currently raining",
"rain_expected_overnight": "Rain expected overnight",
"rain_expected_this_morning": "Rain expected this morning",
"rain_expected_this_afternoon": "Rain expected this afternoon",
"rain_expected_this_afternoon": "Se anunță ploaie în această după-amiază",
"rain_expected_this_evening": "Rain expected this evening",
"rain_expected_later_today": "Rain expected later today",
"from_text": "De la",
@@ -411,7 +411,7 @@
"summary_suffixes_11": "humidity builds throughout the day",
"summary_suffixes_12": "sweaty conditions expected",
"summary_suffixes_13": "feels hotter than it is",
"summary_suffixes_and": "and",
"summary_suffixes_and": "și",
"rain_card": "Rain card",
"summary_card": "Summary card",
"hourly_card": "Hourly card",
@@ -419,8 +419,8 @@
"pollen_card": "Pollen card",
"min": "min.",
"hr": "h",
"just_now": "just now",
"total_precip_sub": "Total rain for the day",
"just_now": "acum",
"total_precip_sub": "Cantitatea de precipitații astăzi",
"precip_info": "Rain amount describes how much rain is expected, typically given in millimeters (mm) or inches. It helps indicate the intensity of rainfall — from light showers to heavy downpours.",
"precip_info_2": "Rain probability shows the chance of precipitation occurring at a given time and location, expressed as a percentage. For example, a 70% chance means rain is likely in that area.",
"precip_info_3": "Rain duration indicates the total number of hours during the day that rain is expected. This helps estimate how long the weather might stay wet or overcast.",
@@ -464,11 +464,71 @@
"insights_sub_35": "High chance of rain during some hours — keep an umbrella nearby!",
"insights_sub_36": "Spotty rain showers possible during parts of the day.",
"insights_sub_37": "Very low chance of rain in the next 24 hours.",
"weekdays_1": "Monday",
"weekdays_2": "Tuesday",
"weekdays_3": "Wednesday",
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_1": "Luni",
"weekdays_2": "Marți",
"weekdays_3": "Miercuri",
"weekdays_4": "Joi",
"weekdays_5": "Vineri",
"weekdays_6": "Sâmbătă",
"weekdays_7": "Duminică",
"dawn": "Zori",
"dusk": "Amurg",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+100 -40
View File
@@ -1,11 +1,11 @@
{
"feels_like": "Ощущается",
"feels_like": "Ощущается как",
"hourly_precipitation": "Ежечасное количество осадков",
"save": "Сохранить",
"cancel": "Отменить",
"daily_forecast": "Ежедневный прогноз",
"locations": "Местоположения",
"home_location": "Местоположение дома",
"home_location": "Домашнее местоположение",
"default_locations": "Местонахождение по умолчанию",
"default_location": "Местоположения по умолчанию",
"today's_amount": "Сегодняшнее количество",
@@ -22,7 +22,7 @@
"fri": "Пт",
"sat": "Сб",
"error": "Ошибка",
"not_available": "Не доступно",
"not_available": "Недоступно",
"moon": "Луна",
"humidity": "Влажность",
"pressure": "Давление",
@@ -40,8 +40,8 @@
"moderate_risk": "Умеренный риск",
"high_risk": "Высокий риск",
"very_high_risk": "Очень высокий риск",
"extreme_risk": "Экстремальный риск.",
"day_length": " Световой день.",
"extreme_risk": "Экстремальный риск",
"day_length": "Длина светового дня",
"updated": "Обновлено",
"update": "Обновление",
"ago": "назад",
@@ -51,10 +51,10 @@
"search_provider": "Провайдер поиска",
"ok": "ОК",
"settings": "Настройки",
"background_card_animation": "Анимация фоновой карты",
"use_bar_chart": "Использовать панель",
"background_card_animation": "Анимация фона карты",
"use_bar_chart": "Использовать столбчатую диаграмму",
"main_provider": "Основной провайдер",
"temperature_unit": "Единицы измерения температуры",
"temperature_unit": "Единицы измерения температуры",
"wind_unit": "Единицы измерения ветра",
"visibility_unit": "Единицы измерения видимости",
"precipitation_unit": "Единицы измерения осадков",
@@ -62,16 +62,16 @@
"time_format": "Формат времени",
"additional": "Дополнительный",
"app_language": "Язык приложения",
"about": "О",
"about": "Подробнее",
"about_app": "О приложении",
"support": "Поддержка",
"data_provided_by": "Предоставляемый провайдер",
"data_provided_by": "Данные предоставлены",
"map": "Карта",
"live_radar": "Онлайн радар",
"radar": "Радар",
"source_code": "Исходный код:",
"terms_&_conditions": "Положения и условия",
"privacy_policy": "Политика приватности",
"source_code": "Исходный код",
"terms_&_conditions": "Условия использования",
"privacy_policy": "Политика конфиденциальности",
"licenses": "Лицензии",
"latest_version": "Последняя версия",
"create_an_issue": "Создать обсуждение",
@@ -79,16 +79,16 @@
"you_are_using_the_latest_version!": "Вы используете последнюю версию!",
"error_checking_for_updates": "Ошибка проверки обновлений",
"light": "Светлая",
"heavy": "Тяжелая",
"heavy": "Тяжелый",
"wind_info": "Скорость ветра измеряется средними скоростями ветра в течение определенного промежутка времени.",
"visibility_info": "Видимость измеряет расстояние, при котором видные объекты можно увидеть против неба или горизонта. На видимость могут влиять осадки, туман, пыль, дым или опасность.",
"visibility_info": "Видимость — это максимальное расстояние, на котором заметны удалённые объекты на фоне неба или горизонта. На уровень видимости могут влиять осадки, туман, пыль, дым или дымка.",
"humidity_info": "Относительная влажность - процент водяных паров в воздухе по сравнению с максимальным количеством воздуха, который может удерживаться при заданной температуре.",
"humidity_info_2": "Точкой росы является то, что температура должна быть охлаждена, чтобы достичь относительной влажности 100%.",
"uv_index_info": "Индекс УФ измеряет мощность ультрафиолетового (UV) излучения. Она на шкале от 0 до 11, с более высокими значениями, указывающими на более сильное УФ излучение.",
"uv_index_info_2": "Излучение УФ может вызывать солнечный ожог, рак кожи и повреждение глаз. Чем выше индекс УФ, тем больше риск этих проблем",
"uv_index_info_3": "1-2: Низкая защита не требуется. Вы можете спокойно оставаться на улице, используя минимальную защиту от солнца.",
"uv_index_info_4": "3-7: Умеренный к высшему уровню. Осторожно. Нужно перемотать тень с опозданием утра до полудня. Снаружи щедро накладывают широкоспектральную SPF-15 или более высокую солнечную энергию на обделенной коже и надевают защитную одежду, шикарную шляпу и солнцезащитные очки.",
"uv_index_info_5": "8+: Очень высокая к экстремальным видам защиты. Необходима дополнительная защита. Будьте внимательны на улице, особенно поздно утром в середине дня. Если тень короче вас, ищите тень и одевайте защитную одежду, шикарную шляпу, и солнцезащитные очки, и щедро накладывают минимум SPF-15, широкоспектральный солнцезащитный крем на кожу.",
"uv_index_info": "Индекс УФ обозначает уровень ультрафиолетового (UV) излучения. Это шкала от 0 до 11, где более высокие значения указывают на более сильное УФ излучение.",
"uv_index_info_2": "Излучение УФ может вызывать солнечный ожог, рак кожи и повреждение глаз. Чем выше индекс УФ, тем больше риск этих проблем.",
"uv_index_info_3": "1-2: Низкий уровень, защита не требуется. Вы можете спокойно оставаться на улице и использовать минимальную защиту от солнца.",
"uv_index_info_4": "3-7: От умеренного до высокого уровня УФ. Нужна защита от солнца. Начиная с позднего утра и до середины дня старайтесь находиться в тени. Если находитесь на открытом воздухе, используйте SPF-крем с защитой от 15 или более, а также используйте защитную одежду, шляпу с широкими полями и солнцезащитные очки.",
"uv_index_info_5": "8+: От очень высокого до экстремального уровня УФ. Необходима дополнительная защита. Будьте внимательны на улице, особенно начиная с позднего утра и до середины дня. Если ваша тень короче вас самих, то находитесь в тени и используйте защитную одежду, шляпу с широкими полями и солнцезащитные очки. Используйте SPF-крем с защитой от 15 или более.",
"sunset": "Закат",
"sunrise": "Восход",
"sunset_rise_info": "Восход: Когда солнце полностью появляется над горизонтом. Это варьируется в зависимости от расположения, времени года и часового пояса.",
@@ -129,7 +129,7 @@
"sensitive_groups_health_effects": "Члены уязвимых групп могут столкнуться с последствиями для здоровья. Население в целом вряд ли пострадает.",
"health_effects_public": "Каждый может начать испытывать последствия для здоровья; члены чувствительных групп могут испытывать более серьезные последствия для здоровья.",
"emergency_conditions": "Предупреждения о чрезвычайных ситуациях для здоровья. С большей вероятностью пострадает все население.",
"uv_index_satisfactory": "УФ-индекс является удовлетворительным, указывая на то, что риск нанесения вреда от ультрафиолетового излучения невелик или вообще отсутствует.",
"uv_index_satisfactory": "Индекс УФ удовлетворительный, риск нанесения вреда от ультрафиолетового излучения невелик или вообще отсутствует.",
"conditions_low_risk": "Условия, как правило, малорисковые, что указывает на то, что воздействие ультрафиолетового излучения представляет минимальную угрозу.",
"low_exposure_level": "Низкий уровень воздействия с минимальным риском нанесения вреда от ультрафиолетового излучения, подходит для большинства людей.",
"moderate_risk_sun_exposure": "Умеренный риск нанесения вреда от незащищенного пребывания на солнце, рекомендуемые защитные меры.",
@@ -137,7 +137,7 @@
"very_high_risk_sun_exposure": "Очень высокий риск вреда от незащищенного солнечного излучения, требуются дополнительные меры предосторожности.",
"extreme_risk_sun_exposure": "Экстремальный риск повреждения от незащищенного солнечного излучения, необходима полная защита.",
"calm": "Штиль",
"light_air": "Светлый воздух",
"light_air": "Легкий ветер ",
"light_breeze": "Лёгкий ветерок",
"gentle_breeze": "Лёгкий ветер",
"moderate_breeze": "Умеренный ветер",
@@ -293,28 +293,28 @@
"time_pm": "PM",
"time_am": "AM",
"time_min": "мин.",
"time_hour": "час.",
"time_hour": "ч.",
"time_day": "день",
"time_sec": "сек.",
"time_sec": "с.",
"aqi_type": "Тип AQI",
"used_app_storage_info_sub": "Хранилище показывает, сколько доступного места приложение использует для сохраненных местоположений. Если оно достигнет 100%, вы больше не сможете сохранять дополнительные локации",
"used_app_storage": "Использованное хранилище приложений",
"data_by": "Данные по",
"data_fetch_error": "Не удалось получить данные",
"aqi_info_us": "USA AQI (Индекс качества воздуха) — это показатель, используемый для определения уровня загрязнения воздуха. Он варьируется от 0 до 500, причем более высокие значения указывают на худшее качество воздуха.",
"aqi_info_us": "US AQI (Индекс качества воздуха) — это показатель, используемый для определения уровня загрязнения воздуха. Он варьируется от 0 до 500, причем более высокие значения указывают на худшее качество воздуха.",
"aqi_info_eu": "EU AQI (Индекс качества воздуха) — это показатель, используемый для определения уровня загрязнения воздуха в Европейском Союзе. Он разделен на пять уровней: от «хорошего» до «очень плохого» в зависимости от концентрации основных загрязняющих веществ.",
"update_weather_data": "Обновить данные о погоде",
"update_weather_data_sub": "Автоматически обновляет данные о погоде, если они устарели, когда вы нажимаете на местоположение",
"delete_locations": "Удалить местоположения",
"delete_locations_support_sub": "Это действие удаляет все сохраненные местоположения, кроме вашего местоположения по умолчанию. Используйте это, если ваши сохраненные местоположения не видны, дублируются или возникают какие-либо другие ошибки",
"delete": "Удалить",
"united_states_aqi": "Соединенные Штаты AQI",
"european_aqi": "Европейский AQI ",
"united_states_aqi": "Американский AQI",
"european_aqi": "Европейский AQI",
"chances": "Шансы",
"temperature": "Температура",
"show_summary_toggle_sub": "Показать краткий обзор погоды",
"insights": "Инсайты",
"app_units": "Единицы измерения в приложении",
"app_units": "Единицы измерения",
"temperature_wind_pressure_visibility_precipitation_time_aqi": "Температура, ветер, давление, видимость, осадки, время, AQI",
"activity_suggestions_daytip_humidity_3": "🧴 Воздух сухой. Увлажняйте кожу и пейте много воды, чтобы сохранить ее увлажненной.",
"activity_suggestions_daytip_humidity_4": "💧 Низкая влажность может вызвать сухость кожи или раздражение. Держите под рукой бутылку с водой и избегайте чрезмерного воздействия.",
@@ -331,22 +331,22 @@
"app_theme_dark_light": "Тема приложения",
"theme_dark": "Тёмная",
"theme_light": "Светлая",
"use_device_compass": "Использовать компас устройства ",
"use_device_compass": "Использовать компас устройства",
"use_device_compass_sub": "Вращать стрелку направления ветра на основе ориентации устройства в пространстве",
"froggy_insights": "Лягушачья мудрость",
"froggy_insights_sub": "Показывать инсайты в шуточной форме",
"show_froggy": "Показывать лягушку",
"show_froggy_sub": "Показывать изображения с лягушками в зависимости от погодных условий",
"show_froggy": "Показывать лягушонка",
"show_froggy_sub": "Показывать изображения с лягушонком в зависимости от погодных условий",
"primary_color": "Основной цвет",
"primary_color_sub": "Выберите цвет, чтобы сгенерировать тему",
"use_custom_color": "Использовать свой цвет",
"material_scheme_only": "Только material схема",
"material_scheme_only": "Только Material тема",
"material_scheme_only_sub": "Выключить эффекты погоды; использовать только Material тему по умолчанию",
"current_location_tile_sub": "Текущее GPS-местоположение",
"layout_saved": "Расположение сохранено",
"rain_card_no_rain_exp": "Дождь не ожидается",
"rain_will_stop_soon": "Дождь скоро закончится",
"its_currently_raining": "Дождь сейчас не идет",
"its_currently_raining": "Сейчас идет дождь",
"rain_expected_overnight": "Ночью ожидается дождь",
"rain_expected_this_morning": "Дождь ожидается утром",
"rain_expected_this_afternoon": "Дождь ожидается днем",
@@ -364,11 +364,11 @@
"bulletsUVOptions_3": "Высокий уровень УФ в {uvTime} может представлять опасность на открытом воздухе.",
"bulletsHUMIDITYOptions_1": "{humidity}% влажностью с точкой росы в {dewpoint}° к {time}.",
"bulletsHUMIDITYOptions_2": "Позже будет ощущаться влажно — точка росы около {dewpoint}° в {time}.",
"bulletsHUMIDITYOptions_3": "К {time} будет ожидаемо душно, влажность {humidity}%.",
"bulletsHUMIDITYOptions_3": "К {time} ожидается высокая влажность — {humidity}%.",
"bulletsWINDOptions_1": "Свежо, ветер {windSpeed} {windUnit}.",
"bulletsWINDOptions_2": "",
"bulletsWINDOptions_2": "Ветер усилится в течение дня, достигнув {windSpeed} {windUnit}.",
"bulletsAQIOptions_1": "Качество воздуха сейчас плохое — постарайтесь ограничить нахождение на открытом воздухе.",
"bulletsAQIOptions_2": "Сейчас хорошее качество воздуха.",
"bulletsAQIOptions_2": "На данный момент качество воздуха хорошее.",
"bulletsAQIOptions_3": "Никаких проблем с качеством воздуха на данный момент.",
"bulletsAQIOptions_4": "Сегодня на улице хороший воздух.",
"summary_headlines_1": "Гроза на горизонте.",
@@ -400,7 +400,7 @@
"summary_headlines_27": "Тёплое и комфортное утро",
"summary_suffixes_1": "Пик УФ-излучения около полудня",
"summary_suffixes_2": "Берегитесь солнца",
"summary_suffixes_3": "Риск солнечных ожогов высок",
"summary_suffixes_3": "риск солнечных ожогов высок",
"summary_suffixes_4": "Сильное УФ-излучение днём",
"summary_suffixes_5": "Ветер усилится во второй половине дня",
"summary_suffixes_6": "Ожидаются порывы ветра вечером",
@@ -418,9 +418,9 @@
"daily_card": "Прогноз на день",
"pollen_card": "Карточка пыльцы",
"min": "мин.",
"hr": "час.",
"hr": "ч.",
"just_now": "Только что",
"total_precip_sub": "Всего осадков за день",
"total_precip_sub": "Всего дождя за день",
"precip_info": "Количество осадков показывает ожидаемый объём дождя (в мм или дюймах). Помогает определить интенсивность: от слабого дождя до ливня.",
"precip_info_2": "Вероятность дождя указывает шанс осадков в % (например, 70% = высокая вероятность).",
"precip_info_3": "Продолжительность дождя - это общее количество часов в течение дня, когда ожидается дождь. Это помогает оценить, как долго погода может оставаться влажной или пасмурной.",
@@ -470,5 +470,65 @@
"weekdays_4": "Четверг",
"weekdays_5": "Пятница",
"weekdays_6": "Суббота",
"weekdays_7": "Воскресенье"
"weekdays_7": "Воскресенье",
"dawn": "Рассвет",
"dusk": "Закат",
"model_disc_2": "EA",
"model_disc_3": "Версия глобальной модели ECMWF с высоким разрешением. Известна высокой глобальной точностью.",
"model_disc_4": "Китайская национальная модель от CMA. Хорошо подходит для Азии и тихоокеанского региона, более низкая глобальная точность.",
"model_disc_5": "Глобальная модель от Бюро Метеорологии Австралии (BoM). Лучшая модель для Австралии и Океании.",
"model_disc_6": "Региональная модель, оптимизированная для Норвегии и Скандинавии.",
"model_disc_7": "Высокоточная модель + глобальный прогноз от NOAA. Сбалансированная точность и быстрые обновления.",
"model_disc_8": "Глобальная модель от NOAA. Быстрая, бесплатная, хорошо работает глобально, но локально менее точная. ",
"model_disc_9": "Ультра-высокоточная локальная модель для США. Лучше всего подходит для очень локальных прогнозов (0-18ч).",
"model_disc_10": "Модель от Google DeepMind, основанная на ИИ. Экспериментальная, плавная и передовая глобально.",
"model_disc_11": "Смешанная модель от Японского метеорологического агентства (JMA). Точная для Японии и восточной Азии.",
"model_disc_12": "Высокоточный локальный прогноз для Японии (0-36ч).",
"model_disc_13": "Глобальная модель для Японии. Точность ниже, но надежная для Азии и тихоокеанского региона.",
"model_disc_14": "Смешанная ICON модель от Немецкой Метеорологической Службы (DWD). Хорошо сбалансирована для Европы.",
"model_disc_15": "Глобальная версия ICON. Точные прогнозы глобально, особенно для Европы.",
"model_disc_16": "Высокоточная региональная ICON модель для Европы. Лучше всего работает для центральной и западной Европы.",
"model_disc_17": "Ультра-высокоточный краткосрочный прогноз для Германии (24-48ч).",
"model_disc_18": "Смешанная канадская модель. Хорошо работает в Северной Америке.",
"model_disc_19": "Глобальная канадская модель. Надежная для глобальных прогнозов, но лучше всего работает в северных широтах.",
"model_disc_20": "Канадская региональная модель. Высокая детализация для локальных зон Канады.",
"model_disc_21": "Ультра-высокоточная канадская модель. Лучшая для прогнозов в Канаде и ближнем США.",
"model_disc_22": "Точная смешанная модель для Франции и ближних стран.",
"model_disc_23": "Французская глобальная модель. Достойная работа глобально, но особенно для территории Франции.",
"model_disc_24": "ARPEGE модель, настроенная на Европу. Более точная, чем глобальная версия.",
"model_disc_25": "Высокоточная национальная модель, наиболее подходящая для локальных прогнозов во Франции.",
"model_disc_27": "Высокоточная ICON-модель от ARPAE для Италии. Идеально подходит для локальных региональных прогнозов.",
"model_disc_28": "Интегрированная смешанная система прогнозов, объединяющая в себе как глобальные, так и региональные модели для мягких переходов.",
"model_disc_29": "Глобальная модель с разрешением в 10км. Подходит для международных прогнозов на средней дистанции.",
"model_disc_30": "Высокоточная 2км-модель для Великобритании. Отличная для локальных краткосрочных прогнозов. ",
"default_text": "По умолчанию",
"main_text": "Главная",
"location_saved": "",
"alerts_api_caution": "Поскольку API находится в стадии бета-версии, иногда могут появляться оповещения из других регионов",
"effective": "Эффективно",
"expires": "Срок истекает",
"no_data_available": "Нет данных",
"email_text": "Электронная почта",
"on_github": "На GitHub",
"checking": "Проверяется",
"best_match": "Лучшее совпадение",
"disable_battery_optimizations": "Выключить оптимизацию аккумулятора",
"disable_battery_optimizations_sub": "Выключение оптимизации батареи необходимо, чтобы фоновые обновления работали должным образом",
"disable_battery_optimizations_done": "Оптимизация аккумулятора уже отключена",
"background_updates": "Фоновые обновления",
"refresh_interval": "Частота обновления",
"hours": "часов",
"minutes": "минут",
"allow_notification_permission": "Разрешить уведомления",
"allow_notification_permission_sub": "Для фоновых обновлений приложения требуется разрешение",
"scheduled_updates": "Запланированные обновления",
"summary_headlines_28": "Облачно и прохладно сегодня днем",
"summary_headlines_29": "Серое небо и немного солнца",
"summary_headlines_30": "Сегодня ожидается небольшая облачность",
"summary_headlines_31": "Облачный вечер с тихим ветром",
"summary_headlines_32": "Пасмурное небо на закате",
"summary_headlines_33": "Облачность задержится сегодня вечером",
"summary_headlines_34": "Облачное небо ночью",
"summary_headlines_35": "Впереди пасмурная ночь",
"summary_headlines_36": "Облака продержатся всю ночь"
}
+61 -1
View File
@@ -470,5 +470,65 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+62 -1
View File
@@ -470,7 +470,68 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
+61 -1
View File
@@ -470,5 +470,65 @@
"weekdays_4": "Četvrtak",
"weekdays_5": "Petak",
"weekdays_6": "Subota",
"weekdays_7": "Nedelja"
"weekdays_7": "Nedelja",
"dawn": "Zora",
"dusk": "Sumrak",
"model_disc_2": "Globalna prognoza ECMWF-a, nešto niža rezolucija, veoma pouzdana širom sveta.",
"model_disc_3": "Verzija ECMWF-ovog globalnog modela visoke rezolucije. Poznat po vrhunskoj tačnosti širom sveta.",
"model_disc_4": "Kineski nacionalni model od CMA. Dobar za Azijsko-pacifički region, manje precizan na globalnom nivou.",
"model_disc_5": "Globalni model iz Australijskog biroa za meteorologiju. Najbolji za Australiju i Okeaniju.",
"model_disc_6": "Regionalni model optimizovan za Norvešku i Skandinaviju. Veoma precizan za nordijski region.",
"model_disc_7": "NOAA-ina kombinovana prognoza visoke rezolucije i globalna prognoza. Uravnotežena tačnost sa bržim ažuriranjima.",
"model_disc_8": "NOAA-in globalni model. Brz, besplatan, pristojan širom sveta, ali manje precizan lokalno.",
"model_disc_9": "Kratkoročni model za SAD ultra visoke rezolucije. Najbolji za hiperlokalne prognoze za SAD (0–18 sati).",
"model_disc_10": "Prognoza zasnovana na veštačkoj inteligenciji koju pruža Google DeepMind. Eksperimentalna, glatka i najsavremenija na globalnom nivou.",
"model_disc_11": "Kombinovani model Japanske meteorološke agencije. Tačan u Japanu i Istočnoj Aziji.",
"model_disc_12": "Kratkoročna prognoza visoke rezolucije za Japan. Odlično za predviđanja od 0 do 36 sati u Japanu.",
"model_disc_13": "Japanski globalni model prognoze. Niža rezolucija, ali pouzdan u Azijsko-pacifičkom regionu.",
"model_disc_14": "Mešoviti ICON model Nemačke meteorološke službe. Dobar balans za Evropu",
"model_disc_15": "Globalna verzija ICON-a. Precizne prognoze širom sveta, posebno u Evropi.",
"model_disc_16": "Regionalna ICON visoke rezolucije za Evropu. Najbolja za centralnu i zapadnu Evropu.",
"model_disc_17": "Kratkoročna prognoza ultra visoke rezolucije za Nemačku. Idealno za narednih 24–48 sati u Nemačkoj.",
"model_disc_18": "Mešovita prognoza Ministarstva za životnu sredinu Kanade. Dobra širom Severne Amerike.",
"model_disc_19": "Kanadski globalni model. Pouzdan za globalne prognoze, bolji na severnim geografskim širinama.",
"model_disc_20": "Kanadski regionalni model. Visok nivo detalja za lokalna područja u Kanadi.",
"model_disc_21": "Kanadski model ultra visoke rezolucije. Najbolji za precizno praćenje vremena u Kanadi i obližnjim delovima SAD.",
"model_disc_22": "Mešoviti nacionalni model. Tačno u Francuskoj i susednim zemljama.",
"model_disc_23": "Globalni model iz Francuske. Pristojan širom sveta, posebno za francuske teritorije.",
"model_disc_24": "ARPEGE fokusiran na Evropu. Precizniji od globalne verzije.",
"model_disc_25": "Nacionalni model visoke rezolucije. Najbolji za lokalne francuske prognoze.",
"model_disc_27": "ICON model visoke rezolucije koji je ARPAE prilagodio za Italiju. Idealan za detaljne regionalne prognoze.",
"model_disc_28": "Integrisani višerazmerni sistem prognoziranja koji kombinuje globalne i regionalne modele za glatke prelaze.",
"model_disc_29": "Globalni model sa rezolucijom od 10 km. Pogodan za srednjoročne međunarodne prognoze.",
"model_disc_30": "Model visoke rezolucije od 2 km fokusiran na Ujedinjeno Kraljevstvo. Odličan za lokalno kratkoročno prognoziranje.",
"default_text": "Podrazumevano",
"main_text": "Glavno",
"location_saved": "Lokacija sačuvana",
"alerts_api_caution": "Zbog toga što je API u beta verziji, upozorenja iz drugih regiona mogu povremeno da se pojave",
"effective": "Efikasan",
"expires": "Ističe",
"no_data_available": "Nema dostupnih podataka",
"email_text": "Email",
"on_github": "Na GitHubu",
"checking": "Provera...",
"best_match": "Najbolja podudarnost",
"disable_battery_optimizations": "Onemogući optimizaciju baterije",
"disable_battery_optimizations_sub": "Onemogućavanje optimizacije baterije je potrebno da bi pozadinske ažuriranja pravilno funkcionisala",
"disable_battery_optimizations_done": "Optimizacija baterije već isključena",
"background_updates": "Ažuriranja u pozadini",
"refresh_interval": "Interval osvežavanja",
"hours": "sati",
"minutes": "minuti",
"allow_notification_permission": "Dozvolite dozvolu za obaveštenja",
"allow_notification_permission_sub": "Za ažuriranja aplikacija u pozadini potrebna je dozvola",
"scheduled_updates": "Planirana ažuriranja",
"summary_headlines_28": "Oblačno i hladno popodne",
"summary_headlines_29": "Sivo nebo i malo sunca",
"summary_headlines_30": "Očekujte oblačno vreme kasnije danas",
"summary_headlines_31": "Oblačno veče sa tihim vetrom",
"summary_headlines_32": "Oblačno pri zalasku sunca",
"summary_headlines_33": "Oblačnost se zadržava večeras",
"summary_headlines_34": "Oblačno tokom noći",
"summary_headlines_35": "Oblačna noć pred nama",
"summary_headlines_36": "Oblaci se zadržavaju tokom noći"
}
+95 -35
View File
@@ -78,7 +78,7 @@
"new_version_available!": "Доступна нова верзија!",
"you_are_using_the_latest_version!": "Користите најновију верзију!",
"error_checking_for_updates": "Грешка провере ажурирања",
"light": "Слабе",
"light": "Светла",
"heavy": "Обилне",
"wind_info": "Брзина ветра се мери израчунавањем просека брзина ветра током одређеног периода. Краткотрајне олује су изненадни удари ветра који обично трају испод 20 секунди.",
"visibility_info": "Видљивост мери раздаљине на којима истакнути објекти могу да се виде на небу или хоризонту. На видљивост могу утицати падавине, магла, прашина, дим или измаглица.",
@@ -330,7 +330,7 @@
"edit_location_error_sub": "Попуните поље или га ресетујте",
"app_theme_dark_light": "Тема апликације",
"theme_dark": "Тамна",
"theme_light": "Слабе",
"theme_light": "Светла",
"use_device_compass": "Користите компас уређаја",
"use_device_compass_sub": "Ротирајте стрелицу ветра на основу оријентације телефона у стварном свету",
"froggy_insights": "Увид жапца",
@@ -427,42 +427,42 @@
"precip_info_4": "Интензитет кише мери колико је киша обилна током датог периода, обично класификујући се као слаба, умерена или јака. Обилније падавине могу довести до поплава или смањене видљивости.",
"theme_auto": "Аутоматски",
"model_saved_snack": "Модел сачуван. Освежите временску прогнозу",
"insights_sub_1": "It's getting colder this week — temperatures drop by {tempDiff}° by the weekend.",
"insights_sub_2": "Warming up ahead! Expect a rise of {tempDiff}° by the weekend.",
"insights_sub_1": "Ове недеље постаје хладније — температуре падају за {tempDiff}° до викенда.",
"insights_sub_2": "Загревање ускоро! Очекујте пораст од {tempDiff}° до викенда.",
"insights_sub_3": "Температуре остају углавном стабилне ове недеље.",
"insights_sub_4": "High chance of rain mid-week — especially on {peakDay}.",
"insights_sub_5": "Scattered showers possible on a few days this week.",
"insights_sub_6": "Low rain chances all week — enjoy the dry spell!",
"insights_sub_7": "Heatwave alert: {hotDays} days over {heatTemp}° are coming this week.",
"insights_sub_8": "Expect a hot day or two — highs reaching {heatTemp}°.",
"insights_sub_4": "Велика вероватноћа кише средином недеље — посебно на {peakDay}.",
"insights_sub_5": "Могући су понеки пљускови током ове недеље.",
"insights_sub_6": "Мала вероватноћа кише током целе недеље — уживајте у сувом периоду!",
"insights_sub_7": "Упозорење на топлотни талас: Ове недеље долази {hotDays} дана изнад {heatTemp}°.",
"insights_sub_8": "Очекујте један или два врућа дана — највиша температура ће достићи {heatTemp}°.",
"insights_sub_9": "Не очекују се екстремне врућине ове недеље.",
"insights_sub_10": "It will feel stickier later this week as humidity climbs.",
"insights_sub_11": "A drier air mass is moving in — humidity levels drop.",
"insights_sub_12": "Humidity remains fairly consistent this week.",
"insights_sub_13": "Windy conditions expected — especially on {weekdays}.",
"insights_sub_14": "Breezy days ahead — nothing too wild though.",
"insights_sub_10": "Касније ове недеље биће лепљивије како влажност буде расла.",
"insights_sub_11": "Сувља ваздушна маса се креће — ниво влажности опада.",
"insights_sub_12": "Влажност остаје прилично константна ове недеље.",
"insights_sub_13": "Очекује се ветровитост — посебно у {weekdays}.",
"insights_sub_14": "Пред нама је неколико ветровитих дана — ипак ништа превише дивље.",
"insights_sub_15": "Миран ветар већи део недеље.",
"insights_sub_16": "Pleasant week ahead — {sunnyDays} days of clear, comfortable weather!",
"insights_sub_17": "Mixed skies this week, but still decent for outdoor plans.",
"insights_sub_18": "Cloudy skies can trap heat overnight — warmer mornings ahead.",
"insights_sub_19": "Wind chill can make {temp}° feel like {feelliketemp}° — dress accordingly.",
"insights_sub_20": "A single thunderstorm can drop over 30 million gallons of water.",
"insights_sub_21": "Sunlight can be more intense after a rainy day — wear sunscreen.",
"insights_sub_22": "Big temperature swings expected today — dress in layers! ({tempdiff}°)",
"insights_sub_23": "Temperatures stay fairly stable through the day.",
"insights_sub_24": "High UV levels expected — especially around midday. Don’t forget sunscreen!",
"insights_sub_25": "Moderate UV levels today — still good to take precautions.",
"insights_sub_26": "Low UV risk today — enjoy the outdoors!",
"insights_sub_27": "Strong winds expected during certain hours — secure loose items outside.",
"insights_sub_28": "Wind speeds will fluctuate a lot today — keep an extra layer handy.",
"insights_sub_16": "Пријатна недеља је пред нама — {sunnyDays} дана ведрог, удобног времена!",
"insights_sub_17": "Мешовито небо ове недеље, али и даље пристојно за активности на отвореном.",
"insights_sub_18": "Облачно небо може задржати топлоту преко ноћи — предстоје топлија јутра.",
"insights_sub_19": "Хладан ветар може учинити да се {temp}° осећа као {feelliketemp}° — обуците се у складу са тим.",
"insights_sub_20": "Једна грмљавина може да испусти преко 30 милиона галона воде.",
"insights_sub_21": "Сунчева светлост може бити интензивнија након кишног дана - користите крему за сунчање.",
"insights_sub_22": "Данас се очекују велике температурне промене — облачите се слојевито! ({tempdiff}°)",
"insights_sub_23": "Температуре остају прилично стабилне током дана.",
"insights_sub_24": "Очекује се висок ниво УВ зрачења — посебно око поднева. Не заборавите крему за сунчање!",
"insights_sub_25": "Умерени нивои УВ зрачења данас — и даље је добро предузети мере предострожности.",
"insights_sub_26": "Низак ризик од УВ зрачења данас — уживајте на отвореном!",
"insights_sub_27": "Очекују се јаки ветрови у одређеним сатима — осигурајте предмете напољу.",
"insights_sub_28": "Брзина ветра ће данас знатно варирати — држите при руци додатни слој одеће.",
"insights_sub_29": "Углавном миран ветар током целог дана.",
"insights_sub_30": "Humidity levels will vary significantly today — it may feel muggy at times.",
"insights_sub_31": "Consistent humidity levels expected — comfortable air throughout the day.",
"insights_sub_32": "Mostly cloudy skies for most of the day — limited sunshine.",
"insights_sub_33": "Clear skies dominate — great day for outdoor activities!",
"insights_sub_34": "Mixed clouds and sun throughout the day.",
"insights_sub_35": "High chance of rain during some hours — keep an umbrella nearby!",
"insights_sub_36": "Spotty rain showers possible during parts of the day.",
"insights_sub_30": "Ниво влажности ће данас значајно варирати — повремено може бити влажно.",
"insights_sub_31": "Очекује се константан ниво влажности — пријатан ваздух током целог дана.",
"insights_sub_32": "Претежно облачно небо већи део дана — мало сунца.",
"insights_sub_33": "Ведро небо превладава — одличан дан за активности на отвореном!",
"insights_sub_34": "Мешовити облаци и сунце током целог дана.",
"insights_sub_35": "Велика је вероватноћа кише током појединих сати — држите кишобран при руци!",
"insights_sub_36": "Могућа је локална киша током дана.",
"insights_sub_37": "Веома мала вероватноћа кише у наредна 24 сата.",
"weekdays_1": "Понедељак",
"weekdays_2": "Уторак",
@@ -470,5 +470,65 @@
"weekdays_4": "Четвртак",
"weekdays_5": "Петак",
"weekdays_6": "Субота",
"weekdays_7": "Недеља"
"weekdays_7": "Недеља",
"dawn": "Зора",
"dusk": "Сумрак",
"model_disc_2": "Глобална прогноза ECMWF-а, нешто нижа резолуција, веома поуздана широм света.",
"model_disc_3": "Верзија ECMWF-овог глобалног модела високе резолуције. Познат по врхунској тачности широм света.",
"model_disc_4": "Кинески национални модел од CMA. Добар за Азијско-пацифички регион, мање прецизан на глобалном нивоу.",
"model_disc_5": "Глобални модел из Аустралијског бироа за метеорологију. Најбољи за Аустралију и Океанију.",
"model_disc_6": "Регионални модел оптимизован за Норвешку и Скандинавију. Веома прецизан за нордијски регион.",
"model_disc_7": "NOAA-ина комбинована прогноза високе резолуције и глобална прогноза. Уравнотежена тачност са бржим ажурирањима.",
"model_disc_8": "NOAA-ин глобални модел. Брз, бесплатан, пристојан широм света, али мање прецизан локално.",
"model_disc_9": "Краткорочни модел за САД ултра високе резолуције. Најбољи за хиперлокалне прогнозе за САД (0–18 сати).",
"model_disc_10": "Прогноза заснована на вештачкој интелигенцији коју пружа Google DeepMind. Експериментална, глатка и најсавременија на глобалном нивоу.",
"model_disc_11": "Комбиновани модел Јапанске метеоролошке агенције. Тачан у Јапану и Источној Азији.",
"model_disc_12": "Краткорочна прогноза високе резолуције за Јапан. Одлично за предвиђања од 0 до 36 сати у Јапану.",
"model_disc_13": "Јапански глобални модел прогнозе. Нижа резолуција, али поуздан у Азијско-пацифичком региону.",
"model_disc_14": "Мешовити ICON модел немачке метеоролошке службе. Добар баланс за Европу",
"model_disc_15": "Глобална верзија ICON-а. Прецизне прогнозе широм света, посебно у Европи.",
"model_disc_16": "Регионална ICON-a високе резолуције за Европу. Најбоља за централну и западну Европу.",
"model_disc_17": "Краткорочна прогноза ултра високе резолуције за Немачку. Идеално за наредних 24–48 сати у Немачкој.",
"model_disc_18": "Мешовита прогноза Министарства за животну средину Канаде. Добра широм Северне Америке.",
"model_disc_19": "Канадски глобални модел. Поуздан за глобалне прогнозе, бољи на северним географским ширинама.",
"model_disc_20": "Канадски регионални модел. Висок ниво детаља за локална подручја у Канади.",
"model_disc_21": "Канадски модел ултра високе резолуције. Најбољи за прецизно праћење времена у Канади и оближњим деловима САД.",
"model_disc_22": "Мешовити национални модел. Тачно у Француској и суседним земљама.",
"model_disc_23": "Глобални модел из Француске. Пристојан широм света, посебно за француске територије.",
"model_disc_24": "ARPEGE фокусиран на Европу. Прецизнији од глобалне верзије.",
"model_disc_25": "Национални модел високе резолуције. Најбољи за локалне француске прогнозе.",
"model_disc_27": "ICON модел високе резолуције који је ARPAE прилагодио за Италију. Идеалан за детаљне регионалне прогнозе.",
"model_disc_28": "Интегрисани вишеразмерни систем прогнозирања који комбинује глобалне и регионалне моделе за глатке прелазе.",
"model_disc_29": "Глобални модел са резолуцијом од 10 км. Погодан за средњорочне међународне прогнозе.",
"model_disc_30": "Модел високе резолуције од 2 км фокусиран на Уједињено Краљевство. Одличан за локално краткорочно прогнозирање.",
"default_text": "Подразумевано",
"main_text": "Главни",
"location_saved": "Локација сачувана",
"alerts_api_caution": "Због тога што је АПИ у бета верзији, упозорења из других региона могу повремено да се појављују",
"effective": "Ефикасно",
"expires": "Истиче",
"no_data_available": "Нема доступних података",
"email_text": "Имејл",
"on_github": "На Github-у",
"checking": "Провера...",
"best_match": "Најбоље слагање",
"disable_battery_optimizations": "Искључи оптимизацију батерије",
"disable_battery_optimizations_sub": "Деактивирање оптимизације батерије је потребно да би ажурирања у позадини функционисала правилно",
"disable_battery_optimizations_done": "Оптимизација батерије већ искључена",
"background_updates": "Ажурирања у позадини",
"refresh_interval": "Интервал освежавања",
"hours": "сати",
"minutes": "минути",
"allow_notification_permission": "Дозволите дозволу за обавештења",
"allow_notification_permission_sub": "За ажурирања апликација у позадини потребна је дозвола",
"scheduled_updates": "Планирана ажурирања",
"summary_headlines_28": "Облачно и хладно поподне",
"summary_headlines_29": "Сиво небо и мало сунца",
"summary_headlines_30": "Очекујте облачно време касније данас",
"summary_headlines_31": "Облачно вече са тихим ветром",
"summary_headlines_32": "Облачно при заласку сунца",
"summary_headlines_33": "Облачност се задржава вечерас",
"summary_headlines_34": "Облачно током ноћи",
"summary_headlines_35": "Облачна ноћ пред нама",
"summary_headlines_36": "Облаци се задржавају током ноћи"
}
+61 -1
View File
@@ -470,5 +470,65 @@
"weekdays_4": "Thursday",
"weekdays_5": "Friday",
"weekdays_6": "Saturday",
"weekdays_7": "Sunday"
"weekdays_7": "Sunday",
"dawn": "Dawn",
"dusk": "Dusk",
"model_disc_2": "Global forecast by ECMWF, slightly lower resolution, highly reliable worldwide.",
"model_disc_3": "High-resolution version of ECMWF’s global model. Known for top accuracy globally.",
"model_disc_4": "Chinese national model from CMA. Good for Asia-Pacific, less accurate globally.",
"model_disc_5": "Global model from Australia's Bureau of Meteorology. Best for Australia & Oceania.",
"model_disc_6": "Regional model optimized for Norway and Scandinavia. Very accurate for the Nordic region.",
"model_disc_7": "NOAA’s blended high-res + global forecast. Balanced accuracy with faster updates.",
"model_disc_8": "NOAA’s global model. Fast, free, decent worldwide but less precise locally.",
"model_disc_9": "Ultra high-res short-range US model. Best for hyperlocal US forecasts (0–18h).",
"model_disc_10": "AI-powered forecast by Google DeepMind. Experimental, smooth & cutting-edge globally.",
"model_disc_11": "Blended Japan Meteorological Agency model. Accurate in Japan & East Asia.",
"model_disc_12": "High-res short-range forecast for Japan. Great for 0–36h predictions in Japan.",
"model_disc_13": "Japan’s global forecast model. Lower res but reliable in Asia-Pacific.",
"model_disc_14": "German Weather Service’s blended ICON model. Good balance for Europe",
"model_disc_15": "Global version of ICON. Precise forecasts worldwide, especially Europe.",
"model_disc_16": "High-res regional ICON for Europe. Best for central & western Europe.",
"model_disc_17": "Ultra high-res short-term forecast for Germany. Ideal for next 24–48h in DE.",
"model_disc_18": "Environment Canada’s blended forecast. Good across North America.",
"model_disc_19": "Canada’s global model. Reliable for global forecasts, better in northern latitudes.",
"model_disc_20": "Canadian regional model. High detail for local areas in Canada.",
"model_disc_21": "Ultra high-res Canadian model. Best for pinpoint weather in Canada & nearby US.",
"model_disc_22": "Blended national model. Accurate in France & nearby countries.",
"model_disc_23": "Global model from France. Decent worldwide, especially for French territories.",
"model_disc_24": "Europe-focused ARPEGE. More precise than global version.",
"model_disc_25": "High-res national model. Best for local French forecasts.",
"model_disc_27": "High-resolution ICON model tailored by ARPAE for Italy. Ideal for detailed regional forecasts.",
"model_disc_28": "Integrated multi-scale forecast system combining global and regional models for smooth transitions.",
"model_disc_29": "Global model with 10km resolution. Suitable for medium-range international forecasts.",
"model_disc_30": "High-resolution 2km model focused on the UK. Excellent for local short-term forecasting.",
"default_text": "Default",
"main_text": "Main",
"location_saved": "Location saved",
"alerts_api_caution": "Due to the API being in beta, alerts from other regions may occasionally appear",
"effective": "Effective",
"expires": "Expires",
"no_data_available": "No data available",
"email_text": "Email",
"on_github": "On Github",
"checking": "Checking...",
"best_match": "Best match",
"disable_battery_optimizations": "Disable battery optimizations",
"disable_battery_optimizations_sub": "Disabling battery optimization is required for background updates to function properly",
"disable_battery_optimizations_done": "Battery optimization already disabled",
"background_updates": "Background updates",
"refresh_interval": "Refresh interval",
"hours": "hours",
"minutes": "minutes",
"allow_notification_permission": "Allow notification permission",
"allow_notification_permission_sub": "Permission is required for background app updates",
"scheduled_updates": "Scheduled updates",
"summary_headlines_28": "Cloudy and cool this afternoon",
"summary_headlines_29": "Gray skies and little sunshine",
"summary_headlines_30": "Expect some cloud cover later today",
"summary_headlines_31": "Cloudy evening with calm winds",
"summary_headlines_32": "Overcast skies at sunset",
"summary_headlines_33": "Cloud cover lingering tonight",
"summary_headlines_34": "Cloudy overnight skies",
"summary_headlines_35": "Overcast night ahead",
"summary_headlines_36": "Clouds holding through the night"
}
Loaded 100 of 253 files, more files were not shown because too many files have changed in this diff. Show more