Spaces:
Running
Running
Commit
·
243318e
1
Parent(s):
13d36f9
init
Browse files- app.py +3 -1
- i18n/fi.json +102 -0
app.py
CHANGED
|
@@ -62,6 +62,7 @@ RESTRICTED_COUNTRY_LIMIT = 5 # Max usage for restricted countries
|
|
| 62 |
|
| 63 |
country_dict = {
|
| 64 |
"zh": ["中国", "香港"],
|
|
|
|
| 65 |
"en": ["美国", "澳大利亚", "英国", "加拿大", "新西兰", "爱尔兰"],
|
| 66 |
"es": ["西班牙", "墨西哥", "阿根廷", "哥伦比亚", "智利", "秘鲁"],
|
| 67 |
"pt": ["葡萄牙", "巴西"],
|
|
@@ -79,7 +80,7 @@ country_dict = {
|
|
| 79 |
"vi": ["越南"],
|
| 80 |
"he": ["以色列"],
|
| 81 |
"tr": ["土耳其"],
|
| 82 |
-
"da": ["丹麦"]
|
| 83 |
}
|
| 84 |
|
| 85 |
def query_ip_country(client_ip):
|
|
@@ -1315,6 +1316,7 @@ def create_app():
|
|
| 1315 |
choices=[
|
| 1316 |
("English", "en"),
|
| 1317 |
("中文", "zh"),
|
|
|
|
| 1318 |
("Español", "es"),
|
| 1319 |
("Português", "pt"),
|
| 1320 |
("Français", "fr"),
|
|
|
|
| 62 |
|
| 63 |
country_dict = {
|
| 64 |
"zh": ["中国", "香港"],
|
| 65 |
+
"fi": ["芬兰"],
|
| 66 |
"en": ["美国", "澳大利亚", "英国", "加拿大", "新西兰", "爱尔兰"],
|
| 67 |
"es": ["西班牙", "墨西哥", "阿根廷", "哥伦比亚", "智利", "秘鲁"],
|
| 68 |
"pt": ["葡萄牙", "巴西"],
|
|
|
|
| 80 |
"vi": ["越南"],
|
| 81 |
"he": ["以色列"],
|
| 82 |
"tr": ["土耳其"],
|
| 83 |
+
"da": ["丹麦"],
|
| 84 |
}
|
| 85 |
|
| 86 |
def query_ip_country(client_ip):
|
|
|
|
| 1316 |
choices=[
|
| 1317 |
("English", "en"),
|
| 1318 |
("中文", "zh"),
|
| 1319 |
+
("Suomi", "fi"),
|
| 1320 |
("Español", "es"),
|
| 1321 |
("Português", "pt"),
|
| 1322 |
("Français", "fr"),
|
i18n/fi.json
ADDED
|
@@ -0,0 +1,102 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"app_title": "AI-kuvaeditori",
|
| 3 |
+
"header_title": "🎨 AI-kuvaeditori",
|
| 4 |
+
"news_banner_prefix": "🚀 Uutisia: ",
|
| 5 |
+
"news_banner_link": "Maailman ensimmäinen usean kuvan muokkaustyökalu →",
|
| 6 |
+
"global_editor_tab": "🌍 Globaali muokkaus",
|
| 7 |
+
"upload_image_header": "### 📸 Lataa kuva",
|
| 8 |
+
"upload_image_label": "Valitse muokattava kuva",
|
| 9 |
+
"editing_instructions_header": "### ✍️ Muokkausohjeet",
|
| 10 |
+
"prompt_input_label": "Syötä muokkauskehotteesi",
|
| 11 |
+
"prompt_input_placeholder": "Esim: Vaihda tausta rannaksi, lisää sateenkaari, poista tausta jne...",
|
| 12 |
+
"start_editing_button": "🚀 Aloita muokkaus",
|
| 13 |
+
"editing_result_header": "### 🎯 Muokkauksen tulos",
|
| 14 |
+
"output_image_label": "Muokattu kuva",
|
| 15 |
+
"use_as_input_button": "🔄 Käytä syötteenä",
|
| 16 |
+
"status_output_label": "Käsittelyn tila",
|
| 17 |
+
"prompt_examples_header": "### 💡 Kehote-esimerkkejä",
|
| 18 |
+
"local_inpaint_tab": "🖌️ Paikallinen korjaus",
|
| 19 |
+
"upload_and_draw_mask_header": "### 📸 Lataa kuva ja piirrä maski",
|
| 20 |
+
"upload_and_draw_mask_label": "Lataa kuva ja piirrä maski",
|
| 21 |
+
"reference_image_header": "### 🖼️ Viitekuva (valinnainen)",
|
| 22 |
+
"reference_image_label": "Lataa viitekuva (valinnainen)",
|
| 23 |
+
"local_prompt_input_label": "Syötä paikallinen muokkauskehote",
|
| 24 |
+
"local_prompt_input_placeholder": "Esim: Muuta valitun alueen hiukset kultaisiksi, lisää kuvio valittuun kohteeseen, muuta valitun alueen väriä jne...",
|
| 25 |
+
"start_local_editing_button": "🎯 Aloita paikallinen muokkaus",
|
| 26 |
+
"local_output_image_label": "Paikallisesti muokattu kuva",
|
| 27 |
+
"local_inpaint_example_header": "### 💡 Paikallisen korjauksen esimerkkejä",
|
| 28 |
+
"panda_to_cat_example_header": "#### 🐼➡️🐱 Esimerkki: Panda kissaksi",
|
| 29 |
+
"main_image_label": "Pääkuva",
|
| 30 |
+
"mask_label": "Maski",
|
| 31 |
+
"reference_label": "Viitekuva",
|
| 32 |
+
"panda_example_note": "**Kehote**: let the cat ride on the panda\n**Huomautus**: Maski otetaan automaattisesti käyttöön, kun lähetät tämän esimerkin",
|
| 33 |
+
"load_panda_example_button": "🎨 Lataa panda-esimerkki",
|
| 34 |
+
"refresh_editor_button": "🔄 Päivitä kuvaeditori",
|
| 35 |
+
|
| 36 |
+
"error_upload_first": "Lataa kuva ensin",
|
| 37 |
+
"error_enter_prompt": "Syötä muokkauskehote",
|
| 38 |
+
"error_prompt_too_short": "❌ Muokkauskehotteen on oltava yli 3 merkkiä pitkä",
|
| 39 |
+
"error_request_processing": "❌ Virhe pyynnön käsittelyssä",
|
| 40 |
+
"error_free_limit_reached": "❌ Olet saavuttanut Hugging Facen ilmaisen generointirajan. Käy osoitteessa https://omnicreator.net/#generator saadaksesi rajoittamattoman generoinnin",
|
| 41 |
+
"error_free_limit_wait": "❌ Olet saavuttanut Hugging Facen ilmaisen generointirajan. Käy osoitteessa https://omnicreator.net/#generator saadaksesi rajoittamattoman generoinnin tai yritä uudelleen {wait_minutes_int} minuutin kuluttua",
|
| 42 |
+
"status_checking_result": "Tarkistetaan tuloskuvaa...",
|
| 43 |
+
"status_applying_filter": "Sovelletaan sisältösuodatinta...",
|
| 44 |
+
"warning_content_filter": "⚠️ Sisältösuodatin on otettu käyttöön Hugging Facen yhteisön ohjeiden mukaisesti. Rajoittamattoman luovan vapauden saamiseksi vieraile virallisella verkkosivustollamme https://omnicreator.net/#generator",
|
| 45 |
+
"warning_content_review": "⚠️ Sisällön tarkistus vaaditaan. Käy osoitteessa https://omnicreator.net/#generator saadaksesi paremman käyttökokemuksen",
|
| 46 |
+
"status_completed_message": "✅ {message}",
|
| 47 |
+
"status_processing_completed": "Käsittely valmis",
|
| 48 |
+
"error_processing_failed": "❌ {message}",
|
| 49 |
+
"error_processing_exception": "❌ Virhe käsittelyn aikana: {error}",
|
| 50 |
+
"error_upload_and_draw": "Lataa kuva ja piirrä muokattava alue",
|
| 51 |
+
"error_draw_on_image": "Piirrä muokattava alue kuvaan",
|
| 52 |
+
"error_no_image_found": "❌ Kuvaa ei löytynyt. Lataa kuva ensin.",
|
| 53 |
+
|
| 54 |
+
"seo_unlimited_title": "Rajoittamaton AI-kuvien generointi ja muokkaus",
|
| 55 |
+
"seo_unlimited_desc": "Koe AI-kuvanluonnin äärimmäinen vapaus! Generoi ja muokkaa kuvia ilman rajoituksia ja päästä mielikuvituksesi valloilleen edistyneellä AI-kuvaeditorialustallamme.",
|
| 56 |
+
"seo_unlimited_button": "Hanki rajoittamaton pääsy nyt",
|
| 57 |
+
"seo_unlimited_footer": "Liity tuhansien luojien joukkoon, jotka luottavat Omni Creatoriin rajoittamattomassa AI-kuvien generoinnissa!",
|
| 58 |
+
"seo_professional_title": "Ammattimainen AI-kuvaeditori - Rajoittamaton",
|
| 59 |
+
"seo_professional_desc": "Toteuta luovat visiosi edistyneellä AI-kuvaeditorialustallamme. Olitpa sitten luomassa taidetta, muokkaamassa valokuvia, suunnittelemassa sisältöä tai työskentelemässä minkä tahansa kuvan kanssa - tehokas tekoälymme poistaa kaikki rajoitukset ja antaa sinulle täydellisen luovan vapauden.",
|
| 60 |
+
"seo_feature1_title": "Rajoittamaton generointi",
|
| 61 |
+
"seo_feature1_desc": "Edistyneet käyttäjät nauttivat rajattomasta kuvien generoinnista ilman päivittäisiä rajoituksia, nopeusrajoituksia tai sisältöesteitä. Luo niin monta kuvaa kuin haluat, milloin haluat.",
|
| 62 |
+
"seo_feature2_title": "Luova vapaus",
|
| 63 |
+
"seo_feature2_desc": "Generoi ja muokkaa minkä tahansa tyyppistä sisältöä täydellisellä luovalla vapaudella ilman mielikuvituksesi rajoituksia. Äärettömät mahdollisuudet taiteilijoille, suunnittelijoille ja sisällöntuottajille.",
|
| 64 |
+
"seo_feature3_title": "Salamannopea käsittely",
|
| 65 |
+
"seo_feature3_desc": "Edistynyt AI-infrastruktuuri tuottaa korkealaatuisia tuloksia sekunneissa. Ei jonotusta, ei käsittelyviiveitä - vain välitöntä, ammattitason kuvankäsittelyä.",
|
| 66 |
+
"seo_feature4_title": "Edistyneet muokkaustyökalut",
|
| 67 |
+
"seo_feature4_desc": "Globaalit muutokset, tarkka paikallinen muokkaus, tyylinsiirto, kohteiden poisto, taustan vaihto ja kymmeniä muita ammattimaisia muokkausominaisuuksia.",
|
| 68 |
+
"seo_feature5_title": "Erinomainen laatu",
|
| 69 |
+
"seo_feature5_desc": "Huippuluokan AI-mallit, jotka on koulutettu miljoonilla kuvilla, tarjoavat poikkeuksellista laatua ja realismia. Ammattitason tulokset kaupalliseen käyttöön ja korkean tason projekteihin.",
|
| 70 |
+
"seo_feature6_title": "Monitilojen tuki",
|
| 71 |
+
"seo_feature6_desc": "Tukee kaikkia kuvamuotoja, tyylejä ja käyttötapauksia. Fotorealistisista muotokuvista taiteellisiin luomuksiin, tuotekuvauksesta digitaaliseen taiteeseen - me hoidamme kaiken.",
|
| 72 |
+
"seo_protips_title": "Ammattilaisvinkkejä parhaiden tulosten saavuttamiseksi",
|
| 73 |
+
"seo_protip1_title": "Selkeät kuvaukset:",
|
| 74 |
+
"seo_protip1_desc": "Käytä yksityiskohtaisia, tarkkoja kehotteita saadaksesi parempia tuloksia. Kuvaile värit, tyyli, valaistus ja sommittelu selkeästi.",
|
| 75 |
+
"seo_protip2_title": "Paikallinen muokkaus:",
|
| 76 |
+
"seo_protip2_desc": "Valitse paikallisesti muokattavat alueet tarkoilla siveltimenvedoilla. Pienemmät, kohdennetummat muokkaukset tuottavat usein parempia tuloksia.",
|
| 77 |
+
"seo_protip3_title": "Iteratiivinen prosessi:",
|
| 78 |
+
"seo_protip3_desc": "Käytä 'Käytä syötteenä' -toimintoa tulosten hiomiseen. Useat iteraatiot voivat saavuttaa monimutkaisia muutoksia.",
|
| 79 |
+
"seo_protip4_title": "Kuvanlaatu:",
|
| 80 |
+
"seo_protip4_desc": "Korkeamman resoluution syötekuvat (enintään 10 Mt) tuottavat yleensä parempia muokkauksia ja hienompia yksityiskohtia.",
|
| 81 |
+
"seo_needs_title": "Täyttää kaikki luovat tarpeet",
|
| 82 |
+
"seo_needs_art_title": "Digitaalinen taide",
|
| 83 |
+
"seo_needs_art_item1": "Hahmosuunnittelu",
|
| 84 |
+
"seo_needs_art_item2": "Konseptitaide",
|
| 85 |
+
"seo_needs_art_item3": "Tyylinsiirto",
|
| 86 |
+
"seo_needs_art_item4": "Taiteelliset tehosteet",
|
| 87 |
+
"seo_needs_photo_title": "Valokuvaus",
|
| 88 |
+
"seo_needs_photo_item1": "Taustan vaihto",
|
| 89 |
+
"seo_needs_photo_item2": "Kohteiden poisto",
|
| 90 |
+
"seo_needs_photo_item3": "Valaistuksen säädöt",
|
| 91 |
+
"seo_needs_photo_item4": "Muotokuvien parantelu",
|
| 92 |
+
"seo_needs_ecom_title": "Verkkokauppa",
|
| 93 |
+
"seo_needs_ecom_item1": "Tuotekuvaus",
|
| 94 |
+
"seo_needs_ecom_item2": "Lifestyle-kuvat",
|
| 95 |
+
"seo_needs_ecom_item3": "Värimuunnelmat",
|
| 96 |
+
"seo_needs_ecom_item4": "Näkymän sijoittelu",
|
| 97 |
+
"seo_needs_social_title": "Sosiaalinen media",
|
| 98 |
+
"seo_needs_social_item1": "Sisällöntuotanto",
|
| 99 |
+
"seo_needs_social_item2": "Meemien generointi",
|
| 100 |
+
"seo_needs_social_item3": "Brändin visuaalit",
|
| 101 |
+
"seo_needs_social_item4": "Viraalisisältö"
|
| 102 |
+
}
|