[fix](trx-frontend): vendor Opus decoder
This commit is contained in:
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) <year> <copyright holders>
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
@@ -142,6 +142,6 @@ a unified set of frontends.
|
|||||||
## License
|
## License
|
||||||
|
|
||||||
GPL-2.0-or-later. See [`LICENSES`](LICENSES) for the full license text and
|
GPL-2.0-or-later. See [`LICENSES`](LICENSES) for the full license text and
|
||||||
bundled third-party license files. Bundled third-party components (Leaflet and
|
bundled third-party license files. Bundled third-party components retain their
|
||||||
the Leaflet AIS tracksymbol plugin under `assets/web/vendor/`) retain their
|
original licenses: Leaflet is BSD-2-Clause, DSEG is OFL-1.1, and opus-decoder
|
||||||
original BSD-2-Clause license.
|
is MIT.
|
||||||
|
|||||||
@@ -42,3 +42,11 @@ SPDX-License-Identifier = "BSD-2-Clause"
|
|||||||
path = ["src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/dseg14-classic-latin-400-normal.woff2"]
|
path = ["src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/dseg14-classic-latin-400-normal.woff2"]
|
||||||
SPDX-FileCopyrightText = "2020 The DSEG Authors (https://github.com/keshikan/DSEG)"
|
SPDX-FileCopyrightText = "2020 The DSEG Authors (https://github.com/keshikan/DSEG)"
|
||||||
SPDX-License-Identifier = "OFL-1.1"
|
SPDX-License-Identifier = "OFL-1.1"
|
||||||
|
|
||||||
|
# Vendored opus-decoder 0.7.11 browser build
|
||||||
|
# (https://github.com/eshaz/wasm-audio-decoders), MIT.
|
||||||
|
# SHA-256: fd73ee0a9c8a5e233c0b88234df14f46003ad89bb4ba27435bc8714db2a6dc62
|
||||||
|
[[annotations]]
|
||||||
|
path = ["src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/opus-decoder-0.7.11.min.js"]
|
||||||
|
SPDX-FileCopyrightText = "2021-2025 Ethan Halsall"
|
||||||
|
SPDX-License-Identifier = "MIT"
|
||||||
|
|||||||
@@ -1623,7 +1623,7 @@ SPDX-License-Identifier: GPL-2.0-or-later
|
|||||||
<div id="decode-history-overlay-sub" class="decode-history-overlay-sub">Preparing recent decodes for the UI</div>
|
<div id="decode-history-overlay-sub" class="decode-history-overlay-sub">Preparing recent decodes for the UI</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script defer src="https://cdn.jsdelivr.net/npm/opus-decoder@0.7.11/dist/opus-decoder.min.js" charset="UTF-8"></script>
|
<script defer src="/vendor/opus-decoder-0.7.11.min.js" charset="UTF-8"></script>
|
||||||
<script defer src="/vendor/leaflet.js"></script>
|
<script defer src="/vendor/leaflet.js"></script>
|
||||||
<script defer src="/leaflet-ais-tracksymbol.js"></script>
|
<script defer src="/leaflet-ais-tracksymbol.js"></script>
|
||||||
<script defer src="/webgl-renderer.js"></script>
|
<script defer src="/webgl-renderer.js"></script>
|
||||||
|
|||||||
+232
File diff suppressed because one or more lines are too long
@@ -75,6 +75,13 @@ define_gz_cache!(gz_bandplan_json, status::BANDPLAN_JSON, "bandplan.json");
|
|||||||
// Vendored DSEG14 Classic font
|
// Vendored DSEG14 Classic font
|
||||||
// (binary woff2 — served directly, not through gz_cache)
|
// (binary woff2 — served directly, not through gz_cache)
|
||||||
|
|
||||||
|
// Vendored opus-decoder 0.7.11
|
||||||
|
define_gz_cache!(
|
||||||
|
gz_opus_decoder_js,
|
||||||
|
status::OPUS_DECODER_JS,
|
||||||
|
"opus-decoder-0.7.11.min.js"
|
||||||
|
);
|
||||||
|
|
||||||
// Vendored Leaflet 1.9.4
|
// Vendored Leaflet 1.9.4
|
||||||
define_gz_cache!(gz_leaflet_js, status::LEAFLET_JS, "leaflet.js");
|
define_gz_cache!(gz_leaflet_js, status::LEAFLET_JS, "leaflet.js");
|
||||||
define_gz_cache!(gz_leaflet_css, status::LEAFLET_CSS, "leaflet.css");
|
define_gz_cache!(gz_leaflet_css, status::LEAFLET_CSS, "leaflet.css");
|
||||||
@@ -341,6 +348,12 @@ pub(crate) async fn dseg14_classic_woff2() -> impl Responder {
|
|||||||
.body(status::DSEG14_CLASSIC_WOFF2)
|
.body(status::DSEG14_CLASSIC_WOFF2)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[get("/vendor/opus-decoder-0.7.11.min.js")]
|
||||||
|
pub(crate) async fn opus_decoder_js(req: HttpRequest) -> impl Responder {
|
||||||
|
let c = gz_opus_decoder_js();
|
||||||
|
static_asset_response(&req, "application/javascript; charset=utf-8", c)
|
||||||
|
}
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
// Vendored Leaflet 1.9.4
|
// Vendored Leaflet 1.9.4
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -668,6 +668,8 @@ pub fn configure(cfg: &mut web::ServiceConfig) {
|
|||||||
.service(assets::bandplan_json)
|
.service(assets::bandplan_json)
|
||||||
// Vendored DSEG14 Classic font
|
// Vendored DSEG14 Classic font
|
||||||
.service(assets::dseg14_classic_woff2)
|
.service(assets::dseg14_classic_woff2)
|
||||||
|
// Vendored opus-decoder 0.7.11
|
||||||
|
.service(assets::opus_decoder_js)
|
||||||
// Vendored Leaflet 1.9.4
|
// Vendored Leaflet 1.9.4
|
||||||
.service(assets::leaflet_js)
|
.service(assets::leaflet_js)
|
||||||
.service(assets::leaflet_css)
|
.service(assets::leaflet_css)
|
||||||
|
|||||||
@@ -40,6 +40,9 @@ pub const BANDPLAN_JSON: &str = include_str!("../assets/web/bandplan.json");
|
|||||||
pub const DSEG14_CLASSIC_WOFF2: &[u8] =
|
pub const DSEG14_CLASSIC_WOFF2: &[u8] =
|
||||||
include_bytes!("../assets/web/vendor/dseg14-classic-latin-400-normal.woff2");
|
include_bytes!("../assets/web/vendor/dseg14-classic-latin-400-normal.woff2");
|
||||||
|
|
||||||
|
// Vendored opus-decoder 0.7.11 browser build (WebAssembly embedded in JS)
|
||||||
|
pub const OPUS_DECODER_JS: &str = include_str!("../assets/web/vendor/opus-decoder-0.7.11.min.js");
|
||||||
|
|
||||||
// Vendored Leaflet 1.9.4
|
// Vendored Leaflet 1.9.4
|
||||||
pub const LEAFLET_JS: &str = include_str!("../assets/web/vendor/leaflet.js");
|
pub const LEAFLET_JS: &str = include_str!("../assets/web/vendor/leaflet.js");
|
||||||
pub const LEAFLET_CSS: &str = include_str!("../assets/web/vendor/leaflet.css");
|
pub const LEAFLET_CSS: &str = include_str!("../assets/web/vendor/leaflet.css");
|
||||||
|
|||||||
Reference in New Issue
Block a user