Fix: Copy url in frontend does not resolve provider:// (#673)

* Fix: Copy url in frontend does not resolve provider://
* Fix: Filter editor on demand validation
* Fix: redirect to login screen if auto logout happens
This commit is contained in:
euzu
2026-03-27 20:05:50 +01:00
committed by GitHub
parent 29fcb6a828
commit 2cbff3d3a1
16 changed files with 644 additions and 188 deletions
+1 -2
View File
@@ -32,7 +32,6 @@ mod ui_playlist_item;
mod user_command;
mod uuidtype;
mod web_socket;
mod webplayer_url_request;
mod xtream;
pub mod xtream_const;
@@ -42,5 +41,5 @@ pub use self::{
playlist_categories::*, playlist_info_document::*, playlist_request::*, processing_order::*, regex_cache::*,
search_request::*, short_epg::*, stats::*, status_check::*, stream_info::*, stream_meter::*, stream_properties::*,
strm_export_style::*, system_info::*, target_type::*, ui_playlist_item::*, user_command::*, uuidtype::*,
web_socket::*, webplayer_url_request::*, xtream::*,
web_socket::*, xtream::*,
};
+6
View File
@@ -26,6 +26,12 @@ pub enum PlaylistRequest {
CustomM3u(PlaylistRequestM3u),
}
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
pub enum PlaylistUrlResolveRequest {
Webplayer { target_id: u16, virtual_id: u32, cluster: XtreamCluster },
Provider { playlist_request: PlaylistRequest, url: String },
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq)]
pub struct CommonPlaylistItem {
pub virtual_id: u32,
@@ -1,9 +0,0 @@
use crate::model::XtreamCluster;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct WebplayerUrlRequest {
pub target_id: u16,
pub virtual_id: u32,
pub cluster: XtreamCluster,
}