Time Controlled Presets/macros drop-downs do not populate on some devices
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 70/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- javascript
- 領域
- frontend
調査の方向性
settings_time.htm の populatePresets(fromls) から始めます。ここでは、スマートフォンのブラウザーで localStorage.getItem("wledP") が null を返すことがあります。キャッシュされたデータの経路と /presets.json の取得経路を比較し、その後、スマートフォンとワークステーションのブラウザーで再現します。報告されたデバイスすべてで、プリセットとマクロのドロップダウンが一貫して表示されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
What happened?
The drop-down to select preset shows empty on devices like phones vs workstation browsers. In settings_time.htm the line json = JSON.parse(localStorage.getItem("wledP")); is null when running off my phone's browser.
To Reproduce Bug
Try it off other devices
Expected Behavior
Presets should be getting loaded for drop-downs across range of devices
Install Method
Self-Compiled
What version of WLED?
WLED 17.0.0-devV5 (2607201)
Which microcontroller/board are you seeing the problem on?
ESP32-C3
Relevant log/trace output
Anything else?
I believe I found a fix- on settings_time.htm I updated populatePresets(fromls) to...
function populatePresets(fromls) { let json = null;
if (fromls) {
try {
json = JSON.parse(localStorage.getItem("wledP"));
} catch (e) {
console.log("Unable to parse cached presets:", e);
}
}
if (json) {
onPresetsLoaded(json);
return;
}
fetch(getURL("/presets.json"))
.then(response => {
if (!response.ok) {
throw new Error("HTTP " + response.status);
} return response.json();
})
.then(json => {
try {
localStorage.setItem("wledP", JSON.stringify(json));
} catch (e) {
console.log("Unable to cache presets:", e);
}
onPresetsLoaded(json);
})
.catch(error => {
console.log("Unable to load presets:", error);
showToast("Unable to load presets", true);
}); }
Code of Conduct
- I agree to follow this project's Code of Conduct
- 主要言語
- C++
- スター
- 18.8k
- フォーク
- 4.4k
- 平均マージ
- 3日 9時間
- マージ済み PR(30日)
- 13
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
wled/WLED のほかの issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
Gravimeter: bars turn black at full volume (uint8_t(segmentSampleAvg*8) overflows)対応中かも @DedeHai が 27 日前に担当しました。 オープンbug confirmed
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
backburner enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
wled/WLED#4132 · コメント 5 件 · リアクション 2 件 ·
メンテナーはふだん 1 日以内に返信
-
discussion enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
似ている issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
[BUG] Segfault when all runs of a Complexity() benchmark are skipped対応中かも @nitanshnagpal が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
Code: Performance
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
CrimsonCrossBunker/Cataclysm-Cleanwater-Bomb#1167 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
meshcore-dev/MeshCore#3760 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信