{
	"api_kicker": "Kehittäjä-API",
	"api_title": "Rakenna aktiviteetteja omasta järjestelmästäsi",
	"api_intro": "Yksi POST-pyyntö per aktiviteettityyppi. Lähetä sisältösi JSON-muodossa ja saat vastauksena aktiviteetin Puzzel.org-tilillesi sekä URL-osoitteen, jonka voit antaa pelaajille tai upottaa iframeen.",
	"api_search_placeholder": "Hae päätepisteitä, kenttiä ja asetuksia",
	"api_search_results": "osumaa tällä sivulla",
	"api_search_empty": "Tämä ei täsmää mihinkään tällä sivulla. Kokeile päätepisteen nimeä, kenttää kuten activity_key, tai tilakoodia.",
	"api_search_clear": "Tyhjennä haku",
	"api_nav_guide": "Aloitusopas",
	"api_nav_endpoints": "Päätepisteet",
	"api_toc_label": "Tällä sivulla",
	"api_hero_base_label": "Perus-URL",
	"api_hero_method_label": "Metodi",
	"api_hero_method_value": "POST, JSON-runko",
	"api_hero_auth_label": "Todennus",
	"api_hero_auth_value": "Avain + sähköposti rungossa",
	"api_hero_limit_label": "Kiintiö",
	"api_hero_limit_value": "[limit] aktiviteettia päivässä",
	"api_hero_count_label": "Päätepisteet",
	"api_hero_count_value": "[count] aktiviteettityyppiä",
	"api_s_quickstart_title": "Ensimmäinen pyyntösi",
	"api_s_quickstart_body": "Ei asennettavaa eikä kättelyä: lähetä JSON-runko, jossa on avaimesi, sähköpostisi ja sisältösi. Vastaus sisältää uuden aktiviteetin avaimen ja URL-osoitteen, jossa sitä pelataan.",
	"api_s_quickstart_note": "Jokainen tämän sivun esimerkki on täydellinen, suoraan ajettava pyyntö. Vaihda tilalle oma avaimesi ja sisältösi, niin se toimii sellaisenaan.",
	"api_s_auth_title": "Todennus",
	"api_s_auth_body": "Otsikkokenttiä tai bearer-tokenia ei tarvita. Molemmat tunnistetiedot kulkevat jokaisen pyynnön JSON-rungossa, ja avain hyväksytään vain sille tilille, johon kyseinen sähköposti kuuluu.",
	"api_s_auth_where": "Avaimesi löytyy hallintapaneelisi tili-osiosta Näytä-painikkeen takaa.",
	"api_s_auth_where_link": "Avaa API-avaimeni",
	"api_s_auth_premium": "API-avaimia jaetaan tilauksen alkaessa, joten ilmaisella tilillä ei vielä ole sellaista.",
	"api_s_auth_plans": "Katso paketit",
	"api_s_auth_secret": "Käsittele avainta kuin salasanaa. Se luo ja korvaa aktiviteetteja tililläsi, joten pidä se palvelinpuolella ja poissa kaikesta, mitä selain voi lukea.",
	"api_prefill_kicker": "Esimerkit",
	"api_prefill_label": "Täytä esimerkit omalla API-avaimellani",
	"api_prefill_signed_out": "Kirjaudu sisään, niin avaimesi lisätään jokaiseen tämän sivun esimerkkiin.",
	"api_prefill_sign_in": "Kirjaudu sisään",
	"api_prefill_none": "Tällä tilillä ei ole vielä API-avainta.",
	"api_prefill_warning": "Jokainen esimerkki sisältää nyt oikean avaimesi. Älä liitä sitä keskusteluun, issueen tai julkiseen repoon.",
	"api_s_request_title": "Pyynnön runko",
	"api_s_request_body": "Jokainen päätepiste ottaa vastaan samat viisi kenttää. Niiden alla oleva sisältökenttä vaihtelee: useimmat ottavat vastaan taulukollisen items-kohteita, muutamat yhden lauseen tai yhden kuvan, ja sudoku ei ota vastaan mitään.",
	"api_s_request_settings": "settings on objekti, joka sisältää päätepistekohtaiset asetukset. Mitkä niistä kukin päätepiste lukee, on lueteltu sen kohdalla alla; kaikki muu, mitä sinne laitat, jätetään huomiotta.",
	"api_col_field": "Kenttä",
	"api_col_type": "Tyyppi",
	"api_col_notes": "Mitä se tekee",
	"api_col_status": "Tila",
	"api_col_meaning": "Mitä se tarkoittaa",
	"api_required": "pakollinen",
	"api_optional": "valinnainen",
	"api_default_label": "Oletus",
	"api_allowed_label": "Yksi seuraavista",
	"api_in_settings": "asetuksissa",
	"api_f_account_api_key": "Tilisi API-avain. Se annetaan rungossa, ei otsikkokentässä.",
	"api_f_email": "Osoite, jolla Puzzel.org-tilisi kirjautuu sisään. Avain on voimassa vain yhdessä sen kanssa.",
	"api_f_title": "Nimi, jonka aktiviteetti saa hallintapaneelissasi. Jätä se pois, niin päätepiste käyttää omaa oletusnimeään.",
	"api_f_language": "Määrittää vain kielialueen palautettavassa URL-osoitteessa — se ei käännä mitään lähettämästäsi. Sanasokkelo lukee sen myös vaihtaakseen täytekirjaimensa arabiaksi, kun arvo on \"ar\".",
	"api_f_activity_key": "Jätä pois, jos haluat luoda uuden aktiviteetin. Anna jo omistamasi aktiviteetin avain, niin kyseinen aktiviteetti rakennetaan sen sijaan uudelleen.",
	"api_f_sentence_cryptogram": "Salattava lause. Pelaajat purkavat sen merkki kerrallaan.",
	"api_f_sentence_calculation": "Lause, jonka pelaajat paljastavat ratkaisemalla laskut.",
	"api_f_image": "Pilkottavan kuvan absoluuttinen URL-osoite. Lähetetään ylätasolla, ei settings-kentän sisällä.",
	"api_f_image_setting": "Sekoitettavan kuvan absoluuttinen URL-osoite. Toisin kuin palapelissä, tämä sijaitsee settings-kentän sisällä.",
	"api_s_response_title": "Mitä vastauksena tulee",
	"api_s_response_body": "Onnistunut kutsu vastaa koodilla 200 ja palauttaa uuden aktiviteetin avaimen sekä URL-osoitteen, jossa sitä pelataan. Kaikki muu vastaa siten, että success on false, ja mukana on yksi virhemerkkijono.",
	"api_response_success": "Onnistui",
	"api_response_error": "Epäonnistui",
	"api_s_response_urls": "Saamasi url on upotusnäkymä. Vaihda embed sanaan play, niin se avautuu koko sivun näkymässä, tai sanaan build, niin se avautuu editorissa — p=-parametrin jälkeinen avain pysyy samana.",
	"api_s_updating_title": "Luominen vs. päivittäminen",
	"api_s_updating_body": "Lähetä activity_key, niin sen takana oleva aktiviteetti rakennetaan uudelleen paikallaan: sen sisältö korvataan, sen nimi ja versioleima päivitetään, ja itse avain pysyy samana — joten jo jakamasi linkit ja upotukset toimivat edelleen. Tulokset, kansiosijoitus ja jokainen asetus, jota päätepiste ei itse kirjoita, jätetään ennalleen.",
	"api_s_updating_own": "Voit päivittää vain aktiviteetteja, jotka oma tilisi omistaa. Toisen tilin avain vastaa koodilla 403.",
	"api_s_updating_name": "title otetaan käyttöön joka päivityksessä, myös sen oletusarvo — jätä se pois, niin aktiviteetti nimetään uudelleen kyseisen päätepisteen oletusnimeksi.",
	"api_s_updating_settings": "Asetuslohkot, joita päätepiste itse kirjoittaa, kirjoitetaan kokonaan uudelleen, joten päivitys palauttaa myös ne lähettämiisi arvoihin tai päätepisteen oletusarvoihin.",
	"api_s_updating_quota": "Päivitys maksaa saman verran kuin luominen: yhden kutsun tämän päivän kiintiöstä.",
	"api_s_limits_title": "Kutsurajoitus",
	"api_s_limits_body": "Jokainen onnistunut kutsu lasketaan mukaan, sekä luonnit että päivitykset. Jos raja ylittyy, seuraava pyyntö vastaa koodilla 429, kunnes laskuri nollataan.",
	"api_s_limits_counter": "[limit] aktiviteettia tiliä kohden päivässä",
	"api_s_limits_reset": "Laskuri nollataan kerran päivässä ajastetulla tehtävällä, ei liukuvalla 24 tunnin ikkunalla.",
	"api_s_errors_title": "Virheet",
	"api_s_errors_body": "Virheet saapuvat aina JSON-muodossa samoilla kahdella kentällä, ei koskaan HTML-sivuna. Virhemerkkijono on kirjoitettu ihmisen luettavaksi — se nimeää kentän tai rajan, joka ei täyttynyt.",
	"api_err_400": "Jokin rungossa puuttuu, on virheellinen tai ylittää sallitun alueen. Viesti nimeää kentän.",
	"api_err_401": "Sähköposti on tuntematon, tai avain ei kuulu kyseiselle tilille.",
	"api_err_403": "Lähettämäsi activity_key kuuluu toiselle tilille.",
	"api_err_429": "Tämän päivän kiintiö on käytetty loppuun. Se nollautuu kerran päivässä.",
	"api_err_500": "Generaattori ei pystynyt rakentamaan pulmapeliä lähettämästäsi sisällöstä — yleensä liian vähän sanoja tai sanoja, joita ei saada sovitettua yhteen.",
	"api_endpoints_title": "Päätepisteet",
	"api_endpoints_intro": "Yksi polku per aktiviteettityyppi, kaikki POST-pyyntöjä, kaikki saman perus-URL:n alla. Jokaisen kohdalla on lueteltu tarvittava sisältö, luettavat asetukset ja pyyntö, jonka voit ajaa.",
	"api_group_words": "Sanat ja kirjaimet",
	"api_group_cards": "Kortit ja parit",
	"api_group_questions": "Kysymykset ja vastaukset",
	"api_group_text": "Lauseet ja luvut",
	"api_group_images": "Kuvat",
	"api_ep_content_label": "Sisältö",
	"api_ep_settings_label": "Luettavat asetukset",
	"api_ep_settings_none": "Tämä päätepiste ei lue asetuksia.",
	"api_ep_example_label": "Esimerkkipyyntö",
	"api_ep_notes_label": "Hyvä tietää",
	"api_ep_min_items": "Vähintään [count] items-kohdassa",
	"api_ep_no_items": "Ei ota vastaan items-kohteita",
	"api_ep_default_title": "Käyttää oletuksena nimeä “[title]”",
	"api_copy": "Kopioi",
	"api_copied": "Kopioitu",
	"api_toast_copied": "Kopioitu leikepöydälle",
	"api_ep_open_builder": "Avaa editori",
	"api_ep_back_to_top": "Takaisin alkuun",
	"api_e_crossword": "Lomittaa vastauksesi ruudukkoon ja numeroi vihjeet puolestasi.",
	"api_c_crossword": "Taulukko sanoja. Jokainen kohta yhdistää vastauksen siihen viittaavaan vihjeeseen.",
	"api_note_crossword_length": "Alle kaksi merkkiä pitkät vastaukset poistetaan ennen ruudukon rakentamista, ja vähintään kahden on säilyttävä sen jälkeen.",
	"api_note_crossword_layout": "Vastaukset muutetaan isoiksi kirjaimiksi, ja generaattori saa kaksikymmentä yritystä niiden sovittamiseen. Jos se ei saa sijoitettua yhtäkään sanaa, kutsu vastaa koodilla 500.",
	"api_e_wordseeker": "Piilottaa sanasi kirjainruudukkoon valitsemiisi suuntiin ja muotoon.",
	"api_c_wordseeker": "Taulukko sanoja. Vihjeteksti muodostaa sanapankin, jonka pohjalta pelaajat työskentelevät.",
	"api_note_wordseeker_length": "Alle kaksi merkkiä pitkät vastaukset poistetaan, ja jokainen vastaus muutetaan isoiksi kirjaimiksi ennen ruudukkoon lisäämistä.",
	"api_note_wordseeker_arabic": "Ruudukko täytetään latinalaisilla kirjaimilla, ellei language ole \"ar\", jolloin täyte vaihtuu arabiaksi.",
	"api_set_wordseeker_hidden_solution": "Jäljelle jäävät kirjaimet muodostavat tämän. Sen asettaminen kertoo generaattorille myös, että se sovittaa ratkaisun ensin sen sijaan, että se mahduttaisi mahdollisimman monta sanaa.",
	"api_set_wordseeker_directions": "Mihin suuntiin sana saa kulkea. Jätä pois, niin sanat kulkevat vain itään, kaakkoon ja etelään.",
	"api_set_wordseeker_template": "Leikkaa ruudukon muotoon sen sijaan, että se jätettäisiin neliöksi.",
	"api_e_acrostic": "Pinoaa vastauksesi niin, että yksi sarake muodostaa piilotetun sanan.",
	"api_c_acrostic": "Taulukko sanoja. Yhdessä niiden on sisällettävä piilotetun sanan jokainen kirjain.",
	"api_set_acrostic_hidden_solution": "Sana, jonka korostettu sarake muodostaa. Tämä päätepiste ei toimi ilman sitä.",
	"api_note_acrostic_letters": "Jos vastaukset eivät riitä tuottamaan ratkaisun tarvitsemia kirjaimia, kutsu vastaa koodilla 500 sen sijaan, että se tallentaisi puolivalmiin ruudukon.",
	"api_note_acrostic_order": "Generaattori järjestää vastauksesi uudelleen, jotta sarake toimii, joten lähettämäsi järjestys ei ole se, jonka pelaajat näkevät.",
	"api_e_word-scramble": "Sekoittaa jokaisen vastauksen kirjaimet pelaajien selvitettäväksi.",
	"api_c_word-scramble": "Taulukko sanoja. Vihje näytetään sekoitettujen kirjainten vieressä.",
	"api_set_scramble_hidden_solution": "Valinnainen bonussana, jonka pelaajat syöttävät, kun muu on ratkaistu.",
	"api_note_scramble_random": "API:n kautta tehdyissä aktiviteeteissa järjestyksen sekoitus -asetus on aina päällä, joten lähettämäsi järjestys ei ole se, jonka pelaajat saavat.",
	"api_e_hangman": "Muuttaa sanasi tai ilmauksesi kirjaimenarvauskierroksiksi.",
	"api_c_hangman": "Taulukko sanoja tai lyhyitä ilmauksia. Vihje on se, minkä pelaajat näkevät.",
	"api_e_wordle": "Tekee jokaisesta lähettämästäsi sanasta sananarvauspelin.",
	"api_c_wordle": "Taulukko sanoja. Pelaajat saavat yhden kierroksen per sana.",
	"api_note_wordle_dictionary": "Tehty niin, että arvausten tarkistus oikeiksi sanoiksi -asetus on päällä. Kytke se pois editorissa, jos sanasi ovat nimiä tai keksittyjä.",
	"api_e_typing-practice": "Muuttaa lauseet näppäilyharjoituksiksi.",
	"api_c_typing-practice": "Taulukko kirjoitettavia sanoja tai lauseita. Vihjekenttä toimii myös ohjeena.",
	"api_e_wheel-of-fortune": "Täyttää pyörivän onnenpyörän omilla lohkoillasi.",
	"api_c_wheel-of-fortune": "Taulukko lohkoja. Jokaisesta vastauksesta tulee yksi pyörän siivu.",
	"api_note_wheel_outcome": "Tehty asetuksella “näytä tulos vain pyörässä”, joten tulos luetaan pyörästä sen sijaan, että se ilmoitettaisiin sen vierellä.",
	"api_e_memory": "Pöytään käännettyjä kortteja, jotka käännetään ja yhdistetään pareiksi.",
	"api_c_memory": "Taulukko pareja. Jokainen pari sisältää kaksi yhteenkuuluvaa korttia.",
	"api_note_cards_media": "Kortti on objekti, jolla on type ja value. Käytä arvoa \"text\" sanoille, tai \"image\", \"audio\", \"youtube\" tai \"link\" siten, että value sisältää URL-osoitteen, ja lisää alt kuvausta varten.",
	"api_e_matching-pairs": "Kaksi korttisaraketta, jotka vedetään yhteen.",
	"api_c_matching-pairs": "Taulukko pareja. Jokaisen parin ensimmäinen kortti sijoittuu toiselle puolelle, sen pari toiselle.",
	"api_e_flash-cards": "Kaksipuolisia kortteja selattavaksi.",
	"api_c_flash-cards": "Taulukko kortteja. Ensimmäinen kortti on etupuoli, toinen on takapuoli.",
	"api_note_flashcards_sides": "Päätepiste tallentaa täsmälleen niin monta korttia kuin lähetät, joten lähetä täsmälleen kaksi per kohta — ensin etupuoli, sitten takapuoli.",
	"api_e_categorize": "Kortteja lajiteltavaksi niille kuuluvaan kategoriaan.",
	"api_c_categorize": "Taulukko kategorioita, joista jokaisella on nimi ja siihen kuuluvat kortit.",
	"api_note_categorize_name": "Ilman nimeä lähetetty kategoria tallennetaan nimellä “Untitled Category”, joten lähetä nimi aina.",
	"api_e_reorder": "Järjestys, jonka pelaajat palauttavat oikeaksi.",
	"api_c_reorder": "Taulukko järjestyksiä. Jokainen sisältää korttinsa oikeassa järjestyksessä.",
	"api_note_reorder_order": "Lähettämäsi järjestys tallennetaan oikeana järjestyksenä — numero yksi ensin.",
	"api_e_quiz": "Monivalinta- ja avoimia kysymyksiä, joista pisteet lasketaan pelin edetessä.",
	"api_c_quiz": "Taulukko kysymyksiä. Monivalintakysymyksillä on omat vastausvaihtoehtonsa; avoimilla kysymyksillä on hyväksymäsi vastaus.",
	"api_note_question_types": "question_type on joko \"multiple_choice\", jolloin oikealla vaihtoehdolla on isCorrect true, tai \"open_answer\", joka käyttää sen sijaan kenttää correct_answer. Jos se jätetään pois, sitä käsitellään monivalintana.",
	"api_note_quiz_settings": "Quiz-päätepiste välittää settings-kentän suoraan aktiviteetin asetuslohkoiksi, joten se ei ole paikka irrallisille valinnoille — säädä quiz jälkikäteen editorissa.",
	"api_e_board-game": "Lauta, jonka poikki kilpaillaan, kysymyksesi ruuduissa.",
	"api_c_board-game": "Taulukko kysymyksiä, täsmälleen samassa muodossa kuin quiz-päätepiste ottaa vastaan.",
	"api_set_board_tiles": "Kuinka monta ruutua laudalla on. Väliltä 10–75.",
	"api_set_board_mode": "Kilpailevatko pelaajat maaliin vai keräävätkö he esineitä matkan varrella.",
	"api_e_cryptogram": "Muuttaa lauseen murrettavaksi koodiksi, yksi merkki kerrallaan.",
	"api_c_cryptogram": "Yksi lause sentence-kentässä. Tämä päätepiste ei ota vastaan items-kohteita.",
	"api_note_cryptogram_no_items": "Kaikki, mitä lähetät kohdassa items, jätetään huomiotta — pulmapeli rakennetaan pelkästä lauseesta.",
	"api_set_cryptogram_helpers": "Mitkä merkit annetaan ilmaiseksi avuksi alkuun: ei mitään, yleisimmät, vokaalit tai itse luettelemasi.",
	"api_set_cryptogram_character_list": "Aakkosto, josta salakirjoitus rakennetaan. Jos jätetään tyhjäksi, salaus valitsee omansa.",
	"api_set_cryptogram_extra_letters": "Merkit, jotka annetaan, kun helpers on \"custom\". Jätetään huomiotta muissa aputiloissa.",
	"api_set_cryptogram_hide_unused": "Jättää avaimen ulkopuolelle merkit, joita lause ei koskaan käytä.",
	"api_e_calculation": "Piilottaa lauseen laskujen taakse — ratkaise lasku, paljasta kirjain.",
	"api_c_calculation": "Yksi lause sentence-kentässä. Tämä päätepiste ei ota vastaan items-kohteita.",
	"api_set_calc_difficulty": "Suurin sallittu vastaus, joka laskulla saa olla.",
	"api_set_calc_operators": "Mitkä laskutoimitukset voivat esiintyä. x on kertolasku, : on jakolasku.",
	"api_set_calc_max_operations": "Kuinka monta laskutoimitusta yksi lasku voi ketjuttaa yhteen.",
	"api_set_calc_number_difficulty": "Rajoittaa laskun yksittäisiä lukuja. Väliltä 5–1000.",
	"api_note_calculation_fit": "Jos rajoitukset ovat liian tiukat lauseen koodaamiseen, kutsu vastaa koodilla 400 ja pyytää löysäämään niitä sen sijaan, että se tallentaisi keskeneräisen pulmapelin.",
	"api_e_sudoku": "Luo ratkaistun ruudukon ja poistaa siitä sitten numeroita.",
	"api_c_sudoku": "Ei mitään. Koko pulmapeli syntyy sen kahdesta asetuksesta.",
	"api_note_sudoku_no_items": "Älä lähetä items-kohteita äläkä lausetta — size ja difficulty ovat koko syöte.",
	"api_note_sudoku_difficulty_sizes": "Editori tarjoaa vaikeustason vain kooille 2x3, 3x3 ja 3x4. API soveltaa sitä jokaiseen kokoon, mukaan lukien 2x2 ja 4x4.",
	"api_set_sudoku_size": "Yhden lohkon koko, kirjoitettuna rivit kertaa sarakkeet — 3x3 antaa klassisen 9x9-ruudukon. Päätepiste vain tarkistaa, että se jäsentyy kahdeksi luvuksi, joten pysy editorin tarjoamissa koissa.",
	"api_set_sudoku_difficulty": "Kuinka monta numeroa jätetään laudalle lähtökohdaksi.",
	"api_e_jigsaw": "Leikkaa kuvan palasiksi, jotka vedetään takaisin yhteen.",
	"api_c_jigsaw": "Yksi kuvan URL-osoite image-kentässä. Tämä päätepiste ei ota vastaan items-kohteita.",
	"api_note_jigsaw_grid": "API tekee aina 4x4-palapelin. Palojen määrä, epäsäännölliset palat ja suorat reunat ovat editorin asetuksia — rivien tai sarakkeiden lähettäminen tässä ei tee mitään.",
	"api_note_image_reachable": "URL-osoite tallennetaan sellaisenaan kuin lähetit sen, eikä tiedostoa koskaan kopioida, joten sen on pysyttävä julkisesti saatavilla niin kauan kuin aktiviteettia pelataan.",
	"api_e_slidingpuzzle": "Sekoittaa kuvan ruutuihin, jotka liu'utetaan paikoilleen.",
	"api_c_slidingpuzzle": "Yksi kuvan URL-osoite settings-kentän sisällä. Tämä päätepiste ei ota vastaan items-kohteita.",
	"api_note_sliding_image_slot": "Toisin kuin palapeli, tämä päätepiste lukee kuvansa kohdasta settings.image. Ylätason image-kenttä jätetään huomiotta, ja kutsu vastaa koodilla 400.",
	"api_help_title": "Jokin ei toimi odotetusti?",
	"api_help_body": "Lähetä pyyntö, jota kokeilit, ja virhe, jonka sait vastaukseksi, niin saat oikean vastauksen henkilöltä, joka kirjoitti päätepisteen.",
	"api_help_cta": "Lähetä sähköpostia tukeen"
}
