diff --git a/crates/brk_server/src/files/file.rs b/crates/brk_server/src/files/file.rs index 543c2242c..c2da4aeaa 100644 --- a/crates/brk_server/src/files/file.rs +++ b/crates/brk_server/src/files/file.rs @@ -94,19 +94,19 @@ fn path_to_response_(headers: &HeaderMap, path: &Path) -> color_eyre::Result - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/websites/default/assets/pwa/2025-03-22_10-00-00/manifest-icon-192.maskable.png b/websites/default/assets/pwa/2025-03-22_10-00-00/manifest-icon-192.maskable.png deleted file mode 100644 index 00919ca2a..000000000 Binary files a/websites/default/assets/pwa/2025-03-22_10-00-00/manifest-icon-192.maskable.png and /dev/null differ diff --git a/websites/default/assets/pwa/2025-03-22_10-00-00/manifest-icon-512.maskable.png b/websites/default/assets/pwa/2025-03-22_10-00-00/manifest-icon-512.maskable.png deleted file mode 100644 index 291f21336..000000000 Binary files a/websites/default/assets/pwa/2025-03-22_10-00-00/manifest-icon-512.maskable.png and /dev/null differ diff --git a/websites/default/assets/pwa/apple-icon-180.png b/websites/default/assets/pwa/apple-icon-180.png new file mode 100644 index 000000000..78f520286 Binary files /dev/null and b/websites/default/assets/pwa/apple-icon-180.png differ diff --git a/websites/default/assets/pwa/apple-splash-1125-2436.jpg b/websites/default/assets/pwa/apple-splash-1125-2436.jpg new file mode 100644 index 000000000..cfcc6f383 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1125-2436.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1136-640.jpg b/websites/default/assets/pwa/apple-splash-1136-640.jpg new file mode 100644 index 000000000..f96cec3b9 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1136-640.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1170-2532.jpg b/websites/default/assets/pwa/apple-splash-1170-2532.jpg new file mode 100644 index 000000000..578bf19d1 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1170-2532.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1179-2556.jpg b/websites/default/assets/pwa/apple-splash-1179-2556.jpg new file mode 100644 index 000000000..2eae336f7 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1179-2556.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1206-2622.jpg b/websites/default/assets/pwa/apple-splash-1206-2622.jpg new file mode 100644 index 000000000..d36c295c9 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1206-2622.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1242-2208.jpg b/websites/default/assets/pwa/apple-splash-1242-2208.jpg new file mode 100644 index 000000000..56d8d0aae Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1242-2208.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1242-2688.jpg b/websites/default/assets/pwa/apple-splash-1242-2688.jpg new file mode 100644 index 000000000..c7f3e663e Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1242-2688.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1284-2778.jpg b/websites/default/assets/pwa/apple-splash-1284-2778.jpg new file mode 100644 index 000000000..07d9f683e Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1284-2778.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1290-2796.jpg b/websites/default/assets/pwa/apple-splash-1290-2796.jpg new file mode 100644 index 000000000..212dfae75 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1290-2796.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1320-2868.jpg b/websites/default/assets/pwa/apple-splash-1320-2868.jpg new file mode 100644 index 000000000..19d0f00f6 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1320-2868.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1334-750.jpg b/websites/default/assets/pwa/apple-splash-1334-750.jpg new file mode 100644 index 000000000..97623ff04 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1334-750.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1488-2266.jpg b/websites/default/assets/pwa/apple-splash-1488-2266.jpg new file mode 100644 index 000000000..3a17ac6ce Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1488-2266.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1536-2048.jpg b/websites/default/assets/pwa/apple-splash-1536-2048.jpg new file mode 100644 index 000000000..be700de30 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1536-2048.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1620-2160.jpg b/websites/default/assets/pwa/apple-splash-1620-2160.jpg new file mode 100644 index 000000000..8f9cb4188 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1620-2160.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1640-2360.jpg b/websites/default/assets/pwa/apple-splash-1640-2360.jpg new file mode 100644 index 000000000..899c64414 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1640-2360.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1668-2224.jpg b/websites/default/assets/pwa/apple-splash-1668-2224.jpg new file mode 100644 index 000000000..2f429f5ed Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1668-2224.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1668-2388.jpg b/websites/default/assets/pwa/apple-splash-1668-2388.jpg new file mode 100644 index 000000000..3e388a941 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1668-2388.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-1792-828.jpg b/websites/default/assets/pwa/apple-splash-1792-828.jpg new file mode 100644 index 000000000..9106e157e Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-1792-828.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2048-1536.jpg b/websites/default/assets/pwa/apple-splash-2048-1536.jpg new file mode 100644 index 000000000..b84a66079 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2048-1536.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2048-2732.jpg b/websites/default/assets/pwa/apple-splash-2048-2732.jpg new file mode 100644 index 000000000..539fc6d0c Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2048-2732.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2160-1620.jpg b/websites/default/assets/pwa/apple-splash-2160-1620.jpg new file mode 100644 index 000000000..8f4909d3c Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2160-1620.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2208-1242.jpg b/websites/default/assets/pwa/apple-splash-2208-1242.jpg new file mode 100644 index 000000000..12e2f6ae6 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2208-1242.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2224-1668.jpg b/websites/default/assets/pwa/apple-splash-2224-1668.jpg new file mode 100644 index 000000000..9ea1dccb2 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2224-1668.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2266-1488.jpg b/websites/default/assets/pwa/apple-splash-2266-1488.jpg new file mode 100644 index 000000000..baea8e22a Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2266-1488.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2360-1640.jpg b/websites/default/assets/pwa/apple-splash-2360-1640.jpg new file mode 100644 index 000000000..5d7b5a833 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2360-1640.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2388-1668.jpg b/websites/default/assets/pwa/apple-splash-2388-1668.jpg new file mode 100644 index 000000000..b7f8be0fb Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2388-1668.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2436-1125.jpg b/websites/default/assets/pwa/apple-splash-2436-1125.jpg new file mode 100644 index 000000000..bda2ba00a Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2436-1125.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2532-1170.jpg b/websites/default/assets/pwa/apple-splash-2532-1170.jpg new file mode 100644 index 000000000..0abb9caa0 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2532-1170.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2556-1179.jpg b/websites/default/assets/pwa/apple-splash-2556-1179.jpg new file mode 100644 index 000000000..86cc1bf72 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2556-1179.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2622-1206.jpg b/websites/default/assets/pwa/apple-splash-2622-1206.jpg new file mode 100644 index 000000000..17e19e49a Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2622-1206.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2688-1242.jpg b/websites/default/assets/pwa/apple-splash-2688-1242.jpg new file mode 100644 index 000000000..dbaa39424 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2688-1242.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2732-2048.jpg b/websites/default/assets/pwa/apple-splash-2732-2048.jpg new file mode 100644 index 000000000..3119d7395 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2732-2048.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2778-1284.jpg b/websites/default/assets/pwa/apple-splash-2778-1284.jpg new file mode 100644 index 000000000..515c57b9e Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2778-1284.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2796-1290.jpg b/websites/default/assets/pwa/apple-splash-2796-1290.jpg new file mode 100644 index 000000000..1444ca80b Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2796-1290.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-2868-1320.jpg b/websites/default/assets/pwa/apple-splash-2868-1320.jpg new file mode 100644 index 000000000..cbf35c832 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-2868-1320.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-640-1136.jpg b/websites/default/assets/pwa/apple-splash-640-1136.jpg new file mode 100644 index 000000000..807a47ee9 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-640-1136.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-750-1334.jpg b/websites/default/assets/pwa/apple-splash-750-1334.jpg new file mode 100644 index 000000000..260a1e6cc Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-750-1334.jpg differ diff --git a/websites/default/assets/pwa/apple-splash-828-1792.jpg b/websites/default/assets/pwa/apple-splash-828-1792.jpg new file mode 100644 index 000000000..9d3cde061 Binary files /dev/null and b/websites/default/assets/pwa/apple-splash-828-1792.jpg differ diff --git a/websites/default/assets/pwa/favicon-196.png b/websites/default/assets/pwa/favicon-196.png new file mode 100644 index 000000000..807be193c Binary files /dev/null and b/websites/default/assets/pwa/favicon-196.png differ diff --git a/websites/default/assets/pwa/index.html b/websites/default/assets/pwa/index.html index 1a6d350f6..718dc75ab 100644 --- a/websites/default/assets/pwa/index.html +++ b/websites/default/assets/pwa/index.html @@ -1,5 +1,48 @@ - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/websites/default/assets/pwa/manifest-icon-192.maskable.png b/websites/default/assets/pwa/manifest-icon-192.maskable.png new file mode 100644 index 000000000..cac1e3284 Binary files /dev/null and b/websites/default/assets/pwa/manifest-icon-192.maskable.png differ diff --git a/websites/default/assets/pwa/manifest-icon-512.maskable.png b/websites/default/assets/pwa/manifest-icon-512.maskable.png new file mode 100644 index 000000000..1808e99fa Binary files /dev/null and b/websites/default/assets/pwa/manifest-icon-512.maskable.png differ diff --git a/websites/default/assets/pwa/manifest.webmanifest b/websites/default/assets/pwa/manifest.webmanifest new file mode 100644 index 000000000..dae11d0d5 --- /dev/null +++ b/websites/default/assets/pwa/manifest.webmanifest @@ -0,0 +1,43 @@ +{ + "name": "Bitcoin Research Kit", + "short_name": "₿RK", + "description": "A better, FOSS, Bitcoin-only, self-hostable Glassnode", + "categories": [ + "bitcoin", + "on-chain", + "data" + ], + "start_url": "/", + "scope": "/", + "display": "standalone", + "handle_links": "preferred", + "theme_color": "#f26610", + "background_color": "#f26610", + "lang": "en", + "icons": [ + { + "src": "manifest-icon-192.maskable.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any" + }, + { + "src": "manifest-icon-192.maskable.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "manifest-icon-512.maskable.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any" + }, + { + "src": "manifest-icon-512.maskable.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} \ No newline at end of file diff --git a/websites/default/index.html b/websites/default/index.html index 960292540..1d343a71d 100644 --- a/websites/default/index.html +++ b/websites/default/index.html @@ -1,4 +1,4 @@ - + @@ -1375,7 +1375,7 @@ // @ts-check const preferredColorSchemeMatchMedia = window.matchMedia( - "(prefers-color-scheme: dark)" + "(prefers-color-scheme: dark)", ); const themeColor = window.document.createElement("meta"); @@ -1385,7 +1385,7 @@ /** @param {boolean} dark */ function updateThemeColor(dark) { const theme = getComputedStyle( - window.document.documentElement + window.document.documentElement, ).getPropertyValue(dark ? "--black" : "--white"); themeColor.content = theme; } @@ -1395,7 +1395,7 @@ "change", ({ matches }) => { updateThemeColor(matches); - } + }, ); if ("standalone" in window.navigator && !!window.navigator.standalone) { @@ -1412,369 +1412,205 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/websites/default/manifest.webmanifest b/websites/default/manifest.webmanifest index 1031f3750..e83768820 100644 --- a/websites/default/manifest.webmanifest +++ b/websites/default/manifest.webmanifest @@ -1,6 +1,6 @@ { - "name": "brk", - "short_name": "brk", + "name": "Bitcoin Research Kit", + "short_name": "₿RK", "description": "A better, FOSS, Bitcoin-only, self-hostable Glassnode", "categories": [ "bitcoin", @@ -16,25 +16,25 @@ "lang": "en", "icons": [ { - "src": "/assets/pwa/2025-03-22_10-00-00/manifest-icon-192.maskable.png", + "src": "/assets/pwa/manifest-icon-192.maskable.png", "sizes": "192x192", "type": "image/png", "purpose": "any" }, { - "src": "/assets/pwa/2025-03-22_10-00-00/manifest-icon-192.maskable.png", + "src": "/assets/pwa/manifest-icon-192.maskable.png", "sizes": "192x192", "type": "image/png", "purpose": "maskable" }, { - "src": "/assets/pwa/2025-03-22_10-00-00/manifest-icon-512.maskable.png", + "src": "/assets/pwa/manifest-icon-512.maskable.png", "sizes": "512x512", "type": "image/png", "purpose": "any" }, { - "src": "/assets/pwa/2025-03-22_10-00-00/manifest-icon-512.maskable.png", + "src": "/assets/pwa/manifest-icon-512.maskable.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" diff --git a/websites/default/packages/lightweight-charts/wrapper.js b/websites/default/packages/lightweight-charts/wrapper.js index 32c7b3cf6..53c7f8fe1 100644 --- a/websites/default/packages/lightweight-charts/wrapper.js +++ b/websites/default/packages/lightweight-charts/wrapper.js @@ -476,25 +476,34 @@ function createChartElement({ }); } else if (data.length) { let i = 0; + // console.log(seriesData); const first = seriesData[0]; + const last = seriesData.at(-1); + if (!last) throw Error("Unreachable"); while (data[i].time < first.time) { iseries.update(data[i], true); i++; } - const last = seriesData.at(-1); - if (!last) throw Error("Unreachable"); + // console.log(i); let j = 0; while (i < data.length) { const dataI = data[i]; const iTime = dataI.time; - const seriesDataJ = seriesData[j]; + const seriesDataJ = /** @type {typeof dataI} */ ( + seriesData[j] + ); const jTime = seriesDataJ.time; if (iTime === jTime) { const historicalUpdate = iTime < last.time; if ("value" in dataI) { - // @ts-ignore - if (dataI.value !== seriesDataJ.value) { + if ( + // @ts-ignore + dataI.value !== seriesDataJ.value && + // @ts-ignore + (!isNaN(dataI.value) || !isNaN(seriesDataJ.value)) + ) { + // console.log(vecId); iseries.update(dataI, historicalUpdate); } } else if ( @@ -507,10 +516,19 @@ function createChartElement({ // @ts-ignore dataI.close !== seriesDataJ.close ) { + // console.log({ + // vecId, + // dataI, + // i, + // data, + // j, + // seriesDataJ, + // seriesData, + // }); iseries.update(dataI, historicalUpdate); } - i++; + j++; } else if (iTime < jTime) { iseries.update(dataI, true); i++;