2024-06-05 13:26:47 +02:00
|
|
|
mod album_tile;
|
2023-06-18 14:02:21 +02:00
|
|
|
mod application;
|
|
|
|
|
mod config;
|
2024-03-23 18:06:46 +01:00
|
|
|
mod db;
|
2024-04-01 16:57:34 +02:00
|
|
|
mod editor;
|
2023-09-20 13:49:02 +02:00
|
|
|
mod home_page;
|
2023-09-30 18:26:11 +02:00
|
|
|
mod library;
|
2024-06-05 13:26:47 +02:00
|
|
|
mod library_manager;
|
2023-09-29 21:18:28 +02:00
|
|
|
mod player;
|
2023-10-27 12:32:40 +02:00
|
|
|
mod player_bar;
|
2023-10-25 17:45:32 +02:00
|
|
|
mod playlist_item;
|
2023-09-24 11:57:16 +02:00
|
|
|
mod playlist_page;
|
2023-10-25 17:45:32 +02:00
|
|
|
mod playlist_tile;
|
2024-06-09 16:26:37 +02:00
|
|
|
mod program;
|
2024-04-01 18:43:00 +02:00
|
|
|
mod program_tile;
|
2023-10-08 16:40:59 +02:00
|
|
|
mod recording_tile;
|
2023-09-30 00:22:33 +02:00
|
|
|
mod search_entry;
|
|
|
|
|
mod search_tag;
|
2025-03-01 09:57:01 +01:00
|
|
|
mod selector;
|
2023-10-08 16:40:59 +02:00
|
|
|
mod tag_tile;
|
2024-03-24 16:16:53 +01:00
|
|
|
mod util;
|
2023-09-13 14:58:31 +02:00
|
|
|
mod welcome_page;
|
2023-06-18 14:02:21 +02:00
|
|
|
mod window;
|
|
|
|
|
|
2024-06-23 14:59:26 +02:00
|
|
|
use gettextrs::LocaleCategory;
|
2024-03-11 17:24:21 +01:00
|
|
|
use gstreamer_play::gst;
|
2023-09-13 14:58:31 +02:00
|
|
|
use gtk::{gio, glib, prelude::*};
|
2023-06-18 14:02:21 +02:00
|
|
|
|
2025-03-01 09:57:01 +01:00
|
|
|
use self::{application::Application, window::Window};
|
|
|
|
|
|
2023-06-18 14:02:21 +02:00
|
|
|
fn main() -> glib::ExitCode {
|
2023-09-15 10:12:36 +02:00
|
|
|
tracing_subscriber::fmt::init();
|
2024-06-23 14:59:26 +02:00
|
|
|
gtk::init().expect("Failed to initialize GTK!");
|
2023-11-03 17:48:27 +01:00
|
|
|
gst::init().expect("Failed to initialize GStreamer!");
|
2023-09-15 10:12:36 +02:00
|
|
|
|
2024-06-23 14:59:26 +02:00
|
|
|
glib::set_application_name(config::NAME);
|
|
|
|
|
gtk::Window::set_default_icon_name(config::APP_ID);
|
|
|
|
|
|
|
|
|
|
gettextrs::setlocale(LocaleCategory::LcAll, "");
|
|
|
|
|
gettextrs::bindtextdomain(config::PKGNAME, config::LOCALEDIR).unwrap();
|
|
|
|
|
gettextrs::textdomain(config::PKGNAME).unwrap();
|
2023-06-18 14:02:21 +02:00
|
|
|
|
2024-06-23 14:59:26 +02:00
|
|
|
gio::resources_register(
|
|
|
|
|
&gio::Resource::load(&format!(
|
|
|
|
|
"{}/{}/{}.gresource",
|
|
|
|
|
config::DATADIR,
|
|
|
|
|
config::PKGNAME,
|
|
|
|
|
config::APP_ID
|
|
|
|
|
))
|
|
|
|
|
.expect("Could not load resources"),
|
|
|
|
|
);
|
2023-06-18 14:02:21 +02:00
|
|
|
|
2025-03-01 09:57:01 +01:00
|
|
|
Application::new().run()
|
2023-06-18 14:02:21 +02:00
|
|
|
}
|