diff --git a/Cargo.lock b/Cargo.lock index 296d224..63a15d1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -399,7 +399,7 @@ dependencies = [ [[package]] name = "factorion-bot-discord" -version = "3.0.2" +version = "3.0.3" dependencies = [ "anyhow", "dotenvy", @@ -414,7 +414,7 @@ dependencies = [ [[package]] name = "factorion-bot-reddit" -version = "6.0.2" +version = "6.0.3" dependencies = [ "anyhow", "base64 0.22.1", @@ -434,7 +434,7 @@ dependencies = [ [[package]] name = "factorion-lib" -version = "6.0.2" +version = "6.0.3" dependencies = [ "arbtest", "chrono", diff --git a/factorion-bot-discord/Cargo.toml b/factorion-bot-discord/Cargo.toml index 68994a9..06bedec 100644 --- a/factorion-bot-discord/Cargo.toml +++ b/factorion-bot-discord/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "factorion-bot-discord" -version = "3.0.2" +version = "3.0.3" edition = "2024" description = "factorion-bot (for factorials and related) on Discord" license = "MIT" @@ -10,7 +10,7 @@ keywords = ["factorial", "termial", "bot", "math", "discord"] categories = ["mathematics", "web-programming", "parser-implementations"] [dependencies] -factorion-lib = { path = "../factorion-lib", version = "6.0.2", features = ["serde", "influxdb"] } +factorion-lib = { path = "../factorion-lib", version = "6.0.3", features = ["serde", "influxdb"] } serenity = { version = "0.12", default-features = false, features = ["client", "gateway", "rustls_backend", "model", "cache"] } tokio = { version = "1.48.0", features = ["macros", "rt-multi-thread", "time"] } dotenvy = "^0.15.7" diff --git a/factorion-bot-reddit/Cargo.toml b/factorion-bot-reddit/Cargo.toml index 9f9b288..4db254f 100644 --- a/factorion-bot-reddit/Cargo.toml +++ b/factorion-bot-reddit/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "factorion-bot-reddit" -version = "6.0.2" +version = "6.0.3" edition = "2024" description = "factorion-bot (for factorials and related) on Reddit" license = "MIT" @@ -10,7 +10,7 @@ keywords = ["factorial", "termial", "bot", "math"] categories = ["mathematics", "web-programming", "parser-implementations"] [dependencies] -factorion-lib = {path = "../factorion-lib", version = "6.0.2", features = ["serde", "influxdb"]} +factorion-lib = {path = "../factorion-lib", version = "6.0.3", features = ["serde", "influxdb"]} reqwest = { version = "0.12.28", features = ["json", "native-tls"], default-features = false } serde = { version = "1.0.219", default-features = false, features = ["derive"] } serde_json = "1.0.145" diff --git a/factorion-bot-reddit/subreddits.json b/factorion-bot-reddit/subreddits.json index 171ed82..5b56ca2 100644 --- a/factorion-bot-reddit/subreddits.json +++ b/factorion-bot-reddit/subreddits.json @@ -100,6 +100,36 @@ "hardwaregore": { "locale": "en" }, + "NederlandseMemes": { + "locale": "nl" + }, + "NederlandseVrijheid": { + "locale": "nl" + }, + "Nederland": { + "locale": "nl" + }, + "PolitiekeMemes": { + "locale": "nl" + }, + "appiememes": { + "locale": "nl" + }, + "AlbertHeijn": { + "locale": "nl" + }, + "LHBTI": { + "locale": "nl" + }, + "ik_ihe": { + "locale": "nl" + }, + "nederlands": { + "locale": "nl" + }, + "learndutch": { + "locale": "nl" + }, "": { "commands": { diff --git a/factorion-lib/Cargo.toml b/factorion-lib/Cargo.toml index a29785f..b66c8f8 100644 --- a/factorion-lib/Cargo.toml +++ b/factorion-lib/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "factorion-lib" -version = "6.0.2" +version = "6.0.3" edition = "2024" description = "A library used to create bots to recognize and calculate factorials and related concepts" license = "MIT" diff --git a/factorion-lib/src/locale.rs b/factorion-lib/src/locale.rs index 42b6ced..55c36ea 100644 --- a/factorion-lib/src/locale.rs +++ b/factorion-lib/src/locale.rs @@ -25,6 +25,10 @@ pub fn get_it() -> Locale<'static> { serde_json::de::from_str(include_str!("it.json")).unwrap() } #[cfg(any(feature = "serde", test))] +pub fn get_nl() -> Locale<'static> { + serde_json::de::from_str(include_str!("nl.json")).unwrap() +} +#[cfg(any(feature = "serde", test))] pub fn get_all() -> impl Iterator)> { [ ("en", get_en()), @@ -32,6 +36,7 @@ pub fn get_all() -> impl Iterator)> { ("de", get_de()), ("ru", get_ru()), ("it", get_it()), + ("nl", get_nl()), ] .into_iter() } diff --git a/factorion-lib/src/nl.json b/factorion-lib/src/nl.json new file mode 100644 index 0000000..435809f --- /dev/null +++ b/factorion-lib/src/nl.json @@ -0,0 +1,92 @@ +{ + "bot_disclaimer": "Deze actie is door een bot uitgevoerd | [Source code](http://f.r0.fyi)", + "notes": { + "tower": "Dat is zo groot, dat ik niet eens het aantal cijfers ervan kan geven, dus moet ik een machttoren van tien maken.", + "tower_mult": "Sommige van deze zijn zo groot, dat ik niet eens het aantal cijfers ervan kan geven, dus moet ik een machttoren van tien maken.", + "digits": "Dat getal is zo groot, dat ik het niet eens goed kan benaderen, dus kan ik je enkel een benadering van het aantal cijfers geven.", + "digits_mult": "Sommige van deze zijn zo groot, dat ik ze niet eens goed kan benaderen, dus kan ik je enkel een benadering van het aantal cijfers geven.", + "approx": "Dat is zo groot, dat ik het niet kan uitrekenen, dus zal ik moeten benaderen.", + "approx_mult": "Sommige van deze zijn zo groot, dat ik ze niet kan uitrekenen, dus zal ik moeten benaderen.", + "round": "Ik kan zo'n grote faculteit van een kommagetal niet uitrekenen. Dus heb ik op een gegeven moment moeten afronden.", + "round_mult": "Ik kan zulke grote faculteiten van kommagetallen niet uitrekenen. Dus heb ik op een gegeven moment moeten afronden.", + "too_big": "Als ik het volledige getal had geplaatst, zou de reactie te lang worden. Dus moest ik het in wetenschappelijke notatie omzetten.", + "too_big_mult": "Als ik de volledige getallen had geplaatst, zou de reactie te lang worden. Dus moest ik ze in wetenschappelijke notatie omzetten.", + "remove": "Als ik alle getallen had geplaatst, zou de reactie te lang worden. Dus moest ik sommige ervan weghalen.", + "tetration": "Dat is zo groot, dat ik het niet eens in een reactie met een macht van 10 toren kan passen, dus zal ik tetratie moeten gebruiken!", + "no_post": "Sorry, maar de reactietekst voor al die getallen zou héél lang zijn, dus ga ik het liever überhaupt niet proberen te plaatsen lmao", + "limit_hit": "Ik heb mezelf vaak genoeg herhaald, ik ga die berekening niet nog een keer uitvoeren.", + "write_out_unsupported": "Ik kan getallen alleen maar in het Engels uitschrijven, dus zal ik dat doen.", + "mention": "Hoi {mention}!" + }, + "format": { + "number_format": { + "decimal": "," + }, + "capitalize_calc": false, + "termial": "driehoeksgetal", + "factorial": "faculteit", + "uple": "{n}-dubbel{factorial}", + "sub": "sub{factorial}", + "negative": "negatieve {factorial}", + "num_overrides": { + "2": "dubbel{factorial}", + "3": "driedubbel{factorial}", + "4": "vierdubbel{factorial}", + "5": "vijfdubbel{factorial}", + "6": "zesdubbel{factorial}", + "7": "zevendubbel{factorial}", + "8": "achtdubbel{factorial}", + "9": "negendubbel{factorial}", + "10": "tiendubbel{factorial}", + "11": "elfdubbel{factorial}", + "12": "twaalfdubbel{factorial}", + "13": "dertiendubbel{factorial}", + "14": "veertiendubbel{factorial}", + "15": "vijftiendubbel{factorial}", + "16": "zestiendubbel{factorial}", + "17": "zeventiendubbel{factorial}", + "18": "achttiendubbel{factorial}", + "19": "negentiendubbel{factorial}", + "20": "twintigdubbel{factorial}", + "21": "eenentwintigdubbel{factorial}", + "22": "tweeëntwintigdubbel{factorial}", + "23": "drieëntwintigdubbel{factorial}", + "24": "vierentwintigdubbel{factorial}", + "25": "vijfentwintigdubbel{factorial}", + "26": "zesentwintigdubbel{factorial}", + "27": "zevenentwintigdubbel{factorial}", + "28": "achtentwintigdubbel{factorial}", + "29": "negenentwintigdubbel{factorial}", + "30": "dertigdubbel{factorial}", + "31": "eenendertigdubbel{factorial}", + "32": "tweeëndertigdubbel{factorial}", + "33": "drieëndertigdubbel{factorial}", + "34": "vierendertigdubbel{factorial}", + "35": "vijfendertigdubbel{factorial}", + "36": "zesendertigdubbel{factorial}", + "37": "zevenendertigdubbel{factorial}", + "38": "achtendertigdubbel{factorial}", + "39": "negenendertigdubbel{factorial}", + "40": "veertigdubbel{factorial}", + "41": "eenenveertigdubbel{factorial}", + "42": "tweeënveertigdubbel{factorial}", + "43": "drieënveertigdubbel{factorial}", + "44": "vierenveertigdubbel{factorial}", + "45": "vijfenveertigdubbel{factorial}", + "46": "zesenveertigdubbel{factorial}", + "47": "zevenenveertigdubbel{factorial}", + "48": "achtenveertigdubbel{factorial}", + "49": "negenenveertigdubbel{factorial}", + "50": "vijftigdubbel{factorial}" + }, + "force_num": false, + "nest": "{factorial} van {next}", + "exact": "{factorial} van {number} is {result}", + "rough": "{factorial} van {number} is ongeveer {result}", + "approx": "{factorial} van {number} is bij benadering {result}", + "digits": "{factorial} van {number} heeft bij benadering {result} cijfers", + "order": "{factorial} van {number} heeft in de orde van grootte van {result} cijfers", + "all_that": "Dat allemaal van {number} heeft in de orde van grootte van {result} cijfers", + "rough_number": "ongeveer {number}" + } +} \ No newline at end of file