JordanPawlett / cards-against-formality

Cards against formality hopes encapsulate the popular card game "Cards against humanity" into a fun to play, web experience.
BSD 2-Clause "Simplified" License
45 stars 7 forks source link

Support for more languages? #5

Open janpeterka opened 3 years ago

janpeterka commented 3 years ago

I realy love this game! I would like to have some version in my language (Czech). Is it possible to do so?

I can provide json with czech version, but I don't know enough about how to add some language toggle and logic for it.

(Other option is to just make a fork, but I think having multiple languages in same app would be quite nice)

JordanPawlett commented 3 years ago

Hey, great to hear you're enjoying the game! I think multi language support is a great idea. Thank you for volunteering to provide a Czech translation. Hopefully this will be the start of supporting many different languages.

The cards json data lives in the cards-against-formality-services repo here.

For black cards, if you could add the czech translation under a new property called "altLanguages", that'd be great. This makes it more expandable to other languages.

{
      "text": "Why can't I sleep at night?",
      "pick": 1,
      "altLanguages": {
        "cs": "Proč nemůžu v noci spát?"
      }
}

In this json file whiteCards is just an array of strings. i.e. whiteCards: [ ""Man meat." ]. If you could change each string from "Man meat.", to

    {
      "text": "Man meat.",
      "altLanguages": {
        "cs": "Mužské maso."
      }
    }

Apologies about the above translations, i ran them through Google to provide an example.

I can take care of the implementation for language selection and preference. Luck forward to your pull-request!

Note: please do not re-order the cards, as this matters for the sake of deck population.

janpeterka commented 3 years ago

Thank you so much for response!

Thing is, there is great czech version, but it's not really a translation - there are many czech-specific words and meanings.

I would prefer to add own cards.json-like file entirely, if that's possible :)

JordanPawlett commented 3 years ago

So rather than providing a translation for the current cards, you'd like to create new Czech specific deck(s)?

janpeterka commented 3 years ago

Yes! :)

JordanPawlett commented 3 years ago

Ok. Would you be able to create a separate czech-cards.json file with the same format as the current?

I can display language specific decks in the game create options. I want to ensure non native language speakers don't accidentally select decks they don't understand when pressing "select all".

janpeterka commented 3 years ago

Working on it :)

janpeterka commented 3 years ago

Not sure how pick and decks work. Do I need to make some Base deck?

JordanPawlett commented 3 years ago

Pick, is the number of white cards required to be selected for a given black card. A white card is represented by "_".

Decks, have a concept of white and black cards. It is an array of index values. The index values match the card at that index in the associated array. whiteCards: [ "foo", "bar"]. deck: { "white": [0] }. "foo" would be index 0, so that deck would only contain the "foo" card.

Small example cards.json which is easier to read / understand. { "blackCards": [ { "text": "O Canada, we stand on guard for _.", "pick": 1 }, { "text": "CTV presents _, the story of _.", "pick": 2 }, { "text": "In an attempt to reach a wider audience, the Royal Ontario Museum has opened an interactive exhibit on _.", "pick": 1 }, { "text": "What's the Canadian government using to inspire rural students to succeed?", "pick": 1 } ], "whiteCards": [ "Coat hanger abortions.", "Autocannibalism.", "Vigorous jazz hands.", "Flightless birds.", "Pictures of boobs.", "Doing the right thing." ], "Deck": { "name": "Deck name", "black": [ 0, 1, 2 ], "white": [ 0, 1, 2, 3 ] } }

janpeterka commented 3 years ago

Oh, thanks!

I have file ready, but I'm unable to push branch. So, I'm copying the code here..

{
    "blackCards": [{
        "text": "Večeře při svíčkách nemůže být dokonalá,chybí-li tam _.",
        "pick": 1
    }, {
        "text": "Milé Bravíčko, je mi 15 a poslední dobou mi dělá problémy _. Prosím poraď.",
        "pick": 1
    }, {
        "text": "Co mě připravilo o panenství / panictví?",
        "pick": 1
    }, {
        "text": "Když nemáte _, dejte tam _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "_ už dneska neprojde letištní kontrolou.",
        "pick": 1
    }, {
        "text": "Co je úplně nejvíc hipster?",
        "pick": 1
    }, {
        "text": "Na co zrovna teď myslí Miloš Zeman?",
        "pick": 1
    }, {
        "text": "Po povodních 2003 daroval Václav Klaus občanům Prahy _.",
        "pick": 1
    }, {
        "text": "V rámci podpory turistického ruchu začal magistrát města Brna konečně řešit problém zvaný _.",
        "pick": 1
    }, {
        "text": "\"Zde je můj luk!\" \"Zde je má sekyra!\" \"A můj/moje _____!!\"",
        "pick": 1
    }, {
        "text": "Národní muzeum v Praze nově otevřelo interaktivní výstavu na téma _.",
        "pick": 1
    }, {
        "text": "_____ + _____ = ____. VYLOŽ 3 VEZMI 2",
        "pick": 3
    }, {
        "text": "Drahý synu, spolu s Tvým otcem jsme ve Tvé ložnici našli _ a _. Jsem naprosto šokovaná a zklamaná. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Zatímco Spojené státy a Sovětský svaz soutěžili v dobývání kosmu, prioritou pro vládu i lid Československé socialistické republiky byl/a _.",
        "pick": 1
    }, {
        "text": "Koncem světa nebude výbuch či prázdnota, ale _.",
        "pick": 1
    }, {
        "text": "Drahý vůdče KimČong Une, _ je naším darem na znamení neskonalých díků.",
        "pick": 1
    }, {
        "text": "Co opravdu nikdy nechcete najít ve svém kung-pau?",
        "pick": 1
    }, {
        "text": "Říká se, že na Mírově se dá za 200 cigaret sehnat _.",
        "pick": 1
    }, {
        "text": "V dnešním Blesku: „Pomoc! Můj syn je _!“",
        "pick": 1
    }, {
        "text": "Už od pohledu bylo jasné, že mu v žilách koluje _ a _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Co to bylo za zvuk?",
        "pick": 1
    }, {
        "text": "Nový český sitcom uvede 8 ohraných celebrit a _ v jedné garsonce.",
        "pick": 1
    }, {
        "text": "Co bude platidlem za 1000 let, až budou papírové bankovky dávnou minulostí?",
        "pick": 1
    }, {
        "text": "Co si s sebou vzít na cestu do minulosti, abych tehdejší lid přesvědčil/a, že jsem mocný čaroděj?",
        "pick": 1
    }, {
        "text": "Správně. _ sešel/sešla z tohoto světa mou rukou! Co mě k tomu vedlo, ptáte se? _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Co zabilo dinosaury?",
        "pick": 1
    }, {
        "text": "Jaká hračka bude v nejnovějším HappyMealu™? _ mě připravil/a o obě děti. Víckrát ne.",
        "pick": 1
    }, {
        "text": "Mám takový hlad, že bych snědl i _.",
        "pick": 1
    }, {
        "text": "_ je dobrým základem pro kvalitní rodinné odpoledne.",
        "pick": 1
    }, {
        "text": "Možná se tak narodila. Možná je to _.",
        "pick": 1
    }, {
        "text": "Od čeho jsem celá tak ulepená?",
        "pick": 1
    }, {
        "text": "Až se stanu milionářem, _ bude vztyčen/a v podobě 15 metrové bronzové skulptury.",
        "pick": 1
    }, {
        "text": "Co je s přibývajícím věkem lepší a lepší?",
        "pick": 1
    }, {
        "text": "Jsou věci, které si za peníze nekoupíte. Na všechno ostatní je tady _.",
        "pick": 1
    }, {
        "text": "Co přede mnou mí rodiče schovávají?",
        "pick": 1
    }, {
        "text": "*SPOILER!* _ na konci filmu zjistí, že je _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Jaký/á _ takový/á _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Čeho je v nebi plno?",
        "pick": 1
    }, {
        "text": "Velevážené publikum, pohlédněte blíže: _. Nyní z ní/něj vytáhnu _! VYLOŽ 2",
        "pick": 2
    }, {
        "text": "♫ Okólo Frýdku cestička, okólo Frýdku cestička, a na ní se zélená a na ní se zélená _. ♫",
        "pick": 1
    }, {
        "text": "Celý školní výlet nám zkazil/a _.",
        "pick": 1
    }, {
        "text": "_, 150 Kč. _, 1500 Kč. _, k nezaplacení. VYLOŽ 3 VEZMI 2",
        "pick": 3
    }, {
        "text": "Dlouho jsem váhal/a, ale zařazení _ jako součást našeho svatebního obřadu nikdy nebudu litovat!",
        "pick": 1
    }, {
        "text": "Žhavý tip! Až Vám příště řekne, že to chce udělat pusou, zkuste to jinak: _ určitě překvapí!",
        "pick": 1
    }, {
        "text": "Během sexu rád myslím na _.",
        "pick": 1
    }, {
        "text": "Národní divadlo představí komorní operu _.",
        "pick": 1
    }, {
        "text": "_ byla poslední věc, co mi před smrtí prolétla hlavou.",
        "pick": 1
    }, {
        "text": "Řekněte 2 důvody, proč si hned teď zasloužím dortík. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "_ chutnal/a podstatně líp, než jsem čekal.",
        "pick": 1
    }, {
        "text": "Hlavní cenu v kategorii Nejlepší _ získává _ . VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Angelina Jolie pokřtila své 17. dítě _.",
        "pick": 1
    }, {
        "text": "Co pohřbilo můj poslední vztah?",
        "pick": 1
    }, {
        "text": "Nevím, jakými zbraněmi se bude bojovat ve třetí světové, ale v té čtvrté to bude _.",
        "pick": 1
    }, {
        "text": "Válka! Co z ní kdy vzešlo dobrého??",
        "pick": 1
    }, {
        "text": "_ byl/a koncem mé účasti na orgiích",
        "pick": 1
    }, {
        "text": "Paní učitelko moc se omlouvám, nemám domácí úkol. Může za to _.",
        "pick": 1
    }, {
        "text": "X-treme Soccer!",
        "pick": 1
    }, {
        "text": "Skoro jako obyčejný fotbal, jenže se u toho používá _.",
        "pick": 1
    }, {
        "text": "Tvrdili, že jsme blázni, že to _ nevydrží, když se dovnitř narve _. Krutě se mýlili. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "_. Tak bych chtěl zemřít.",
        "pick": 1
    }, {
        "text": "Za mých mladých let nebyl/a žádný/á _. Nám musel/a stačit _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Podívej, padá _. Rychle, něco si přej!",
        "pick": 1
    }, {
        "text": "V románu Boženy Němcové Babička sledujeme mimo jiné osudy mladé Viktorky, kterou sužuje _.",
        "pick": 1
    }, {
        "text": "Život původních amerických obyvatel se zcela změnil, když jim byl/a představen/a _.",
        "pick": 1
    }, {
        "text": "_ je na Tour de France zakázán/á. Příliš zvýhodňoval/a některé závodníky.",
        "pick": 1
    }, {
        "text": "Nikdy nepochopíš, co je to _, dokud nezažiješ _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Tak jako mytický král Midas, vše čeho se dotkne, promění se v _.",
        "pick": 1
    }, {
        "text": "Od čeho mě všechno tak bolí?",
        "pick": 1
    }, {
        "text": "Novinka od J.K. Rowlingové: Harry Potter a _.",
        "pick": 1
    }, {
        "text": "Když jsem byl totálně zhulený, viděl jsem, jak se _ proměnil/a v _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Podle nové studie způsobuje _ až 50% pokles sexuální aktivity u zasažených studentů.",
        "pick": 1
    }, {
        "text": "Faraon však neustoupil. Tu vztáhl Mojžíš ruku k nebi a _ ztrestal/a všechen lid Egyptský.",
        "pick": 1
    }, {
        "text": "_. Dobré do poslední kapky.",
        "pick": 1
    }, {
        "text": "Staří lidé páchnou jako _.",
        "pick": 1
    }, {
        "text": "Sudičky mi daly do vínku _, _ a _. VYLOŽ 3 VEZMI 2",
        "pick": 3
    }, {
        "text": "Toho bohdá nebude, aby _ z boje utíkal/a!",
        "pick": 1
    }, {
        "text": "Nové duo superhrdinů: _ a _ ! VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Co by babičce připadalo znepokojivé, ale podivně vzrušující?",
        "pick": 1
    }, {
        "text": "Sekl/a jsem s prací barmana, když mi nějaký vůl nechal _ jako spropitné.",
        "pick": 1
    }, {
        "text": "_. Testováno na dětech, schváleno matkami.",
        "pick": 1
    }, {
        "text": "„Tati, proč maminka pláče?“ „To nic, synku, to jen _.“",
        "pick": 1
    }, {
        "text": "Snažím se to zapomenout, ale _ se mi ve snech stále vrací.",
        "pick": 1
    }, {
        "text": "Co jsem si přivezl/a z polské tržnice?",
        "pick": 1
    }, {
        "text": "Co člověku zajistí trvalý vztah?",
        "pick": 1
    }, {
        "text": "Co dokáže pořádně rozproudit každou párty?",
        "pick": 1
    }, {
        "text": "Mikuláš už zlobivým dětem uhlí nenosí. Teď je čeká _.",
        "pick": 1
    }, {
        "text": "_. To maj černí rádi.",
        "pick": 1
    }, {
        "text": "Ve světě, kde vládne _, zůstává jedinou nadějí lidstva _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "V novém snímku Tima Burtona s názvem _ se představí Johnny Depp jako _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Klub Mladého čtenáře uvádí: 50 odstínů _.",
        "pick": 1
    }, {
        "text": "Co dokáže Kalouska pořádně odvázat?",
        "pick": 1
    }, {
        "text": "Co to tu tak smrdí?",
        "pick": 1
    }, {
        "text": "Když s někým chodím, _ a _ dokážu skousnout, ale _ znamená rozchod. VYLOŽ 3 VEZMI 2",
        "pick": 3
    }, {
        "text": "Má žena porodila _.",
        "pick": 1
    }, {
        "text": "_ jsem si oblíbil, až když jsem poznal _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "_ je zaručený způsob, jak prolomit ledy na první schůzce.",
        "pick": 1
    }, {
        "text": "_ - to nejdůvěrnější, co s bratrem sdílíme.",
        "pick": 1
    }, {
        "text": "Až se chopím moci, _ se stane denní povinností!",
        "pick": 1
    }, {
        "text": "Ale to není vše! Objednáte-li si _ do 15 minut, dostanete navíc _ zcela zdarma! VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Škoda, že něco, s čím všechny dnešní děti přijdou do styku, je _.",
        "pick": 1
    }, {
        "text": "Piju, abych zapomněl/a na _.",
        "pick": 1
    }, {
        "text": "A když vydržíš do večera nepapat, objeví se _!",
        "pick": 1
    }, {
        "text": "Ještě než vás zabiju, pane Bonde, musím vám ukázat _.",
        "pick": 1
    }, {
        "text": "Čau kočko, co kdybychom zašli ke mně a já ti ukážu _.",
        "pick": 1
    }, {
        "text": "Na ČT4 právě běží finále šampionátu v _.",
        "pick": 1
    }, {
        "text": "Krátký pohled do zrcadla mě utvrdil v tom, že _ a _ se nemají míchat. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Jaká je má tajná superschopnost?",
        "pick": 1
    }, {
        "text": "Ježíš vzal _ a pravil: Toto je moje tělo, které se za vás vydává.",
        "pick": 1
    }, {
        "text": "Na počátku byl/a jen _. Pak Bůh řekl slovo a vznikl/a _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Mám svých problémů dost, ale _ mě opravdu netrápí.",
        "pick": 1
    }, {
        "text": "_ je velmi ošemetná záležitost. Následkem často bývá _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Co mi dokáže vykouzlit úsměv na rtech?",
        "pick": 1
    }, {
        "text": "Co je nejlepší přítel každé ženy? Složte příběh. VYLOŽ 3 VEZMI 2",
        "pick": 3
    }, {
        "text": "Jeden národ, jedna říše, jeden/jedna _.",
        "pick": 1
    }, {
        "text": "Nejsem rasista, ale _ si zasloužili.",
        "pick": 1
    }, {
        "text": "Mše se zvrhla poté, co se v kázání začal/a řešit _.",
        "pick": 1
    }, {
        "text": "Víte, proč tak blbě vypadám? Na hlavu mi spadl/a _.",
        "pick": 1
    }, {
        "text": "Víte, co je jen takový lidový výmysl?",
        "pick": 1
    }, {
        "text": "Praotec _ vystoupal na horu Říp a pravil:„To je ona, země zaslíbená, _ a _ oplývající!“ VYLOŽ 3 VEZMI 2",
        "pick": 3
    }, {
        "text": "Panu Prezidentovi se stal/a nakonec osudným _.",
        "pick": 1
    }, {
        "text": "Nejsilnější komoditou na světových trzích je v současnosti _.",
        "pick": 1
    }, {
        "text": "Muslimskou obec pobouřil/a _.",
        "pick": 1
    }, {
        "text": "Jak mi přezdívají mí přátelé?",
        "pick": 1
    }, {
        "text": "Už i _ k nám dovážejí z Číny.",
        "pick": 1
    }, {
        "text": "Trosečník přežil na moři dva týdny, pomohl/a mu _.",
        "pick": 1
    }, {
        "text": "V životě existují 3 jistoty: daně, smrt a _.",
        "pick": 1
    }, {
        "text": "Jaroslav Dietl: _ na okraji města.",
        "pick": 1
    }, {
        "text": "Vidím _ veliký/velikou, jehož slává hvězd se dotýká!",
        "pick": 1
    }, {
        "text": "Programovými prioritami ODS v nadcházejících volbách jsou _ a _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "E. M. Remarque: Na západní frontě _.",
        "pick": 1
    }, {
        "text": "Mí přátelé jsou jako _.",
        "pick": 1
    }, {
        "text": "Rodiče mi vždy vštěpovali jedinou věc: \"Ne, že si domů přivedeš _!\"",
        "pick": 1
    }, {
        "text": "_ - nechci se vás dotknout, ale kdo z vás to má?",
        "pick": 1
    }, {
        "text": "Nedostal jsem se na vysokou kvůli _.",
        "pick": 1
    }, {
        "text": "Inzerát: On hledá ji, značka: mám _.",
        "pick": 1
    }, {
        "text": "Nebýt _, mohl jsem zažít _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Svět by byl o tolik lepší, nebýt _.",
        "pick": 1
    }, {
        "text": "Při prvním náznaku _, jsem _ radši schoval. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Dobrá hospodyně pro _ i přes plot skočí.",
        "pick": 1
    }, {
        "text": "Můj milostný život připomíná _.",
        "pick": 1
    }, {
        "text": "U nás nosí dárky _.",
        "pick": 1
    }, {
        "text": "Za černošská práva se nejvíce zasadil _.",
        "pick": 1
    }, {
        "text": "Uvnitř se citím jako _.",
        "pick": 1
    }, {
        "text": "Nohama stíírááám _ na kolejích.",
        "pick": 1
    }, {
        "text": "_ jsi a v _ se obrátíš. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Pokrok nezastaví nic kromě _.",
        "pick": 1
    }, {
        "text": "Nad zadek jsem si nechal/a vytetovat _.",
        "pick": 1
    }, {
        "text": "Chtěl bych být ženou, ale mám rád _.",
        "pick": 1
    }, {
        "text": "Plány imperialismu zhatil _.",
        "pick": 1
    }, {
        "text": "S velkou mocí přichází velký/á _.",
        "pick": 1
    }, {
        "text": "Libor se nudí tak, že dostal _.",
        "pick": 1
    }, {
        "text": "Českou státní hymnu inspiroval/a _. Slovenskou _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Moje matka je _.",
        "pick": 1
    }, {
        "text": "_ - nejlepší přítel člověka.",
        "pick": 1
    }, {
        "text": "Pátým jezdcem apokalypsy by mohl být _.",
        "pick": 1
    }, {
        "text": "Štěstí je jen _.",
        "pick": 1
    }, {
        "text": "Začalo to jako _, skončilo to jako _. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "_ je krásná tradice.",
        "pick": 1
    }, {
        "text": "Všimli jste si kolik toho spojuje _ a _? Náhoda? Nemyslím si. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "_ a _ pojí láska. VYLOŽ 2",
        "pick": 2
    }, {
        "text": "Vzbudil jsem se ležíc na _.",
        "pick": 1
    }, {
        "text": "_ dal vzniknout bikinám.",
        "pick": 1
    }, {
        "text": "Víte jaký je rozdíl mezi _ a _? _. VYLOŽ 3 VEZMI 2",
        "pick": 3
    }, {
        "text": "Jak krteček k _ přišel.",
        "pick": 1
    }, {
        "text": "Co je alfou a omegou naši nové diety, ptáte se?",
        "pick": 1
    }, {
        "text": "V alternativní medicíně je teď velkým hitem ___ pro své léčivé a regenerační účinky.",
        "pick": 1
    }, {
        "text": "Za _____ jsem dostal bobříka odvahy.",
        "pick": 1
    }, ],
    "whiteCards": ["Předčasný porod", "Depresivní stav", "Agáta Hanychová", "Placenta", "Buřtpárty", "Opilý řidič", "Věštkyně na Óčku", "Heroin", "Těhotná puberťačka", "Emoce", "Josef Fritzl", "Estrogen", "Embryonální kmenové buňky", "Cyklista na D1", "Můj vztah", "Včely", "Menstruace", "Bolek Polívka", "Porušování základních lidských práv", "Kosmodisk™", "Změna mobilního operátora", "Německé fetish porno", "Homosexuálně laděná volejbalová fotomontáž", "Nekončící průjem", "Procesí sebemrskačů", "Karty proti lidskosti", "Bukkake", "Tlačenka", "Kvasinky", "Herpes", "Choulostivý problém", "Správný pionýr", "Rozvášněný dav", "Lepra", "Muž ve středních letech na kolečkových bruslích", "Podivně přitažlivé kravské vemeno", "Satanistická svatba", "Dítě v mikrovlnce", "Láska", "Volební právo pro ženy", "Sex až po svatbě", "Hříšný tanec s dětmi", "Ignorace problémů třetího světa", "Paní Soudružka učitelka", "Pandí sex", "Pravý hák", "Nepopsatelná demence", "Organizace spojených národů", "Etnické čistky", "Kmen domorodých bojovnic", "Zamotané vánoční žárovičky", "Sexy polštářová bitva", "Pedofilie", "Nevolnictví", "Jemné hlazení po stehně", "Odfláknutá předehra", "Mladý nácek", "Přílišný tlak na klitoris", "Moje soukromá sbírka hi-tech erotických pomůcek", "Katapult", "Bulimické potíže", "Termonukleární výbuch", "Rekonstrukce panenské blány", "Tantrický sex", "Zlé životní rozhodnutí", "Vzorek zdarma", "Požár Národního divadla", "Tvoje matka", "Promaštěná husička", "Nagelovaný borec", "Snopel", "Celibát", "Skopčák", "Komplex méněcennosti", "Koňské maso", "Hořící vlasy", "Umění svádět", "Délka mého přirození", "Propad tunelu", "Blanka", "Robustní mongoloid", "Kristova krev", "Korán", "Pevný postoj", "Ebola", "Kýbl rybích hlav", "Zástup asiatů", "Vstup vojsk Varšavské smlouvy", "Moravská dechovka", "Dětské srdíčko", "Kamarádi s výhodami", "Lobotomie", "Lascivní poskakování", "Rom", "Tiché větry", "Cigánská školka", "Nášlapná mina", "Moje frnda", "Ta věc, co vám pouští do břicha elektrické šoky", "Otec", "Exploze", "Silná stehna", "Soudně nařízená léčba", "Chlap, co nikdy nezavolá nazpět", "Papež", "Hormonální injekce", "Helenka Vondráčková", "Flaška metanolu", "Sebejistý naháč", "Zubní prohlídka", "Nařízení Evropské unie", "Nepřizpůsobiví", "Arnold Schwarzenegger", "Závan penisu v ústech", "Předstíraný zájem", "Globální oteplování", "Mor", "Výlet do krematoria", "Pořádná nakládačka", "Cyklista v úplém kombiné", "Božský Kája", "Dítě na vodítku", "Dětská úmrtnost", "Povadlé poprsí", "Snášení vajec", "Týmová práce", "Mentální postižení", "Ptačí chřipka", "Ohanbí", "Vodka s paraplíčkem", "Mokrý sen", "Potrat", "Eutanazie", "Ukřižování", "Protistojný palec", "Trapné ticho", "Přesně to, co byste čekali", "Maso-požírající bakterie", "Nemístné jódlování", "RoboHitler", "Toluen", "Aštar Šeran", "Prsten Moci", "Václav Klaus", "Hněv tak hrozný, až se vám z toho postaví", "Pogrom", "Opíjení se ústní vodou", "Viagra", "Vztyčené bradavky", "Incest", "Manželská povinnost", "Přirozený výběr", "Film o upírech", "Neplacené přesčasy", "Slušivý klobouček", "Obsazení Československa", "Pravá německá kuchyně", "Posilování pánevního dna", "Germanizace", "Rytmus", "Pervitin", "Sto tabletů tý-dňé, sto tabletů tý-dňé!", "Stalin", "Hrůzostrašná nehoda při laserové operaci", "Plynatá antilopa", "Použité kalhotky", "Osvětim", "Nekrofilie", "Obří lízátko", "Kocovina", "Laktace", "Pan Prezident", "Pikachu", "Stínání hlav", "Prorok Mohamed (budiž pochválen)", "Slušný a poctivě pracující občan této země", "Pravý smysl Vánoc", "Zánět močové trubice", "Vyvážená strava", "Silná žena", "Manipulativní tchýně", "Neskutečný kokot", "Puklý hemeroid", "Nelétavý pták", "Dětská soutěž krásy", "Miniaturní koník", "Masturbace", "Domov důchodců", "Michael Jackson", "Budování socialismu", "Nezadržitelný smích při zmínce o \"Homo Erectus\"", "Svatba, dvě děti, nákupy, důchod, smrt.", "Slušné vychování", "Děti v Africe", "Namletý Polák", "Obezita", "Pražák", "Klitoris", "Bod G", "Zasloužený průplesk", "Diskriminace", "Veřejný výsměch", "Mrkání na důchodce", "Pánské přirození", "Samovznícení", "RoboCop", "Sokol s čepičkou", "Ruka šmátralka", "Rozpálená žehlička", "Vykrádání hrobů", "Přerušovaná soulož", "Kalousek", "Vícenásobné bodné poranění", "Lord Voldemort", "Otcův sklep", "Sexy osmerčata", "Tření", "Družstvo čínských gymnastek", "Jeřábnice z Nové huti", "Světový mír", "Prasklé varle", "Teletubbies", "Pornohvězda", "Nanebevzetí", "Chybějící chromozom", "5 let v kriminále", "Výchovný pohlavek", "Má duše", "Puberta", "Buddha", "Rákosníček", "Sexuální napětí", "Velká hospodářská krize", "Hladomor", "Nevhodně načasovaný vtip o Holokaustu", "Spravedlivé násilí", "Pogrcaná toi-toika", "Paroubek", "Pyramida uťatých hlav", "Sex na veřejných WC", "Prasklý kondom", "Vstup do řeholního řádu", "Násilí na dětech", "Miniprasátko v botičkách a pršiplášti", "Chloroform", "Neopětovaný orální sex", "Její královská Výsost Alžběta II", "Krmení Haliny Pawlowské", "Rasismus", "Oidipovský komplex", "Lednička plná lidských orgánů", "Sebevražedný atentátník", "Klystýr", "Pošťák Ondra", "Kentaur", "Ježíš", "Kulervoucí frajeřina", "Brněnský orloj", "Nadsamec", "Óm", "Feminismus", "Oblíbený ministrant pana faráře", "Tolerantní muslim", "Mé ladné křivky", "Olomoucké syrečky", "Elektrické křeslo", "Pokrytectví", "Přivlastňování si věcí jejich oblizováním", "Sebelítost", "Neposlušný svěrač", "Duch Svatý", "Robot schopný milovat", "Podvádění na Paralympiádě", "Celulitida", "Příliš mnoho tužidla", "Policejní brutalita", "Charisma", "Rizikové těhotenství", "Liposukce", "Socani", "Lehký kulomet", "Tři klády najednou", "Agresivní důchodkyně v MHD", "Ušlechtilá plíseň", "Kolo od kamionu, nekontrolovaně se řítíc ulicí", "Civilní oběti", "Mlýn plný lidských těl", "Mé zvláštní choutky", "Amputace", "Nenápadné hajlování", "Dildo úctyhodné velikosti", "Babiččin popel", "Anální blitzkrieg", "Ohrožování mravního vývoje mládeže", "Vyhřezlý konečník", "Švédská trojka", "Předčasné vyvrcholení", "Vlastní harém", "Puklé hlavy veverek", "Lehké ublinknutí při pouhé zmínce o bylinném likéru", "Sex z lítosti", "Milosrdné oslepení na důchodcovské nudapláži", "50 výchovných ran tyčí", "Hyenismus", "11. září", "Nejlepší přítel mé ženy", "Alkohol v krvi", "Přeplněný babybox", "Siamská dvojčata", "Neposkvrněné početí", "Laktační psychóza", "Obžerství", "Sudetský Němec", "Masáž se šťastným koncem", "Použitá okurka", "Vítězství Baníku", "Vytrvalý Jehovista", "Putinův hněv", "Zatoulaný chloupek", "Zrada kamaráda", "Jateční pistole", "Odjištěný granát", "Dědův umělý chrup", "Manželství ", "Sousedova motorová pila", "Konečné řešení", "Heavy metal", "Obézní syn žijící ve sklepě", "Zvědavý gynekolog", "Únik moči", "Topení koťátek", "Viróza", "Šikana", "Má dcera", "Roubík", "Mí rodiče", "Socialismus s lidskou tváří", "Bezprecedentní útok na demokracii", "Vítězný Únor", "Rituální obřízka", "Vzestup Třetí říše", "Antidepresiva", "Sauron", "Vetřelec", "Pás cudnosti", "Svrab", "T. G. Masaryk", "Zrada", "Zlo ", "Patriarchát", "Džihád", "Poslanecká sněmovna", "Sexy mozek", "Rozvod", "Přednes knížete Schwarzenberga", "Downův syndrom", "Babiš", "AIDS", "Ujíždějící silikony", "Kremační pec", "Sebevražda", "Nymfomanka", "Ptakopysk", "Slovensko", "Ostrava", "Slevy v Kauflandu", "Já", "Protrhnutí toaletního papíru", "Sirotci", "Muži", "Kulička mazu, semene a okousaných nehtů", "Kroutivý moment v šourku", "Návštěva Afriky", "Úřad práce", "Tasemnice", "Kastrace", "Zrcadlo", "Autonehoda", "Bible", "Ponožky v sandálech", "Ztráta důstojnosti", "Shrek", "Pivní pupek", "72 panen", "50 000 voltů přímo do bradavek", "Židé", "Bůh", "Chudoba", "Krev, pot a slzy", "Doutnající synagoga", "Dávivý reflex", "Čtyřhodinová erekce", "Školní jídelna", "Hledání Aničky a hašení Natálky", "Milování se s pahýlem nohy", "Toaletní papír naložený v chilli", "7 trpaslíků", "Nádor na mozku", "Strach", "Ošklivost", "Kuřecí separát", "Gay", "Ostatky", "Babička", "Koule", "Moje hovno", "Rumburak", "Dudy", "Váš běžný prášek", "Prd", "Moje ego", "Ženský orgasmus", "Mikropenis", "Brutální vražda", "Zrození Antikrista", "Rychlý prachy", "Erotická verze Bible", "Lidský plod v lahvi", "Rusové", "Foukání na fagot", "Plandavá předkožka", "Střelba z pušky při smilnění kvičícího podsvinčete", "Starobrno", "Má bývalá žena ", "Anální kolík", "Obsah mých plen", "Nezvladatelné návaly temnoty", "Sedřená sliznice", "Velká klobása", "Sex se psem", "Tvoje holka", "Mýdlo na podlaze", "Sraní na zpětný chod", "Špek a tupost", "Řiť místo očí ", "Porno s chobotnicí", "Jezení lidí", "Probuzení na dně popelnice", "Upřímnost", "Schopnost spontáně vrhnout", "Šimpanzí prezident", "Výhodná půjčka", "Naháč ve sparťanském kotli", "Pohled na nahou babičku", "Milošův lalok", "Člověče nezlob se", "Močení do plavek", "Křeč v čelisti", "Obsluha nahoře bez", "Bordel za předkožkou", "Nafukovací panna", "Domácí video", "Ivety Bartošové snažící se chytit vlak", "Hra na ukulele", "Epileptický klaun", "Líné spermie", "Práce", "Demonstrace síly", "Chronické lhaní", "Proměna v borůvku", "Film od Hřebejka", "Vymítání homosexuality modlitbou", "Ku Klux Klan", "Čepele v bradavkách", "Záhadný otvor v boční stěně záchodové kabinky", "Potíže s erekcí", "Klement Gottwald", "Eva a Vašek", "Pár facek", "Daniel Landa", "Smyslný šepot pana faráře", "Právě vrcholící muž", "10 miliónů korun", "Václav Havel"],
    "Base": {
        "name": "Base Czech Set",
        "black": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167],
        "white": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474]
    },
    "order": ["Base"]
}
JordanPawlett commented 3 years ago

Brilliant. I'll look at getting this in when I've got a bit of spare time!

janpeterka commented 3 years ago

Hey, how is it going? Can I help with anything?

If you let me add PRs (though not merge), I can add these files to codebase myself :)

JordanPawlett commented 3 years ago

Hi @janmpeterka you should have the ability to create branches, and from there create pull-requests! Sorry i didn't get back to you sooner, been flooded at work recently.

The change will mostly need to be front-end. Make a branch from this repo https://github.com/JordanPawlett/cards-against-formality-pwa/#readme

We'll need to add a different category for each available language in the DeckSelector in https://github.com/JordanPawlett/cards-against-formality-pwa/blob/master/src/components/Rooms/CreateRoom/CreateRoom.tsx

janpeterka commented 3 years ago

Hey, thanks!

I though that I should put my json file to services repository, I'm confused now :D

I cannot be of much help in changing front-end code, as I have no knowledge in this.