обновление
This commit is contained in:
@@ -50,7 +50,7 @@ impl App {
|
|||||||
pub fn new(music_dir: &str) -> Result<Self, Box<dyn std::error::Error>> {
|
pub fn new(music_dir: &str) -> Result<Self, Box<dyn std::error::Error>> {
|
||||||
let saved = crate::state::load();
|
let saved = crate::state::load();
|
||||||
|
|
||||||
// Пробуем загрузить кэш. Если его нет или он пустой — сканируем папку.
|
// Пробуем загрузить кэш. Если его нет или он пустой - сканируем папку.
|
||||||
let tracks = match crate::state::load_cache() {
|
let tracks = match crate::state::load_cache() {
|
||||||
Some(cached) if !cached.is_empty() => cached,
|
Some(cached) if !cached.is_empty() => cached,
|
||||||
_ => {
|
_ => {
|
||||||
@@ -65,7 +65,7 @@ impl App {
|
|||||||
let mut app = Self {
|
let mut app = Self {
|
||||||
library,
|
library,
|
||||||
player: AudioPlayer::new()?,
|
player: AudioPlayer::new()?,
|
||||||
status: "F1 — помощь, : — команда".into(),
|
status: "F1 - помощь, : - команда".into(),
|
||||||
playing_index: None,
|
playing_index: None,
|
||||||
active_panel: Panel::Left,
|
active_panel: Panel::Left,
|
||||||
input_mode: InputMode::Normal,
|
input_mode: InputMode::Normal,
|
||||||
@@ -109,7 +109,7 @@ impl App {
|
|||||||
fn default_status(&self) -> String {
|
fn default_status(&self) -> String {
|
||||||
match self.playing_index.and_then(|i| self.library.track(i)) {
|
match self.playing_index.and_then(|i| self.library.track(i)) {
|
||||||
Some(t) => format!("{} — {}", t.artist, t.title),
|
Some(t) => format!("{} — {}", t.artist, t.title),
|
||||||
None => "F1 — помощь, : — команда".into(),
|
None => "F1 - помощь, : - команда".into(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -435,7 +435,7 @@ impl App {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn persist(&self) {
|
fn persist(&self) {
|
||||||
// Сохраняем кэш треков — чтобы при следующем запуске
|
// Сохраняем кэш треков - чтобы при следующем запуске
|
||||||
// не сканировать директории заново.
|
// не сканировать директории заново.
|
||||||
crate::state::save_cache(&self.raw_tracks);
|
crate::state::save_cache(&self.raw_tracks);
|
||||||
|
|
||||||
|
|||||||
@@ -113,7 +113,7 @@ fn draw_right_panel(f: &mut Frame, app: &mut App, area: Rect) {
|
|||||||
|
|
||||||
let inner_width = area.width.saturating_sub(6) as usize;
|
let inner_width = area.width.saturating_sub(6) as usize;
|
||||||
let pad = inner_width
|
let pad = inner_width
|
||||||
.saturating_sub(name.len() + total_str.len() + 3)
|
.saturating_sub(name.len() + total_str.len() + 4)
|
||||||
.max(1);
|
.max(1);
|
||||||
let line = format!("{} ] {} {}", name, "─".repeat(pad), total_str);
|
let line = format!("{} ] {} {}", name, "─".repeat(pad), total_str);
|
||||||
|
|
||||||
@@ -289,7 +289,7 @@ fn draw_status(f: &mut Frame, app: &App, area: Rect) {
|
|||||||
.split(area);
|
.split(area);
|
||||||
|
|
||||||
let (status_text, status_title) = match app.input_mode {
|
let (status_text, status_title) = match app.input_mode {
|
||||||
InputMode::Search => (format!("> {}", app.search_buffer), " Поиск "),
|
InputMode::Search => (format!(">{}", app.search_buffer), " Поиск "),
|
||||||
InputMode::Command => (format!(":{}", app.command_buffer), " Команда "),
|
InputMode::Command => (format!(":{}", app.command_buffer), " Команда "),
|
||||||
InputMode::Normal => {
|
InputMode::Normal => {
|
||||||
let prefix = if app.player.is_paused() { "|| " } else { " " };
|
let prefix = if app.player.is_paused() { "|| " } else { " " };
|
||||||
|
|||||||
Reference in New Issue
Block a user