|
21 | 21 |
|
22 | 22 | const DATA_TYPE = ["basic", "extended", "forecast"]; |
23 | 23 |
|
24 | | - E.showMenu({ |
| 24 | + menuItems = { |
25 | 25 | "": { "title": "Weather" }, |
26 | 26 | "Expiry": { |
27 | 27 | value: "expiry" in settings ? settings.expiry : 2 * 3600000, |
|
35 | 35 | }, |
36 | 36 | onchange: (x) => save("expiry", x), |
37 | 37 | }, |
38 | | - "Refresh Rate": { |
| 38 | + "Hide Widget": { |
| 39 | + value: "hide" in settings ? settings.hide : false, |
| 40 | + onchange: () => { |
| 41 | + settings.hide = !settings.hide; |
| 42 | + save("hide", settings.hide); |
| 43 | + }, |
| 44 | + }, |
| 45 | + "< Back": back, |
| 46 | + }; |
| 47 | + |
| 48 | + // Add android only settings |
| 49 | + let android = false; |
| 50 | + try { |
| 51 | + if (require("android") != null) { |
| 52 | + android = true; |
| 53 | + } |
| 54 | + } catch (_) {} |
| 55 | + |
| 56 | + if (android) { |
| 57 | + menuItems["Refresh Rate"] = { |
39 | 58 | value: "refresh" in settings ? settings.refresh : 0, |
40 | 59 | min: 0, |
41 | 60 | max: 24 * 3600000, |
|
46 | 65 | if (x < 86400000) return `${Math.floor(x / 36000) / 100}h`; |
47 | 66 | }, |
48 | 67 | onchange: (x) => save("refresh", x), |
49 | | - }, |
50 | | - "Data type": { |
| 68 | + }; |
| 69 | + |
| 70 | + menuItems["Data type"] = { |
51 | 71 | value: DATA_TYPE.indexOf(settings.dataType ?? "basic"), |
52 | 72 | format: (v) => DATA_TYPE[v], |
53 | 73 | min: 0, |
|
56 | 76 | settings.dataType = DATA_TYPE[v]; |
57 | 77 | save("dataType", settings.dataType); |
58 | 78 | }, |
59 | | - }, |
60 | | - "Hide Widget": { |
61 | | - value: "hide" in settings ? settings.hide : false, |
62 | | - onchange: () => { |
63 | | - settings.hide = !settings.hide; |
64 | | - save("hide", settings.hide); |
65 | | - }, |
66 | | - }, |
67 | | - "Force refresh": () => { |
| 79 | + }; |
| 80 | + |
| 81 | + menuItems["Force refresh"] = () => { |
68 | 82 | require("weather").updateWeather(true); |
69 | | - }, |
70 | | - "< Back": back, |
71 | | - }); |
| 83 | + }; |
| 84 | + } |
| 85 | + |
| 86 | + E.showMenu(menuItems); |
72 | 87 | }; |
0 commit comments