Skip to content

Commit

Permalink
Merge pull request #626 from Stremio/refactor/settings-option-subtitl…
Browse files Browse the repository at this point in the history
…es-audio-lang

refactor: use Option for audio_language and subtitles_language
  • Loading branch information
tymmesyde authored Feb 2, 2024
2 parents fdf10ae + c43a4b4 commit 9ba36f6
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 8 deletions.
8 changes: 4 additions & 4 deletions src/types/profile/settings.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ pub struct Settings {
pub frame_rate_matching_strategy: FrameRateMatchingStrategy,
pub next_video_notification_duration: u32,
pub audio_passthrough: bool,
pub audio_language: String,
pub audio_language: Option<String>,
pub secondary_audio_language: Option<String>,
pub subtitles_language: String,
pub subtitles_language: Option<String>,
pub secondary_subtitles_language: Option<String>,
pub subtitles_size: u8,
pub subtitles_font: String,
Expand Down Expand Up @@ -58,9 +58,9 @@ impl Default for Settings {
audio_passthrough: false,
streaming_server_url: STREAMING_SERVER_URL.to_owned(),
interface_language: "eng".to_owned(),
audio_language: "eng".to_owned(),
audio_language: Some("eng".to_owned()),
secondary_audio_language: None,
subtitles_language: "eng".to_owned(),
subtitles_language: Some("eng".to_owned()),
secondary_subtitles_language: None,
subtitles_size: 100,
subtitles_font: "Roboto".to_owned(),
Expand Down
4 changes: 2 additions & 2 deletions src/unit_tests/ctx/update_settings.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ fn actionctx_updatesettings() {
ctx: Ctx,
}
let settings = Settings {
subtitles_language: "bg".to_string(),
subtitles_language: Some("bg".to_string()),
subtitles_size: 150,
..Settings::default()
};
Expand Down Expand Up @@ -68,7 +68,7 @@ fn actionctx_updatesettings_not_changed() {
ctx: Ctx,
}
let settings = Settings {
subtitles_language: "bg".to_string(),
subtitles_language: Some("bg".to_string()),
subtitles_size: 150,
..Settings::default()
};
Expand Down
2 changes: 2 additions & 0 deletions src/unit_tests/serde/default_tokens_ext.rs
Original file line number Diff line number Diff line change
Expand Up @@ -395,10 +395,12 @@ impl DefaultTokens for Settings {
Token::Str("audioPassthrough"),
Token::Bool(false),
Token::Str("audioLanguage"),
Token::Some,
Token::Str("eng"),
Token::Str("secondaryAudioLanguage"),
Token::None,
Token::Str("subtitlesLanguage"),
Token::Some,
Token::Str("eng"),
Token::Str("secondarySubtitlesLanguage"),
Token::None,
Expand Down
8 changes: 6 additions & 2 deletions src/unit_tests/serde/settings.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ fn settings() {
frame_rate_matching_strategy: FrameRateMatchingStrategy::FrameRateAndResolution,
next_video_notification_duration: 30,
audio_passthrough: true,
audio_language: "audio_language".to_owned(),
audio_language: Some("audio_language".to_owned()),
secondary_audio_language: Some("secondary_audio_language".to_owned()),
subtitles_language: "subtitles_language".to_owned(),
subtitles_language: Some("subtitles_language".to_owned()),
secondary_subtitles_language: Some("secondary_subtitles_language".to_owned()),
subtitles_size: 1,
subtitles_font: "subtitles_font".to_owned(),
Expand Down Expand Up @@ -64,11 +64,13 @@ fn settings() {
Token::Str("audioPassthrough"),
Token::Bool(true),
Token::Str("audioLanguage"),
Token::Some,
Token::Str("audio_language"),
Token::Str("secondaryAudioLanguage"),
Token::Some,
Token::Str("secondary_audio_language"),
Token::Str("subtitlesLanguage"),
Token::Some,
Token::Str("subtitles_language"),
Token::Str("secondarySubtitlesLanguage"),
Token::Some,
Expand Down Expand Up @@ -136,8 +138,10 @@ fn settings_de() {
Token::Str("audioPassthrough"),
Token::Bool(false),
Token::Str("audioLanguage"),
Token::Some,
Token::Str("eng"),
Token::Str("subtitlesLanguage"),
Token::Some,
Token::Str("eng"),
Token::Str("subtitlesSize"),
Token::U8(100),
Expand Down

0 comments on commit 9ba36f6

Please sign in to comment.