From bb396968dc7d38de8d08686533741b36e215ea46 Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Fri, 5 May 2023 15:18:37 +0200 Subject: [PATCH] tests: completed for all languages fix: parsing search videos without duration --- Justfile | 18 + codegen/src/collect_playlist_dates.rs | 7 +- notes/dictionary.md | 32 + src/client/response/music_item.rs | 4 +- src/timeago.rs | 5 + src/util/dictionary.rs | 741 ++++++++++-------- src/util/mod.rs | 46 +- testfiles/dict/dictionary.json | 133 +++- .../youtube__music_album_audiobook_intl.snap | 404 +++++----- .../youtube__music_album_ep_intl.snap | 14 +- .../youtube__music_album_no_artist_intl.snap | 16 +- .../youtube__music_album_no_year_intl.snap | 6 +- .../youtube__music_album_one_artist_intl.snap | 42 +- .../youtube__music_album_show_intl.snap | 32 +- .../youtube__music_album_single_intl.snap | 6 +- ...youtube__music_album_unavailable_intl.snap | 28 +- ...ube__music_album_various_artists_intl.snap | 16 +- ...e__music_album_version_no_artist_intl.snap | 12 +- .../youtube__music_details_track.snap | 24 +- tests/youtube.rs | 29 +- 20 files changed, 927 insertions(+), 688 deletions(-) create mode 100644 notes/dictionary.md diff --git a/Justfile b/Justfile index 928f776..54b8f5e 100644 --- a/Justfile +++ b/Justfile @@ -15,6 +15,24 @@ testyt10: cargo test --all-features --test youtube; \ done +testintl: + #!/usr/bin/env bash + set -e + LANGUAGES=( + "af" "am" "ar" "as" "az" "be" "bg" "bn" "bs" "ca" "cs" "da" "de" "el" "en" "en-GB" "en-IN" + "es" "es-419" "es-US" "et" "eu" "fa" "fi" "fil" "fr" "fr-CA" "gl" "gu" + "hi" "hr" "hu" "hy" "id" "is" "it" "iw" "ja" "ka" "kk" "km" "kn" "ko" "ky" + "lo" "lt" "lv" "mk" "ml" "mn" "mr" "ms" "my" "ne" "nl" "no" "or" "pa" "pl" + "pt" "pt-PT" "ro" "ru" "si" "sk" "sl" "sq" "sr" "sr-Latn" "sv" "sw" "ta" + "te" "th" "tr" "uk" "ur" "uz" "vi" "zh-CN" "zh-HK" "zh-TW" "zu" + ) + for YT_LANG in "${LANGUAGES[@]}"; do \ + echo "---TESTS FOR $YT_LANG ---"; \ + YT_LANG="$YT_LANG" cargo test --test youtube -- --skip music_artist --skip music_playlist --skip get_video_details --skip startpage; \ + echo "--- $YT_LANG COMPLETED ---"; \ + sleep 10; \ + done + testfiles: cargo run -p rustypipe-codegen -- -d . download-testfiles diff --git a/codegen/src/collect_playlist_dates.rs b/codegen/src/collect_playlist_dates.rs index 95c7dae..e8844bd 100644 --- a/codegen/src/collect_playlist_dates.rs +++ b/codegen/src/collect_playlist_dates.rs @@ -67,11 +67,8 @@ pub async fn collect_dates(project_root: &Path, concurrency: usize) { // These are the sample playlists let cases = [ - ( - DateCase::Today, - "RDCLAK5uy_kj3rhiar1LINmyDcuFnXihEO0K1NQa2jI", - ), - (DateCase::Yesterday, "PL7zsB-C3aNu2yRY2869T0zj1FhtRIu5am"), + (DateCase::Today, "PLMC9KNkIncKtPzgY-5rmhvj7fax8fdxoj"), + (DateCase::Yesterday, "PLcirGkCPmbmFeQ1sm4wFciF03D_EroIfr"), (DateCase::Ago, "PLmB6td997u3kUOrfFwkULZ910ho44oQSy"), (DateCase::Jan, "PL1J-6JOckZtFjcni6Xj1pLYglJp6JCpKD"), (DateCase::Feb, "PL1J-6JOckZtETrbzwZE7mRIIK6BzWNLAs"), diff --git a/notes/dictionary.md b/notes/dictionary.md new file mode 100644 index 0000000..f59a29b --- /dev/null +++ b/notes/dictionary.md @@ -0,0 +1,32 @@ +# Parsing localized data from YouTube + +Since YouTube's API is outputting the website as it should be rendered by the client, +the data received from the API is already localized. This affects dates, times and +number formats. + +To be able to successfully parse them, we need to collect samples in every language and +build a dictionary. + +### Timeago + +- Relative date format used for video upload dates and comments. +- Examples: "1 hour ago", "3 months ago" + +### Playlist dates + +- Playlist update dates are always day-accurate, either as textual dates or in the form + of "n days ago" +- Examples: "Last updated on Jan 3, 2020", "Updated today", "Updated yesterday", + "Updated 3 days ago" + +### Video duration + +- In Danisch ("da") video durations are formatted using dots instead of colons. Example: + "12.31", "3.03.52" + +### Numbers + +- Large numbers (subscriber/view counts) are rounded and shown using a decimal prefix +- Examples: "1.4M views" +- There is an exception for the value 0 ("no views") and in some languages for the value + 1 (pt: "Um vídeo") diff --git a/src/client/response/music_item.rs b/src/client/response/music_item.rs index 245398d..fed6eb7 100644 --- a/src/client/response/music_item.rs +++ b/src/client/response/music_item.rs @@ -587,7 +587,9 @@ impl MusicListMapper { (subtitle_parts.rev().next(), None, None) } else { // Skip first part (track type) - if subtitle_parts.len() > 3 { + if subtitle_parts.len() > 3 + || (is_video && subtitle_parts.len() == 2) + { subtitle_parts.next(); } diff --git a/src/timeago.rs b/src/timeago.rs index 1af98fa..522cca9 100644 --- a/src/timeago.rs +++ b/src/timeago.rs @@ -536,6 +536,11 @@ mod tests { "Last updated on Jun 04, 2003", Some(ParsedDate::Absolute(date!(2003-6-4))) )] + #[case( + Language::Bn, + "যোগ দিয়েছেন 24 সেপ, 2013", + Some(ParsedDate::Absolute(date!(2013-9-24))) + )] fn t_parse_date( #[case] lang: Language, #[case] textual_date: &str, diff --git a/src/util/dictionary.rs b/src/util/dictionary.rs index 0b1c308..9ae8f70 100644 --- a/src/util/dictionary.rs +++ b/src/util/dictionary.rs @@ -339,16 +339,22 @@ pub(crate) fn entry(lang: Language) -> Entry { }, comma_decimal: false, number_tokens: ::phf::Map { - key: 12913932095322966823, + key: 10121458955350035957, disps: &[ - (3, 0), + (0, 5), + (6, 0), ], entries: &[ - ("নিয\u{9c1}তট\u{9be}", 6), - ("হ\u{9be}জ\u{9be}ৰট\u{9be}", 3), - ("নিঃট\u{9be}", 6), + ("ল\u{9be}", 5), ("কোঃট\u{9be}", 9), + ("নিঃট\u{9be}", 6), + ("হ\u{9be}জ\u{9be}ৰ", 3), ("ল\u{9be}খট\u{9be}", 5), + ("নিয\u{9c1}ত", 6), + ("হ\u{9be}", 3), + ("ল\u{9be}খ", 5), + ("হ\u{9be}জ\u{9be}ৰট\u{9be}", 3), + ("নিয\u{9c1}তট\u{9be}", 6), ], }, album_types: ::phf::Map { @@ -628,25 +634,25 @@ pub(crate) fn entry(lang: Language) -> Entry { }, date_order: &[DateCmp::D, DateCmp::Y], months: ::phf::Map { - key: 10121458955350035957, + key: 15467950696543387533, disps: &[ - (3, 0), - (0, 9), - (9, 8), + (6, 8), + (2, 0), + (7, 1), ], entries: &[ - ("ডিসেম\u{9cd}বর,", 12), - ("জ\u{9c1}ল\u{9be}ই,", 7), + ("অক\u{9cd}টো,", 10), ("ফেব,", 2), - ("অক\u{9cd}টোবর,", 10), - ("মে,", 5), - ("আগস\u{9cd}ট,", 8), - ("এপ\u{9cd}রিল,", 4), - ("সেপ\u{9cd}টেম\u{9cd}বর,", 9), - ("জ\u{9be}ন\u{9c1},", 1), - ("নভেম\u{9cd}বর,", 11), - ("জ\u{9c1}ন,", 6), + ("নভে,", 11), ("ম\u{9be}র\u{9cd}চ,", 3), + ("এপ\u{9cd}রি,", 4), + ("জ\u{9be}ন\u{9c1},", 1), + ("ডিসেম\u{9cd}বর,", 12), + ("জ\u{9c1}ন,", 6), + ("আগস\u{9cd}ট,", 8), + ("মে,", 5), + ("সেপ,", 9), + ("জ\u{9c1}ল,", 7), ], }, timeago_nd_tokens: ::phf::Map { @@ -664,12 +670,16 @@ pub(crate) fn entry(lang: Language) -> Entry { key: 15467950696543387533, disps: &[ (0, 0), + (2, 0), ], entries: &[ - ("ল\u{9be}টি", 5), ("শত", 2), + ("হ\u{9be}", 3), ("হ\u{9be}টি", 3), + ("কো", 7), ("কোটি", 7), + ("ল\u{9be}", 5), + ("ল\u{9be}টি", 5), ], }, album_types: ::phf::Map { @@ -689,33 +699,34 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Bs => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 12913932095322966823, + key: 15467950696543387533, disps: &[ - (5, 0), - (3, 12), - (8, 3), - (1, 7), + (7, 18), + (4, 0), + (4, 3), + (7, 9), ], entries: &[ - ("sedmice", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("dan", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("sekunde", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("minute", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("mjeseca", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ("godinu", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("mjesec", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("dana", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("minuta", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("godina", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("minutu", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("sati", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ("godine", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("sekundu", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("sekundi", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("sedmicu", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("mjeseca", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ("sata", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("sedmice", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("minute", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("minutu", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("sat", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("sekundi", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("godina", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("dana", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("sati", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("mjesec", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("sekundu", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("minuta", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("mjeseci", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("sedmicu", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("sekunda", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("dan", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ], }, date_order: &[DateCmp::D, DateCmp::Y], @@ -865,28 +876,32 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Cs => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 8694567506910003252, + key: 15467950696543387533, disps: &[ - (2, 10), - (5, 0), - (8, 0), + (0, 14), + (0, 8), + (0, 0), + (5, 13), ], entries: &[ - ("rokem", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("hodinami", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("dnem", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("minutami", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("dny", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("měsícem", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("sekunda", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("sekundou", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("sekund", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("sekundami", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("hodinami", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("minutou", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("hodinou", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ("lety", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ("týdny", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ("týdnem", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("sekundou", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("hodinou", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("měsícem", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("sekundami", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("roky", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("minutou", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("dnem", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("měsíci", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("roky", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("rokem", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("dny", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("minuta", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ], }, date_order: &[DateCmp::D, DateCmp::M, DateCmp::Y], @@ -2144,33 +2159,34 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Hr => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 15467950696543387533, + key: 4066803471364472071, disps: &[ + (3, 3), (3, 4), - (3, 0), - (0, 3), - (7, 6), + (0, 0), + (1, 3), ], entries: &[ - ("minuta", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("minute", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("dan", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("tjedan", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ("tjedna", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("godine", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("godinu", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("mjeseca", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ("godina", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("godine", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("sat", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("minutu", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("mjeseci", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("sekundi", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("tjedan", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("sata", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("godinu", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("sekunda", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("dana", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("mjesec", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ("sekundu", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("mjeseci", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("minutu", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("sata", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("dana", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("sekunde", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("sat", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ("sati", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("sekundi", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("dan", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("minuta", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("sekunde", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("minute", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("mjeseca", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ], }, date_order: &[DateCmp::D, DateCmp::Y], @@ -2235,27 +2251,30 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Hu => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 7485420634051515786, + key: 12913932095322966823, disps: &[ - (0, 0), - (3, 9), - (3, 11), + (14, 3), + (2, 0), + (1, 0), + (3, 6), ], entries: &[ + ("másodperc", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("perc", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("másodperce", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("órája", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("hete", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("nappal", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("perccel", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("perce", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("nappal", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("másodperce", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("órával", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("héttel", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("hete", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("hónappal", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ("másodperccel", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("évvel", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("órája", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ("éve", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("napja", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("héttel", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("órával", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("hónappal", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ("hónapja", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("napja", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ], }, date_order: &[DateCmp::Y, DateCmp::D], @@ -2474,27 +2493,31 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Is => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 15467950696543387533, + key: 10121458955350035957, disps: &[ - (1, 2), - (1, 0), - (9, 7), + (1, 9), + (5, 0), + (0, 5), + (12, 10), ], entries: &[ + ("mínúta", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("mánuðum", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("klukkustundum", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("sekúndu", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("mínútum", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("dögum", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("viku", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("ári", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("sekúndum", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("mínútu", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("mánuði", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("vikum", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("degi", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("árum", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("sekúnda", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("klukkustund", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("sekúndum", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("mánuði", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("ári", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("vikum", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("mínútum", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("viku", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("sekúndu", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("klukkustundum", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("mínútu", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("árum", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("dögum", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("degi", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("sekúndur", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ], }, date_order: &[DateCmp::D, DateCmp::Y], @@ -2643,34 +2666,36 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Iw => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 1937371814602216758, + key: 15467950696543387533, disps: &[ - (0, 0), - (3, 0), + (2, 0), (0, 15), - (2, 15), + (2, 10), + (3, 6), + (0, 2), ], entries: &[ - ("יומיים", TaToken { n: 2, unit: Some(TimeUnit::Day) }), - ("שעה", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("חודשים", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("שנים", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("חודש", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("שעות", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("שנה", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ("שנתיים", TaToken { n: 2, unit: Some(TimeUnit::Year) }), - ("שבוע", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("שניות", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("שעתיים", TaToken { n: 2, unit: Some(TimeUnit::Hour) }), - ("דקה", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("שנייה", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("חודשיים", TaToken { n: 2, unit: Some(TimeUnit::Month) }), - ("יום", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("ימים", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("שתי", TaToken { n: 2, unit: None }), - ("שבועות", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ("דקות", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("שעה", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ("שבועיים", TaToken { n: 2, unit: Some(TimeUnit::Week) }), + ("שניה", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("שנייה", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("שעות", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("שתי", TaToken { n: 2, unit: None }), + ("יום", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("שבוע", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("ימים", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("שנים", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("חודשים", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("שניות", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("חודשיים", TaToken { n: 2, unit: Some(TimeUnit::Month) }), + ("חודש", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("שבועות", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("דקה", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("שנה", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("יומיים", TaToken { n: 2, unit: Some(TimeUnit::Day) }), + ("שעתיים", TaToken { n: 2, unit: Some(TimeUnit::Hour) }), ], }, date_order: &[DateCmp::D, DateCmp::Y], @@ -2708,14 +2733,14 @@ pub(crate) fn entry(lang: Language) -> Entry { }, comma_decimal: false, number_tokens: ::phf::Map { - key: 10121458955350035957, + key: 12913932095322966823, disps: &[ - (2, 0), + (1, 0), ], entries: &[ - ("\u{202b}M\u{200f}\u{202c}", 6), - ("\u{202b}B\u{200f}\u{202c}", 9), - ("\u{202b}K\u{200f}\u{202c}", 3), + ("B", 9), + ("K", 3), + ("M", 6), ], }, album_types: ::phf::Map { @@ -2796,18 +2821,20 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Ka => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 12913932095322966823, + key: 14108922650502679131, disps: &[ - (1, 4), - (6, 0), + (1, 0), + (0, 3), ], entries: &[ - ("საათის", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ("კვირის", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("წლის", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("თვის", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("დღის", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("წუთის", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("დღის", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("წუთი", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("საათის", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("წლის", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("წამი", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("თვის", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ("წამის", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ], }, @@ -2951,19 +2978,21 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Km => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 12913932095322966823, + key: 15467950696543387533, disps: &[ - (0, 3), - (1, 0), + (7, 3), + (7, 0), ], entries: &[ - ("សប\u{17d2}ដាហ\u{17cd}ម\u{17bb}ន", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("វ\u{17b7}នាទ\u{17b8}ម\u{17bb}ន", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("វ\u{17b7}នាទ\u{17b8}", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("ខែម\u{17bb}ន", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("ថ\u{17d2}ងៃម\u{17bb}ន", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("ម\u{17c9}ោងម\u{17bb}ន", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ("ឆ\u{17d2}នា\u{17c6}ម\u{17bb}ន", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("ថ\u{17d2}ងៃម\u{17bb}ន", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("សប\u{17d2}ដាហ\u{17cd}ម\u{17bb}ន", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("វ\u{17b7}នាទ\u{17b8}ម\u{17bb}ន", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("នាទ\u{17b8}ម\u{17bb}ន", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("នាទ\u{17b8}", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ], }, date_order: &[DateCmp::D, DateCmp::Y], @@ -2990,13 +3019,14 @@ pub(crate) fn entry(lang: Language) -> Entry { ], }, timeago_nd_tokens: ::phf::Map { - key: 12913932095322966823, + key: 15467950696543387533, disps: &[ (0, 0), ], entries: &[ - ("បានធ\u{17d2}វើបច\u{17d2}ច\u{17bb}ប\u{17d2}បន\u{17d2}នភាពថ\u{17d2}ងៃនេះ", TaToken { n: 0, unit: Some(TimeUnit::Day) }), ("បានធ\u{17d2}វើបច\u{17d2}ច\u{17bb}ប\u{17d2}បន\u{17d2}នភាពម\u{17d2}ស\u{17b7}លម\u{17b7}ញ", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("បានធ\u{17d2}វើបច\u{17d2}ច\u{17bb}ប\u{17d2}បន\u{17d2}នភាព\u{200b}នៅថ\u{17d2}ងៃនេះ", TaToken { n: 0, unit: Some(TimeUnit::Day) }), + ("បានធ\u{17d2}វើបច\u{17d2}ច\u{17bb}ប\u{17d2}បន\u{17d2}នភាពថ\u{17d2}ងៃនេះ", TaToken { n: 0, unit: Some(TimeUnit::Day) }), ], }, comma_decimal: true, @@ -3028,27 +3058,30 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Kn => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 2980949210194914378, + key: 12913932095322966823, disps: &[ - (1, 0), - (1, 0), - (0, 2), + (1, 3), + (9, 6), + (0, 6), + (0, 0), ], entries: &[ - ("ಗಂಟ\u{cc6}", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("ವರ\u{ccd}ಷದ", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("ದ\u{cbf}ನದ", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("ತ\u{cbf}ಂಗಳ", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("ನ\u{cbf}ಮ\u{cbf}ಷಗಳ", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("ವಾರದ", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("ಸ\u{cc6}ಕ\u{cc6}ಂಡುಗಳ", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("ಗಂಟ\u{cc6}ಗಳ", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("ಸ\u{cc6}ಕ\u{cc6}ಂಡ\u{ccd}", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("ನ\u{cbf}ಮ\u{cbf}ಷದ", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("ವಾರಗಳ", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("ದ\u{cbf}ನಗಳ", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("ತ\u{cbf}ಂಗಳುಗಳ", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ("ವರ\u{ccd}ಷಗಳ", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("ವಾರಗಳ", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("ನ\u{cbf}ಮ\u{cbf}ಷವು", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("ತ\u{cbf}ಂಗಳುಗಳ", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("ಸ\u{cc6}ಕ\u{cc6}ಂಡ\u{ccd}", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("ವಾರದ", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("ಸ\u{cc6}ಕ\u{cc6}ಂಡುಗಳು", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("ಸ\u{cc6}ಕ\u{cc6}ಂಡುಗಳ", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("ದ\u{cbf}ನಗಳ", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("ನ\u{cbf}ಮ\u{cbf}ಷಗಳ", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("ದ\u{cbf}ನದ", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("ವರ\u{ccd}ಷದ", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("ಗಂಟ\u{cc6}", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ], }, date_order: &[DateCmp::D, DateCmp::Y], @@ -3146,14 +3179,18 @@ pub(crate) fn entry(lang: Language) -> Entry { }, comma_decimal: false, number_tokens: ::phf::Map { - key: 15467950696543387533, + key: 2980949210194914378, disps: &[ - (0, 0), + (1, 3), + (5, 0), ], entries: &[ + ("억명", 8), + ("천명", 3), + ("만회", 4), ("천회", 3), ("억회", 8), - ("만회", 4), + ("만명", 4), ], }, album_types: ::phf::Map { @@ -3250,19 +3287,21 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Lo => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 12913932095322966823, + key: 7485420634051515786, disps: &[ - (0, 5), - (0, 0), + (2, 0), + (2, 0), ], entries: &[ - ("ນາທ\u{eb5}ກ\u{ec8}ອນ", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("ເດ\u{eb7}ອນກ\u{ec8}ອນ", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("ນາທ\u{eb5}", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("ຊ\u{ebb}\u{ec8}ວໂມງກ\u{ec8}ອນ", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("ອາທ\u{eb4}ດກ\u{ec8}ອນ", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("ວ\u{eb4}ນາທ\u{eb5}", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("ນາທ\u{eb5}ກ\u{ec8}ອນ", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("ມ\u{eb7}\u{ec9}ກ\u{ec8}ອນ", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("ປ\u{eb5}ກ\u{ec8}ອນ", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("ອາທ\u{eb4}ດກ\u{ec8}ອນ", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ("ວ\u{eb4}ນາທ\u{eb5}ກ\u{ec8}ອນ", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("ເດ\u{eb7}ອນກ\u{ec8}ອນ", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("ປ\u{eb5}ກ\u{ec8}ອນ", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ], }, date_order: &[DateCmp::D, DateCmp::Y], @@ -3328,36 +3367,39 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Lt => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 15467950696543387533, + key: 12913932095322966823, disps: &[ - (0, 19), - (0, 2), - (1, 1), - (2, 0), - (0, 16), + (0, 0), + (0, 5), + (5, 17), + (13, 13), + (19, 12), ], entries: &[ - ("mėnesį", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("savaitę", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("sekundę", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("valandas", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("dienas", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("d.", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("mėnesių", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("metų", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("mėnesius", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("metus", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ("sekundes", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("sekundžių", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("savaičių", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("minučių", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("minutę", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("valandą", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("dienų", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("savaites", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ("dieną", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("minutes", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("minutę", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("mėnesį", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ("valandų", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("minutes", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("dienų", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("sekundžių", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("sekundę", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("dienas", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("sekundė", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("savaičių", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("minutė", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("d.", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("sekundės", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("metus", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("valandas", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("savaites", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("valandą", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("minučių", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("mėnesius", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("mėnesių", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("savaitę", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("metų", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ], }, date_order: &[DateCmp::Y, DateCmp::M, DateCmp::D], @@ -3639,19 +3681,21 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Mn => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 12913932095322966823, + key: 2126027241312876569, disps: &[ - (0, 3), - (5, 0), + (6, 6), + (0, 0), ], entries: &[ - ("сарын", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("минутын", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("өдрийн", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("хоногийн", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("жилийн", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("цагийн", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ("секундын", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("цагийн", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("жилийн", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("секунд", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("минут", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("хоногийн", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("минутын", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("сарын", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ], }, date_order: &[DateCmp::Y, DateCmp::M, DateCmp::D], @@ -3701,27 +3745,30 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Mr => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 15467950696543387533, + key: 10121458955350035957, disps: &[ - (2, 6), - (1, 3), - (6, 0), + (0, 0), + (1, 9), + (0, 12), + (12, 10), ], entries: &[ ("दिवसा\u{902}प\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("वर\u{94d}षा\u{902}प\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("तासाप\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ("वर\u{94d}षाप\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("महिन\u{94d}याप\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("स\u{947}क\u{902}दा\u{902}प\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("दिवसाप\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("महिन\u{94d}या\u{902}प\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("आठवड\u{94d}या\u{902}प\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ("मिनिटाप\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("स\u{947}क\u{902}दाप\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("तासा\u{902}प\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("मिनिटा\u{902}प\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("आठवड\u{94d}याप\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("वर\u{94d}षा\u{902}प\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("महिन\u{94d}या\u{902}प\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("स\u{947}क\u{902}द", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("मिनिट", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("तासा\u{902}प\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("महिन\u{94d}याप\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("तासाप\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("दिवसाप\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("स\u{947}क\u{902}दा\u{902}प\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("स\u{947}क\u{902}दाप\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("मिनिटा\u{902}प\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("आठवड\u{94d}या\u{902}प\u{942}र\u{94d}वी", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ], }, date_order: &[DateCmp::D, DateCmp::Y], @@ -4048,23 +4095,23 @@ pub(crate) fn entry(lang: Language) -> Entry { months: ::phf::Map { key: 12913932095322966823, disps: &[ - (1, 3), + (7, 0), + (0, 6), (0, 0), - (0, 7), ], entries: &[ - ("jan.", 1), - ("dec.", 12), - ("jun.", 6), - ("jul.", 7), - ("sep.", 9), - ("nov.", 11), - ("apr.", 4), - ("feb.", 2), - ("okt.", 10), - ("mrt.", 3), - ("aug.", 8), + ("feb", 2), + ("sep", 9), + ("mrt", 3), + ("jun", 6), ("mei", 5), + ("nov", 11), + ("apr", 4), + ("aug", 8), + ("jul", 7), + ("dec", 12), + ("jan", 1), + ("okt", 10), ], }, timeago_nd_tokens: ::phf::Map { @@ -4189,19 +4236,20 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Or => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 12913932095322966823, + key: 1937371814602216758, disps: &[ - (4, 4), + (0, 7), (5, 0), ], entries: &[ ("ସେକେଣ\u{b4d}ଡ", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("ବର\u{b4d}ଷ", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("ସପ\u{b4d}ତ\u{b3e}ହ", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("ମ\u{b3e}ସ", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("ମ\u{b3f}ନ\u{b3f}ଟ\u{b4d}", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("ଘଣ\u{b4d}ଟ\u{b3e}", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("ମ\u{b3f}ନ\u{b3f}ଟ\u{b4d}\u{200c}", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("ଦ\u{b3f}ନ", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("ବର\u{b4d}ଷ", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("ମ\u{b3e}ସ", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("ଘଣ\u{b4d}ଟ\u{b3e}", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("ମ\u{b3f}ନ\u{b3f}ଟ\u{b4d}", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("ସପ\u{b4d}ତ\u{b3e}ହ", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ], }, date_order: &[DateCmp::D, DateCmp::Y], @@ -4241,12 +4289,16 @@ pub(crate) fn entry(lang: Language) -> Entry { number_tokens: ::phf::Map { key: 12913932095322966823, disps: &[ - (2, 0), + (0, 1), + (0, 0), ], entries: &[ + ("ବ\u{b3f}ଜଣ", 9), + ("ହଟ\u{b3f}", 3), + ("ନ\u{b3f}ଜଣ", 6), + ("ହଜଣ", 3), ("ବ\u{b3f}ଟ\u{b3f}", 9), ("ନ\u{b3f}ଟ\u{b3f}", 6), - ("ହଟ\u{b3f}", 3), ], }, album_types: ::phf::Map { @@ -4349,31 +4401,34 @@ pub(crate) fn entry(lang: Language) -> Entry { timeago_tokens: ::phf::Map { key: 15467950696543387533, disps: &[ - (13, 4), - (0, 11), - (5, 11), - (8, 0), + (1, 0), + (1, 20), + (0, 16), + (6, 15), + (9, 5), ], entries: &[ - ("minuty", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("rok", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("dzień", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("tygodnie", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("godzin", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("godziny", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("tydzień", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("miesięcy", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("lat", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("dni", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("minut", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("sekundę", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("lat", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("rok", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ("sekund", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("godzinę", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("miesiąc", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("lata", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ("miesiące", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("miesięcy", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("minut", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("minuta", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("minuty", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("tydzień", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ("minutę", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("sekundy", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("godzin", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("tygodnie", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("dzień", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("sekunda", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("dni", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("godzinę", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("godziny", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("miesiąc", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("lata", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ], }, date_order: &[DateCmp::D, DateCmp::Y], @@ -4847,27 +4902,31 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Sk => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 8694567506910003252, + key: 12913932095322966823, disps: &[ - (7, 2), - (0, 0), - (5, 3), + (0, 4), + (5, 16), + (0, 12), + (2, 0), ], entries: &[ + ("dňami", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("sekundami", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("týždňami", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ("hodinou", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("hodinami", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("rokom", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("sekundou", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("minútami", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("minútou", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("dňom", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("sekundou", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("mesiacom", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("minútami", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("rokom", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("sekunda", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("mesiacmi", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("týždňom", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("dňami", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("minúta", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("rokmi", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("sekundami", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("hodinami", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("týždňami", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("týždňom", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("mesiacom", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("sekúnd", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ], }, date_order: &[DateCmp::D, DateCmp::M, DateCmp::Y], @@ -4917,37 +4976,40 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Sl => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 15467950696543387533, + key: 12913932095322966823, disps: &[ - (0, 2), - (2, 0), - (19, 11), - (3, 10), (0, 21), + (3, 17), + (0, 8), + (15, 7), + (0, 0), ], entries: &[ - ("tednoma", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("uro", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("letom", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("sekundo", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("minuto", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("urami", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("meseci", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("sekunda", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("mesecema", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("leti", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("dnem", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("minuta", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("sekund", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("dnevi", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("tedni", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("minutami", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("letom", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("minutama", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("uro", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ("tednom", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("leti", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("sekundama", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("dnevom", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("mesecem", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ("letoma", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ("dnevoma", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("minutama", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("minutami", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("dnem", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("urami", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("meseci", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("minuto", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("sekundami", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("sekundo", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("dnevom", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("urama", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("sekundami", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("sekundama", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("tednoma", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ], }, date_order: &[DateCmp::D, DateCmp::Y], @@ -5092,30 +5154,32 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Sr => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 10121458955350035957, + key: 14108922650502679131, disps: &[ - (0, 15), - (15, 0), - (0, 6), - (7, 2), + (16, 6), + (3, 0), + (14, 6), + (5, 13), ], entries: &[ - ("секунди", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("дан", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("месеца", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("сат", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("недељу", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("месеци", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("секунде", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("дана", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("минут", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("секунда", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("секунди", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("месеца", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("недеље", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ("година", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ("сати", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("секунде", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("сат", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("месеци", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("недељу", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("дан", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("месец", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("сата", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ("године", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("недеље", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("годину", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ("минута", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("годину", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("сата", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ], }, date_order: &[DateCmp::D, DateCmp::M, DateCmp::Y], @@ -5165,31 +5229,33 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::SrLatn => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 15467950696543387533, + key: 12913932095322966823, disps: &[ - (11, 7), + (3, 0), + (2, 9), + (1, 4), (0, 0), - (8, 3), - (13, 0), ], entries: &[ ("dan", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("godine", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("sekunda", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("nedelju", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ("godina", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("godinu", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("godine", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("mesec", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("minut", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("nedelje", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("sekunde", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("meseci", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("minuta", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("sat", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ("meseca", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ("dana", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("sekunde", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("nedelju", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("godinu", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ("sekundi", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("sata", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("minuta", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("sati", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("meseci", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("mesec", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ("nedelja", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("nedelje", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("sat", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ], }, date_order: &[DateCmp::D, DateCmp::M, DateCmp::Y], @@ -5403,24 +5469,28 @@ pub(crate) fn entry(lang: Language) -> Entry { timeago_tokens: ::phf::Map { key: 7485420634051515786, disps: &[ - (2, 3), - (12, 0), - (2, 11), + (5, 15), + (4, 0), + (0, 9), + (0, 9), ], entries: &[ - ("ஆண\u{bcd}டுகளுக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("வ\u{bbe}ரங\u{bcd}களுக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("விந\u{bbe}டிகள\u{bcd}", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("நிமிடங\u{bcd}களுக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("ந\u{bbe}ளுக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("நிமிடத\u{bcd}திற\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("மணிநேரம\u{bcd}", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("விந\u{bbe}டிக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("விந\u{bbe}டிகளுக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("ம\u{bbe}தங\u{bcd}களுக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("ம\u{bbe}தத\u{bcd}துக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("வ\u{bbe}ரங\u{bcd}களுக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("விந\u{bbe}டி", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("ஆண\u{bcd}டிற\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Year) }), - ("ந\u{bbe}ட\u{bcd}களுக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("வ\u{bbe}ரம\u{bcd}", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("நிமிடத\u{bcd}திற\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("ந\u{bbe}ட\u{bcd}களுக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("ம\u{bbe}தங\u{bcd}களுக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("நிமிடம\u{bcd}", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("ந\u{bbe}ளுக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("விந\u{bbe}டிக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("ஆண\u{bcd}டுகளுக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("ம\u{bbe}தத\u{bcd}துக\u{bcd}கு", TaToken { n: 1, unit: Some(TimeUnit::Month) }), ], }, date_order: &[DateCmp::D, DateCmp::Y], @@ -5484,27 +5554,28 @@ pub(crate) fn entry(lang: Language) -> Entry { Language::Te => Entry { by_char: false, timeago_tokens: ::phf::Map { - key: 14108922650502679131, + key: 15467950696543387533, disps: &[ - (10, 0), - (0, 11), - (1, 11), + (1, 0), + (7, 5), + (1, 8), ], entries: &[ - ("న\u{c3f}మ\u{c3f}షం", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("ర\u{c4b}జు", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("న\u{c46}ల", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("ర\u{c4b}జుల", TaToken { n: 1, unit: Some(TimeUnit::Day) }), - ("న\u{c46}లల", TaToken { n: 1, unit: Some(TimeUnit::Month) }), - ("గంటల", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("గంట", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), - ("వ\u{c3e}ర\u{c3e}ల", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ("న\u{c3f}మ\u{c3f}ష\u{c3e}ల", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), - ("వ\u{c3e}రం", TaToken { n: 1, unit: Some(TimeUnit::Week) }), - ("స\u{c46}కన\u{c4d}ల", TaToken { n: 1, unit: Some(TimeUnit::Second) }), - ("సంవత\u{c4d}సరం", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ("స\u{c46}కను", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("స\u{c46}కన\u{c4d}లు", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("సంవత\u{c4d}సరం", TaToken { n: 1, unit: Some(TimeUnit::Year) }), ("సంవత\u{c4d}సర\u{c3e}ల", TaToken { n: 1, unit: Some(TimeUnit::Year) }), + ("న\u{c46}ల", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("వ\u{c3e}రం", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("న\u{c46}లల", TaToken { n: 1, unit: Some(TimeUnit::Month) }), + ("ర\u{c4b}జుల", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("ర\u{c4b}జు", TaToken { n: 1, unit: Some(TimeUnit::Day) }), + ("వ\u{c3e}ర\u{c3e}ల", TaToken { n: 1, unit: Some(TimeUnit::Week) }), + ("న\u{c3f}మ\u{c3f}షం", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), + ("గంటల", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), + ("స\u{c46}కన\u{c4d}ల", TaToken { n: 1, unit: Some(TimeUnit::Second) }), + ("గంట", TaToken { n: 1, unit: Some(TimeUnit::Hour) }), ], }, date_order: &[DateCmp::D, DateCmp::Y], diff --git a/src/util/mod.rs b/src/util/mod.rs index 236e4b6..b33dd29 100644 --- a/src/util/mod.rs +++ b/src/util/mod.rs @@ -143,7 +143,7 @@ where /// and return the duration in seconds. pub fn parse_video_length(text: &str) -> Option { static VIDEO_LENGTH_REGEX: Lazy = - Lazy::new(|| Regex::new(r#"(?:(\d+):)?(\d{1,2}):(\d{2})"#).unwrap()); + Lazy::new(|| Regex::new(r#"(?:(\d+)[:.])?(\d{1,2})[:.](\d{2})"#).unwrap()); VIDEO_LENGTH_REGEX.captures(text).map(|cap| { let hrs = cap .get(1) @@ -294,11 +294,40 @@ where } } else if c == decimal_point { after_point = true; - } else if !matches!(c, '\u{200b}' | '.' | ',') { + } else if !matches!( + c, + '\u{200b}' + | '\u{202b}' + | '\u{202c}' + | '\u{202e}' + | '\u{200e}' + | '\u{200f}' + | '.' + | ',' + ) { filtered.push(c); } } - (ok_or_bail!(buf.parse::(), None), exp, filtered) + if buf.is_empty() { + // TODO: integrate into dictionary + if lang == Language::Ar && string.contains("واحد") + || lang == Language::Iw && string.contains("אחד") + || lang == Language::As && string.contains('১') // ১টা + || lang == Language::Bn && string.contains('১') + || lang == Language::Fa && string.contains('۱') + || lang == Language::Is && (string.contains("Eitt ") || string.contains("Einn ")) + || lang == Language::My && string.contains('၁') + || lang == Language::No && string.contains("Én ") + || lang == Language::Pt && string.contains("Um ") + || lang == Language::Ro && string.contains("Un ") + { + return 1.try_into().ok(); + } + + return None; + } else { + (buf.parse::().ok()?, exp, filtered) + } }; let lookup_token = |token: &str| match token { @@ -467,6 +496,17 @@ pub(crate) mod tests { assert_eq!(res, expect); } + #[rstest] + #[case( + Language::Iw, + "\u{200f}\u{202b}3.36M\u{200f}\u{202c}\u{200f} \u{200f}מנויים\u{200f}", + 3360000 + )] + fn t_parse_large_numstr_1(#[case] lang: Language, #[case] string: &str, #[case] expect: u64) { + let res = parse_large_numstr::(string, lang).unwrap(); + assert_eq!(res, expect); + } + #[test] fn t_parse_large_numstr_samples() { let json_path = path!(*TESTFILES / "dict" / "large_number_samples.json"); diff --git a/testfiles/dict/dictionary.json b/testfiles/dict/dictionary.json index 37b8700..e045d63 100644 --- a/testfiles/dict/dictionary.json +++ b/testfiles/dict/dictionary.json @@ -141,8 +141,7 @@ "آلاف": 3, "ألف": 3, "مليار": 9, - "مليون": 6, - "واحد": 0 + "مليون": 6 }, "album_types": { "أغنية منفردة": "Single", @@ -176,7 +175,12 @@ "নিঃটা": 6, "নিযুতটা": 6, "লাখটা": 5, - "হাজাৰটা": 3 + "হাজাৰটা": 3, + "লাখ": 5, + "নিযুত": 6, + "হাজাৰ": 3, + "হা": 3, + "লা": 5 }, "album_types": { "ep": "Ep", @@ -345,18 +349,18 @@ }, "date_order": "DY", "months": { - "অক্টোবর,": 10, + "অক্টো,": 10, "আগস্ট,": 8, - "এপ্রিল,": 4, + "এপ্রি,": 4, "জানু,": 1, "জুন,": 6, - "জুলাই,": 7, + "জুল,": 7, "ডিসেম্বর,": 12, - "নভেম্বর,": 11, + "নভে,": 11, "ফেব,": 2, "মার্চ,": 3, "মে,": 5, - "সেপ্টেম্বর,": 9 + "সেপ,": 9 }, "timeago_nd_tokens": { "আজ": "0D", @@ -367,7 +371,10 @@ "কোটি": 7, "লাটি": 5, "শত": 2, - "হাটি": 3 + "হাটি": 3, + "হা": 3, + "লা": 5, + "কো": 7 }, "album_types": { "অডিওবুক": "Audiobook", @@ -399,7 +406,8 @@ "sedmicu": "W", "sekunde": "s", "sekundi": "s", - "sekundu": "s" + "sekundu": "s", + "sekunda": "s" }, "date_order": "DY", "months": { @@ -504,7 +512,10 @@ "sekundami": "s", "sekundou": "s", "týdnem": "W", - "týdny": "W" + "týdny": "W", + "sekund": "s", + "sekunda": "s", + "minuta": "m" }, "date_order": "DMY", "months": {}, @@ -1267,6 +1278,7 @@ "sekunde": "s", "sekundi": "s", "sekundu": "s", + "sekunda": "s", "tjedan": "W", "tjedna": "W" }, @@ -1313,10 +1325,12 @@ "hónappal": "M", "másodperccel": "s", "másodperce": "s", + "másodperc": "s", "napja": "D", "nappal": "D", "perccel": "m", "perce": "m", + "perc": "m", "éve": "Y", "évvel": "Y", "órája": "h", @@ -1457,8 +1471,11 @@ "mánuðum": "M", "mínútu": "m", "mínútum": "m", + "mínúta": "m", "sekúndu": "s", "sekúndum": "s", + "sekúnda": "s", + "sekúndur": "s", "viku": "W", "vikum": "W", "ári": "Y", @@ -1566,6 +1583,7 @@ "שנה": "Y", "שניות": "s", "שנייה": "s", + "שניה": "s", "שנים": "Y", "שנתיים": "2Y", "שעה": "h", @@ -1594,9 +1612,9 @@ }, "comma_decimal": false, "number_tokens": { - "‫B‏‬": 9, - "‫K‏‬": 3, - "‫M‏‬": 6 + "B": 9, + "K": 3, + "M": 6 }, "album_types": { "אלבום": "Album", @@ -1647,7 +1665,9 @@ "საათის": "h", "წამის": "s", "წლის": "Y", - "წუთის": "m" + "წუთის": "m", + "წუთი": "m", + "წამი": "s" }, "date_order": "DY", "months": { @@ -1738,7 +1758,9 @@ "នាទីមុន": "m", "ម៉ោងមុន": "h", "វិនាទីមុន": "s", - "សប្ដាហ៍មុន": "W" + "សប្ដាហ៍មុន": "W", + "នាទី": "m", + "វិនាទី": "s" }, "date_order": "DY", "months": { @@ -1757,6 +1779,7 @@ }, "timeago_nd_tokens": { "បានធ្វើបច្ចុប្បន្នភាពថ្ងៃនេះ": "0D", + "បានធ្វើបច្ចុប្បន្នភាព​នៅថ្ងៃនេះ": "0D", "បានធ្វើបច្ចុប្បន្នភាពម្សិលមិញ": "1D" }, "comma_decimal": true, @@ -1790,7 +1813,9 @@ "ವಾರಗಳ": "W", "ವಾರದ": "W", "ಸೆಕೆಂಡುಗಳ": "s", - "ಸೆಕೆಂಡ್": "s" + "ಸೆಕೆಂಡ್": "s", + "ಸೆಕೆಂಡುಗಳು": "s", + "ನಿಮಿಷವು": "m" }, "date_order": "DY", "months": { @@ -1845,7 +1870,10 @@ "number_tokens": { "만회": 4, "억회": 8, - "천회": 3 + "천회": 3, + "만명": 4, + "억명": 8, + "천명": 3 }, "album_types": { "ep": "Ep", @@ -1910,7 +1938,9 @@ "ມື້ກ່ອນ": "D", "ວິນາທີກ່ອນ": "s", "ອາທິດກ່ອນ": "W", - "ເດືອນກ່ອນ": "M" + "ເດືອນກ່ອນ": "M", + "ວິນາທີ": "s", + "ນາທີ": "m" }, "date_order": "DY", "months": { @@ -1958,6 +1988,7 @@ "metų": "Y", "minutes": "m", "minutę": "m", + "minutė": "m", "minučių": "m", "mėnesius": "M", "mėnesių": "M", @@ -1967,6 +1998,8 @@ "savaičių": "W", "sekundes": "s", "sekundę": "s", + "sekundės": "s", + "sekundė": "s", "sekundžių": "s", "valandas": "h", "valandą": "h", @@ -2138,7 +2171,9 @@ "секундын": "s", "хоногийн": "W", "цагийн": "h", - "өдрийн": "D" + "өдрийн": "D", + "секунд": "s", + "минут": "m" }, "date_order": "YMD", "months": {}, @@ -2177,7 +2212,9 @@ "वर्षांपूर्वी": "Y", "वर्षापूर्वी": "Y", "सेकंदांपूर्वी": "s", - "सेकंदापूर्वी": "s" + "सेकंदापूर्वी": "s", + "सेकंद": "s", + "मिनिट": "m" }, "date_order": "DY", "months": { @@ -2371,18 +2408,18 @@ }, "date_order": "DY", "months": { - "apr.": 4, - "aug.": 8, - "dec.": 12, - "feb.": 2, - "jan.": 1, - "jul.": 7, - "jun.": 6, + "apr": 4, + "aug": 8, + "dec": 12, + "feb": 2, + "jan": 1, + "jul": 7, + "jun": 6, "mei": 5, - "mrt.": 3, - "nov.": 11, - "okt.": 10, - "sep.": 9 + "mrt": 3, + "nov": 11, + "okt": 10, + "sep": 9 }, "timeago_nd_tokens": { "gisteren": "1D", @@ -2462,7 +2499,8 @@ "ମାସ": "M", "ମିନିଟ୍": "m", "ସପ୍ତାହ": "W", - "ସେକେଣ୍ଡ": "s" + "ସେକେଣ୍ଡ": "s", + "ମିନିଟ୍‌": "m" }, "date_order": "DY", "months": { @@ -2487,7 +2525,10 @@ "number_tokens": { "ନିଟି": 6, "ବିଟି": 9, - "ହଟି": 3 + "ହଟି": 3, + "ବିଜଣ": 9, + "ନିଜଣ": 6, + "ହଜଣ": 3 }, "album_types": { "ep": "Ep", @@ -2563,10 +2604,12 @@ "minut": "m", "minuty": "m", "minutę": "m", + "minuta": "m", "rok": "Y", "sekund": "s", "sekundy": "s", "sekundę": "s", + "sekunda": "s", "tydzień": "W", "tygodnie": "W" }, @@ -2861,10 +2904,13 @@ "mesiacom": "M", "minútami": "m", "minútou": "m", + "minúta": "m", "rokmi": "Y", "rokom": "Y", "sekundami": "s", "sekundou": "s", + "sekúnd": "s", + "sekunda": "s", "týždňami": "W", "týždňom": "W" }, @@ -2905,9 +2951,12 @@ "minutama": "m", "minutami": "m", "minuto": "m", + "minuta": "m", "sekundama": "s", "sekundami": "s", "sekundo": "s", + "sekund": "s", + "sekunda": "s", "tedni": "W", "tednom": "W", "tednoma": "W", @@ -3009,13 +3058,15 @@ "месеца": "M", "месеци": "M", "минута": "m", + "минут": "m", "недеље": "W", "недељу": "W", "сат": "h", "сата": "h", "сати": "h", "секунде": "s", - "секунди": "s" + "секунди": "s", + "секунда": "s" }, "date_order": "DMY", "months": {}, @@ -3050,6 +3101,7 @@ "meseca": "M", "meseci": "M", "minuta": "m", + "minut": "m", "nedelja": "W", "nedelje": "W", "nedelju": "W", @@ -3057,7 +3109,8 @@ "sata": "h", "sati": "h", "sekunde": "s", - "sekundi": "s" + "sekundi": "s", + "sekunda": "s" }, "date_order": "DMY", "months": {}, @@ -3192,7 +3245,10 @@ "வாரங்களுக்கு": "W", "வாரம்": "W", "விநாடிகளுக்கு": "s", - "விநாடிக்கு": "s" + "விநாடிக்கு": "s", + "விநாடிகள்": "s", + "விநாடி": "s", + "நிமிடம்": "m" }, "date_order": "DY", "months": { @@ -3243,7 +3299,8 @@ "సంవత్సరం": "Y", "సంవత్సరాల": "Y", "సెకను": "s", - "సెకన్ల": "s" + "సెకన్ల": "s", + "సెకన్లు": "s" }, "date_order": "DY", "months": { diff --git a/tests/snapshots/youtube__music_album_audiobook_intl.snap b/tests/snapshots/youtube__music_album_audiobook_intl.snap index 53718bc..3eee56d 100644 --- a/tests/snapshots/youtube__music_album_audiobook_intl.snap +++ b/tests/snapshots/youtube__music_album_audiobook_intl.snap @@ -5,7 +5,7 @@ expression: album MusicAlbum( id: "MPREb_gaoNzsQHedo", playlist_id: Some("OLAK5uy_k7u7GK3VF2l5tCdMEyksYRibZvTxLDcVY"), - name: "1984", + name: "[name]", cover: "[cover]", artists: [ ArtistId( @@ -14,7 +14,7 @@ MusicAlbum( ), ], artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), - description: None, + description: "[description]", album_type: Audiobook, year: Some(2022), by_va: false, @@ -28,7 +28,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -44,7 +44,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -60,7 +60,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -76,7 +76,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -92,7 +92,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -108,7 +108,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -124,7 +124,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -140,7 +140,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -156,7 +156,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -172,7 +172,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -188,7 +188,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -204,7 +204,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -220,7 +220,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -236,7 +236,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -252,7 +252,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -268,7 +268,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -284,7 +284,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -300,7 +300,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -316,7 +316,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -332,7 +332,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -348,7 +348,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -364,7 +364,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -380,7 +380,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -396,7 +396,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -412,7 +412,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -428,7 +428,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -444,7 +444,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -460,7 +460,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -476,7 +476,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -492,7 +492,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -508,7 +508,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -524,7 +524,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -540,7 +540,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -556,7 +556,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -572,7 +572,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -588,7 +588,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -604,7 +604,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -620,7 +620,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -636,7 +636,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -652,7 +652,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -668,7 +668,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -684,7 +684,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -700,7 +700,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -716,7 +716,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -732,7 +732,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -748,7 +748,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -764,7 +764,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -780,7 +780,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -796,7 +796,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -812,7 +812,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -828,7 +828,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -844,7 +844,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -860,7 +860,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -876,7 +876,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -892,7 +892,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -908,7 +908,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -924,7 +924,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -940,7 +940,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -956,7 +956,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -972,7 +972,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -988,7 +988,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1004,7 +1004,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1020,7 +1020,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1036,7 +1036,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1052,7 +1052,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1068,7 +1068,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1084,7 +1084,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1100,7 +1100,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1116,7 +1116,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1132,7 +1132,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1148,7 +1148,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1164,7 +1164,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1180,7 +1180,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1196,7 +1196,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1212,7 +1212,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1228,7 +1228,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1244,7 +1244,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1260,7 +1260,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1276,7 +1276,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1292,7 +1292,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1308,7 +1308,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1324,7 +1324,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1340,7 +1340,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1356,7 +1356,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1372,7 +1372,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1388,7 +1388,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1404,7 +1404,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1420,7 +1420,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1436,7 +1436,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1452,7 +1452,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1468,7 +1468,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1484,7 +1484,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1500,7 +1500,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1516,7 +1516,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1532,7 +1532,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1548,7 +1548,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1564,7 +1564,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1580,7 +1580,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1596,7 +1596,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1612,7 +1612,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1628,7 +1628,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1644,7 +1644,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1660,7 +1660,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1676,7 +1676,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1692,7 +1692,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1708,7 +1708,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1724,7 +1724,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1740,7 +1740,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1756,7 +1756,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1772,7 +1772,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1788,7 +1788,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1804,7 +1804,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1820,7 +1820,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1836,7 +1836,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1852,7 +1852,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1868,7 +1868,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1884,7 +1884,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1900,7 +1900,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1916,7 +1916,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1932,7 +1932,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1948,7 +1948,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1964,7 +1964,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1980,7 +1980,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -1996,7 +1996,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2012,7 +2012,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2028,7 +2028,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2044,7 +2044,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2060,7 +2060,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2076,7 +2076,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2092,7 +2092,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2108,7 +2108,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2124,7 +2124,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2140,7 +2140,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2156,7 +2156,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2172,7 +2172,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2188,7 +2188,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2204,7 +2204,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2220,7 +2220,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2236,7 +2236,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2252,7 +2252,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2268,7 +2268,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2284,7 +2284,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2300,7 +2300,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2316,7 +2316,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2332,7 +2332,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2348,7 +2348,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2364,7 +2364,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2380,7 +2380,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2396,7 +2396,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2412,7 +2412,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2428,7 +2428,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2444,7 +2444,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2460,7 +2460,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2476,7 +2476,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2492,7 +2492,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2508,7 +2508,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2524,7 +2524,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2540,7 +2540,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2556,7 +2556,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2572,7 +2572,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2588,7 +2588,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2604,7 +2604,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2620,7 +2620,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2636,7 +2636,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2652,7 +2652,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2668,7 +2668,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2684,7 +2684,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2700,7 +2700,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2716,7 +2716,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2732,7 +2732,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2748,7 +2748,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2764,7 +2764,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2780,7 +2780,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2796,7 +2796,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2812,7 +2812,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2828,7 +2828,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2844,7 +2844,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2860,7 +2860,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2876,7 +2876,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2892,7 +2892,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2908,7 +2908,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2924,7 +2924,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2940,7 +2940,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2956,7 +2956,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2972,7 +2972,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -2988,7 +2988,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3004,7 +3004,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3020,7 +3020,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3036,7 +3036,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3052,7 +3052,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3068,7 +3068,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3084,7 +3084,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3100,7 +3100,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3116,7 +3116,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3132,7 +3132,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3148,7 +3148,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3164,7 +3164,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3180,7 +3180,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3196,7 +3196,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, @@ -3212,7 +3212,7 @@ MusicAlbum( artist_id: Some("UCTlkMP4GiGuhOiBdcmI65kg"), album: Some(AlbumId( id: "MPREb_gaoNzsQHedo", - name: "1984", + name: "[name]", )), view_count: None, is_video: false, diff --git a/tests/snapshots/youtube__music_album_ep_intl.snap b/tests/snapshots/youtube__music_album_ep_intl.snap index ba560dd..72f3ef4 100644 --- a/tests/snapshots/youtube__music_album_ep_intl.snap +++ b/tests/snapshots/youtube__music_album_ep_intl.snap @@ -5,7 +5,7 @@ expression: album MusicAlbum( id: "MPREb_u1I69lSAe5v", playlist_id: Some("OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY"), - name: "Waldbrand", + name: "[name]", cover: "[cover]", artists: [ ArtistId( @@ -14,7 +14,7 @@ MusicAlbum( ), ], artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), - description: None, + description: "[description]", album_type: Ep, year: Some(2016), by_va: false, @@ -33,7 +33,7 @@ MusicAlbum( artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), album: Some(AlbumId( id: "MPREb_u1I69lSAe5v", - name: "Waldbrand", + name: "[name]", )), view_count: None, is_video: false, @@ -54,7 +54,7 @@ MusicAlbum( artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), album: Some(AlbumId( id: "MPREb_u1I69lSAe5v", - name: "Waldbrand", + name: "[name]", )), view_count: None, is_video: false, @@ -75,7 +75,7 @@ MusicAlbum( artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), album: Some(AlbumId( id: "MPREb_u1I69lSAe5v", - name: "Waldbrand", + name: "[name]", )), view_count: None, is_video: false, @@ -96,7 +96,7 @@ MusicAlbum( artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), album: Some(AlbumId( id: "MPREb_u1I69lSAe5v", - name: "Waldbrand", + name: "[name]", )), view_count: None, is_video: false, @@ -117,7 +117,7 @@ MusicAlbum( artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), album: Some(AlbumId( id: "MPREb_u1I69lSAe5v", - name: "Waldbrand", + name: "[name]", )), view_count: None, is_video: false, diff --git a/tests/snapshots/youtube__music_album_no_artist_intl.snap b/tests/snapshots/youtube__music_album_no_artist_intl.snap index e7d21ea..82c381b 100644 --- a/tests/snapshots/youtube__music_album_no_artist_intl.snap +++ b/tests/snapshots/youtube__music_album_no_artist_intl.snap @@ -5,11 +5,11 @@ expression: album MusicAlbum( id: "MPREb_bqWA6mAZFWS", playlist_id: Some("OLAK5uy_mUiRbMqeQXFUH6h9KB87RcEmNtm45Qvs0"), - name: "Pedha Rasi Peddamma Katha", + name: "[name]", cover: "[cover]", artists: [], artist_id: None, - description: None, + description: "[description]", album_type: Ep, year: Some(1968), by_va: false, @@ -28,7 +28,7 @@ MusicAlbum( artist_id: Some("UC1C05NyYICFB2mVGn9_ttEw"), album: Some(AlbumId( id: "MPREb_bqWA6mAZFWS", - name: "Pedha Rasi Peddamma Katha", + name: "[name]", )), view_count: None, is_video: false, @@ -49,7 +49,7 @@ MusicAlbum( artist_id: Some("UCDqpyYkgWy2h03HamIfODjw"), album: Some(AlbumId( id: "MPREb_bqWA6mAZFWS", - name: "Pedha Rasi Peddamma Katha", + name: "[name]", )), view_count: None, is_video: false, @@ -70,7 +70,7 @@ MusicAlbum( artist_id: None, album: Some(AlbumId( id: "MPREb_bqWA6mAZFWS", - name: "Pedha Rasi Peddamma Katha", + name: "[name]", )), view_count: None, is_video: false, @@ -91,7 +91,7 @@ MusicAlbum( artist_id: Some("UCl4iPtukwe7m0kIxUMskkgA"), album: Some(AlbumId( id: "MPREb_bqWA6mAZFWS", - name: "Pedha Rasi Peddamma Katha", + name: "[name]", )), view_count: None, is_video: false, @@ -118,11 +118,11 @@ MusicAlbum( artists: [ ArtistId( id: Some("UCl4iPtukwe7m0kIxUMskkgA"), - name: "S P Balasubramaniam", + name: "[name]", ), ArtistId( id: Some("UCWgAqlYG7mXTUxrFiLyDSsg"), - name: "S Janaki", + name: "[name]", ), ], artist_id: Some("UCl4iPtukwe7m0kIxUMskkgA"), diff --git a/tests/snapshots/youtube__music_album_no_year_intl.snap b/tests/snapshots/youtube__music_album_no_year_intl.snap index 248c521..163b70b 100644 --- a/tests/snapshots/youtube__music_album_no_year_intl.snap +++ b/tests/snapshots/youtube__music_album_no_year_intl.snap @@ -5,7 +5,7 @@ expression: album MusicAlbum( id: "MPREb_F3Af9UZZVxX", playlist_id: Some("OLAK5uy_nim4i4eycEtlBtS3Ci6j4SvvTmdfBcRX4"), - name: "La Ultima Vez (Remix)", + name: "[name]", cover: "[cover]", artists: [ ArtistId( @@ -22,7 +22,7 @@ MusicAlbum( ), ], artist_id: Some("UCAJwa_1l4rHzBJyWbeBtGZw"), - description: None, + description: "[description]", album_type: Single, year: None, by_va: false, @@ -49,7 +49,7 @@ MusicAlbum( artist_id: Some("UCAJwa_1l4rHzBJyWbeBtGZw"), album: Some(AlbumId( id: "MPREb_F3Af9UZZVxX", - name: "La Ultima Vez (Remix)", + name: "[name]", )), view_count: None, is_video: false, diff --git a/tests/snapshots/youtube__music_album_one_artist_intl.snap b/tests/snapshots/youtube__music_album_one_artist_intl.snap index 6e44e73..69f594d 100644 --- a/tests/snapshots/youtube__music_album_one_artist_intl.snap +++ b/tests/snapshots/youtube__music_album_one_artist_intl.snap @@ -5,7 +5,7 @@ expression: album MusicAlbum( id: "MPREb_nlBWQROfvjo", playlist_id: Some("OLAK5uy_myZkBX2d2TzcrlQhIwLy3hCj2MkAMaPR4"), - name: "Märchen enden gut", + name: "[name]", cover: "[cover]", artists: [ ArtistId( @@ -14,7 +14,7 @@ MusicAlbum( ), ], artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), - description: None, + description: "[description]", album_type: Album, year: Some(2016), by_va: false, @@ -33,7 +33,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -54,7 +54,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -75,7 +75,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -96,7 +96,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -117,7 +117,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -138,7 +138,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -159,7 +159,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -180,7 +180,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -201,7 +201,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -222,7 +222,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -243,7 +243,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -264,7 +264,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -285,7 +285,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -306,7 +306,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -327,7 +327,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -348,7 +348,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -369,7 +369,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -390,7 +390,7 @@ MusicAlbum( artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album: Some(AlbumId( id: "MPREb_nlBWQROfvjo", - name: "Märchen enden gut", + name: "[name]", )), view_count: None, is_video: false, @@ -417,7 +417,7 @@ MusicAlbum( artists: [ ArtistId( id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), - name: "Oonagh", + name: "[name]", ), ], artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), diff --git a/tests/snapshots/youtube__music_album_show_intl.snap b/tests/snapshots/youtube__music_album_show_intl.snap index 4dee7fb..b8dda33 100644 --- a/tests/snapshots/youtube__music_album_show_intl.snap +++ b/tests/snapshots/youtube__music_album_show_intl.snap @@ -5,7 +5,7 @@ expression: album MusicAlbum( id: "MPREb_cwzk8EUwypZ", playlist_id: Some("OLAK5uy_kODvYZ5CEpYdtd4VPsmg0eRTlpazG0dvA"), - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", cover: "[cover]", artists: [ ArtistId( @@ -14,7 +14,7 @@ MusicAlbum( ), ], artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), - description: None, + description: "[description]", album_type: Show, year: Some(2022), by_va: false, @@ -33,7 +33,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, @@ -54,7 +54,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, @@ -75,7 +75,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, @@ -96,7 +96,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, @@ -117,7 +117,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, @@ -138,7 +138,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, @@ -159,7 +159,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, @@ -180,7 +180,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, @@ -201,7 +201,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, @@ -222,7 +222,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, @@ -243,7 +243,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, @@ -264,7 +264,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, @@ -285,7 +285,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, @@ -306,7 +306,7 @@ MusicAlbum( artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"), album: Some(AlbumId( id: "MPREb_cwzk8EUwypZ", - name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)", + name: "[name]", )), view_count: None, is_video: false, diff --git a/tests/snapshots/youtube__music_album_single_intl.snap b/tests/snapshots/youtube__music_album_single_intl.snap index 1b99e6a..3df94d9 100644 --- a/tests/snapshots/youtube__music_album_single_intl.snap +++ b/tests/snapshots/youtube__music_album_single_intl.snap @@ -5,7 +5,7 @@ expression: album MusicAlbum( id: "MPREb_bHfHGoy7vuv", playlist_id: Some("OLAK5uy_kdSWBZ-9AZDkYkuy0QCc3p0KO9DEHVNH0"), - name: "Der Himmel reißt auf", + name: "[name]", cover: "[cover]", artists: [ ArtistId( @@ -18,7 +18,7 @@ MusicAlbum( ), ], artist_id: Some("UCXGYZ-OhdOpPBamHX3K9YRg"), - description: None, + description: "[description]", album_type: Single, year: Some(2020), by_va: false, @@ -41,7 +41,7 @@ MusicAlbum( artist_id: Some("UCXGYZ-OhdOpPBamHX3K9YRg"), album: Some(AlbumId( id: "MPREb_bHfHGoy7vuv", - name: "Der Himmel reißt auf", + name: "[name]", )), view_count: None, is_video: false, diff --git a/tests/snapshots/youtube__music_album_unavailable_intl.snap b/tests/snapshots/youtube__music_album_unavailable_intl.snap index df416a3..1b7b540 100644 --- a/tests/snapshots/youtube__music_album_unavailable_intl.snap +++ b/tests/snapshots/youtube__music_album_unavailable_intl.snap @@ -5,11 +5,11 @@ expression: album MusicAlbum( id: "MPREb_AzuWg8qAVVl", playlist_id: Some("OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI"), - name: "13 Reasons Why (Season 3)", + name: "[name]", cover: "[cover]", artists: [], artist_id: None, - description: None, + description: "[description]", album_type: Album, year: Some(2019), by_va: true, @@ -28,7 +28,7 @@ MusicAlbum( artist_id: Some("UCCj0RlDqqahEB5BXVtDcPqg"), album: Some(AlbumId( id: "MPREb_AzuWg8qAVVl", - name: "13 Reasons Why (Season 3)", + name: "[name]", )), view_count: None, is_video: false, @@ -49,7 +49,7 @@ MusicAlbum( artist_id: Some("UCMrCoizKiBxqeg5pTpBXn1A"), album: Some(AlbumId( id: "MPREb_AzuWg8qAVVl", - name: "13 Reasons Why (Season 3)", + name: "[name]", )), view_count: None, is_video: false, @@ -70,7 +70,7 @@ MusicAlbum( artist_id: Some("UCWjoDY2SXJ5dvcdunWI6mjQ"), album: Some(AlbumId( id: "MPREb_AzuWg8qAVVl", - name: "13 Reasons Why (Season 3)", + name: "[name]", )), view_count: None, is_video: false, @@ -91,7 +91,7 @@ MusicAlbum( artist_id: Some("UChzK2t3sjnQkWzGnyKXOSSg"), album: Some(AlbumId( id: "MPREb_AzuWg8qAVVl", - name: "13 Reasons Why (Season 3)", + name: "[name]", )), view_count: None, is_video: false, @@ -112,7 +112,7 @@ MusicAlbum( artist_id: Some("UCvsgN5NKOzXnAURfaf3TOig"), album: Some(AlbumId( id: "MPREb_AzuWg8qAVVl", - name: "13 Reasons Why (Season 3)", + name: "[name]", )), view_count: None, is_video: false, @@ -133,7 +133,7 @@ MusicAlbum( artist_id: Some("UCI4YNnmHjXFaaKvfdmpWvJQ"), album: Some(AlbumId( id: "MPREb_AzuWg8qAVVl", - name: "13 Reasons Why (Season 3)", + name: "[name]", )), view_count: None, is_video: false, @@ -154,7 +154,7 @@ MusicAlbum( artist_id: Some("UCDaFVUr2n8T7_X1f5yJ1xlw"), album: Some(AlbumId( id: "MPREb_AzuWg8qAVVl", - name: "13 Reasons Why (Season 3)", + name: "[name]", )), view_count: None, is_video: false, @@ -175,7 +175,7 @@ MusicAlbum( artist_id: Some("UCZcc-WkffIMBVGUr6j9e6aQ"), album: Some(AlbumId( id: "MPREb_AzuWg8qAVVl", - name: "13 Reasons Why (Season 3)", + name: "[name]", )), view_count: None, is_video: false, @@ -196,7 +196,7 @@ MusicAlbum( artist_id: Some("UCQPPz_A65SWYi2wXX8z76AQ"), album: Some(AlbumId( id: "MPREb_AzuWg8qAVVl", - name: "13 Reasons Why (Season 3)", + name: "[name]", )), view_count: None, is_video: false, @@ -217,7 +217,7 @@ MusicAlbum( artist_id: Some("UChTOXkDhGJ0JftnfMWjpCCg"), album: Some(AlbumId( id: "MPREb_AzuWg8qAVVl", - name: "13 Reasons Why (Season 3)", + name: "[name]", )), view_count: None, is_video: false, @@ -238,7 +238,7 @@ MusicAlbum( artist_id: Some("UCMUB52aO4CqrUXmLwbfRWYA"), album: Some(AlbumId( id: "MPREb_AzuWg8qAVVl", - name: "13 Reasons Why (Season 3)", + name: "[name]", )), view_count: None, is_video: false, @@ -259,7 +259,7 @@ MusicAlbum( artist_id: Some("UC4YvDAbE1EYwZpj6gQ-lpLw"), album: Some(AlbumId( id: "MPREb_AzuWg8qAVVl", - name: "13 Reasons Why (Season 3)", + name: "[name]", )), view_count: None, is_video: false, diff --git a/tests/snapshots/youtube__music_album_various_artists_intl.snap b/tests/snapshots/youtube__music_album_various_artists_intl.snap index ef7fadd..bff7311 100644 --- a/tests/snapshots/youtube__music_album_various_artists_intl.snap +++ b/tests/snapshots/youtube__music_album_various_artists_intl.snap @@ -5,11 +5,11 @@ expression: album MusicAlbum( id: "MPREb_8QkDeEIawvX", playlist_id: Some("OLAK5uy_mEX9ljZeeEWgTM1xLL1isyiGaWXoPyoOk"), - name: "<Queendom2> FINAL", + name: "[name]", cover: "[cover]", artists: [], artist_id: None, - description: None, + description: "[description]", album_type: Single, year: Some(2022), by_va: true, @@ -28,7 +28,7 @@ MusicAlbum( artist_id: None, album: Some(AlbumId( id: "MPREb_8QkDeEIawvX", - name: "<Queendom2> FINAL", + name: "[name]", )), view_count: None, is_video: false, @@ -49,7 +49,7 @@ MusicAlbum( artist_id: None, album: Some(AlbumId( id: "MPREb_8QkDeEIawvX", - name: "<Queendom2> FINAL", + name: "[name]", )), view_count: None, is_video: false, @@ -70,7 +70,7 @@ MusicAlbum( artist_id: Some("UCAKvDuIX3m1AUdPpDSqV_3w"), album: Some(AlbumId( id: "MPREb_8QkDeEIawvX", - name: "<Queendom2> FINAL", + name: "[name]", )), view_count: None, is_video: false, @@ -91,7 +91,7 @@ MusicAlbum( artist_id: None, album: Some(AlbumId( id: "MPREb_8QkDeEIawvX", - name: "<Queendom2> FINAL", + name: "[name]", )), view_count: None, is_video: false, @@ -112,7 +112,7 @@ MusicAlbum( artist_id: None, album: Some(AlbumId( id: "MPREb_8QkDeEIawvX", - name: "<Queendom2> FINAL", + name: "[name]", )), view_count: None, is_video: false, @@ -133,7 +133,7 @@ MusicAlbum( artist_id: None, album: Some(AlbumId( id: "MPREb_8QkDeEIawvX", - name: "<Queendom2> FINAL", + name: "[name]", )), view_count: None, is_video: false, diff --git a/tests/snapshots/youtube__music_album_version_no_artist_intl.snap b/tests/snapshots/youtube__music_album_version_no_artist_intl.snap index efd11ba..805a4be 100644 --- a/tests/snapshots/youtube__music_album_version_no_artist_intl.snap +++ b/tests/snapshots/youtube__music_album_version_no_artist_intl.snap @@ -5,7 +5,7 @@ expression: album MusicAlbum( id: "MPREb_h8ltx5oKvyY", playlist_id: Some("OLAK5uy_lIDfTi_k8V1RJ54MeJJGK_BduAeYbm-0s"), - name: "Pedha Rasi Peddamma Katha", + name: "[name]", cover: "[cover]", artists: [ ArtistId( @@ -18,7 +18,7 @@ MusicAlbum( ), ], artist_id: Some("UCl4iPtukwe7m0kIxUMskkgA"), - description: None, + description: "[description]", album_type: Ep, year: Some(1968), by_va: false, @@ -41,7 +41,7 @@ MusicAlbum( artist_id: Some("UCl4iPtukwe7m0kIxUMskkgA"), album: Some(AlbumId( id: "MPREb_h8ltx5oKvyY", - name: "Pedha Rasi Peddamma Katha", + name: "[name]", )), view_count: None, is_video: false, @@ -62,7 +62,7 @@ MusicAlbum( artist_id: Some("UC1C05NyYICFB2mVGn9_ttEw"), album: Some(AlbumId( id: "MPREb_h8ltx5oKvyY", - name: "Pedha Rasi Peddamma Katha", + name: "[name]", )), view_count: None, is_video: false, @@ -83,7 +83,7 @@ MusicAlbum( artist_id: Some("UC_KQPMiRQl3CFAIKTVfCHwA"), album: Some(AlbumId( id: "MPREb_h8ltx5oKvyY", - name: "Pedha Rasi Peddamma Katha", + name: "[name]", )), view_count: None, is_video: false, @@ -104,7 +104,7 @@ MusicAlbum( artist_id: Some("UCDqpyYkgWy2h03HamIfODjw"), album: Some(AlbumId( id: "MPREb_h8ltx5oKvyY", - name: "Pedha Rasi Peddamma Katha", + name: "[name]", )), view_count: None, is_video: false, diff --git a/tests/snapshots/youtube__music_details_track.snap b/tests/snapshots/youtube__music_details_track.snap index b1ba26e..15d9ae8 100644 --- a/tests/snapshots/youtube__music_details_track.snap +++ b/tests/snapshots/youtube__music_details_track.snap @@ -4,26 +4,30 @@ expression: track --- TrackDetails( track: TrackItem( - id: "7nigXQS1Xb0", - name: "INVU", - duration: Some(205), + id: "qIZ-vvg-wiU", + name: "Scheiße baut sich nicht von alleine", + duration: Some(232), cover: "[cover]", artists: [ ArtistId( - id: Some("UCwzCuKxyMY_sT7hr1E8G1XA"), - name: "TAEYEON", + id: Some("UCAbxL0lZcmlaQrzoUbrvS3A"), + name: "SDP", + ), + ArtistId( + id: Some("UCVRREKn7V1Cb8qvf43dwZ6w"), + name: "257ers", ), ], - artist_id: Some("UCwzCuKxyMY_sT7hr1E8G1XA"), + artist_id: Some("UCAbxL0lZcmlaQrzoUbrvS3A"), album: Some(AlbumId( - id: "MPREb_4xbv14CiQJm", - name: "INVU - The 3rd Album", + id: "MPREb_cjEzeaBgZAq", + name: "Ein Gutes Schlechtes Vorbild", )), view_count: "[view_count]", is_video: false, track_nr: None, by_va: false, ), - lyrics_id: Some("MPLYt_4xbv14CiQJm-1"), - related_id: Some("MPTRt_4xbv14CiQJm-1"), + lyrics_id: Some("MPLYt_cjEzeaBgZAq-2"), + related_id: Some("MPTRt_cjEzeaBgZAq-2"), ) diff --git a/tests/youtube.rs b/tests/youtube.rs index a0ba29b..d63ca6a 100644 --- a/tests/youtube.rs +++ b/tests/youtube.rs @@ -348,11 +348,14 @@ fn get_playlist( #[case] description: Option, #[case] channel: Option<(&str, &str)>, rp: RustyPipe, + unlocalized: bool, ) { let playlist = tokio_test::block_on(rp.query().playlist(id)).unwrap(); assert_eq!(playlist.id, id); - assert_eq!(playlist.name, name); + if unlocalized { + assert_eq!(playlist.name, name); + } assert!(!playlist.videos.is_empty()); assert_eq!(!playlist.videos.is_exhausted(), is_long); assert_gte( @@ -1046,11 +1049,12 @@ mod channel_rss { fn search(rp: RustyPipe, unlocalized: bool) { let result = tokio_test::block_on(rp.query().search("doobydoobap")).unwrap(); - assert!( - result.items.count.unwrap() > 1000, - "expected > 1000 total results, got {}", - result.items.count.unwrap() + assert_gte( + result.items.count.unwrap(), + if unlocalized { 7000 } else { 150 }, + "results", ); + if unlocalized { assert_eq!(result.corrected_query.unwrap(), "doobydobap"); } @@ -1330,10 +1334,14 @@ fn music_album(#[case] name: &str, #[case] id: &str, rp: RustyPipe, unlocalized: } else { insta::assert_ron_snapshot!(format!("music_album_{name}_intl"), album, { + ".name" => "[name]", ".cover" => "[cover]", + ".description" => "[description]", ".artists[].name" => "[name]", ".tracks[].name" => "[name]", + ".tracks[].album.name" => "[name]", ".tracks[].artists[].name" => "[name]", + ".variants[].artists[].name" => "[name]", } ); } @@ -1461,7 +1469,9 @@ fn music_search(#[case] typo: bool, rp: RustyPipe, unlocalized: bool) { assert_eq!(res.order[0], MusicItemType::Track); if typo { - assert_eq!(res.corrected_query.unwrap(), "lieblingsmensch namika"); + if unlocalized { + assert_eq!(res.corrected_query.unwrap(), "lieblingsmensch namika"); + } } else { assert_eq!(res.corrected_query, None); } @@ -1655,6 +1665,7 @@ fn music_search_albums( #[case] album_type: AlbumType, #[case] more: bool, rp: RustyPipe, + unlocalized: bool, ) { let res = tokio_test::block_on(rp.query().music_search_albums(query)).unwrap(); @@ -1664,7 +1675,9 @@ fn music_search_albums( assert_eq!(album.artists.len(), 1); let album_artist = &album.artists[0]; assert_eq!(album_artist.id.as_ref().unwrap(), artist_id); - assert_eq!(album_artist.name, artist); + if unlocalized { + assert_eq!(album_artist.name, artist); + } assert_eq!(album.artist_id.as_ref().unwrap(), artist_id); assert!(!album.cover.is_empty(), "got no cover"); @@ -1823,7 +1836,7 @@ fn music_search_suggestion( #[rstest] #[case::mv("mv", "ZeerrnuLi5E")] -#[case::track("track", "7nigXQS1Xb0")] +#[case::track("track", "qIZ-vvg-wiU")] fn music_details(#[case] name: &str, #[case] id: &str, rp: RustyPipe) { let track = tokio_test::block_on(rp.query().music_details(id)).unwrap();