66 lines
1.9 KiB
Rust
66 lines
1.9 KiB
Rust
mod database;
|
|
mod epub;
|
|
mod pocketbook;
|
|
|
|
fn main() {
|
|
if cfg!(target_arch = "arm") {
|
|
let res = pocketbook::dialog(
|
|
pocketbook::Icon::None,
|
|
"PocketBook has sometimes problems parsing metadata.\n\
|
|
This app tries to fix some of these issues.\n\
|
|
(Note: The database file explore-3.db will be altered!)\n\
|
|
\n\
|
|
Please be patient - this might take a while.\n\
|
|
You will see a blank screen during the process.\n\
|
|
\n\
|
|
Proceed?",
|
|
&["Cancel", "Yes"],
|
|
);
|
|
if res == 1 {
|
|
return;
|
|
}
|
|
}
|
|
|
|
let stat = database::fix_db_entries();
|
|
|
|
if cfg!(target_arch = "arm") {
|
|
if stat.anything_fixed() == false {
|
|
pocketbook::dialog(
|
|
pocketbook::Icon::Info,
|
|
"The database seems to be ok.\n\
|
|
Nothing had to be fixed.",
|
|
&["OK"],
|
|
);
|
|
} else {
|
|
pocketbook::dialog(
|
|
pocketbook::Icon::Info,
|
|
&format!(
|
|
"Authors fixed: {}\n\
|
|
Sorting fixed: {}\n\
|
|
Genres fixed: {}\n\
|
|
Series fixed: {}\n\
|
|
Books cleaned from DB: {}",
|
|
&stat.authors_fixed,
|
|
&stat.sorting_fixed,
|
|
&stat.genres_fixed,
|
|
&stat.series_fixed,
|
|
&stat.ghost_books_cleaned
|
|
),
|
|
&["OK"],
|
|
);
|
|
}
|
|
} else {
|
|
println!(
|
|
"Authors fixed: {}\n\
|
|
Sorting fixed: {}\n\
|
|
Genres fixed: {}\n\
|
|
Series fixed: {}\n\
|
|
Books cleaned from DB: {}",
|
|
&stat.authors_fixed,
|
|
&stat.sorting_fixed,
|
|
&stat.genres_fixed,
|
|
&stat.series_fixed,
|
|
&stat.ghost_books_cleaned
|
|
);
|
|
}
|
|
}
|