[INFO] cloning repository https://github.com/Guerchoig/transcribeoffline
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Guerchoig/transcribeoffline" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGuerchoig%2Ftranscribeoffline", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGuerchoig%2Ftranscribeoffline'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bd68c22e62fcd73c970cb35d8b27384d36b0afe4
[INFO] checking Guerchoig/transcribeoffline against c9ff496891c278ad660bc0ab85c1f0b72059464a for pr-160491
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGuerchoig%2Ftranscribeoffline" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/Guerchoig/transcribeoffline
[INFO] finished tweaking git repo https://github.com/Guerchoig/transcribeoffline
[INFO] tweaked toml for git repo https://github.com/Guerchoig/transcribeoffline written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Guerchoig/transcribeoffline on toolchain c9ff496891c278ad660bc0ab85c1f0b72059464a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c9ff496891c278ad660bc0ab85c1f0b72059464a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Guerchoig/transcribeoffline already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c9ff496891c278ad660bc0ab85c1f0b72059464a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.112
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.112
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.112
[INFO] [stderr]   Downloaded js-sys v0.3.89
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.112
[INFO] [stderr]   Downloaded deflate64 v0.1.10
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.62
[INFO] [stderr]   Downloaded web-sys v0.3.89
[INFO] [stderr]   Downloaded egui_commonmark v0.22.0
[INFO] [stderr]   Downloaded ico v0.4.0
[INFO] [stderr]   Downloaded egui_extras v0.33.3
[INFO] [stderr]   Downloaded egui_commonmark_backend v0.22.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:00c5645b54fe3ce5dae1417175e3c7fb6a6646c021d554ecd63a097b8b9f3602" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] dedc22571e73f16fd1fd5b24baf3775a43dcdc2e33d3a31b1a4bb78244a41672
[INFO] running `Command { std: "docker" "start" "dedc22571e73f16fd1fd5b24baf3775a43dcdc2e33d3a31b1a4bb78244a41672", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dedc22571e73f16fd1fd5b24baf3775a43dcdc2e33d3a31b1a4bb78244a41672", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dedc22571e73f16fd1fd5b24baf3775a43dcdc2e33d3a31b1a4bb78244a41672" "/opt/rustwide/cargo-home/bin/cargo" "+c9ff496891c278ad660bc0ab85c1f0b72059464a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dedc22571e73f16fd1fd5b24baf3775a43dcdc2e33d3a31b1a4bb78244a41672", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dedc22571e73f16fd1fd5b24baf3775a43dcdc2e33d3a31b1a4bb78244a41672" "/opt/rustwide/cargo-home/bin/cargo" "+c9ff496891c278ad660bc0ab85c1f0b72059464a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]    Compiling wayland-sys v0.31.8
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]     Checking uuid v1.21.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking accesskit v0.21.1
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling zvariant_utils v3.3.0
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]     Checking async-broadcast v0.7.2
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]     Checking rustix v0.38.44
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]     Checking pxfm v0.1.27
[INFO] [stderr]     Checking epaint_default_fonts v0.33.3
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling zvariant_derive v5.10.0
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]     Checking x11-dl v2.21.0
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking unicode-segmentation v1.13.3
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling winit v0.30.12
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling wayland-backend v0.3.12
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking symphonia-core v0.5.5
[INFO] [stderr]     Checking emath v0.33.3
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]    Compiling mime_guess2 v2.3.1
[INFO] [stderr]    Compiling zvariant v5.10.0
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking accesskit_consumer v0.31.0
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking ecolor v0.33.3
[INFO] [stderr]    Compiling glutin_egl_sys v0.7.1
[INFO] [stderr]     Checking epaint v0.33.3
[INFO] [stderr]     Checking symphonia-metadata v0.5.5
[INFO] [stderr]    Compiling wayland-scanner v0.31.8
[INFO] [stderr]    Compiling glutin_glx_sys v0.6.1
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking symphonia-utils-xiph v0.5.5
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking egui v0.33.3
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking enum-map v2.7.3
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking moxcms v0.7.11
[INFO] [stderr]     Checking async-io v2.6.0
[INFO] [stderr]     Checking calloop v0.14.4
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]    Compiling zbus_names v4.3.1
[INFO] [stderr]     Checking async-signal v0.2.13
[INFO] [stderr]     Checking async-net v2.0.0
[INFO] [stderr]     Checking async-process v2.5.0
[INFO] [stderr]     Checking webbrowser v1.1.0
[INFO] [stderr]     Checking webpki-roots v1.0.6
[INFO] [stderr]     Checking async-fs v2.2.0
[INFO] [stderr]     Checking glutin v0.32.3
[INFO] [stderr]     Checking wayland-client v0.31.12
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking is-docker v0.2.0
[INFO] [stderr]    Compiling rfd v0.15.4
[INFO] [stderr]    Compiling cpal v0.15.3
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking is-wsl v0.4.0
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking symphonia-format-riff v0.5.5
[INFO] [stderr]    Compiling zbus_xml v5.1.0
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]     Checking alsa v0.9.1
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]    Compiling zbus_macros v5.14.0
[INFO] [stderr]     Checking xz2 v0.1.7
[INFO] [stderr]     Checking bzip2 v0.5.2
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking symphonia-format-isomp4 v0.5.5
[INFO] [stderr]    Compiling zbus-lockstep v0.5.2
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]     Checking symphonia-bundle-flac v0.5.5
[INFO] [stderr]     Checking symphonia-codec-vorbis v0.5.5
[INFO] [stderr]     Checking symphonia-format-mkv v0.5.5
[INFO] [stderr]     Checking symphonia-format-ogg v0.5.5
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking symphonia-bundle-mp3 v0.5.5
[INFO] [stderr]    Compiling zbus-lockstep-macros v0.5.2
[INFO] [stderr]     Checking symphonia-format-caf v0.5.5
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking symphonia-codec-pcm v0.5.5
[INFO] [stderr]     Checking symphonia-codec-alac v0.5.5
[INFO] [stderr]     Checking symphonia-codec-adpcm v0.5.5
[INFO] [stderr]     Checking symphonia-codec-aac v0.5.5
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]    Compiling transcribe-offline v2.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking deflate64 v0.1.10
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking open v5.3.3
[INFO] [stderr]     Checking tar v0.4.44
[INFO] [stderr]     Checking ico v0.4.0
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking directories v6.0.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking symphonia v0.5.5
[INFO] [stderr]     Checking egui_glow v0.33.3
[INFO] [stderr]     Checking wayland-protocols v0.32.10
[INFO] [stderr]     Checking wayland-cursor v0.31.12
[INFO] [stderr]     Checking calloop-wayland-source v0.3.0
[INFO] [stderr]     Checking calloop-wayland-source v0.4.1
[INFO] [stderr]     Checking rustls-webpki v0.103.9
[INFO] [stderr]     Checking zbus v5.14.0
[INFO] [stderr]     Checking image v0.25.9
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking zip v2.4.2
[INFO] [stderr]     Checking arboard v3.6.1
[INFO] [stderr]     Checking egui_extras v0.33.3
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking egui_commonmark_backend v0.22.0
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking egui_commonmark v0.22.0
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.10
[INFO] [stderr]     Checking wayland-protocols-plasma v0.3.10
[INFO] [stderr]     Checking wayland-protocols-experimental v20250721.0.1
[INFO] [stderr]     Checking wayland-protocols-misc v0.3.10
[INFO] [stderr]     Checking atspi-common v0.9.0
[INFO] [stderr]     Checking ashpd v0.11.1
[INFO] [stderr]     Checking smithay-client-toolkit v0.19.2
[INFO] [stderr]     Checking smithay-client-toolkit v0.20.0
[INFO] [stderr]     Checking sctk-adwaita v0.10.1
[INFO] [stderr]     Checking smithay-clipboard v0.7.3
[INFO] [stderr]     Checking atspi-proxies v0.9.0
[INFO] [stderr]     Checking accesskit_atspi_common v0.14.2
[INFO] [stderr]     Checking atspi-connection v0.9.0
[INFO] [stderr]     Checking atspi v0.25.0
[INFO] [stderr]     Checking accesskit_unix v0.17.2
[INFO] [stderr]     Checking glutin-winit v0.5.0
[INFO] [stderr]     Checking accesskit_winit v0.29.2
[INFO] [stderr]     Checking egui-winit v0.33.3
[INFO] [stderr]     Checking eframe v0.33.3
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/main.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |             1.0,
[INFO] [stdout]     |             ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/main.rs:247:39
[INFO] [stdout]     |
[INFO] [stdout] 247 |             .stroke(egui::Stroke::new(1.0, egui::Color32::from_rgb(130, 25, 25)))
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/main.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |             1.0,
[INFO] [stdout]     |             ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/main.rs:247:39
[INFO] [stdout]     |
[INFO] [stdout] 247 |             .stroke(egui::Stroke::new(1.0, egui::Color32::from_rgb(130, 25, 25)))
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]     --> src/main.rs:4603:31
[INFO] [stdout]      |
[INFO] [stdout] 4603 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(50, 56, 64));
[INFO] [stdout]      |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]     --> src/main.rs:4603:31
[INFO] [stdout]      |
[INFO] [stdout] 4603 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(50, 56, 64));
[INFO] [stdout]      |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/main.rs:279:30
[INFO] [stdout]     |
[INFO] [stdout] 279 | fn configure_preferred_fonts(ctx: &egui::Context) {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/main.rs:279:30
[INFO] [stdout]     |
[INFO] [stdout] 279 | fn configure_preferred_fonts(ctx: &egui::Context) {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_line`
[INFO] [stdout]     --> src/main.rs:4953:17
[INFO] [stdout]      |
[INFO] [stdout] 4953 |             let current_line = cue_index_at_time(&self.transcript_state.cues, sync_time);
[INFO] [stdout]      |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_line`
[INFO] [stdout]     --> src/main.rs:4953:17
[INFO] [stdout]      |
[INFO] [stdout] 4953 |             let current_line = cue_index_at_time(&self.transcript_state.cues, sync_time);
[INFO] [stdout]      |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `runtime_dir`
[INFO] [stdout]     --> src/main_backend_tail.rs:1015:33
[INFO] [stdout]      |
[INFO] [stdout] 1015 | fn configure_runtime_dll_search(runtime_dir: &Path) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_runtime_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `label` is never used
[INFO] [stdout]    --> src/main.rs:753:8
[INFO] [stdout]     |
[INFO] [stdout] 739 | impl AnonymiseEntityKind {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 753 |     fn label(self) -> &'static str {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `transcript_text` is never read
[INFO] [stdout]    --> src/main.rs:902:9
[INFO] [stdout]     |
[INFO] [stdout] 897 |     LiveSessionFinished {
[INFO] [stdout]     |     ------------------- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 902 |         transcript_text: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UiMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transcript_line_label` is never used
[INFO] [stdout]     --> src/main.rs:6353:4
[INFO] [stdout]      |
[INFO] [stdout] 6353 | fn transcript_line_label(ui: &mut egui::Ui, line: &str, active: bool) -> egui::Response {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assigned_word_speaker` is never used
[INFO] [stdout]    --> src/audio_assembler.rs:327:4
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn assigned_word_speaker(word: &AssignedPiece) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repair_unassigned_boundaries` is never used
[INFO] [stdout]    --> src/audio_assembler.rs:840:8
[INFO] [stdout]     |
[INFO] [stdout] 840 | pub fn repair_unassigned_boundaries(pieces: &mut Vec<AssignedPiece>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]   --> src/audio_capture_api.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct LiveCaptureDeviceInfo {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 84 |     pub index: i32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LiveCaptureDeviceInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `output_dir` is never read
[INFO] [stdout]   --> src/audio_capture_api.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct AudioLivePaths {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 91 |     pub output_dir: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AudioLivePaths` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `latest_transcription_json` is never read
[INFO] [stdout]   --> src/audio_orchestrator.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct OrchestratorSnapshot {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 14 |     pub markdown: String,
[INFO] [stdout] 15 |     pub latest_transcription_json: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OrchestratorSnapshot` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RealtimeRunParams` is never constructed
[INFO] [stdout]    --> src/bridge.rs:273:12
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub struct RealtimeRunParams {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AudioSessionParams` is never constructed
[INFO] [stdout]    --> src/bridge.rs:281:12
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub struct AudioSessionParams {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUDIO_SAMPLE_FORMAT_S16` is never used
[INFO] [stdout]    --> src/bridge.rs:315:11
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub const AUDIO_SAMPLE_FORMAT_S16: i32 = 2;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUDIO_TRANSCRIPTION_MODE_OFFLINE_ROUTE` is never used
[INFO] [stdout]    --> src/bridge.rs:316:11
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub const AUDIO_TRANSCRIPTION_MODE_OFFLINE_ROUTE: i32 = 0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUDIO_EVENT_DIARIZATION_STOPPED` is never used
[INFO] [stdout]    --> src/bridge.rs:320:11
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub const AUDIO_EVENT_DIARIZATION_STOPPED: i32 = 2;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `runtime_dir`
[INFO] [stdout]     --> src/main_backend_tail.rs:1015:33
[INFO] [stdout]      |
[INFO] [stdout] 1015 | fn configure_runtime_dll_search(runtime_dir: &Path) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_runtime_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUDIO_EVENT_STREAM_FLUSHED` is never used
[INFO] [stdout]    --> src/bridge.rs:326:11
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub const AUDIO_EVENT_STREAM_FLUSHED: i32 = 12;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUDIO_EVENT_FLAG_FINAL` is never used
[INFO] [stdout]    --> src/bridge.rs:328:11
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub const AUDIO_EVENT_FLAG_FINAL: u32 = 1u32 << 0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUDIO_EVENT_FLAG_FROM_BUFFER_REPLAY` is never used
[INFO] [stdout]    --> src/bridge.rs:329:11
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub const AUDIO_EVENT_FLAG_FROM_BUFFER_REPLAY: u32 = 1u32 << 1;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/bridge.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub struct BridgeApi {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 350 |     audio_session_create: FnAudioSessionCreate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 351 |     audio_session_destroy: FnAudioSessionDestroy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 352 |     audio_session_push_audio: FnAudioSessionPushAudio,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 353 |     audio_session_push_encoded: FnAudioSessionPushEncoded,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 354 |     audio_session_flush_audio: FnAudioSessionFlushAudio,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 355 |     audio_session_start_diarization: FnAudioSessionStartDiarization,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 356 |     audio_session_stop_diarization: FnAudioSessionStopDiarization,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 357 |     audio_session_start_transcription: FnAudioSessionStartTranscription,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 358 |     audio_session_wait_events: FnAudioSessionWaitEvents,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 359 |     audio_session_drain_events: FnAudioSessionDrainEvents,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 360 |     audio_session_free_events: FnAudioSessionFreeEvents,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 361 |     audio_session_last_error: FnAudioSessionLastError,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AudioSessionHandle` is never constructed
[INFO] [stdout]    --> src/bridge.rs:376:12
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub struct AudioSessionHandle<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create_audio_session` and `make_realtime_params` are never used
[INFO] [stdout]    --> src/bridge.rs:745:12
[INFO] [stdout]     |
[INFO] [stdout] 401 | impl BridgeApi {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 745 |     pub fn create_audio_session<'a>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 763 |     fn make_realtime_params(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/bridge.rs:905:12
[INFO] [stdout]      |
[INFO] [stdout]  904 | impl AudioSessionHandle<'_> {
[INFO] [stdout]      | --------------------------- methods in this implementation
[INFO] [stdout]  905 |     pub fn start_diarization(&self, run: &RealtimeRunParams) -> Result<()> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  920 |     pub fn stop_diarization(&self) -> Result<()> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  934 |     pub fn start_transcription_realtime(&self, run: &RealtimeRunParams) -> Result<()> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  952 |     pub fn start_transcription_offline(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1022 |     pub fn push_audio_s16(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1055 |     pub fn push_encoded(&self, audio_bytes: &[u8], audio_format: &str) -> Result<()> {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1082 |     pub fn flush_audio(&self) -> Result<()> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1096 |     pub fn wait_events(&self, timeout_ms: u32) -> Result<i32> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1110 |     pub fn drain_events(&self, max_events: usize) -> Result<Vec<AudioSessionEvent>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WINDOW_LEGAL_DOCS` is never used
[INFO] [stdout]   --> src/i18n.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const WINDOW_LEGAL_DOCS: &str = "Transcribe Offline - Юридические документы";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WINDOW_LOGS` is never used
[INFO] [stdout]   --> src/i18n.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const WINDOW_LOGS: &str = "Журнал";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_EXECUTION_DEVICE` is never used
[INFO] [stdout]   --> src/i18n.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const PANEL_EXECUTION_DEVICE: &str = "Устройство выполнения";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_WHISPER_MODEL` is never used
[INFO] [stdout]   --> src/i18n.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const PANEL_WHISPER_MODEL: &str = "Модель Whisper *";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_LIVE_MODEL` is never used
[INFO] [stdout]   --> src/i18n.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const PANEL_LIVE_MODEL: &str = "Модель для записи в реальном времени (Voxtral)";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_DIARIZATION_MODEL` is never used
[INFO] [stdout]   --> src/i18n.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const PANEL_DIARIZATION_MODEL: &str = "Модель диаризации (Sortformer) *";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_CHAT_MODEL` is never used
[INFO] [stdout]   --> src/i18n.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const PANEL_CHAT_MODEL: &str = "Модель чата (опционально)";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_ENGINE_RUNTIME_PARAMS` is never used
[INFO] [stdout]   --> src/i18n.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const PANEL_ENGINE_RUNTIME_PARAMS: &str = "Параметры среды выполнения *";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_DOWNLOAD` is never used
[INFO] [stdout]   --> src/i18n.rs:60:11
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub const BTN_DOWNLOAD: &str = "Скачать";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_DOWNLOAD_REQUIRED` is never used
[INFO] [stdout]   --> src/i18n.rs:61:11
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub const BTN_DOWNLOAD_REQUIRED: &str = "Скачать (обязательно)";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_DOWNLOAD_SELECTED` is never used
[INFO] [stdout]   --> src/i18n.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub const BTN_DOWNLOAD_SELECTED: &str = "Скачать выбранное";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_DOWNLOAD_SORTFORMER` is never used
[INFO] [stdout]   --> src/i18n.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub const BTN_DOWNLOAD_SORTFORMER: &str = "Скачать модель Sortformer";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_DOWNLOAD_SORTFORMER_REQUIRED` is never used
[INFO] [stdout]   --> src/i18n.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub const BTN_DOWNLOAD_SORTFORMER_REQUIRED: &str = "Скачать модель Sortformer (обязательно)";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:65:11
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub const BTN_OPEN_FOLDER: &str = "Открыть папку";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_MODELS_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub const BTN_OPEN_MODELS_FOLDER: &str = "Открыть папку моделей";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_REALTIME_MODELS_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const BTN_OPEN_REALTIME_MODELS_FOLDER: &str = "Открыть папку моделей реального времени";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_DIARIZATION_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub const BTN_OPEN_DIARIZATION_FOLDER: &str = "Открыть папку диаризации";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_QWEN_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub const BTN_OPEN_QWEN_FOLDER: &str = "Открыть папку Qwen";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_RUNTIME_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const BTN_OPEN_RUNTIME_FOLDER: &str = "Открыть папку среды выполнения";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_SAVE_SETTINGS` is never used
[INFO] [stdout]   --> src/i18n.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const BTN_SAVE_SETTINGS: &str = "Сохранить настройки";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_CLOSE` is never used
[INFO] [stdout]   --> src/i18n.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub const BTN_CLOSE: &str = "Закрыть";
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_RECHECK` is never used
[INFO] [stdout]   --> src/i18n.rs:73:11
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub const BTN_RECHECK: &str = "Перепроверить";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_INSTALL_REPAIR_RUNTIME` is never used
[INFO] [stdout]   --> src/i18n.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub const BTN_INSTALL_REPAIR_RUNTIME: &str = "Установить/восстановить среду выполнения";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_INSTALL_REPAIR_RUNTIME_REQUIRED` is never used
[INFO] [stdout]   --> src/i18n.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const BTN_INSTALL_REPAIR_RUNTIME_REQUIRED: &str = "Установить/восстановить среду выполнения (обязательно)";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_UNBLOCK_UNSIGNED_RUNTIME` is never used
[INFO] [stdout]   --> src/i18n.rs:76:11
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub const BTN_UNBLOCK_UNSIGNED_RUNTIME: &str = "Разблокировать неподписанную среду выполнения";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_BROWSE` is never used
[INFO] [stdout]   --> src/i18n.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const BTN_BROWSE: &str = "Обзор";
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_RESET_RUNTIME_DEFAULTS` is never used
[INFO] [stdout]   --> src/i18n.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub const BTN_RESET_RUNTIME_DEFAULTS: &str = "Сбросить настройки по умолчанию";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_START_RECORDING` is never used
[INFO] [stdout]   --> src/i18n.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const BTN_START_RECORDING: &str = "Начать запись";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_STOP` is never used
[INFO] [stdout]   --> src/i18n.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub const BTN_STOP: &str = "Остановить";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_REFRESH_MICROPHONES` is never used
[INFO] [stdout]   --> src/i18n.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const BTN_REFRESH_MICROPHONES: &str = "Обновить список микрофонов";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_SAVE_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub const BTN_OPEN_SAVE_FOLDER: &str = "Открыть папку сохранения";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_PLAY_PAUSE` is never used
[INFO] [stdout]   --> src/i18n.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const BTN_PLAY_PAUSE: &str = "Воспр./Пауза (Ctrl+Space)";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_RESTART` is never used
[INFO] [stdout]   --> src/i18n.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub const BTN_RESTART: &str = "С начала";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_ADD_MEDIA_FILES` is never used
[INFO] [stdout]   --> src/i18n.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub const BTN_ADD_MEDIA_FILES: &str = "Добавить медиафайлы";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_ADD_OUTPUT_FILES` is never used
[INFO] [stdout]   --> src/i18n.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub const BTN_ADD_OUTPUT_FILES: &str = "Добавить файлы результатов";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_TRANSCRIBE` is never used
[INFO] [stdout]   --> src/i18n.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const BTN_TRANSCRIBE: &str = "Транскрибировать";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_TRANSCRIBE_SELECTED` is never used
[INFO] [stdout]   --> src/i18n.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub const BTN_TRANSCRIBE_SELECTED: &str = "Транскрибировать выбранное";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_SEND` is never used
[INFO] [stdout]   --> src/i18n.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub const BTN_SEND: &str = "Отправить";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_CLEAR` is never used
[INFO] [stdout]   --> src/i18n.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub const BTN_CLEAR: &str = "Очистить";
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_CLEAR_LOG` is never used
[INFO] [stdout]   --> src/i18n.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const BTN_CLEAR_LOG: &str = "Очистить журнал";
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_COPY` is never used
[INFO] [stdout]   --> src/i18n.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub const BTN_COPY: &str = "Копировать";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_COPY_ALL` is never used
[INFO] [stdout]   --> src/i18n.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub const BTN_COPY_ALL: &str = "Копировать всё";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_APPLY` is never used
[INFO] [stdout]   --> src/i18n.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub const BTN_APPLY: &str = "Применить";
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_CANCEL` is never used
[INFO] [stdout]   --> src/i18n.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const BTN_CANCEL: &str = "Отмена";
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_RENAME_SPEAKERS` is never used
[INFO] [stdout]   --> src/i18n.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const BTN_RENAME_SPEAKERS: &str = "Переименовать спикеров";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_ANONYMISE` is never used
[INFO] [stdout]   --> src/i18n.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const BTN_ANONYMISE: &str = "Анонимизировать";
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_LOAD_TRANSCRIPT` is never used
[INFO] [stdout]   --> src/i18n.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const BTN_LOAD_TRANSCRIPT: &str = "Загрузить транскрипт";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_OUTPUT` is never used
[INFO] [stdout]   --> src/i18n.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const BTN_OPEN_OUTPUT: &str = "Открыть результат";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_ORIGINAL` is never used
[INFO] [stdout]    --> src/i18n.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub const BTN_OPEN_ORIGINAL: &str = "Открыть оригинал";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_EDITED` is never used
[INFO] [stdout]    --> src/i18n.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const BTN_OPEN_EDITED: &str = "Открыть отредактированный";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_REMOVE` is never used
[INFO] [stdout]    --> src/i18n.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub const BTN_REMOVE: &str = "Удалить";
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_CLEAR_ALL` is never used
[INFO] [stdout]    --> src/i18n.rs:103:11
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub const BTN_CLEAR_ALL: &str = "Очистить всё";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_EXECUTION_DEVICE` is never used
[INFO] [stdout]    --> src/i18n.rs:109:11
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub const LABEL_EXECUTION_DEVICE: &str = "Устройство выполнения:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CHAT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:112:11
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub const LABEL_CHAT_MODEL: &str = "Модель чата:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_MANUAL_CHAT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub const LABEL_MANUAL_CHAT_MODEL: &str = "Файл модели чата вручную:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_SAVE_FOLDER` is never used
[INFO] [stdout]    --> src/i18n.rs:117:11
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub const LABEL_SAVE_FOLDER: &str = "Папка сохранения:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_RECORDING_WAV` is never used
[INFO] [stdout]    --> src/i18n.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub const LABEL_RECORDING_WAV: &str = "Запись WAV:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_TRANSCRIPT_OUTPUT` is never used
[INFO] [stdout]    --> src/i18n.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const LABEL_TRANSCRIPT_OUTPUT: &str = "Выходной файл транскрипта:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CURRENT_INPUT` is never used
[INFO] [stdout]    --> src/i18n.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const LABEL_CURRENT_INPUT: &str = "Текущий вход:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_DOWNLOAD_SIZE` is never used
[INFO] [stdout]    --> src/i18n.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub const LABEL_DOWNLOAD_SIZE: &str = "Размер для скачивания:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_SOURCE_REPO` is never used
[INFO] [stdout]    --> src/i18n.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub const LABEL_SOURCE_REPO: &str = "Исходный репозиторий:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_LICENSE` is never used
[INFO] [stdout]    --> src/i18n.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub const LABEL_LICENSE: &str = "Лицензия:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_OPEN_REPO_LICENSE` is never used
[INFO] [stdout]    --> src/i18n.rs:124:11
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub const LABEL_OPEN_REPO_LICENSE: &str = "Открыть репозиторий / информация о лицензии";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_DETECTED_DEVICES` is never used
[INFO] [stdout]    --> src/i18n.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const LABEL_DETECTED_DEVICES: &str = "Обнаруженные устройства";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CPU_THREADS` is never used
[INFO] [stdout]    --> src/i18n.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub const LABEL_CPU_THREADS: &str = "Потоки CPU:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CPU_BATCH_THREADS` is never used
[INFO] [stdout]    --> src/i18n.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub const LABEL_CPU_BATCH_THREADS: &str = "Потоки пакетной обработки CPU:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_N_CTX` is never used
[INFO] [stdout]    --> src/i18n.rs:128:11
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub const LABEL_N_CTX: &str = "n_ctx:";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_N_BATCH` is never used
[INFO] [stdout]    --> src/i18n.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const LABEL_N_BATCH: &str = "n_batch:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_N_UBATCH` is never used
[INFO] [stdout]    --> src/i18n.rs:130:11
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub const LABEL_N_UBATCH: &str = "n_ubatch:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_N_PARALLEL` is never used
[INFO] [stdout]    --> src/i18n.rs:131:11
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub const LABEL_N_PARALLEL: &str = "n_parallel:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_N_THREADS` is never used
[INFO] [stdout]    --> src/i18n.rs:132:11
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub const LABEL_N_THREADS: &str = "n_threads:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_N_THREADS_BATCH` is never used
[INFO] [stdout]    --> src/i18n.rs:133:11
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub const LABEL_N_THREADS_BATCH: &str = "n_threads_batch:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_DEVICE` is never used
[INFO] [stdout]    --> src/i18n.rs:134:11
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub const LABEL_DEVICE: &str = "Устройство:";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CUSTOM` is never used
[INFO] [stdout]    --> src/i18n.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const LABEL_CUSTOM: &str = "Пользовательский:";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_AUDIO_FILE` is never used
[INFO] [stdout]    --> src/i18n.rs:137:11
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub const LABEL_AUDIO_FILE: &str = "Аудиофайл:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_OUTPUT_DIR` is never used
[INFO] [stdout]    --> src/i18n.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub const LABEL_OUTPUT_DIR: &str = "Папка вывода:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_MEDIA_FILES` is never used
[INFO] [stdout]    --> src/i18n.rs:139:11
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub const LABEL_MEDIA_FILES: &str = "Медиафайлы";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_OUTPUT_FILES` is never used
[INFO] [stdout]    --> src/i18n.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub const LABEL_OUTPUT_FILES: &str = "Файлы результатов";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_TRANSCRIPT` is never used
[INFO] [stdout]    --> src/i18n.rs:141:11
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub const LABEL_TRANSCRIPT: &str = "Транскрипт";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_EDITED` is never used
[INFO] [stdout]    --> src/i18n.rs:142:11
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub const LABEL_EDITED: &str = "Отредактированный";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_PLAYBACK` is never used
[INFO] [stdout]    --> src/i18n.rs:143:11
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub const LABEL_PLAYBACK: &str = "Воспроизведение";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CHAT_SOURCE` is never used
[INFO] [stdout]    --> src/i18n.rs:144:11
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub const LABEL_CHAT_SOURCE: &str = "Источник чата:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CHAT_CONTEXT` is never used
[INFO] [stdout]    --> src/i18n.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub const LABEL_CHAT_CONTEXT: &str = "Контекст чата";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CHAT_HISTORY` is never used
[INFO] [stdout]    --> src/i18n.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub const LABEL_CHAT_HISTORY: &str = "История чата";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CHAT_INPUT` is never used
[INFO] [stdout]    --> src/i18n.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const LABEL_CHAT_INPUT: &str = "Ввод чата";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_LIVE_TRANSCRIPTION` is never used
[INFO] [stdout]    --> src/i18n.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const LABEL_LIVE_TRANSCRIPTION: &str = "Транскрипция в реальном времени";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_LIVE_OUTPUT` is never used
[INFO] [stdout]    --> src/i18n.rs:149:11
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub const LABEL_LIVE_OUTPUT: &str = "Вывод в реальном времени";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_SESSION_ACTIVE` is never used
[INFO] [stdout]    --> src/i18n.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const LABEL_SESSION_ACTIVE: &str = "Сессия активна.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_SESSION_IDLE` is never used
[INFO] [stdout]    --> src/i18n.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const LABEL_SESSION_IDLE: &str = "Сессия неактивна.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_ROLLING_LIVE_PREVIEW` is never used
[INFO] [stdout]    --> src/i18n.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const LABEL_ROLLING_LIVE_PREVIEW: &str = "Прокручиваемый предпросмотр. Форматирование сохранённого транскрипта хранится отдельн...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_WINDOWS_RUNTIME_VARIANT` is never used
[INFO] [stdout]    --> src/i18n.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub const LABEL_WINDOWS_RUNTIME_VARIANT: &str = "Вариант среды выполнения для Windows:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_DEFAULT` is never used
[INFO] [stdout]    --> src/i18n.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const LABEL_DEFAULT: &str = "по умолчанию";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_DETECTED_INSTALLED_RUNTIME` is never used
[INFO] [stdout]    --> src/i18n.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub const LABEL_DETECTED_INSTALLED_RUNTIME: &str = "Обнаруженная установленная среда выполнения:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_RUNTIME_DIRECTORY` is never used
[INFO] [stdout]    --> src/i18n.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const LABEL_RUNTIME_DIRECTORY: &str = "Папка среды выполнения:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_NO_CHAT_MODEL_SELECTED` is never used
[INFO] [stdout]    --> src/i18n.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub const LABEL_NO_CHAT_MODEL_SELECTED: &str = "Модель чата ещё не выбрана.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_GPU_SELECTED` is never used
[INFO] [stdout]    --> src/i18n.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const LABEL_GPU_SELECTED: &str = "Выбран GPU: приложение отправляет только индекс выбранного GPU в среду выполнения.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CPU_SELECTED` is never used
[INFO] [stdout]    --> src/i18n.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub const LABEL_CPU_SELECTED: &str = "Выбран CPU: приложение не отправляет флаг GPU, среда выполнения работает в режиме CPU.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_APPLIES_TO_TRANSCRIPTION_AND_CHAT` is never used
[INFO] [stdout]    --> src/i18n.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const LABEL_APPLIES_TO_TRANSCRIPTION_AND_CHAT: &str = "Применяется к транскрипции и опциональному чату.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_GPU_MODE` is never used
[INFO] [stdout]    --> src/i18n.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const LABEL_GPU_MODE: &str = "Режим GPU: среда выполнения получает только индекс выбранного GPU и применяет свои настройки полн...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CPU_MODE` is never used
[INFO] [stdout]    --> src/i18n.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const LABEL_CPU_MODE: &str = "Режим CPU: оставьте значения потоков равными 0 для автоматических настроек по умолчанию.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHK_ENABLE_DIARIZATION` is never used
[INFO] [stdout]    --> src/i18n.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const CHK_ENABLE_DIARIZATION: &str = "Включить диаризацию";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHK_ENABLE_LIVE_DIARIZATION` is never used
[INFO] [stdout]    --> src/i18n.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const CHK_ENABLE_LIVE_DIARIZATION: &str = "Включить диаризацию в реальном времени";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHK_FFMPEG_CONVERT` is never used
[INFO] [stdout]    --> src/i18n.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const CHK_FFMPEG_CONVERT: &str = "Конвертировать через FFmpeg";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHK_SPLIT_VIEW` is never used
[INFO] [stdout]    --> src/i18n.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const CHK_SPLIT_VIEW: &str = "Разделённый вид";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHK_ALLOW_THINKING` is never used
[INFO] [stdout]    --> src/i18n.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const CHK_ALLOW_THINKING: &str = "Разрешить размышление, если поддерживается";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_NOT_INSTALLED_YET` is never used
[INFO] [stdout]    --> src/i18n.rs:313:11
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub const WARN_NOT_INSTALLED_YET: &str = "Ещё не установлено. Нажмите Скачать для установки этой модели Whisper.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_REQUIRED_FILES_MISSING` is never used
[INFO] [stdout]    --> src/i18n.rs:314:11
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub const WARN_REQUIRED_FILES_MISSING: &str = "Требуемые файлы среды выполнения всё ещё отсутствуют.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_RUNTIME_MISSING_ON_FIRST_OPEN` is never used
[INFO] [stdout]    --> src/i18n.rs:315:11
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub const WARN_RUNTIME_MISSING_ON_FIRST_OPEN: &str = "Среда выполнения отсутствовала при первом открытии и только что установлена. ...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_NO_WHISPER_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:316:11
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub const WARN_NO_WHISPER_MODEL: &str = "Модель Whisper не установлена. Скачайте хотя бы одну модель Whisper.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_SORTFORMER_MISSING` is never used
[INFO] [stdout]    --> src/i18n.rs:317:11
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub const WARN_SORTFORMER_MISSING: &str = "Модель диаризации Sortformer отсутствует. Требуется файл:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_NO_REALTIME_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:318:11
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub const WARN_NO_REALTIME_MODEL: &str = "Модель Voxtral реального времени не установлена. Скачайте одну в Настройках среды выполне...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_LIVE_DIARIZATION_REQUIRES_SORTFORMER` is never used
[INFO] [stdout]    --> src/i18n.rs:319:11
[INFO] [stdout]     |
[INFO] [stdout] 319 | pub const WARN_LIVE_DIARIZATION_REQUIRES_SORTFORMER: &str = "Диаризация в реальном времени требует модель Sortformer:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_CURRENT_CHAT_MODEL_NOT_EXISTS` is never used
[INFO] [stdout]    --> src/i18n.rs:320:11
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub const ERR_CURRENT_CHAT_MODEL_NOT_EXISTS: &str = "Путь текущей модели чата ещё не существует.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_MISSING_REQUIRED_FILE` is never used
[INFO] [stdout]    --> src/i18n.rs:321:11
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub const ERR_MISSING_REQUIRED_FILE: &str = "Отсутствует требуемый файл:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_RUNTIME_INSTALL_FAILED` is never used
[INFO] [stdout]    --> src/i18n.rs:322:11
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub const ERR_RUNTIME_INSTALL_FAILED: &str = "Установка среды выполнения не удалась";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_UNSIGNED_RUNTIME_UNBLOCK_FAILED` is never used
[INFO] [stdout]    --> src/i18n.rs:323:11
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub const ERR_UNSIGNED_RUNTIME_UNBLOCK_FAILED: &str = "Разблокировка неподписанной среды выполнения не удалась";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_FILE_DIALOG_FAILED` is never used
[INFO] [stdout]    --> src/i18n.rs:324:11
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub const ERR_FILE_DIALOG_FAILED: &str = "Диалог выбора файлов не удался";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_MISSING_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:325:11
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub const ERR_MISSING_MODEL: &str = "Отсутствует модель";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_MISSING_PROMPT` is never used
[INFO] [stdout]    --> src/i18n.rs:326:11
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub const ERR_MISSING_PROMPT: &str = "Отсутствует запрос";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_MISSING_CONTEXT_FILE` is never used
[INFO] [stdout]    --> src/i18n.rs:327:11
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub const ERR_MISSING_CONTEXT_FILE: &str = "Отсутствует файл контекста";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_FAILED_READ_CONTEXT` is never used
[INFO] [stdout]    --> src/i18n.rs:328:11
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub const ERR_FAILED_READ_CONTEXT: &str = "Не удалось прочитать файл контекста";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_MISSING_CHAT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:329:11
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub const ERR_MISSING_CHAT_MODEL: &str = "Отсутствует модель чата";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_NOTHING_SELECTED` is never used
[INFO] [stdout]    --> src/i18n.rs:330:11
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub const ERR_NOTHING_SELECTED: &str = "Ничего не выбрано";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_ANONYMISE_BLOCKED` is never used
[INFO] [stdout]    --> src/i18n.rs:331:11
[INFO] [stdout]     |
[INFO] [stdout] 331 | pub const ERR_ANONYMISE_BLOCKED: &str = "Анонимизация заблокирована";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_NO_FILES` is never used
[INFO] [stdout]    --> src/i18n.rs:332:11
[INFO] [stdout]     |
[INFO] [stdout] 332 | pub const ERR_NO_FILES: &str = "Нет файлов";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_LIVE_TRANSCRIPTION_FAILED` is never used
[INFO] [stdout]    --> src/i18n.rs:333:11
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub const ERR_LIVE_TRANSCRIPTION_FAILED: &str = "Транскрипция в реальном времени не удалась";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_RENAME_SPEAKERS_BLOCKED` is never used
[INFO] [stdout]    --> src/i18n.rs:334:11
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub const ERR_RENAME_SPEAKERS_BLOCKED: &str = "Переименование спикеров заблокировано";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:340:11
[INFO] [stdout]     |
[INFO] [stdout] 340 | pub const ABOUT_TITLE: &str = "О программе Transcribe Offline";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_VERSION` is never used
[INFO] [stdout]    --> src/i18n.rs:341:11
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub const ABOUT_VERSION: &str = "Версия";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_DESCRIPTION` is never used
[INFO] [stdout]    --> src/i18n.rs:342:11
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub const ABOUT_DESCRIPTION: &str = "Нативный десктопный GUI для Openresearchtools-Engine (среда выполнения llama-server-bridge).";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_COPYRIGHT` is never used
[INFO] [stdout]    --> src/i18n.rs:343:11
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub const ABOUT_COPYRIGHT: &str = "Copyright (c) 2026 L. Rutkauskas";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_WHAT_IT_DOES` is never used
[INFO] [stdout]    --> src/i18n.rs:344:11
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub const ABOUT_WHAT_IT_DOES: &str = "Что делает это приложение:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_FEATURE_1` is never used
[INFO] [stdout]    --> src/i18n.rs:345:11
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub const ABOUT_FEATURE_1: &str = "- Офлайн транскрипция медиафайлов в markdown транскрипты.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_FEATURE_2` is never used
[INFO] [stdout]    --> src/i18n.rs:346:11
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub const ABOUT_FEATURE_2: &str = "- Диаризация спикеров с временными метками реплик спикеров.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_FEATURE_3` is never used
[INFO] [stdout]    --> src/i18n.rs:347:11
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub const ABOUT_FEATURE_3: &str = "- Редактирование транскрипта с навигацией по аудио.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_FEATURE_4` is never used
[INFO] [stdout]    --> src/i18n.rs:348:11
[INFO] [stdout]     |
[INFO] [stdout] 348 | pub const ABOUT_FEATURE_4: &str = "- Опциональный процесс анонимизации с использованием локальной модели чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_FEATURE_5` is never used
[INFO] [stdout]    --> src/i18n.rs:349:11
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub const ABOUT_FEATURE_5: &str = "Среда выполнения движка выполняет инференс/обработку медиа; это десктопное приложение предоставл...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_BUNDLED_LEGAL` is never used
[INFO] [stdout]    --> src/i18n.rs:350:11
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub const ABOUT_BUNDLED_LEGAL: &str = "Встроенные юридические документы (встроены в этот исполняемый файл):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_LICENSE` is never used
[INFO] [stdout]    --> src/i18n.rs:351:11
[INFO] [stdout]     |
[INFO] [stdout] 351 | pub const ABOUT_LICENSE: &str = "Лицензия Transcribe Offline:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEGAL_NOTICES` is never used
[INFO] [stdout]    --> src/i18n.rs:357:11
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub const LEGAL_NOTICES: &str = "Уведомления";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEGAL_THIRD_PARTY` is never used
[INFO] [stdout]    --> src/i18n.rs:358:11
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub const LEGAL_THIRD_PARTY: &str = "Лицензии сторонних компонентов";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEGAL_ENGINE` is never used
[INFO] [stdout]    --> src/i18n.rs:359:11
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub const LEGAL_ENGINE: &str = "Лицензии движка";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEGAL_THIRD_PARTY_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:360:11
[INFO] [stdout]     |
[INFO] [stdout] 360 | pub const LEGAL_THIRD_PARTY_TITLE: &str = "Лицензии сторонних компонентов";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEGAL_ENGINE_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:361:11
[INFO] [stdout]     |
[INFO] [stdout] 361 | pub const LEGAL_ENGINE_TITLE: &str = "Лицензии движка";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEGAL_DOCUMENT` is never used
[INFO] [stdout]    --> src/i18n.rs:362:11
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub const LEGAL_DOCUMENT: &str = "Документ:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_SETTINGS_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:368:11
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub const TRANSCRIPTION_SETTINGS_TITLE: &str = "Настройки транскрипции";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_MODE` is never used
[INFO] [stdout]    --> src/i18n.rs:369:11
[INFO] [stdout]     |
[INFO] [stdout] 369 | pub const TRANSCRIPTION_MODE: &str = "Режим транскрипции";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_MODE_TRANSCRIPT` is never used
[INFO] [stdout]    --> src/i18n.rs:370:11
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub const TRANSCRIPTION_MODE_TRANSCRIPT: &str = "Транскрипт";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_MODE_SPEECH` is never used
[INFO] [stdout]    --> src/i18n.rs:371:11
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub const TRANSCRIPTION_MODE_SPEECH: &str = "Речь";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_MODE_SUBTITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:372:11
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub const TRANSCRIPTION_MODE_SUBTITLE: &str = "Субтитры";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_DIARIZATION` is never used
[INFO] [stdout]    --> src/i18n.rs:373:11
[INFO] [stdout]     |
[INFO] [stdout] 373 | pub const TRANSCRIPTION_DIARIZATION: &str = "Диаризация спикеров";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_FFMPEG` is never used
[INFO] [stdout]    --> src/i18n.rs:374:11
[INFO] [stdout]     |
[INFO] [stdout] 374 | pub const TRANSCRIPTION_FFMPEG: &str = "Предварительная обработка FFmpeg";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_WORD_TIMING` is never used
[INFO] [stdout]    --> src/i18n.rs:375:11
[INFO] [stdout]     |
[INFO] [stdout] 375 | pub const TRANSCRIPTION_WORD_TIMING: &str = "Смещение времени слов (сек):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAT_SETTINGS_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:381:11
[INFO] [stdout]     |
[INFO] [stdout] 381 | pub const CHAT_SETTINGS_TITLE: &str = "Настройки чата";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAT_PROMPT` is never used
[INFO] [stdout]    --> src/i18n.rs:382:11
[INFO] [stdout]     |
[INFO] [stdout] 382 | pub const CHAT_PROMPT: &str = "Системный промпт чата:";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAT_CONTEXT_FILE` is never used
[INFO] [stdout]    --> src/i18n.rs:383:11
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub const CHAT_CONTEXT_FILE: &str = "Файл контекста чата:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_SETTINGS_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:389:11
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub const EDITING_SETTINGS_TITLE: &str = "Настройки редактирования";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_SPLIT_VIEW` is never used
[INFO] [stdout]    --> src/i18n.rs:390:11
[INFO] [stdout]     |
[INFO] [stdout] 390 | pub const EDITING_SPLIT_VIEW: &str = "Разделённый вид (транскрипт и редактирование рядом)";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_CURSOR_RESYNC` is never used
[INFO] [stdout]    --> src/i18n.rs:391:11
[INFO] [stdout]     |
[INFO] [stdout] 391 | pub const EDITING_CURSOR_RESYNC: &str = "Задержка ресинхронизации курсора (сек):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_AUTOSAVE` is never used
[INFO] [stdout]    --> src/i18n.rs:392:11
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub const EDITING_AUTOSAVE: &str = "Задержка автосохранения (сек):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_PLAYBACK` is never used
[INFO] [stdout]    --> src/i18n.rs:393:11
[INFO] [stdout]     |
[INFO] [stdout] 393 | pub const EDITING_PLAYBACK: &str = "Настройки воспроизведения";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_SEEK_STEP` is never used
[INFO] [stdout]    --> src/i18n.rs:394:11
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub const EDITING_SEEK_STEP: &str = "Шаг перемотки (сек):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_SEEK_GROWTH` is never used
[INFO] [stdout]    --> src/i18n.rs:395:11
[INFO] [stdout]     |
[INFO] [stdout] 395 | pub const EDITING_SEEK_GROWTH: &str = "Рост шага перемотки (сек):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_PLAYBACK_OFFSET` is never used
[INFO] [stdout]    --> src/i18n.rs:396:11
[INFO] [stdout]     |
[INFO] [stdout] 396 | pub const EDITING_PLAYBACK_OFFSET: &str = "Смещение воспроизведения (сек):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANONYMISE_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:402:11
[INFO] [stdout]     |
[INFO] [stdout] 402 | pub const ANONYMISE_TITLE: &str = "Анонимизация (бета)";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANONYMISE_DESCRIPTION` is never used
[INFO] [stdout]    --> src/i18n.rs:403:11
[INFO] [stdout]     |
[INFO] [stdout] 403 | pub const ANONYMISE_DESCRIPTION: &str = "Извлекает и заменяет личную информацию в транскрипте.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANONYMISE_REQUIRES_CHAT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:404:11
[INFO] [stdout]     |
[INFO] [stdout] 404 | pub const ANONYMISE_REQUIRES_CHAT_MODEL: &str = "Анонимизация (бета) требует настроенную модель чата в Настройки -> Настройки чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANONYMISE_ENTITY_TYPES` is never used
[INFO] [stdout]    --> src/i18n.rs:405:11
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub const ANONYMISE_ENTITY_TYPES: &str = "Типы сущностей для анонимизации:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEAKER_RENAME_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:419:11
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub const SPEAKER_RENAME_TITLE: &str = "Переименование спикеров";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEAKER_RENAME_DESCRIPTION` is never used
[INFO] [stdout]    --> src/i18n.rs:420:11
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub const SPEAKER_RENAME_DESCRIPTION: &str = "Переименуйте теги спикеров (например, SPEAKER_00) в настоящие имена.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEAKER_RENAME_TAG` is never used
[INFO] [stdout]    --> src/i18n.rs:421:11
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub const SPEAKER_RENAME_TAG: &str = "Тег спикера";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEAKER_RENAME_REPLACEMENT` is never used
[INFO] [stdout]    --> src/i18n.rs:422:11
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub const SPEAKER_RENAME_REPLACEMENT: &str = "Замена";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PLAYBACK_ENDED` is never used
[INFO] [stdout]    --> src/i18n.rs:428:11
[INFO] [stdout]     |
[INFO] [stdout] 428 | pub const PLAYBACK_ENDED: &str = "(завершено)";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `label` is never used
[INFO] [stdout]    --> src/main.rs:753:8
[INFO] [stdout]     |
[INFO] [stdout] 739 | impl AnonymiseEntityKind {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 753 |     fn label(self) -> &'static str {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `transcript_text` is never read
[INFO] [stdout]    --> src/main.rs:902:9
[INFO] [stdout]     |
[INFO] [stdout] 897 |     LiveSessionFinished {
[INFO] [stdout]     |     ------------------- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 902 |         transcript_text: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UiMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transcript_line_label` is never used
[INFO] [stdout]     --> src/main.rs:6353:4
[INFO] [stdout]      |
[INFO] [stdout] 6353 | fn transcript_line_label(ui: &mut egui::Ui, line: &str, active: bool) -> egui::Response {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assigned_word_speaker` is never used
[INFO] [stdout]    --> src/audio_assembler.rs:327:4
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn assigned_word_speaker(word: &AssignedPiece) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repair_unassigned_boundaries` is never used
[INFO] [stdout]    --> src/audio_assembler.rs:840:8
[INFO] [stdout]     |
[INFO] [stdout] 840 | pub fn repair_unassigned_boundaries(pieces: &mut Vec<AssignedPiece>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assemble_turns_with_words` is never used
[INFO] [stdout]     --> src/audio_assembler.rs:1216:8
[INFO] [stdout]      |
[INFO] [stdout] 1216 | pub fn assemble_turns_with_words(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]   --> src/audio_capture_api.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct LiveCaptureDeviceInfo {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 84 |     pub index: i32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LiveCaptureDeviceInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `output_dir` is never read
[INFO] [stdout]   --> src/audio_capture_api.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct AudioLivePaths {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 91 |     pub output_dir: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AudioLivePaths` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PLAYBACK_NO_AUDIO` is never used
[INFO] [stdout]    --> src/i18n.rs:429:11
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub const PLAYBACK_NO_AUDIO: &str = "Нет активного аудио. Выберите медиа/результат из завершённого транскрипта для включения воспро...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_SELECT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:435:11
[INFO] [stdout]     |
[INFO] [stdout] 435 | pub const MISC_SELECT_MODEL: &str = "Выберите модель";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `latest_transcription_json` is never read
[INFO] [stdout]   --> src/audio_orchestrator.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct OrchestratorSnapshot {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 14 |     pub markdown: String,
[INFO] [stdout] 15 |     pub latest_transcription_json: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OrchestratorSnapshot` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RealtimeRunParams` is never constructed
[INFO] [stdout]    --> src/bridge.rs:273:12
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub struct RealtimeRunParams {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AudioSessionParams` is never constructed
[INFO] [stdout]    --> src/bridge.rs:281:12
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub struct AudioSessionParams {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUDIO_SAMPLE_FORMAT_S16` is never used
[INFO] [stdout]    --> src/bridge.rs:315:11
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub const AUDIO_SAMPLE_FORMAT_S16: i32 = 2;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUDIO_TRANSCRIPTION_MODE_OFFLINE_ROUTE` is never used
[INFO] [stdout]    --> src/bridge.rs:316:11
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub const AUDIO_TRANSCRIPTION_MODE_OFFLINE_ROUTE: i32 = 0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUDIO_EVENT_DIARIZATION_STOPPED` is never used
[INFO] [stdout]    --> src/bridge.rs:320:11
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub const AUDIO_EVENT_DIARIZATION_STOPPED: i32 = 2;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUDIO_EVENT_STREAM_FLUSHED` is never used
[INFO] [stdout]    --> src/bridge.rs:326:11
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub const AUDIO_EVENT_STREAM_FLUSHED: i32 = 12;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUDIO_EVENT_FLAG_FINAL` is never used
[INFO] [stdout]    --> src/bridge.rs:328:11
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub const AUDIO_EVENT_FLAG_FINAL: u32 = 1u32 << 0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUDIO_EVENT_FLAG_FROM_BUFFER_REPLAY` is never used
[INFO] [stdout]    --> src/bridge.rs:329:11
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub const AUDIO_EVENT_FLAG_FROM_BUFFER_REPLAY: u32 = 1u32 << 1;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/bridge.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub struct BridgeApi {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 350 |     audio_session_create: FnAudioSessionCreate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 351 |     audio_session_destroy: FnAudioSessionDestroy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 352 |     audio_session_push_audio: FnAudioSessionPushAudio,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 353 |     audio_session_push_encoded: FnAudioSessionPushEncoded,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 354 |     audio_session_flush_audio: FnAudioSessionFlushAudio,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 355 |     audio_session_start_diarization: FnAudioSessionStartDiarization,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 356 |     audio_session_stop_diarization: FnAudioSessionStopDiarization,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 357 |     audio_session_start_transcription: FnAudioSessionStartTranscription,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 358 |     audio_session_wait_events: FnAudioSessionWaitEvents,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 359 |     audio_session_drain_events: FnAudioSessionDrainEvents,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 360 |     audio_session_free_events: FnAudioSessionFreeEvents,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 361 |     audio_session_last_error: FnAudioSessionLastError,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AudioSessionHandle` is never constructed
[INFO] [stdout]    --> src/bridge.rs:376:12
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub struct AudioSessionHandle<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_INSTALLED` is never used
[INFO] [stdout]    --> src/i18n.rs:436:11
[INFO] [stdout]     |
[INFO] [stdout] 436 | pub const MISC_INSTALLED: &str = "Установлено";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_NOT_INSTALLED` is never used
[INFO] [stdout]    --> src/i18n.rs:437:11
[INFO] [stdout]     |
[INFO] [stdout] 437 | pub const MISC_NOT_INSTALLED: &str = "Не установлено";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_YES` is never used
[INFO] [stdout]    --> src/i18n.rs:438:11
[INFO] [stdout]     |
[INFO] [stdout] 438 | pub const MISC_YES: &str = "Да";
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create_audio_session` and `make_realtime_params` are never used
[INFO] [stdout]    --> src/bridge.rs:745:12
[INFO] [stdout]     |
[INFO] [stdout] 401 | impl BridgeApi {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 745 |     pub fn create_audio_session<'a>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 763 |     fn make_realtime_params(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/bridge.rs:905:12
[INFO] [stdout]      |
[INFO] [stdout]  904 | impl AudioSessionHandle<'_> {
[INFO] [stdout]      | --------------------------- methods in this implementation
[INFO] [stdout]  905 |     pub fn start_diarization(&self, run: &RealtimeRunParams) -> Result<()> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  920 |     pub fn stop_diarization(&self) -> Result<()> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  934 |     pub fn start_transcription_realtime(&self, run: &RealtimeRunParams) -> Result<()> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  952 |     pub fn start_transcription_offline(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1022 |     pub fn push_audio_s16(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1055 |     pub fn push_encoded(&self, audio_bytes: &[u8], audio_format: &str) -> Result<()> {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1082 |     pub fn flush_audio(&self) -> Result<()> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1096 |     pub fn wait_events(&self, timeout_ms: u32) -> Result<i32> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1110 |     pub fn drain_events(&self, max_events: usize) -> Result<Vec<AudioSessionEvent>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WINDOW_LEGAL_DOCS` is never used
[INFO] [stdout]   --> src/i18n.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const WINDOW_LEGAL_DOCS: &str = "Transcribe Offline - Юридические документы";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WINDOW_LOGS` is never used
[INFO] [stdout]   --> src/i18n.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const WINDOW_LOGS: &str = "Журнал";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_EXECUTION_DEVICE` is never used
[INFO] [stdout]   --> src/i18n.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const PANEL_EXECUTION_DEVICE: &str = "Устройство выполнения";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_WHISPER_MODEL` is never used
[INFO] [stdout]   --> src/i18n.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const PANEL_WHISPER_MODEL: &str = "Модель Whisper *";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_LIVE_MODEL` is never used
[INFO] [stdout]   --> src/i18n.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const PANEL_LIVE_MODEL: &str = "Модель для записи в реальном времени (Voxtral)";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_DIARIZATION_MODEL` is never used
[INFO] [stdout]   --> src/i18n.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const PANEL_DIARIZATION_MODEL: &str = "Модель диаризации (Sortformer) *";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_CHAT_MODEL` is never used
[INFO] [stdout]   --> src/i18n.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const PANEL_CHAT_MODEL: &str = "Модель чата (опционально)";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_ENGINE_RUNTIME_PARAMS` is never used
[INFO] [stdout]   --> src/i18n.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const PANEL_ENGINE_RUNTIME_PARAMS: &str = "Параметры среды выполнения *";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_DOWNLOAD` is never used
[INFO] [stdout]   --> src/i18n.rs:60:11
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub const BTN_DOWNLOAD: &str = "Скачать";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_NO` is never used
[INFO] [stdout]    --> src/i18n.rs:439:11
[INFO] [stdout]     |
[INFO] [stdout] 439 | pub const MISC_NO: &str = "Нет";
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_ENABLED` is never used
[INFO] [stdout]    --> src/i18n.rs:440:11
[INFO] [stdout]     |
[INFO] [stdout] 440 | pub const MISC_ENABLED: &str = "Включено";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_DISABLED` is never used
[INFO] [stdout]    --> src/i18n.rs:441:11
[INFO] [stdout]     |
[INFO] [stdout] 441 | pub const MISC_DISABLED: &str = "Отключено";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_DOWNLOAD_REQUIRED` is never used
[INFO] [stdout]   --> src/i18n.rs:61:11
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub const BTN_DOWNLOAD_REQUIRED: &str = "Скачать (обязательно)";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_DOWNLOAD_SELECTED` is never used
[INFO] [stdout]   --> src/i18n.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub const BTN_DOWNLOAD_SELECTED: &str = "Скачать выбранное";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_DOWNLOAD_SORTFORMER` is never used
[INFO] [stdout]   --> src/i18n.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub const BTN_DOWNLOAD_SORTFORMER: &str = "Скачать модель Sortformer";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_DOWNLOAD_SORTFORMER_REQUIRED` is never used
[INFO] [stdout]   --> src/i18n.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub const BTN_DOWNLOAD_SORTFORMER_REQUIRED: &str = "Скачать модель Sortformer (обязательно)";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_NONE` is never used
[INFO] [stdout]    --> src/i18n.rs:442:11
[INFO] [stdout]     |
[INFO] [stdout] 442 | pub const MISC_NONE: &str = "Нет";
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:65:11
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub const BTN_OPEN_FOLDER: &str = "Открыть папку";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_AUTO` is never used
[INFO] [stdout]    --> src/i18n.rs:443:11
[INFO] [stdout]     |
[INFO] [stdout] 443 | pub const MISC_AUTO: &str = "Авто";
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_CUSTOM` is never used
[INFO] [stdout]    --> src/i18n.rs:444:11
[INFO] [stdout]     |
[INFO] [stdout] 444 | pub const MISC_CUSTOM: &str = "Пользовательский";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_MODELS_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub const BTN_OPEN_MODELS_FOLDER: &str = "Открыть папку моделей";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_REALTIME_MODELS_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const BTN_OPEN_REALTIME_MODELS_FOLDER: &str = "Открыть папку моделей реального времени";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_DIARIZATION_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub const BTN_OPEN_DIARIZATION_FOLDER: &str = "Открыть папку диаризации";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_QWEN_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub const BTN_OPEN_QWEN_FOLDER: &str = "Открыть папку Qwen";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_RUNTIME_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const BTN_OPEN_RUNTIME_FOLDER: &str = "Открыть папку среды выполнения";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_UNKNOWN` is never used
[INFO] [stdout]    --> src/i18n.rs:445:11
[INFO] [stdout]     |
[INFO] [stdout] 445 | pub const MISC_UNKNOWN: &str = "Неизвестно";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_SAVE_SETTINGS` is never used
[INFO] [stdout]   --> src/i18n.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const BTN_SAVE_SETTINGS: &str = "Сохранить настройки";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_CLOSE` is never used
[INFO] [stdout]   --> src/i18n.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub const BTN_CLOSE: &str = "Закрыть";
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_RECHECK` is never used
[INFO] [stdout]   --> src/i18n.rs:73:11
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub const BTN_RECHECK: &str = "Перепроверить";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_INSTALL_REPAIR_RUNTIME` is never used
[INFO] [stdout]   --> src/i18n.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub const BTN_INSTALL_REPAIR_RUNTIME: &str = "Установить/восстановить среду выполнения";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_INSTALL_REPAIR_RUNTIME_REQUIRED` is never used
[INFO] [stdout]   --> src/i18n.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const BTN_INSTALL_REPAIR_RUNTIME_REQUIRED: &str = "Установить/восстановить среду выполнения (обязательно)";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_UNBLOCK_UNSIGNED_RUNTIME` is never used
[INFO] [stdout]   --> src/i18n.rs:76:11
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub const BTN_UNBLOCK_UNSIGNED_RUNTIME: &str = "Разблокировать неподписанную среду выполнения";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_LOADING` is never used
[INFO] [stdout]    --> src/i18n.rs:446:11
[INFO] [stdout]     |
[INFO] [stdout] 446 | pub const MISC_LOADING: &str = "Загрузка...";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_BROWSE` is never used
[INFO] [stdout]   --> src/i18n.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const BTN_BROWSE: &str = "Обзор";
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_PROCESSING` is never used
[INFO] [stdout]    --> src/i18n.rs:447:11
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub const MISC_PROCESSING: &str = "Обработка...";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_RESET_RUNTIME_DEFAULTS` is never used
[INFO] [stdout]   --> src/i18n.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub const BTN_RESET_RUNTIME_DEFAULTS: &str = "Сбросить настройки по умолчанию";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_START_RECORDING` is never used
[INFO] [stdout]   --> src/i18n.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const BTN_START_RECORDING: &str = "Начать запись";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_STOP` is never used
[INFO] [stdout]   --> src/i18n.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub const BTN_STOP: &str = "Остановить";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_REFRESH_MICROPHONES` is never used
[INFO] [stdout]   --> src/i18n.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const BTN_REFRESH_MICROPHONES: &str = "Обновить список микрофонов";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_SAVE_FOLDER` is never used
[INFO] [stdout]   --> src/i18n.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub const BTN_OPEN_SAVE_FOLDER: &str = "Открыть папку сохранения";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_PLAY_PAUSE` is never used
[INFO] [stdout]   --> src/i18n.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const BTN_PLAY_PAUSE: &str = "Воспр./Пауза (Ctrl+Space)";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_RESTART` is never used
[INFO] [stdout]   --> src/i18n.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub const BTN_RESTART: &str = "С начала";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_ADD_MEDIA_FILES` is never used
[INFO] [stdout]   --> src/i18n.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub const BTN_ADD_MEDIA_FILES: &str = "Добавить медиафайлы";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_COMPLETED` is never used
[INFO] [stdout]    --> src/i18n.rs:448:11
[INFO] [stdout]     |
[INFO] [stdout] 448 | pub const MISC_COMPLETED: &str = "Завершено";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_FAILED` is never used
[INFO] [stdout]    --> src/i18n.rs:449:11
[INFO] [stdout]     |
[INFO] [stdout] 449 | pub const MISC_FAILED: &str = "Не удалось";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_CANCELLED` is never used
[INFO] [stdout]    --> src/i18n.rs:450:11
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub const MISC_CANCELLED: &str = "Отменено";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_ADD_OUTPUT_FILES` is never used
[INFO] [stdout]   --> src/i18n.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub const BTN_ADD_OUTPUT_FILES: &str = "Добавить файлы результатов";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TOOLTIP_ANONYMISE` is never used
[INFO] [stdout]    --> src/i18n.rs:456:11
[INFO] [stdout]     |
[INFO] [stdout] 456 | pub const TOOLTIP_ANONYMISE: &str = "Анонимизация (бета) требует настроенную модель чата в Настройки -> Настройки чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_TRANSCRIBE` is never used
[INFO] [stdout]   --> src/i18n.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const BTN_TRANSCRIBE: &str = "Транскрибировать";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_TRANSCRIBE_SELECTED` is never used
[INFO] [stdout]   --> src/i18n.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub const BTN_TRANSCRIBE_SELECTED: &str = "Транскрибировать выбранное";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_SEND` is never used
[INFO] [stdout]   --> src/i18n.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub const BTN_SEND: &str = "Отправить";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_SELECT_MEDIA_FILES` is never used
[INFO] [stdout]    --> src/i18n.rs:462:11
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub const DIALOG_SELECT_MEDIA_FILES: &str = "Выберите медиафайлы";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_CLEAR` is never used
[INFO] [stdout]   --> src/i18n.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub const BTN_CLEAR: &str = "Очистить";
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_CLEAR_LOG` is never used
[INFO] [stdout]   --> src/i18n.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const BTN_CLEAR_LOG: &str = "Очистить журнал";
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_COPY` is never used
[INFO] [stdout]   --> src/i18n.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub const BTN_COPY: &str = "Копировать";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_SELECT_OUTPUT_FILES` is never used
[INFO] [stdout]    --> src/i18n.rs:463:11
[INFO] [stdout]     |
[INFO] [stdout] 463 | pub const DIALOG_SELECT_OUTPUT_FILES: &str = "Выберите файлы результатов";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_SELECT_CHAT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:464:11
[INFO] [stdout]     |
[INFO] [stdout] 464 | pub const DIALOG_SELECT_CHAT_MODEL: &str = "Выберите файл модели чата";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_SELECT_AUDIO_FILE` is never used
[INFO] [stdout]    --> src/i18n.rs:465:11
[INFO] [stdout]     |
[INFO] [stdout] 465 | pub const DIALOG_SELECT_AUDIO_FILE: &str = "Выберите аудиофайл";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_SELECT_OUTPUT_DIR` is never used
[INFO] [stdout]    --> src/i18n.rs:466:11
[INFO] [stdout]     |
[INFO] [stdout] 466 | pub const DIALOG_SELECT_OUTPUT_DIR: &str = "Выберите папку вывода";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_CHOOSE_LIVE_SESSIONS_FOLDER` is never used
[INFO] [stdout]    --> src/i18n.rs:467:11
[INFO] [stdout]     |
[INFO] [stdout] 467 | pub const DIALOG_CHOOSE_LIVE_SESSIONS_FOLDER: &str = "Выберите папку для записей и транскриптов в реальном времени";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_SUPPORTED_MEDIA` is never used
[INFO] [stdout]    --> src/i18n.rs:468:11
[INFO] [stdout]     |
[INFO] [stdout] 468 | pub const DIALOG_SUPPORTED_MEDIA: &str = "Поддерживаемые медиа";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:469:11
[INFO] [stdout]     |
[INFO] [stdout] 469 | pub const DIALOG_MODEL: &str = "Модель";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_BLOCKED_RUNTIME_MAINTENANCE` is never used
[INFO] [stdout]    --> src/i18n.rs:475:11
[INFO] [stdout]     |
[INFO] [stdout] 475 | pub const ERR_BLOCKED_RUNTIME_MAINTENANCE: &str = "заблокировано: выполняется обслуживание среды выполнения.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_BLOCKED_RUNTIME_MISSING` is never used
[INFO] [stdout]    --> src/i18n.rs:476:11
[INFO] [stdout]     |
[INFO] [stdout] 476 | pub const ERR_BLOCKED_RUNTIME_MISSING: &str = "заблокировано: среда выполнения отсутствует или неполная.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_BLOCKED_ANONYMISATION_RUNNING` is never used
[INFO] [stdout]    --> src/i18n.rs:477:11
[INFO] [stdout]     |
[INFO] [stdout] 477 | pub const ERR_BLOCKED_ANONYMISATION_RUNNING: &str = "заблокировано: анонимизация в данный момент выполняется.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_COPY_ALL` is never used
[INFO] [stdout]   --> src/i18n.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub const BTN_COPY_ALL: &str = "Копировать всё";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_APPLY` is never used
[INFO] [stdout]   --> src/i18n.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub const BTN_APPLY: &str = "Применить";
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_CANCEL` is never used
[INFO] [stdout]   --> src/i18n.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const BTN_CANCEL: &str = "Отмена";
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_RENAME_SPEAKERS` is never used
[INFO] [stdout]   --> src/i18n.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const BTN_RENAME_SPEAKERS: &str = "Переименовать спикеров";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_ANONYMISE` is never used
[INFO] [stdout]   --> src/i18n.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const BTN_ANONYMISE: &str = "Анонимизировать";
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_LOAD_TRANSCRIPT` is never used
[INFO] [stdout]   --> src/i18n.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const BTN_LOAD_TRANSCRIPT: &str = "Загрузить транскрипт";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_OUTPUT` is never used
[INFO] [stdout]   --> src/i18n.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const BTN_OPEN_OUTPUT: &str = "Открыть результат";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_ORIGINAL` is never used
[INFO] [stdout]    --> src/i18n.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub const BTN_OPEN_ORIGINAL: &str = "Открыть оригинал";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_OPEN_EDITED` is never used
[INFO] [stdout]    --> src/i18n.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const BTN_OPEN_EDITED: &str = "Открыть отредактированный";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_REMOVE` is never used
[INFO] [stdout]    --> src/i18n.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub const BTN_REMOVE: &str = "Удалить";
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BTN_CLEAR_ALL` is never used
[INFO] [stdout]    --> src/i18n.rs:103:11
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub const BTN_CLEAR_ALL: &str = "Очистить всё";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_EXECUTION_DEVICE` is never used
[INFO] [stdout]    --> src/i18n.rs:109:11
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub const LABEL_EXECUTION_DEVICE: &str = "Устройство выполнения:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CHAT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:112:11
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub const LABEL_CHAT_MODEL: &str = "Модель чата:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_MANUAL_CHAT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub const LABEL_MANUAL_CHAT_MODEL: &str = "Файл модели чата вручную:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_SAVE_FOLDER` is never used
[INFO] [stdout]    --> src/i18n.rs:117:11
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub const LABEL_SAVE_FOLDER: &str = "Папка сохранения:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_RECORDING_WAV` is never used
[INFO] [stdout]    --> src/i18n.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub const LABEL_RECORDING_WAV: &str = "Запись WAV:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_TRANSCRIPT_OUTPUT` is never used
[INFO] [stdout]    --> src/i18n.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const LABEL_TRANSCRIPT_OUTPUT: &str = "Выходной файл транскрипта:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CURRENT_INPUT` is never used
[INFO] [stdout]    --> src/i18n.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const LABEL_CURRENT_INPUT: &str = "Текущий вход:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_DOWNLOAD_SIZE` is never used
[INFO] [stdout]    --> src/i18n.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub const LABEL_DOWNLOAD_SIZE: &str = "Размер для скачивания:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_SOURCE_REPO` is never used
[INFO] [stdout]    --> src/i18n.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub const LABEL_SOURCE_REPO: &str = "Исходный репозиторий:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_LICENSE` is never used
[INFO] [stdout]    --> src/i18n.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub const LABEL_LICENSE: &str = "Лицензия:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_OPEN_REPO_LICENSE` is never used
[INFO] [stdout]    --> src/i18n.rs:124:11
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub const LABEL_OPEN_REPO_LICENSE: &str = "Открыть репозиторий / информация о лицензии";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_DETECTED_DEVICES` is never used
[INFO] [stdout]    --> src/i18n.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const LABEL_DETECTED_DEVICES: &str = "Обнаруженные устройства";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CPU_THREADS` is never used
[INFO] [stdout]    --> src/i18n.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub const LABEL_CPU_THREADS: &str = "Потоки CPU:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CPU_BATCH_THREADS` is never used
[INFO] [stdout]    --> src/i18n.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub const LABEL_CPU_BATCH_THREADS: &str = "Потоки пакетной обработки CPU:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_N_CTX` is never used
[INFO] [stdout]    --> src/i18n.rs:128:11
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub const LABEL_N_CTX: &str = "n_ctx:";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_N_BATCH` is never used
[INFO] [stdout]    --> src/i18n.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const LABEL_N_BATCH: &str = "n_batch:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_N_UBATCH` is never used
[INFO] [stdout]    --> src/i18n.rs:130:11
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub const LABEL_N_UBATCH: &str = "n_ubatch:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_N_PARALLEL` is never used
[INFO] [stdout]    --> src/i18n.rs:131:11
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub const LABEL_N_PARALLEL: &str = "n_parallel:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_N_THREADS` is never used
[INFO] [stdout]    --> src/i18n.rs:132:11
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub const LABEL_N_THREADS: &str = "n_threads:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_N_THREADS_BATCH` is never used
[INFO] [stdout]    --> src/i18n.rs:133:11
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub const LABEL_N_THREADS_BATCH: &str = "n_threads_batch:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_DEVICE` is never used
[INFO] [stdout]    --> src/i18n.rs:134:11
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub const LABEL_DEVICE: &str = "Устройство:";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CUSTOM` is never used
[INFO] [stdout]    --> src/i18n.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const LABEL_CUSTOM: &str = "Пользовательский:";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_AUDIO_FILE` is never used
[INFO] [stdout]    --> src/i18n.rs:137:11
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub const LABEL_AUDIO_FILE: &str = "Аудиофайл:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_OUTPUT_DIR` is never used
[INFO] [stdout]    --> src/i18n.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub const LABEL_OUTPUT_DIR: &str = "Папка вывода:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_MEDIA_FILES` is never used
[INFO] [stdout]    --> src/i18n.rs:139:11
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub const LABEL_MEDIA_FILES: &str = "Медиафайлы";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_OUTPUT_FILES` is never used
[INFO] [stdout]    --> src/i18n.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub const LABEL_OUTPUT_FILES: &str = "Файлы результатов";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_TRANSCRIPT` is never used
[INFO] [stdout]    --> src/i18n.rs:141:11
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub const LABEL_TRANSCRIPT: &str = "Транскрипт";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_EDITED` is never used
[INFO] [stdout]    --> src/i18n.rs:142:11
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub const LABEL_EDITED: &str = "Отредактированный";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_PLAYBACK` is never used
[INFO] [stdout]    --> src/i18n.rs:143:11
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub const LABEL_PLAYBACK: &str = "Воспроизведение";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CHAT_SOURCE` is never used
[INFO] [stdout]    --> src/i18n.rs:144:11
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub const LABEL_CHAT_SOURCE: &str = "Источник чата:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CHAT_CONTEXT` is never used
[INFO] [stdout]    --> src/i18n.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub const LABEL_CHAT_CONTEXT: &str = "Контекст чата";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CHAT_HISTORY` is never used
[INFO] [stdout]    --> src/i18n.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub const LABEL_CHAT_HISTORY: &str = "История чата";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CHAT_INPUT` is never used
[INFO] [stdout]    --> src/i18n.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const LABEL_CHAT_INPUT: &str = "Ввод чата";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_BLOCKED_CHAT_RUNNING` is never used
[INFO] [stdout]    --> src/i18n.rs:478:11
[INFO] [stdout]     |
[INFO] [stdout] 478 | pub const ERR_BLOCKED_CHAT_RUNNING: &str = "заблокировано: чат в данный момент выполняется.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_BLOCKED_NO_CHAT_SOURCE` is never used
[INFO] [stdout]    --> src/i18n.rs:479:11
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub const ERR_BLOCKED_NO_CHAT_SOURCE: &str = "заблокировано: не выбран источник чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_LIVE_TRANSCRIPTION` is never used
[INFO] [stdout]    --> src/i18n.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const LABEL_LIVE_TRANSCRIPTION: &str = "Транскрипция в реальном времени";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_LIVE_OUTPUT` is never used
[INFO] [stdout]    --> src/i18n.rs:149:11
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub const LABEL_LIVE_OUTPUT: &str = "Вывод в реальном времени";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_SESSION_ACTIVE` is never used
[INFO] [stdout]    --> src/i18n.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const LABEL_SESSION_ACTIVE: &str = "Сессия активна.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_SESSION_IDLE` is never used
[INFO] [stdout]    --> src/i18n.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const LABEL_SESSION_IDLE: &str = "Сессия неактивна.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_ROLLING_LIVE_PREVIEW` is never used
[INFO] [stdout]    --> src/i18n.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const LABEL_ROLLING_LIVE_PREVIEW: &str = "Прокручиваемый предпросмотр. Форматирование сохранённого транскрипта хранится отдельн...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_WINDOWS_RUNTIME_VARIANT` is never used
[INFO] [stdout]    --> src/i18n.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub const LABEL_WINDOWS_RUNTIME_VARIANT: &str = "Вариант среды выполнения для Windows:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_DEFAULT` is never used
[INFO] [stdout]    --> src/i18n.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const LABEL_DEFAULT: &str = "по умолчанию";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_DETECTED_INSTALLED_RUNTIME` is never used
[INFO] [stdout]    --> src/i18n.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub const LABEL_DETECTED_INSTALLED_RUNTIME: &str = "Обнаруженная установленная среда выполнения:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_RUNTIME_DIRECTORY` is never used
[INFO] [stdout]    --> src/i18n.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const LABEL_RUNTIME_DIRECTORY: &str = "Папка среды выполнения:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_NO_CHAT_MODEL_SELECTED` is never used
[INFO] [stdout]    --> src/i18n.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub const LABEL_NO_CHAT_MODEL_SELECTED: &str = "Модель чата ещё не выбрана.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_GPU_SELECTED` is never used
[INFO] [stdout]    --> src/i18n.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const LABEL_GPU_SELECTED: &str = "Выбран GPU: приложение отправляет только индекс выбранного GPU в среду выполнения.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CPU_SELECTED` is never used
[INFO] [stdout]    --> src/i18n.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub const LABEL_CPU_SELECTED: &str = "Выбран CPU: приложение не отправляет флаг GPU, среда выполнения работает в режиме CPU.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_APPLIES_TO_TRANSCRIPTION_AND_CHAT` is never used
[INFO] [stdout]    --> src/i18n.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const LABEL_APPLIES_TO_TRANSCRIPTION_AND_CHAT: &str = "Применяется к транскрипции и опциональному чату.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_SELECT_TRANSCRIPT_FILE_FIRST` is never used
[INFO] [stdout]    --> src/i18n.rs:480:11
[INFO] [stdout]     |
[INFO] [stdout] 480 | pub const ERR_SELECT_TRANSCRIPT_FILE_FIRST: &str = "Сначала выберите файл транскрипта в выпадающем списке источника чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_GPU_MODE` is never used
[INFO] [stdout]    --> src/i18n.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const LABEL_GPU_MODE: &str = "Режим GPU: среда выполнения получает только индекс выбранного GPU и применяет свои настройки полн...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_CPU_MODE` is never used
[INFO] [stdout]    --> src/i18n.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const LABEL_CPU_MODE: &str = "Режим CPU: оставьте значения потоков равными 0 для автоматических настроек по умолчанию.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_SELECT_AT_LEAST_ONE_ENTITY` is never used
[INFO] [stdout]    --> src/i18n.rs:481:11
[INFO] [stdout]     |
[INFO] [stdout] 481 | pub const ERR_SELECT_AT_LEAST_ONE_ENTITY: &str = "Выберите хотя бы один тип сущности для анонимизации.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHK_ENABLE_DIARIZATION` is never used
[INFO] [stdout]    --> src/i18n.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const CHK_ENABLE_DIARIZATION: &str = "Включить диаризацию";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHK_ENABLE_LIVE_DIARIZATION` is never used
[INFO] [stdout]    --> src/i18n.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const CHK_ENABLE_LIVE_DIARIZATION: &str = "Включить диаризацию в реальном времени";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_SET_CHAT_MODEL_FIRST` is never used
[INFO] [stdout]    --> src/i18n.rs:482:11
[INFO] [stdout]     |
[INFO] [stdout] 482 | pub const ERR_SET_CHAT_MODEL_FIRST: &str = "Сначала установите модель чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHK_FFMPEG_CONVERT` is never used
[INFO] [stdout]    --> src/i18n.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const CHK_FFMPEG_CONVERT: &str = "Конвертировать через FFmpeg";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHK_SPLIT_VIEW` is never used
[INFO] [stdout]    --> src/i18n.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const CHK_SPLIT_VIEW: &str = "Разделённый вид";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_ANONYMISE_REQUIRES_CHAT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:483:11
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub const ERR_ANONYMISE_REQUIRES_CHAT_MODEL: &str = "Анонимизация (бета) требует модель чата в Настройки -> Настройки чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHK_ALLOW_THINKING` is never used
[INFO] [stdout]    --> src/i18n.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const CHK_ALLOW_THINKING: &str = "Разрешить размышление, если поддерживается";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_runtime_dir` is never used
[INFO] [stdout]    --> src/i18n.rs:489:8
[INFO] [stdout]     |
[INFO] [stdout] 489 | pub fn format_runtime_dir(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_NOT_INSTALLED_YET` is never used
[INFO] [stdout]    --> src/i18n.rs:313:11
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub const WARN_NOT_INSTALLED_YET: &str = "Ещё не установлено. Нажмите Скачать для установки этой модели Whisper.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_download_size` is never used
[INFO] [stdout]    --> src/i18n.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 493 | pub fn format_download_size(size: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_source_repo` is never used
[INFO] [stdout]    --> src/i18n.rs:497:8
[INFO] [stdout]     |
[INFO] [stdout] 497 | pub fn format_source_repo(repo: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_license` is never used
[INFO] [stdout]    --> src/i18n.rs:501:8
[INFO] [stdout]     |
[INFO] [stdout] 501 | pub fn format_license(license: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_REQUIRED_FILES_MISSING` is never used
[INFO] [stdout]    --> src/i18n.rs:314:11
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub const WARN_REQUIRED_FILES_MISSING: &str = "Требуемые файлы среды выполнения всё ещё отсутствуют.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_RUNTIME_MISSING_ON_FIRST_OPEN` is never used
[INFO] [stdout]    --> src/i18n.rs:315:11
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub const WARN_RUNTIME_MISSING_ON_FIRST_OPEN: &str = "Среда выполнения отсутствовала при первом открытии и только что установлена. ...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_detected_runtime` is never used
[INFO] [stdout]    --> src/i18n.rs:505:8
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub fn format_detected_runtime(backend: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_NO_WHISPER_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:316:11
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub const WARN_NO_WHISPER_MODEL: &str = "Модель Whisper не установлена. Скачайте хотя бы одну модель Whisper.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_SORTFORMER_MISSING` is never used
[INFO] [stdout]    --> src/i18n.rs:317:11
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub const WARN_SORTFORMER_MISSING: &str = "Модель диаризации Sortformer отсутствует. Требуется файл:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_job_complete` is never used
[INFO] [stdout]    --> src/i18n.rs:509:8
[INFO] [stdout]     |
[INFO] [stdout] 509 | pub fn format_job_complete(job_id: u64) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_NO_REALTIME_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:318:11
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub const WARN_NO_REALTIME_MODEL: &str = "Модель Voxtral реального времени не установлена. Скачайте одну в Настройках среды выполне...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_job_queued` is never used
[INFO] [stdout]    --> src/i18n.rs:513:8
[INFO] [stdout]     |
[INFO] [stdout] 513 | pub fn format_job_queued(job_id: u64) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WARN_LIVE_DIARIZATION_REQUIRES_SORTFORMER` is never used
[INFO] [stdout]    --> src/i18n.rs:319:11
[INFO] [stdout]     |
[INFO] [stdout] 319 | pub const WARN_LIVE_DIARIZATION_REQUIRES_SORTFORMER: &str = "Диаризация в реальном времени требует модель Sortformer:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_CURRENT_CHAT_MODEL_NOT_EXISTS` is never used
[INFO] [stdout]    --> src/i18n.rs:320:11
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub const ERR_CURRENT_CHAT_MODEL_NOT_EXISTS: &str = "Путь текущей модели чата ещё не существует.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_job_file_complete` is never used
[INFO] [stdout]    --> src/i18n.rs:517:8
[INFO] [stdout]     |
[INFO] [stdout] 517 | pub fn format_job_file_complete(job_id: u64, index: usize, total: usize, time_sec: f64) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_MISSING_REQUIRED_FILE` is never used
[INFO] [stdout]    --> src/i18n.rs:321:11
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub const ERR_MISSING_REQUIRED_FILE: &str = "Отсутствует требуемый файл:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_job_file_failed` is never used
[INFO] [stdout]    --> src/i18n.rs:521:8
[INFO] [stdout]     |
[INFO] [stdout] 521 | pub fn format_job_file_failed(job_id: u64, index: usize, total: usize, path: &str, error: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_RUNTIME_INSTALL_FAILED` is never used
[INFO] [stdout]    --> src/i18n.rs:322:11
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub const ERR_RUNTIME_INSTALL_FAILED: &str = "Установка среды выполнения не удалась";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_UNSIGNED_RUNTIME_UNBLOCK_FAILED` is never used
[INFO] [stdout]    --> src/i18n.rs:323:11
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub const ERR_UNSIGNED_RUNTIME_UNBLOCK_FAILED: &str = "Разблокировка неподписанной среды выполнения не удалась";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_FILE_DIALOG_FAILED` is never used
[INFO] [stdout]    --> src/i18n.rs:324:11
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub const ERR_FILE_DIALOG_FAILED: &str = "Диалог выбора файлов не удался";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_whisper_installed` is never used
[INFO] [stdout]    --> src/i18n.rs:525:8
[INFO] [stdout]     |
[INFO] [stdout] 525 | pub fn format_whisper_installed(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_MISSING_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:325:11
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub const ERR_MISSING_MODEL: &str = "Отсутствует модель";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_live_model_installed` is never used
[INFO] [stdout]    --> src/i18n.rs:529:8
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub fn format_live_model_installed(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_MISSING_PROMPT` is never used
[INFO] [stdout]    --> src/i18n.rs:326:11
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub const ERR_MISSING_PROMPT: &str = "Отсутствует запрос";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_MISSING_CONTEXT_FILE` is never used
[INFO] [stdout]    --> src/i18n.rs:327:11
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub const ERR_MISSING_CONTEXT_FILE: &str = "Отсутствует файл контекста";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_chat_model_installed` is never used
[INFO] [stdout]    --> src/i18n.rs:533:8
[INFO] [stdout]     |
[INFO] [stdout] 533 | pub fn format_chat_model_installed(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_FAILED_READ_CONTEXT` is never used
[INFO] [stdout]    --> src/i18n.rs:328:11
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub const ERR_FAILED_READ_CONTEXT: &str = "Не удалось прочитать файл контекста";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_diarization_installed` is never used
[INFO] [stdout]    --> src/i18n.rs:537:8
[INFO] [stdout]     |
[INFO] [stdout] 537 | pub fn format_diarization_installed(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_MISSING_CHAT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:329:11
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub const ERR_MISSING_CHAT_MODEL: &str = "Отсутствует модель чата";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_NOTHING_SELECTED` is never used
[INFO] [stdout]    --> src/i18n.rs:330:11
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub const ERR_NOTHING_SELECTED: &str = "Ничего не выбрано";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_speaker_rename_applied` is never used
[INFO] [stdout]    --> src/i18n.rs:541:8
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub fn format_speaker_rename_applied(count: usize, path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_ANONYMISE_BLOCKED` is never used
[INFO] [stdout]    --> src/i18n.rs:331:11
[INFO] [stdout]     |
[INFO] [stdout] 331 | pub const ERR_ANONYMISE_BLOCKED: &str = "Анонимизация заблокирована";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_anonymise_complete` is never used
[INFO] [stdout]    --> src/i18n.rs:545:8
[INFO] [stdout]     |
[INFO] [stdout] 545 | pub fn format_anonymise_complete(total: usize, usable: usize, exact: usize, fuzzy: usize, path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_chat_complete_log` is never used
[INFO] [stdout]    --> src/i18n.rs:552:8
[INFO] [stdout]     |
[INFO] [stdout] 552 | pub fn format_chat_complete_log(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_playback_started` is never used
[INFO] [stdout]    --> src/i18n.rs:556:8
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub fn format_playback_started(time: f64, path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_playback_preloaded` is never used
[INFO] [stdout]    --> src/i18n.rs:560:8
[INFO] [stdout]     |
[INFO] [stdout] 560 | pub fn format_playback_preloaded(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_live_transcription_saved` is never used
[INFO] [stdout]    --> src/i18n.rs:564:8
[INFO] [stdout]     |
[INFO] [stdout] 564 | pub fn format_live_transcription_saved(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_downloading` is never used
[INFO] [stdout]    --> src/i18n.rs:568:8
[INFO] [stdout]     |
[INFO] [stdout] 568 | pub fn format_downloading(label: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_starting_runtime_install` is never used
[INFO] [stdout]    --> src/i18n.rs:572:8
[INFO] [stdout]     |
[INFO] [stdout] 572 | pub fn format_starting_runtime_install(backend: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `backend_display` is never used
[INFO] [stdout]    --> src/i18n.rs:597:8
[INFO] [stdout]     |
[INFO] [stdout] 597 | pub fn backend_display(value: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_NO_FILES` is never used
[INFO] [stdout]    --> src/i18n.rs:332:11
[INFO] [stdout]     |
[INFO] [stdout] 332 | pub const ERR_NO_FILES: &str = "Нет файлов";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_LIVE_TRANSCRIPTION_FAILED` is never used
[INFO] [stdout]    --> src/i18n.rs:333:11
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub const ERR_LIVE_TRANSCRIPTION_FAILED: &str = "Транскрипция в реальном времени не удалась";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_RENAME_SPEAKERS_BLOCKED` is never used
[INFO] [stdout]    --> src/i18n.rs:334:11
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub const ERR_RENAME_SPEAKERS_BLOCKED: &str = "Переименование спикеров заблокировано";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:340:11
[INFO] [stdout]     |
[INFO] [stdout] 340 | pub const ABOUT_TITLE: &str = "О программе Transcribe Offline";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_VERSION` is never used
[INFO] [stdout]    --> src/i18n.rs:341:11
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub const ABOUT_VERSION: &str = "Версия";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_DESCRIPTION` is never used
[INFO] [stdout]    --> src/i18n.rs:342:11
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub const ABOUT_DESCRIPTION: &str = "Нативный десктопный GUI для Openresearchtools-Engine (среда выполнения llama-server-bridge).";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_COPYRIGHT` is never used
[INFO] [stdout]    --> src/i18n.rs:343:11
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub const ABOUT_COPYRIGHT: &str = "Copyright (c) 2026 L. Rutkauskas";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_WHAT_IT_DOES` is never used
[INFO] [stdout]    --> src/i18n.rs:344:11
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub const ABOUT_WHAT_IT_DOES: &str = "Что делает это приложение:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_FEATURE_1` is never used
[INFO] [stdout]    --> src/i18n.rs:345:11
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub const ABOUT_FEATURE_1: &str = "- Офлайн транскрипция медиафайлов в markdown транскрипты.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_FEATURE_2` is never used
[INFO] [stdout]    --> src/i18n.rs:346:11
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub const ABOUT_FEATURE_2: &str = "- Диаризация спикеров с временными метками реплик спикеров.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_FEATURE_3` is never used
[INFO] [stdout]    --> src/i18n.rs:347:11
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub const ABOUT_FEATURE_3: &str = "- Редактирование транскрипта с навигацией по аудио.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_FEATURE_4` is never used
[INFO] [stdout]    --> src/i18n.rs:348:11
[INFO] [stdout]     |
[INFO] [stdout] 348 | pub const ABOUT_FEATURE_4: &str = "- Опциональный процесс анонимизации с использованием локальной модели чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_FEATURE_5` is never used
[INFO] [stdout]    --> src/i18n.rs:349:11
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub const ABOUT_FEATURE_5: &str = "Среда выполнения движка выполняет инференс/обработку медиа; это десктопное приложение предоставл...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `legal_doc_nav_label` is never used
[INFO] [stdout]    --> src/i18n.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 624 | pub fn legal_doc_nav_label(kind: &str) -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_BUNDLED_LEGAL` is never used
[INFO] [stdout]    --> src/i18n.rs:350:11
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub const ABOUT_BUNDLED_LEGAL: &str = "Встроенные юридические документы (встроены в этот исполняемый файл):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `legal_doc_window_title` is never used
[INFO] [stdout]    --> src/i18n.rs:634:8
[INFO] [stdout]     |
[INFO] [stdout] 634 | pub fn legal_doc_window_title(kind: &str) -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABOUT_LICENSE` is never used
[INFO] [stdout]    --> src/i18n.rs:351:11
[INFO] [stdout]     |
[INFO] [stdout] 351 | pub const ABOUT_LICENSE: &str = "Лицензия Transcribe Offline:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEGAL_NOTICES` is never used
[INFO] [stdout]    --> src/i18n.rs:357:11
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub const LEGAL_NOTICES: &str = "Уведомления";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEAKER_TAGS_NOT_DETECTED` is never used
[INFO] [stdout]    --> src/i18n.rs:647:11
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub const SPEAKER_TAGS_NOT_DETECTED: &str = "Теги спикеров не обнаружены (ожидается формат SPEAKER_00).";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEGAL_THIRD_PARTY` is never used
[INFO] [stdout]    --> src/i18n.rs:358:11
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub const LEGAL_THIRD_PARTY: &str = "Лицензии сторонних компонентов";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEGAL_ENGINE` is never used
[INFO] [stdout]    --> src/i18n.rs:359:11
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub const LEGAL_ENGINE: &str = "Лицензии движка";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEGAL_THIRD_PARTY_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:360:11
[INFO] [stdout]     |
[INFO] [stdout] 360 | pub const LEGAL_THIRD_PARTY_TITLE: &str = "Лицензии сторонних компонентов";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEGAL_ENGINE_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:361:11
[INFO] [stdout]     |
[INFO] [stdout] 361 | pub const LEGAL_ENGINE_TITLE: &str = "Лицензии движка";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEGAL_DOCUMENT` is never used
[INFO] [stdout]    --> src/i18n.rs:362:11
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub const LEGAL_DOCUMENT: &str = "Документ:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_SETTINGS_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:368:11
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub const TRANSCRIPTION_SETTINGS_TITLE: &str = "Настройки транскрипции";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_MODE` is never used
[INFO] [stdout]    --> src/i18n.rs:369:11
[INFO] [stdout]     |
[INFO] [stdout] 369 | pub const TRANSCRIPTION_MODE: &str = "Режим транскрипции";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_MODE_TRANSCRIPT` is never used
[INFO] [stdout]    --> src/i18n.rs:370:11
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub const TRANSCRIPTION_MODE_TRANSCRIPT: &str = "Транскрипт";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_MODE_SPEECH` is never used
[INFO] [stdout]    --> src/i18n.rs:371:11
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub const TRANSCRIPTION_MODE_SPEECH: &str = "Речь";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_MODE_SUBTITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:372:11
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub const TRANSCRIPTION_MODE_SUBTITLE: &str = "Субтитры";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_DIARIZATION` is never used
[INFO] [stdout]    --> src/i18n.rs:373:11
[INFO] [stdout]     |
[INFO] [stdout] 373 | pub const TRANSCRIPTION_DIARIZATION: &str = "Диаризация спикеров";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_FFMPEG` is never used
[INFO] [stdout]    --> src/i18n.rs:374:11
[INFO] [stdout]     |
[INFO] [stdout] 374 | pub const TRANSCRIPTION_FFMPEG: &str = "Предварительная обработка FFmpeg";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPTION_WORD_TIMING` is never used
[INFO] [stdout]    --> src/i18n.rs:375:11
[INFO] [stdout]     |
[INFO] [stdout] 375 | pub const TRANSCRIPTION_WORD_TIMING: &str = "Смещение времени слов (сек):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAT_SETTINGS_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:381:11
[INFO] [stdout]     |
[INFO] [stdout] 381 | pub const CHAT_SETTINGS_TITLE: &str = "Настройки чата";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAT_PROMPT` is never used
[INFO] [stdout]    --> src/i18n.rs:382:11
[INFO] [stdout]     |
[INFO] [stdout] 382 | pub const CHAT_PROMPT: &str = "Системный промпт чата:";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAT_CONTEXT_FILE` is never used
[INFO] [stdout]    --> src/i18n.rs:383:11
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub const CHAT_CONTEXT_FILE: &str = "Файл контекста чата:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_SETTINGS_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:389:11
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub const EDITING_SETTINGS_TITLE: &str = "Настройки редактирования";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_SPLIT_VIEW` is never used
[INFO] [stdout]    --> src/i18n.rs:390:11
[INFO] [stdout]     |
[INFO] [stdout] 390 | pub const EDITING_SPLIT_VIEW: &str = "Разделённый вид (транскрипт и редактирование рядом)";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_CURSOR_RESYNC` is never used
[INFO] [stdout]    --> src/i18n.rs:391:11
[INFO] [stdout]     |
[INFO] [stdout] 391 | pub const EDITING_CURSOR_RESYNC: &str = "Задержка ресинхронизации курсора (сек):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_AUTOSAVE` is never used
[INFO] [stdout]    --> src/i18n.rs:392:11
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub const EDITING_AUTOSAVE: &str = "Задержка автосохранения (сек):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_PLAYBACK` is never used
[INFO] [stdout]    --> src/i18n.rs:393:11
[INFO] [stdout]     |
[INFO] [stdout] 393 | pub const EDITING_PLAYBACK: &str = "Настройки воспроизведения";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_SEEK_STEP` is never used
[INFO] [stdout]    --> src/i18n.rs:394:11
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub const EDITING_SEEK_STEP: &str = "Шаг перемотки (сек):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_SEEK_GROWTH` is never used
[INFO] [stdout]    --> src/i18n.rs:395:11
[INFO] [stdout]     |
[INFO] [stdout] 395 | pub const EDITING_SEEK_GROWTH: &str = "Рост шага перемотки (сек):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDITING_PLAYBACK_OFFSET` is never used
[INFO] [stdout]    --> src/i18n.rs:396:11
[INFO] [stdout]     |
[INFO] [stdout] 396 | pub const EDITING_PLAYBACK_OFFSET: &str = "Смещение воспроизведения (сек):";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANONYMISE_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:402:11
[INFO] [stdout]     |
[INFO] [stdout] 402 | pub const ANONYMISE_TITLE: &str = "Анонимизация (бета)";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANONYMISE_DESCRIPTION` is never used
[INFO] [stdout]    --> src/i18n.rs:403:11
[INFO] [stdout]     |
[INFO] [stdout] 403 | pub const ANONYMISE_DESCRIPTION: &str = "Извлекает и заменяет личную информацию в транскрипте.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANONYMISE_REQUIRES_CHAT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:404:11
[INFO] [stdout]     |
[INFO] [stdout] 404 | pub const ANONYMISE_REQUIRES_CHAT_MODEL: &str = "Анонимизация (бета) требует настроенную модель чата в Настройки -> Настройки чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANONYMISE_ENTITY_TYPES` is never used
[INFO] [stdout]    --> src/i18n.rs:405:11
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub const ANONYMISE_ENTITY_TYPES: &str = "Типы сущностей для анонимизации:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEAKER_RENAME_TITLE` is never used
[INFO] [stdout]    --> src/i18n.rs:419:11
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub const SPEAKER_RENAME_TITLE: &str = "Переименование спикеров";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEAKER_RENAME_DESCRIPTION` is never used
[INFO] [stdout]    --> src/i18n.rs:420:11
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub const SPEAKER_RENAME_DESCRIPTION: &str = "Переименуйте теги спикеров (например, SPEAKER_00) в настоящие имена.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEAKER_RENAME_TAG` is never used
[INFO] [stdout]    --> src/i18n.rs:421:11
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub const SPEAKER_RENAME_TAG: &str = "Тег спикера";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEAKER_RENAME_REPLACEMENT` is never used
[INFO] [stdout]    --> src/i18n.rs:422:11
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub const SPEAKER_RENAME_REPLACEMENT: &str = "Замена";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PLAYBACK_ENDED` is never used
[INFO] [stdout]    --> src/i18n.rs:428:11
[INFO] [stdout]     |
[INFO] [stdout] 428 | pub const PLAYBACK_ENDED: &str = "(завершено)";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PLAYBACK_NO_AUDIO` is never used
[INFO] [stdout]    --> src/i18n.rs:429:11
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub const PLAYBACK_NO_AUDIO: &str = "Нет активного аудио. Выберите медиа/результат из завершённого транскрипта для включения воспро...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_SELECT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:435:11
[INFO] [stdout]     |
[INFO] [stdout] 435 | pub const MISC_SELECT_MODEL: &str = "Выберите модель";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_INSTALLED` is never used
[INFO] [stdout]    --> src/i18n.rs:436:11
[INFO] [stdout]     |
[INFO] [stdout] 436 | pub const MISC_INSTALLED: &str = "Установлено";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_NOT_INSTALLED` is never used
[INFO] [stdout]    --> src/i18n.rs:437:11
[INFO] [stdout]     |
[INFO] [stdout] 437 | pub const MISC_NOT_INSTALLED: &str = "Не установлено";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_YES` is never used
[INFO] [stdout]    --> src/i18n.rs:438:11
[INFO] [stdout]     |
[INFO] [stdout] 438 | pub const MISC_YES: &str = "Да";
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_NO` is never used
[INFO] [stdout]    --> src/i18n.rs:439:11
[INFO] [stdout]     |
[INFO] [stdout] 439 | pub const MISC_NO: &str = "Нет";
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_ENABLED` is never used
[INFO] [stdout]    --> src/i18n.rs:440:11
[INFO] [stdout]     |
[INFO] [stdout] 440 | pub const MISC_ENABLED: &str = "Включено";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_DISABLED` is never used
[INFO] [stdout]    --> src/i18n.rs:441:11
[INFO] [stdout]     |
[INFO] [stdout] 441 | pub const MISC_DISABLED: &str = "Отключено";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_NONE` is never used
[INFO] [stdout]    --> src/i18n.rs:442:11
[INFO] [stdout]     |
[INFO] [stdout] 442 | pub const MISC_NONE: &str = "Нет";
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_AUTO` is never used
[INFO] [stdout]    --> src/i18n.rs:443:11
[INFO] [stdout]     |
[INFO] [stdout] 443 | pub const MISC_AUTO: &str = "Авто";
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_CUSTOM` is never used
[INFO] [stdout]    --> src/i18n.rs:444:11
[INFO] [stdout]     |
[INFO] [stdout] 444 | pub const MISC_CUSTOM: &str = "Пользовательский";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_UNKNOWN` is never used
[INFO] [stdout]    --> src/i18n.rs:445:11
[INFO] [stdout]     |
[INFO] [stdout] 445 | pub const MISC_UNKNOWN: &str = "Неизвестно";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_LOADING` is never used
[INFO] [stdout]    --> src/i18n.rs:446:11
[INFO] [stdout]     |
[INFO] [stdout] 446 | pub const MISC_LOADING: &str = "Загрузка...";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_PROCESSING` is never used
[INFO] [stdout]    --> src/i18n.rs:447:11
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub const MISC_PROCESSING: &str = "Обработка...";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_COMPLETED` is never used
[INFO] [stdout]    --> src/i18n.rs:448:11
[INFO] [stdout]     |
[INFO] [stdout] 448 | pub const MISC_COMPLETED: &str = "Завершено";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_FAILED` is never used
[INFO] [stdout]    --> src/i18n.rs:449:11
[INFO] [stdout]     |
[INFO] [stdout] 449 | pub const MISC_FAILED: &str = "Не удалось";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISC_CANCELLED` is never used
[INFO] [stdout]    --> src/i18n.rs:450:11
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub const MISC_CANCELLED: &str = "Отменено";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TOOLTIP_ANONYMISE` is never used
[INFO] [stdout]    --> src/i18n.rs:456:11
[INFO] [stdout]     |
[INFO] [stdout] 456 | pub const TOOLTIP_ANONYMISE: &str = "Анонимизация (бета) требует настроенную модель чата в Настройки -> Настройки чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_SELECT_MEDIA_FILES` is never used
[INFO] [stdout]    --> src/i18n.rs:462:11
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub const DIALOG_SELECT_MEDIA_FILES: &str = "Выберите медиафайлы";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_SELECT_OUTPUT_FILES` is never used
[INFO] [stdout]    --> src/i18n.rs:463:11
[INFO] [stdout]     |
[INFO] [stdout] 463 | pub const DIALOG_SELECT_OUTPUT_FILES: &str = "Выберите файлы результатов";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_SELECT_CHAT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:464:11
[INFO] [stdout]     |
[INFO] [stdout] 464 | pub const DIALOG_SELECT_CHAT_MODEL: &str = "Выберите файл модели чата";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_SELECT_AUDIO_FILE` is never used
[INFO] [stdout]    --> src/i18n.rs:465:11
[INFO] [stdout]     |
[INFO] [stdout] 465 | pub const DIALOG_SELECT_AUDIO_FILE: &str = "Выберите аудиофайл";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_SELECT_OUTPUT_DIR` is never used
[INFO] [stdout]    --> src/i18n.rs:466:11
[INFO] [stdout]     |
[INFO] [stdout] 466 | pub const DIALOG_SELECT_OUTPUT_DIR: &str = "Выберите папку вывода";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_CHOOSE_LIVE_SESSIONS_FOLDER` is never used
[INFO] [stdout]    --> src/i18n.rs:467:11
[INFO] [stdout]     |
[INFO] [stdout] 467 | pub const DIALOG_CHOOSE_LIVE_SESSIONS_FOLDER: &str = "Выберите папку для записей и транскриптов в реальном времени";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_SUPPORTED_MEDIA` is never used
[INFO] [stdout]    --> src/i18n.rs:468:11
[INFO] [stdout]     |
[INFO] [stdout] 468 | pub const DIALOG_SUPPORTED_MEDIA: &str = "Поддерживаемые медиа";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:469:11
[INFO] [stdout]     |
[INFO] [stdout] 469 | pub const DIALOG_MODEL: &str = "Модель";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_BLOCKED_RUNTIME_MAINTENANCE` is never used
[INFO] [stdout]    --> src/i18n.rs:475:11
[INFO] [stdout]     |
[INFO] [stdout] 475 | pub const ERR_BLOCKED_RUNTIME_MAINTENANCE: &str = "заблокировано: выполняется обслуживание среды выполнения.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_BLOCKED_RUNTIME_MISSING` is never used
[INFO] [stdout]    --> src/i18n.rs:476:11
[INFO] [stdout]     |
[INFO] [stdout] 476 | pub const ERR_BLOCKED_RUNTIME_MISSING: &str = "заблокировано: среда выполнения отсутствует или неполная.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_BLOCKED_ANONYMISATION_RUNNING` is never used
[INFO] [stdout]    --> src/i18n.rs:477:11
[INFO] [stdout]     |
[INFO] [stdout] 477 | pub const ERR_BLOCKED_ANONYMISATION_RUNNING: &str = "заблокировано: анонимизация в данный момент выполняется.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_BLOCKED_CHAT_RUNNING` is never used
[INFO] [stdout]    --> src/i18n.rs:478:11
[INFO] [stdout]     |
[INFO] [stdout] 478 | pub const ERR_BLOCKED_CHAT_RUNNING: &str = "заблокировано: чат в данный момент выполняется.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_BLOCKED_NO_CHAT_SOURCE` is never used
[INFO] [stdout]    --> src/i18n.rs:479:11
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub const ERR_BLOCKED_NO_CHAT_SOURCE: &str = "заблокировано: не выбран источник чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_SELECT_TRANSCRIPT_FILE_FIRST` is never used
[INFO] [stdout]    --> src/i18n.rs:480:11
[INFO] [stdout]     |
[INFO] [stdout] 480 | pub const ERR_SELECT_TRANSCRIPT_FILE_FIRST: &str = "Сначала выберите файл транскрипта в выпадающем списке источника чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_SELECT_AT_LEAST_ONE_ENTITY` is never used
[INFO] [stdout]    --> src/i18n.rs:481:11
[INFO] [stdout]     |
[INFO] [stdout] 481 | pub const ERR_SELECT_AT_LEAST_ONE_ENTITY: &str = "Выберите хотя бы один тип сущности для анонимизации.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_SET_CHAT_MODEL_FIRST` is never used
[INFO] [stdout]    --> src/i18n.rs:482:11
[INFO] [stdout]     |
[INFO] [stdout] 482 | pub const ERR_SET_CHAT_MODEL_FIRST: &str = "Сначала установите модель чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_ANONYMISE_REQUIRES_CHAT_MODEL` is never used
[INFO] [stdout]    --> src/i18n.rs:483:11
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub const ERR_ANONYMISE_REQUIRES_CHAT_MODEL: &str = "Анонимизация (бета) требует модель чата в Настройки -> Настройки чата.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_runtime_dir` is never used
[INFO] [stdout]    --> src/i18n.rs:489:8
[INFO] [stdout]     |
[INFO] [stdout] 489 | pub fn format_runtime_dir(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_download_size` is never used
[INFO] [stdout]    --> src/i18n.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 493 | pub fn format_download_size(size: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_source_repo` is never used
[INFO] [stdout]    --> src/i18n.rs:497:8
[INFO] [stdout]     |
[INFO] [stdout] 497 | pub fn format_source_repo(repo: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_license` is never used
[INFO] [stdout]    --> src/i18n.rs:501:8
[INFO] [stdout]     |
[INFO] [stdout] 501 | pub fn format_license(license: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_detected_runtime` is never used
[INFO] [stdout]    --> src/i18n.rs:505:8
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub fn format_detected_runtime(backend: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_job_complete` is never used
[INFO] [stdout]    --> src/i18n.rs:509:8
[INFO] [stdout]     |
[INFO] [stdout] 509 | pub fn format_job_complete(job_id: u64) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_job_queued` is never used
[INFO] [stdout]    --> src/i18n.rs:513:8
[INFO] [stdout]     |
[INFO] [stdout] 513 | pub fn format_job_queued(job_id: u64) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_job_file_complete` is never used
[INFO] [stdout]    --> src/i18n.rs:517:8
[INFO] [stdout]     |
[INFO] [stdout] 517 | pub fn format_job_file_complete(job_id: u64, index: usize, total: usize, time_sec: f64) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_job_file_failed` is never used
[INFO] [stdout]    --> src/i18n.rs:521:8
[INFO] [stdout]     |
[INFO] [stdout] 521 | pub fn format_job_file_failed(job_id: u64, index: usize, total: usize, path: &str, error: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_whisper_installed` is never used
[INFO] [stdout]    --> src/i18n.rs:525:8
[INFO] [stdout]     |
[INFO] [stdout] 525 | pub fn format_whisper_installed(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_live_model_installed` is never used
[INFO] [stdout]    --> src/i18n.rs:529:8
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub fn format_live_model_installed(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_chat_model_installed` is never used
[INFO] [stdout]    --> src/i18n.rs:533:8
[INFO] [stdout]     |
[INFO] [stdout] 533 | pub fn format_chat_model_installed(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_diarization_installed` is never used
[INFO] [stdout]    --> src/i18n.rs:537:8
[INFO] [stdout]     |
[INFO] [stdout] 537 | pub fn format_diarization_installed(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_speaker_rename_applied` is never used
[INFO] [stdout]    --> src/i18n.rs:541:8
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub fn format_speaker_rename_applied(count: usize, path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_anonymise_complete` is never used
[INFO] [stdout]    --> src/i18n.rs:545:8
[INFO] [stdout]     |
[INFO] [stdout] 545 | pub fn format_anonymise_complete(total: usize, usable: usize, exact: usize, fuzzy: usize, path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_chat_complete_log` is never used
[INFO] [stdout]    --> src/i18n.rs:552:8
[INFO] [stdout]     |
[INFO] [stdout] 552 | pub fn format_chat_complete_log(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_playback_started` is never used
[INFO] [stdout]    --> src/i18n.rs:556:8
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub fn format_playback_started(time: f64, path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_playback_preloaded` is never used
[INFO] [stdout]    --> src/i18n.rs:560:8
[INFO] [stdout]     |
[INFO] [stdout] 560 | pub fn format_playback_preloaded(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_live_transcription_saved` is never used
[INFO] [stdout]    --> src/i18n.rs:564:8
[INFO] [stdout]     |
[INFO] [stdout] 564 | pub fn format_live_transcription_saved(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_downloading` is never used
[INFO] [stdout]    --> src/i18n.rs:568:8
[INFO] [stdout]     |
[INFO] [stdout] 568 | pub fn format_downloading(label: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_starting_runtime_install` is never used
[INFO] [stdout]    --> src/i18n.rs:572:8
[INFO] [stdout]     |
[INFO] [stdout] 572 | pub fn format_starting_runtime_install(backend: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `backend_display` is never used
[INFO] [stdout]    --> src/i18n.rs:597:8
[INFO] [stdout]     |
[INFO] [stdout] 597 | pub fn backend_display(value: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `legal_doc_nav_label` is never used
[INFO] [stdout]    --> src/i18n.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 624 | pub fn legal_doc_nav_label(kind: &str) -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `legal_doc_window_title` is never used
[INFO] [stdout]    --> src/i18n.rs:634:8
[INFO] [stdout]     |
[INFO] [stdout] 634 | pub fn legal_doc_window_title(kind: &str) -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEAKER_TAGS_NOT_DETECTED` is never used
[INFO] [stdout]    --> src/i18n.rs:647:11
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub const SPEAKER_TAGS_NOT_DETECTED: &str = "Теги спикеров не обнаружены (ожидается формат SPEAKER_00).";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 09s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: glutin v0.32.3, glutin-winit v0.5.0, winit v0.30.12
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 10`
[INFO] running `Command { std: "docker" "inspect" "dedc22571e73f16fd1fd5b24baf3775a43dcdc2e33d3a31b1a4bb78244a41672", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dedc22571e73f16fd1fd5b24baf3775a43dcdc2e33d3a31b1a4bb78244a41672", kill_on_drop: false }`
[INFO] [stdout] dedc22571e73f16fd1fd5b24baf3775a43dcdc2e33d3a31b1a4bb78244a41672
