fix: update playlist dates

This commit is contained in:
ThetaDev 2023-05-05 18:44:33 +02:00
parent d852746238
commit e94de9a0f6
5 changed files with 421 additions and 429 deletions

View file

@ -38,6 +38,8 @@ enum DateCase {
Dec, Dec,
} }
const N_AGO: u8 = 5;
/// Collect 'Playlist updated' dates in every supported language /// Collect 'Playlist updated' dates in every supported language
/// and write them to `testfiles/dict/playlist_samples.json`. /// and write them to `testfiles/dict/playlist_samples.json`.
/// ///
@ -87,6 +89,7 @@ pub async fn collect_dates(project_root: &Path, concurrency: usize) {
let rp = RustyPipe::new(); let rp = RustyPipe::new();
let collected_dates = stream::iter(LANGUAGES) let collected_dates = stream::iter(LANGUAGES)
.map(|lang| { .map(|lang| {
println!("{lang}");
let rp = rp.clone(); let rp = rp.clone();
async move { async move {
let mut map: BTreeMap<DateCase, String> = BTreeMap::new(); let mut map: BTreeMap<DateCase, String> = BTreeMap::new();
@ -165,19 +168,7 @@ pub fn write_samples_to_dict(project_root: &Path) {
let collect_nd_tokens = !matches!( let collect_nd_tokens = !matches!(
lang, lang,
// ND tokens of these languages must be edited manually // ND tokens of these languages must be edited manually
Language::Ja Language::Ja | Language::ZhCn | Language::ZhHk | Language::ZhTw
| Language::ZhCn
| Language::ZhHk
| Language::ZhTw
| Language::Ko
| Language::Gu
| Language::Pa
| Language::Ur
| Language::Uz
| Language::Te
| Language::PtPt
// Singhalese YT translation has an error (today == tomorrow)
| Language::Si
); );
dict_entry.months = BTreeMap::new(); dict_entry.months = BTreeMap::new();
@ -216,7 +207,7 @@ pub fn write_samples_to_dict(project_root: &Path) {
assert_eq!( assert_eq!(
tago, tago,
Some(TimeAgo { Some(TimeAgo {
n: 3, n: N_AGO,
unit: timeago::TimeUnit::Day unit: timeago::TimeUnit::Day
}), }),
"lang: {lang}, txt: {datestr}" "lang: {lang}, txt: {datestr}"
@ -288,13 +279,11 @@ pub fn write_samples_to_dict(project_root: &Path) {
}; };
}); });
if datestr_tables.len() == 1 { if datestr_tables.len() == 1 && dict_entry.timeago_nd_tokens.len() > 2 {
assert_eq!( println!(
dict_entry.timeago_nd_tokens.len(), "INFO: {} has {} nd_tokens. Check manually.",
2,
"lang: {}, nd_tokens: {:?}",
lang, lang,
&dict_entry.timeago_nd_tokens dict_entry.timeago_nd_tokens.len()
); );
} }
} }

View file

@ -551,7 +551,6 @@ mod tests {
} }
#[test] #[test]
#[ignore]
fn t_parse_date_samples() { fn t_parse_date_samples() {
let json_path = path!(*TESTFILES / "dict" / "playlist_samples.json"); let json_path = path!(*TESTFILES / "dict" / "playlist_samples.json");
let json_file = File::open(json_path).unwrap(); let json_file = File::open(json_path).unwrap();
@ -570,11 +569,7 @@ mod tests {
assert_eq!( assert_eq!(
parse_textual_date(*lang, samples.get("Yesterday").unwrap()), parse_textual_date(*lang, samples.get("Yesterday").unwrap()),
Some(ParsedDate::Relative(TimeAgo { Some(ParsedDate::Relative(TimeAgo {
// YT's Singhalese translation has an error (yesterday == today) n: 1,
n: match lang {
Language::Si => 0,
_ => 1,
},
unit: TimeUnit::Day unit: TimeUnit::Day
})), })),
"lang: {lang}" "lang: {lang}"
@ -582,7 +577,7 @@ mod tests {
assert_eq!( assert_eq!(
parse_textual_date(*lang, samples.get("Ago").unwrap()), parse_textual_date(*lang, samples.get("Ago").unwrap()),
Some(ParsedDate::Relative(TimeAgo { Some(ParsedDate::Relative(TimeAgo {
n: 3, n: 5,
unit: TimeUnit::Day unit: TimeUnit::Day
})), })),
"lang: {lang}" "lang: {lang}"

View file

@ -265,12 +265,12 @@ pub(crate) fn entry(lang: Language) -> Entry {
], ],
}, },
timeago_nd_tokens: ::phf::Map { timeago_nd_tokens: ::phf::Map {
key: 15467950696543387533, key: 12913932095322966823,
disps: &[ disps: &[
(1, 0), (0, 0),
], ],
entries: &[ entries: &[
("بالأمس", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("البارحة", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("اليوم", TaToken { n: 0, unit: Some(TimeUnit::Day) }), ("اليوم", TaToken { n: 0, unit: Some(TimeUnit::Day) }),
], ],
}, },
@ -418,8 +418,10 @@ pub(crate) fn entry(lang: Language) -> Entry {
(0, 0), (0, 0),
], ],
entries: &[ entries: &[
("dünən", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("güncəlləndi", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("bugün", TaToken { n: 0, unit: Some(TimeUnit::Day) }), ("bugün", TaToken { n: 0, unit: Some(TimeUnit::Day) }),
("dünən", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("güncəllənib", TaToken { n: 0, unit: Some(TimeUnit::Day) }),
], ],
}, },
comma_decimal: true, comma_decimal: true,
@ -636,20 +638,20 @@ pub(crate) fn entry(lang: Language) -> Entry {
months: ::phf::Map { months: ::phf::Map {
key: 15467950696543387533, key: 15467950696543387533,
disps: &[ disps: &[
(6, 8), (3, 4),
(2, 0), (2, 0),
(7, 1), (2, 3),
], ],
entries: &[ entries: &[
("অক\u{9cd}টো,", 10), ("অক\u{9cd}টো,", 10),
("ফেব,", 2), ("ফেব,", 2),
("নভে,", 11), ("নভে,", 11),
("\u{9be}\u{9cd}চ,", 3),
("এপ\u{9cd}রি,", 4),
("\u{9be}\u{9c1},", 1), ("\u{9be}\u{9c1},", 1),
("ডিসেম\u{9cd}বর,", 12), ("\u{9be}\u{9cd}চ,", 3),
("আগ,", 8),
("ডিসে,", 12),
("\u{9c1}ন,", 6), ("\u{9c1}ন,", 6),
("আগস\u{9cd}ট,", 8), ("এপ\u{9cd}রি,", 4),
("মে,", 5), ("মে,", 5),
("সেপ,", 9), ("সেপ,", 9),
("\u{9c1}ল,", 7), ("\u{9c1}ল,", 7),
@ -2048,7 +2050,7 @@ pub(crate) fn entry(lang: Language) -> Entry {
], ],
entries: &[ entries: &[
("આજ\u{ac7}", TaToken { n: 0, unit: Some(TimeUnit::Day) }), ("આજ\u{ac7}", TaToken { n: 0, unit: Some(TimeUnit::Day) }),
("ગઈ", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("ગઈકાલ\u{ac7}", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
], ],
}, },
comma_decimal: false, comma_decimal: false,
@ -3019,14 +3021,13 @@ pub(crate) fn entry(lang: Language) -> Entry {
], ],
}, },
timeago_nd_tokens: ::phf::Map { timeago_nd_tokens: ::phf::Map {
key: 15467950696543387533, key: 12913932095322966823,
disps: &[ disps: &[
(0, 0), (0, 0),
], ],
entries: &[ 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{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, comma_decimal: true,
@ -3089,22 +3090,22 @@ pub(crate) fn entry(lang: Language) -> Entry {
key: 12913932095322966823, key: 12913932095322966823,
disps: &[ disps: &[
(3, 0), (3, 0),
(1, 2), (5, 2),
(5, 5), (2, 6),
], ],
entries: &[ entries: &[
("ಮಾರ\u{ccd}\u{ccd}", 3), ("ಮಾರ\u{ccd}\u{ccd}", 3),
("\u{cbf}\u{cc6}", 12), ("\u{cbf}\u{cc6}", 12),
("ನವ\u{cc6}", 11), ("ನವ\u{cc6}", 11),
("\u{cc6}\u{ccd}\u{cc6}", 9), ("\u{cc6}\u{ccd}ರವರ\u{cbf}", 2),
("\u{cc2}\u{ccd}", 6), ("\u{cc2}\u{ccd}", 6),
("ಮೇ", 5), ("ಮೇ", 5),
("ಜನವರ\u{cbf}", 1), ("ಜನವರ\u{cbf}", 1),
("ಆಗ", 8),
("ಏಪ\u{ccd}\u{cbf}", 4),
("\u{cc6}\u{ccd}ರವರ\u{cbf}", 2),
("ಜುಲೈ", 7),
("ಅಕ\u{ccd}ಟೋ", 10), ("ಅಕ\u{ccd}ಟೋ", 10),
("ಏಪ\u{ccd}\u{cbf}", 4),
("ಆಗಸ\u{ccd}\u{ccd}", 8),
("ಜುಲೈ", 7),
("\u{cc6}\u{ccd}\u{cc6}", 9),
], ],
}, },
timeago_nd_tokens: ::phf::Map { timeago_nd_tokens: ::phf::Map {
@ -3174,6 +3175,7 @@ pub(crate) fn entry(lang: Language) -> Entry {
(0, 0), (0, 0),
], ],
entries: &[ entries: &[
("어제", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("오늘", TaToken { n: 0, unit: Some(TimeUnit::Day) }), ("오늘", TaToken { n: 0, unit: Some(TimeUnit::Day) }),
], ],
}, },
@ -3330,11 +3332,11 @@ pub(crate) fn entry(lang: Language) -> Entry {
timeago_nd_tokens: ::phf::Map { timeago_nd_tokens: ::phf::Map {
key: 12913932095322966823, key: 12913932095322966823,
disps: &[ disps: &[
(0, 0), (1, 0),
], ],
entries: &[ entries: &[
("\u{eb1}ບເດດມ\u{eb7}\u{ec9}\u{eb5}\u{ec9}", TaToken { n: 0, unit: Some(TimeUnit::Day) }), ("\u{eb1}ບເດດມ\u{eb7}\u{ec9}\u{eb5}\u{ec9}", TaToken { n: 0, unit: Some(TimeUnit::Day) }),
("\u{eb1}ເດດມ\u{eb7}\u{ec9}ວານນ\u{eb5}\u{ec9}", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("\u{eb1}ເດດມ\u{eb7}\u{ec9}ວານນ\u{eb5}\u{ec9}", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
], ],
}, },
comma_decimal: true, comma_decimal: true,
@ -3795,13 +3797,14 @@ pub(crate) fn entry(lang: Language) -> Entry {
], ],
}, },
timeago_nd_tokens: ::phf::Map { timeago_nd_tokens: ::phf::Map {
key: 12913932095322966823, key: 10121458955350035957,
disps: &[ disps: &[
(0, 0), (0, 0),
], ],
entries: &[ entries: &[
("काल", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("आज", TaToken { n: 0, unit: Some(TimeUnit::Day) }), ("आज", TaToken { n: 0, unit: Some(TimeUnit::Day) }),
("today", TaToken { n: 0, unit: Some(TimeUnit::Day) }),
("काल", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
], ],
}, },
comma_decimal: false, comma_decimal: false,
@ -3994,16 +3997,17 @@ pub(crate) fn entry(lang: Language) -> Entry {
timeago_tokens: ::phf::Map { timeago_tokens: ::phf::Map {
key: 12913932095322966823, key: 12913932095322966823,
disps: &[ disps: &[
(1, 0), (4, 0),
(1, 3), (1, 3),
], ],
entries: &[ entries: &[
("घण\u{94d}टा", TaToken { n: 1, unit: Some(TimeUnit::Hour) }),
("महिना", TaToken { n: 1, unit: Some(TimeUnit::Month) }),
("दिन", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("हप\u{94d}ता", TaToken { n: 1, unit: Some(TimeUnit::Week) }),
("वर\u{94d}", TaToken { n: 1, unit: Some(TimeUnit::Year) }),
("मिन\u{947}", TaToken { n: 1, unit: Some(TimeUnit::Minute) }), ("मिन\u{947}", TaToken { n: 1, unit: Some(TimeUnit::Minute) }),
("वर\u{94d}", TaToken { n: 1, unit: Some(TimeUnit::Year) }),
("दिन", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("घण\u{94d}टा", TaToken { n: 1, unit: Some(TimeUnit::Hour) }),
("दिनअघि", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("हप\u{94d}ता", TaToken { n: 1, unit: Some(TimeUnit::Week) }),
("महिना", TaToken { n: 1, unit: Some(TimeUnit::Month) }),
("\u{947}\u{947}\u{94d}", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("\u{947}\u{947}\u{94d}", TaToken { n: 1, unit: Some(TimeUnit::Second) }),
], ],
}, },
@ -4360,13 +4364,13 @@ pub(crate) fn entry(lang: Language) -> Entry {
], ],
}, },
timeago_nd_tokens: ::phf::Map { timeago_nd_tokens: ::phf::Map {
key: 10121458955350035957, key: 15467950696543387533,
disps: &[ disps: &[
(0, 0), (1, 0),
], ],
entries: &[ entries: &[
("ਬੀ\u{a47}\u{a47}", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("\u{a71}", TaToken { n: 0, unit: Some(TimeUnit::Day) }), ("\u{a71}", TaToken { n: 0, unit: Some(TimeUnit::Day) }),
("\u{a71}\u{a4d}", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
], ],
}, },
comma_decimal: false, comma_decimal: false,
@ -4865,12 +4869,11 @@ pub(crate) fn entry(lang: Language) -> Entry {
timeago_nd_tokens: ::phf::Map { timeago_nd_tokens: ::phf::Map {
key: 12913932095322966823, key: 12913932095322966823,
disps: &[ disps: &[
(1, 0), (0, 0),
], ],
entries: &[ entries: &[
("ඊයෙ", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("ඊයේ", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("අද", TaToken { n: 0, unit: Some(TimeUnit::Day) }), ("අද", TaToken { n: 0, unit: Some(TimeUnit::Day) }),
("ඊයේ", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
], ],
}, },
comma_decimal: false, comma_decimal: false,
@ -5356,8 +5359,8 @@ pub(crate) fn entry(lang: Language) -> Entry {
(1, 0), (1, 0),
], ],
entries: &[ entries: &[
("idag", TaToken { n: 0, unit: Some(TimeUnit::Day) }), ("dag", TaToken { n: 0, unit: Some(TimeUnit::Day) }),
("igår", TaToken { n: 1, unit: Some(TimeUnit::Day) }), ("går", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
], ],
}, },
comma_decimal: true, comma_decimal: true,
@ -5640,20 +5643,21 @@ pub(crate) fn entry(lang: Language) -> Entry {
Language::Th => Entry { Language::Th => Entry {
by_char: false, by_char: false,
timeago_tokens: ::phf::Map { timeago_tokens: ::phf::Map {
key: 15467950696543387533, key: 12913932095322966823,
disps: &[ disps: &[
(0, 1), (0, 0),
(2, 0), (8, 2),
], ],
entries: &[ entries: &[
("นาท\u{e35}\u{e35}\u{e48}\u{e48}านมา", TaToken { n: 1, unit: Some(TimeUnit::Minute) }),
("\u{e35}\u{e35}\u{e48}แล\u{e49}", TaToken { n: 1, unit: Some(TimeUnit::Year) }),
("เด\u{e37}อนท\u{e35}\u{e48}\u{e48}านมา", TaToken { n: 1, unit: Some(TimeUnit::Month) }),
("\u{e31}\u{e48}วโมงท\u{e35}\u{e48}\u{e48}านมา", TaToken { n: 1, unit: Some(TimeUnit::Hour) }),
("นาท\u{e35}", TaToken { n: 1, unit: Some(TimeUnit::Minute) }),
("\u{e31}นท\u{e35}\u{e48}\u{e48}านมา", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("\u{e31}ปดาห\u{e4c}\u{e35}\u{e48}\u{e48}านมา", TaToken { n: 1, unit: Some(TimeUnit::Week) }), ("\u{e31}ปดาห\u{e4c}\u{e35}\u{e48}\u{e48}านมา", TaToken { n: 1, unit: Some(TimeUnit::Week) }),
("\u{e34}นาท\u{e35}", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("\u{e34}นาท\u{e35}", TaToken { n: 1, unit: Some(TimeUnit::Second) }),
("\u{e31}\u{e48}วโมงท\u{e35}\u{e48}\u{e48}านมา", TaToken { n: 1, unit: Some(TimeUnit::Hour) }),
("นาท\u{e35}\u{e35}\u{e48}\u{e48}านมา", TaToken { n: 1, unit: Some(TimeUnit::Minute) }),
("นาท\u{e35}", TaToken { n: 1, unit: Some(TimeUnit::Minute) }),
("\u{e31}นท\u{e35}\u{e48}\u{e48}านมา", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("\u{e35}\u{e35}\u{e48}แล\u{e49}", TaToken { n: 1, unit: Some(TimeUnit::Year) }),
("\u{e31}นท\u{e35}\u{e48}แล\u{e49}", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("เด\u{e37}อนท\u{e35}\u{e48}\u{e48}านมา", TaToken { n: 1, unit: Some(TimeUnit::Month) }),
("\u{e34}นาท\u{e35}\u{e35}\u{e48}\u{e48}านมา", TaToken { n: 1, unit: Some(TimeUnit::Second) }), ("\u{e34}นาท\u{e35}\u{e35}\u{e48}\u{e48}านมา", TaToken { n: 1, unit: Some(TimeUnit::Second) }),
], ],
}, },
@ -5681,13 +5685,13 @@ pub(crate) fn entry(lang: Language) -> Entry {
], ],
}, },
timeago_nd_tokens: ::phf::Map { timeago_nd_tokens: ::phf::Map {
key: 12913932095322966823, key: 10121458955350035957,
disps: &[ disps: &[
(0, 0), (0, 0),
], ],
entries: &[ entries: &[
("\u{e31}ปเดตเม\u{e37}\u{e48}อวานน\u{e35}\u{e49}", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("\u{e31}ปเดตแล\u{e49}วว\u{e31}นน\u{e35}\u{e49}", TaToken { n: 0, unit: Some(TimeUnit::Day) }), ("\u{e31}ปเดตแล\u{e49}วว\u{e31}นน\u{e35}\u{e49}", TaToken { n: 0, unit: Some(TimeUnit::Day) }),
("\u{e31}ปเดตแล\u{e49}วเม\u{e37}\u{e48}อวาน", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
], ],
}, },
comma_decimal: false, comma_decimal: false,

View file

@ -133,8 +133,8 @@
"date_order": "DMY", "date_order": "DMY",
"months": {}, "months": {},
"timeago_nd_tokens": { "timeago_nd_tokens": {
"اليوم": "0D", "البارحة": "1D",
"بالأمس": "1D" "اليوم": "0D"
}, },
"comma_decimal": false, "comma_decimal": false,
"number_tokens": { "number_tokens": {
@ -173,14 +173,14 @@
"number_tokens": { "number_tokens": {
"কোঃটা": 9, "কোঃটা": 9,
"নিঃটা": 6, "নিঃটা": 6,
"নিযুতটা": 6,
"লাখটা": 5,
"হাজাৰটা": 3,
"লাখ": 5,
"নিযুত": 6, "নিযুত": 6,
"হাজাৰ": 3, "নিযুতটা": 6,
"লা": 5,
"লাখ": 5,
"লাখটা": 5,
"হা": 3, "হা": 3,
"লা": 5 "হাজাৰ": 3,
"হাজাৰটা": 3
}, },
"album_types": { "album_types": {
"ep": "Ep", "ep": "Ep",
@ -219,7 +219,9 @@
}, },
"timeago_nd_tokens": { "timeago_nd_tokens": {
"bugün": "0D", "bugün": "0D",
"dünən": "1D" "dünən": "1D",
"güncəlləndi": "1D",
"güncəllənib": "0D"
}, },
"comma_decimal": true, "comma_decimal": true,
"number_tokens": { "number_tokens": {
@ -350,12 +352,12 @@
"date_order": "DY", "date_order": "DY",
"months": { "months": {
"অক্টো,": 10, "অক্টো,": 10,
"আগস্ট,": 8, "আগ,": 8,
"এপ্রি,": 4, "এপ্রি,": 4,
"জানু,": 1, "জানু,": 1,
"জুন,": 6, "জুন,": 6,
"জুল,": 7, "জুল,": 7,
"ডিসেম্বর,": 12, "ডিসে,": 12,
"নভে,": 11, "নভে,": 11,
"ফেব,": 2, "ফেব,": 2,
"মার্চ,": 3, "মার্চ,": 3,
@ -368,13 +370,13 @@
}, },
"comma_decimal": false, "comma_decimal": false,
"number_tokens": { "number_tokens": {
"কো": 7,
"কোটি": 7, "কোটি": 7,
"লা": 5,
"লাটি": 5, "লাটি": 5,
"শত": 2, "শত": 2,
"হাটি": 3,
"হা": 3, "হা": 3,
"লা": 5, "হাটি": 3
"কো": 7
}, },
"album_types": { "album_types": {
"অডিওবুক": "Audiobook", "অডিওবুক": "Audiobook",
@ -404,10 +406,10 @@
"sati": "h", "sati": "h",
"sedmice": "W", "sedmice": "W",
"sedmicu": "W", "sedmicu": "W",
"sekunda": "s",
"sekunde": "s", "sekunde": "s",
"sekundi": "s", "sekundi": "s",
"sekundu": "s", "sekundu": "s"
"sekunda": "s"
}, },
"date_order": "DY", "date_order": "DY",
"months": { "months": {
@ -503,19 +505,19 @@
"hodinami": "h", "hodinami": "h",
"hodinou": "h", "hodinou": "h",
"lety": "Y", "lety": "Y",
"minuta": "m",
"minutami": "m", "minutami": "m",
"minutou": "m", "minutou": "m",
"měsícem": "M", "měsícem": "M",
"měsíci": "M", "měsíci": "M",
"rokem": "Y", "rokem": "Y",
"roky": "Y", "roky": "Y",
"sekund": "s",
"sekunda": "s",
"sekundami": "s", "sekundami": "s",
"sekundou": "s", "sekundou": "s",
"týdnem": "W", "týdnem": "W",
"týdny": "W", "týdny": "W"
"sekund": "s",
"sekunda": "s",
"minuta": "m"
}, },
"date_order": "DMY", "date_order": "DMY",
"months": {}, "months": {},
@ -1194,7 +1196,7 @@
}, },
"timeago_nd_tokens": { "timeago_nd_tokens": {
"આજે": "0D", "આજે": "0D",
"ગઈ": "1D" "ગઈકાલે": "1D"
}, },
"comma_decimal": false, "comma_decimal": false,
"number_tokens": { "number_tokens": {
@ -1275,10 +1277,10 @@
"sat": "h", "sat": "h",
"sata": "h", "sata": "h",
"sati": "h", "sati": "h",
"sekunda": "s",
"sekunde": "s", "sekunde": "s",
"sekundi": "s", "sekundi": "s",
"sekundu": "s", "sekundu": "s",
"sekunda": "s",
"tjedan": "W", "tjedan": "W",
"tjedna": "W" "tjedna": "W"
}, },
@ -1323,14 +1325,14 @@
"héttel": "W", "héttel": "W",
"hónapja": "M", "hónapja": "M",
"hónappal": "M", "hónappal": "M",
"másodperc": "s",
"másodperccel": "s", "másodperccel": "s",
"másodperce": "s", "másodperce": "s",
"másodperc": "s",
"napja": "D", "napja": "D",
"nappal": "D", "nappal": "D",
"perc": "m",
"perccel": "m", "perccel": "m",
"perce": "m", "perce": "m",
"perc": "m",
"éve": "Y", "éve": "Y",
"évvel": "Y", "évvel": "Y",
"órája": "h", "órája": "h",
@ -1469,12 +1471,12 @@
"klukkustundum": "h", "klukkustundum": "h",
"mánuði": "M", "mánuði": "M",
"mánuðum": "M", "mánuðum": "M",
"mínúta": "m",
"mínútu": "m", "mínútu": "m",
"mínútum": "m", "mínútum": "m",
"mínúta": "m", "sekúnda": "s",
"sekúndu": "s", "sekúndu": "s",
"sekúndum": "s", "sekúndum": "s",
"sekúnda": "s",
"sekúndur": "s", "sekúndur": "s",
"viku": "W", "viku": "W",
"vikum": "W", "vikum": "W",
@ -1581,9 +1583,9 @@
"שבועות": "W", "שבועות": "W",
"שבועיים": "2W", "שבועיים": "2W",
"שנה": "Y", "שנה": "Y",
"שניה": "s",
"שניות": "s", "שניות": "s",
"שנייה": "s", "שנייה": "s",
"שניה": "s",
"שנים": "Y", "שנים": "Y",
"שנתיים": "2Y", "שנתיים": "2Y",
"שעה": "h", "שעה": "h",
@ -1663,11 +1665,11 @@
"თვის": "M", "თვის": "M",
"კვირის": "W", "კვირის": "W",
"საათის": "h", "საათის": "h",
"წამი": "s",
"წამის": "s", "წამის": "s",
"წლის": "Y", "წლის": "Y",
"წუთის": "m",
"წუთი": "m", "წუთი": "m",
"წამი": "s" "წუთის": "m"
}, },
"date_order": "DY", "date_order": "DY",
"months": { "months": {
@ -1755,12 +1757,12 @@
"ខែមុន": "M", "ខែមុន": "M",
"ឆ្នាំមុន": "Y", "ឆ្នាំមុន": "Y",
"ថ្ងៃមុន": "D", "ថ្ងៃមុន": "D",
"នាទី": "m",
"នាទីមុន": "m", "នាទីមុន": "m",
"ម៉ោងមុន": "h", "ម៉ោងមុន": "h",
"វិនាទី": "s",
"វិនាទីមុន": "s", "វិនាទីមុន": "s",
"សប្ដាហ៍មុន": "W", "សប្ដាហ៍មុន": "W"
"នាទី": "m",
"វិនាទី": "s"
}, },
"date_order": "DY", "date_order": "DY",
"months": { "months": {
@ -1778,8 +1780,7 @@
"ឧសភា": 5 "ឧសភា": 5
}, },
"timeago_nd_tokens": { "timeago_nd_tokens": {
"បានធ្វើបច្ចុប្បន្នភាពថ្ងៃនេះ": "0D", "បានធ្វើបច្ចុប្បន្នភាពនៅថ្ងៃនេះ": "0D",
"បានធ្វើបច្ចុប្បន្នភាព​នៅថ្ងៃនេះ": "0D",
"បានធ្វើបច្ចុប្បន្នភាពម្សិលមិញ": "1D" "បានធ្វើបច្ចុប្បន្នភាពម្សិលមិញ": "1D"
}, },
"comma_decimal": true, "comma_decimal": true,
@ -1808,19 +1809,19 @@
"ದಿನದ": "D", "ದಿನದ": "D",
"ನಿಮಿಷಗಳ": "m", "ನಿಮಿಷಗಳ": "m",
"ನಿಮಿಷದ": "m", "ನಿಮಿಷದ": "m",
"ನಿಮಿಷವು": "m",
"ವರ್ಷಗಳ": "Y", "ವರ್ಷಗಳ": "Y",
"ವರ್ಷದ": "Y", "ವರ್ಷದ": "Y",
"ವಾರಗಳ": "W", "ವಾರಗಳ": "W",
"ವಾರದ": "W", "ವಾರದ": "W",
"ಸೆಕೆಂಡುಗಳ": "s", "ಸೆಕೆಂಡುಗಳ": "s",
"ಸೆಕೆಂಡ್": "s",
"ಸೆಕೆಂಡುಗಳು": "s", "ಸೆಕೆಂಡುಗಳು": "s",
"ನಿಮಿಷವು": "m" "ಸೆಕೆಂಡ್": "s"
}, },
"date_order": "DY", "date_order": "DY",
"months": { "months": {
"ಅಕ್ಟೋ": 10, "ಅಕ್ಟೋ": 10,
"ಆಗ": 8, "ಆಗಸ್ಟ್": 8,
"ಏಪ್ರಿ": 4, "ಏಪ್ರಿ": 4,
"ಜನವರಿ": 1, "ಜನವರಿ": 1,
"ಜುಲೈ": 7, "ಜುಲೈ": 7,
@ -1864,16 +1865,17 @@
"date_order": "YMD", "date_order": "YMD",
"months": {}, "months": {},
"timeago_nd_tokens": { "timeago_nd_tokens": {
"오늘": "0D" "오늘": "0D",
"어제": "1D"
}, },
"comma_decimal": false, "comma_decimal": false,
"number_tokens": { "number_tokens": {
"만회": 4,
"억회": 8,
"천회": 3,
"만명": 4, "만명": 4,
"만회": 4,
"억명": 8, "억명": 8,
"천명": 3 "억회": 8,
"천명": 3,
"천회": 3
}, },
"album_types": { "album_types": {
"ep": "Ep", "ep": "Ep",
@ -1933,14 +1935,14 @@
"by_char": false, "by_char": false,
"timeago_tokens": { "timeago_tokens": {
"ຊົ່ວໂມງກ່ອນ": "h", "ຊົ່ວໂມງກ່ອນ": "h",
"ນາທີ": "m",
"ນາທີກ່ອນ": "m", "ນາທີກ່ອນ": "m",
"ປີກ່ອນ": "Y", "ປີກ່ອນ": "Y",
"ມື້ກ່ອນ": "D", "ມື້ກ່ອນ": "D",
"ວິນາທີ": "s",
"ວິນາທີກ່ອນ": "s", "ວິນາທີກ່ອນ": "s",
"ອາທິດກ່ອນ": "W", "ອາທິດກ່ອນ": "W",
"ເດືອນກ່ອນ": "M", "ເດືອນກ່ອນ": "M"
"ວິນາທີ": "s",
"ນາທີ": "m"
}, },
"date_order": "DY", "date_order": "DY",
"months": { "months": {
@ -1958,8 +1960,8 @@
"ສ.ຫ.": 8 "ສ.ຫ.": 8
}, },
"timeago_nd_tokens": { "timeago_nd_tokens": {
"ອັບເດດມື້ນີ້": "0D", "ອັດເດດມື້ວານນີ້": "1D",
"ອັບເດດມື້ວານນີ້": "1D" "ອັບເດດມື້ນີ້": "0D"
}, },
"comma_decimal": true, "comma_decimal": true,
"number_tokens": { "number_tokens": {
@ -1987,8 +1989,8 @@
"metus": "Y", "metus": "Y",
"metų": "Y", "metų": "Y",
"minutes": "m", "minutes": "m",
"minutę": "m",
"minutė": "m", "minutė": "m",
"minutę": "m",
"minučių": "m", "minučių": "m",
"mėnesius": "M", "mėnesius": "M",
"mėnesių": "M", "mėnesių": "M",
@ -1997,9 +1999,9 @@
"savaitę": "W", "savaitę": "W",
"savaičių": "W", "savaičių": "W",
"sekundes": "s", "sekundes": "s",
"sekundę": "s",
"sekundės": "s",
"sekundė": "s", "sekundė": "s",
"sekundės": "s",
"sekundę": "s",
"sekundžių": "s", "sekundžių": "s",
"valandas": "h", "valandas": "h",
"valandą": "h", "valandą": "h",
@ -2166,14 +2168,14 @@
"by_char": false, "by_char": false,
"timeago_tokens": { "timeago_tokens": {
"жилийн": "Y", "жилийн": "Y",
"минут": "m",
"минутын": "m", "минутын": "m",
"сарын": "M", "сарын": "M",
"секунд": "s",
"секундын": "s", "секундын": "s",
"хоногийн": "W", "хоногийн": "W",
"цагийн": "h", "цагийн": "h",
"өдрийн": "D", "өдрийн": "D"
"секунд": "s",
"минут": "m"
}, },
"date_order": "YMD", "date_order": "YMD",
"months": {}, "months": {},
@ -2207,14 +2209,14 @@
"दिवसापूर्वी": "D", "दिवसापूर्वी": "D",
"महिन्यांपूर्वी": "M", "महिन्यांपूर्वी": "M",
"महिन्यापूर्वी": "M", "महिन्यापूर्वी": "M",
"मिनिट": "m",
"मिनिटांपूर्वी": "m", "मिनिटांपूर्वी": "m",
"मिनिटापूर्वी": "m", "मिनिटापूर्वी": "m",
"वर्षांपूर्वी": "Y", "वर्षांपूर्वी": "Y",
"वर्षापूर्वी": "Y", "वर्षापूर्वी": "Y",
"सेकंदांपूर्वी": "s",
"सेकंदापूर्वी": "s",
"सेकंद": "s", "सेकंद": "s",
"मिनिट": "m" "सेकंदांपूर्वी": "s",
"सेकंदापूर्वी": "s"
}, },
"date_order": "DY", "date_order": "DY",
"months": { "months": {
@ -2232,6 +2234,7 @@
"सप्टें,": 9 "सप्टें,": 9
}, },
"timeago_nd_tokens": { "timeago_nd_tokens": {
"today": "0D",
"आज": "0D", "आज": "0D",
"काल": "1D" "काल": "1D"
}, },
@ -2353,7 +2356,8 @@
"मिनेट": "m", "मिनेट": "m",
"वर्ष": "Y", "वर्ष": "Y",
"सेकेन्ड": "s", "सेकेन्ड": "s",
"हप्ता": "W" "हप्ता": "W",
"दिनअघि": "D"
}, },
"date_order": "YD", "date_order": "YD",
"months": { "months": {
@ -2498,9 +2502,9 @@
"ବର୍ଷ": "Y", "ବର୍ଷ": "Y",
"ମାସ": "M", "ମାସ": "M",
"ମିନିଟ୍": "m", "ମିନିଟ୍": "m",
"ମିନିଟ୍‌": "m",
"ସପ୍ତାହ": "W", "ସପ୍ତାହ": "W",
"ସେକେଣ୍ଡ": "s", "ସେକେଣ୍ଡ": "s"
"ମିନିଟ୍‌": "m"
}, },
"date_order": "DY", "date_order": "DY",
"months": { "months": {
@ -2523,12 +2527,12 @@
}, },
"comma_decimal": false, "comma_decimal": false,
"number_tokens": { "number_tokens": {
"ନିଟି": 6,
"ବିଟି": 9,
"ହଟି": 3,
"ବିଜଣ": 9,
"ନିଜଣ": 6, "ନିଜଣ": 6,
"ହଜଣ": 3 "ନିଟି": 6,
"ବିଜଣ": 9,
"ବିଟି": 9,
"ହଜଣ": 3,
"ହଟି": 3
}, },
"album_types": { "album_types": {
"ep": "Ep", "ep": "Ep",
@ -2570,7 +2574,7 @@
}, },
"timeago_nd_tokens": { "timeago_nd_tokens": {
"ਅੱਜ": "0D", "ਅੱਜ": "0D",
"ਬੀੇਤੇ": "1D" "ਕੱਲ੍ਹ": "1D"
}, },
"comma_decimal": false, "comma_decimal": false,
"number_tokens": { "number_tokens": {
@ -2602,14 +2606,14 @@
"miesiące": "M", "miesiące": "M",
"miesięcy": "M", "miesięcy": "M",
"minut": "m", "minut": "m",
"minuta": "m",
"minuty": "m", "minuty": "m",
"minutę": "m", "minutę": "m",
"minuta": "m",
"rok": "Y", "rok": "Y",
"sekund": "s", "sekund": "s",
"sekunda": "s",
"sekundy": "s", "sekundy": "s",
"sekundę": "s", "sekundę": "s",
"sekunda": "s",
"tydzień": "W", "tydzień": "W",
"tygodnie": "W" "tygodnie": "W"
}, },
@ -2875,7 +2879,6 @@
}, },
"timeago_nd_tokens": { "timeago_nd_tokens": {
"අද": "0D", "අද": "0D",
"ඊයෙ": "1D",
"ඊයේ": "1D" "ඊයේ": "1D"
}, },
"comma_decimal": false, "comma_decimal": false,
@ -2902,15 +2905,15 @@
"hodinou": "h", "hodinou": "h",
"mesiacmi": "M", "mesiacmi": "M",
"mesiacom": "M", "mesiacom": "M",
"minúta": "m",
"minútami": "m", "minútami": "m",
"minútou": "m", "minútou": "m",
"minúta": "m",
"rokmi": "Y", "rokmi": "Y",
"rokom": "Y", "rokom": "Y",
"sekunda": "s",
"sekundami": "s", "sekundami": "s",
"sekundou": "s", "sekundou": "s",
"sekúnd": "s", "sekúnd": "s",
"sekunda": "s",
"týždňami": "W", "týždňami": "W",
"týždňom": "W" "týždňom": "W"
}, },
@ -2948,15 +2951,15 @@
"mesecem": "M", "mesecem": "M",
"mesecema": "M", "mesecema": "M",
"meseci": "M", "meseci": "M",
"minuta": "m",
"minutama": "m", "minutama": "m",
"minutami": "m", "minutami": "m",
"minuto": "m", "minuto": "m",
"minuta": "m", "sekund": "s",
"sekunda": "s",
"sekundama": "s", "sekundama": "s",
"sekundami": "s", "sekundami": "s",
"sekundo": "s", "sekundo": "s",
"sekund": "s",
"sekunda": "s",
"tedni": "W", "tedni": "W",
"tednom": "W", "tednom": "W",
"tednoma": "W", "tednoma": "W",
@ -3057,16 +3060,16 @@
"месец": "M", "месец": "M",
"месеца": "M", "месеца": "M",
"месеци": "M", "месеци": "M",
"минута": "m",
"минут": "m", "минут": "m",
"минута": "m",
"недеље": "W", "недеље": "W",
"недељу": "W", "недељу": "W",
"сат": "h", "сат": "h",
"сата": "h", "сата": "h",
"сати": "h", "сати": "h",
"секунда": "s",
"секунде": "s", "секунде": "s",
"секунди": "s", "секунди": "s"
"секунда": "s"
}, },
"date_order": "DMY", "date_order": "DMY",
"months": {}, "months": {},
@ -3100,17 +3103,17 @@
"mesec": "M", "mesec": "M",
"meseca": "M", "meseca": "M",
"meseci": "M", "meseci": "M",
"minuta": "m",
"minut": "m", "minut": "m",
"minuta": "m",
"nedelja": "W", "nedelja": "W",
"nedelje": "W", "nedelje": "W",
"nedelju": "W", "nedelju": "W",
"sat": "h", "sat": "h",
"sata": "h", "sata": "h",
"sati": "h", "sati": "h",
"sekunda": "s",
"sekunde": "s", "sekunde": "s",
"sekundi": "s", "sekundi": "s"
"sekunda": "s"
}, },
"date_order": "DMY", "date_order": "DMY",
"months": {}, "months": {},
@ -3166,8 +3169,8 @@
"sep.": 9 "sep.": 9
}, },
"timeago_nd_tokens": { "timeago_nd_tokens": {
"idag": "0D", "dag": "0D",
"igår": "1D" "går": "1D"
}, },
"comma_decimal": true, "comma_decimal": true,
"number_tokens": { "number_tokens": {
@ -3239,16 +3242,16 @@
"நாளுக்கு": "D", "நாளுக்கு": "D",
"நிமிடங்களுக்கு": "m", "நிமிடங்களுக்கு": "m",
"நிமிடத்திற்கு": "m", "நிமிடத்திற்கு": "m",
"நிமிடம்": "m",
"மணிநேரம்": "h", "மணிநேரம்": "h",
"மாதங்களுக்கு": "M", "மாதங்களுக்கு": "M",
"மாதத்துக்கு": "M", "மாதத்துக்கு": "M",
"வாரங்களுக்கு": "W", "வாரங்களுக்கு": "W",
"வாரம்": "W", "வாரம்": "W",
"விநாடிகளுக்கு": "s",
"விநாடிக்கு": "s",
"விநாடிகள்": "s",
"விநாடி": "s", "விநாடி": "s",
"நிமிடம்": "m" "விநாடிகளுக்கு": "s",
"விநாடிகள்": "s",
"விநாடிக்கு": "s"
}, },
"date_order": "DY", "date_order": "DY",
"months": { "months": {
@ -3340,14 +3343,15 @@
"by_char": false, "by_char": false,
"timeago_tokens": { "timeago_tokens": {
"ชั่วโมงที่ผ่านมา": "h", "ชั่วโมงที่ผ่านมา": "h",
"นาที": "m",
"นาทีที่ผ่านมา": "m", "นาทีที่ผ่านมา": "m",
"ปีที่แล้ว": "Y", "ปีที่แล้ว": "Y",
"วันที่ผ่านมา": "D", "วันที่ผ่านมา": "D",
"วินาที": "s",
"วินาทีที่ผ่านมา": "s", "วินาทีที่ผ่านมา": "s",
"สัปดาห์ที่ผ่านมา": "W", "สัปดาห์ที่ผ่านมา": "W",
"เดือนที่ผ่านมา": "M", "เดือนที่ผ่านมา": "M",
"นาที": "m", "วันที่แล้ว": "D"
"วินาที": "s"
}, },
"date_order": "DY", "date_order": "DY",
"months": { "months": {
@ -3365,8 +3369,8 @@
"เม.ย.": 4 "เม.ย.": 4
}, },
"timeago_nd_tokens": { "timeago_nd_tokens": {
"อัปเดตแล้ววันนี้": "0D", "อัปเดตเมื่อวานนี้": "1D",
"อัปเดตแล้วเมื่อวาน": "1D" "อัปเดตแล้ววันนี้": "0D"
}, },
"comma_decimal": false, "comma_decimal": false,
"number_tokens": { "number_tokens": {

File diff suppressed because it is too large Load diff