Update templates/lora.html
Browse files- templates/lora.html +87 -24
templates/lora.html
CHANGED
|
@@ -629,7 +629,8 @@
|
|
| 629 |
<img class="selected-style-img" id="ss-img" src="https://app.puzzley.net/uploads/user/Jydo/Gpt4/pro.webp">
|
| 630 |
<div class="selected-style-text">
|
| 631 |
<span class="ss-label">سبک تصویر انتخاب شده:</span>
|
| 632 |
-
<span class="ss-title" id="ss-title">Flux Pro</span>
|
|
|
|
| 633 |
</div>
|
| 634 |
</div>
|
| 635 |
<button class="ss-change-btn" id="change-style-btn">
|
|
@@ -924,30 +925,91 @@
|
|
| 924 |
let selectedLoraTrigger = "";
|
| 925 |
let isCustomLoraMode = false;
|
| 926 |
|
| 927 |
-
// تولید نام فارسی
|
| 928 |
function getPersianLoraName(title) {
|
| 929 |
-
const
|
| 930 |
-
"
|
| 931 |
-
"
|
| 932 |
-
"
|
| 933 |
-
"
|
| 934 |
-
"
|
| 935 |
-
"
|
| 936 |
-
"
|
| 937 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 938 |
};
|
| 939 |
-
|
| 940 |
-
let translated = title;
|
| 941 |
-
Object.keys(dictionary).forEach(eng => {
|
| 942 |
-
const regex = new RegExp(`\\b${eng}\\b`, 'gi');
|
| 943 |
-
translated = translated.replace(regex, dictionary[eng]);
|
| 944 |
-
});
|
| 945 |
-
|
| 946 |
-
// اگر بعد از جایگزینی تغییری نکرده بود و همچنان انگلیسی بود:
|
| 947 |
-
if (translated.toLowerCase() === title.toLowerCase()) {
|
| 948 |
-
return `سبک ${title}`;
|
| 949 |
-
}
|
| 950 |
-
return translated;
|
| 951 |
}
|
| 952 |
|
| 953 |
// --- توابع پاپآپ سفارشی (تاییدیه حذف و اندازه دلخواه) ---
|
|
@@ -1438,9 +1500,10 @@
|
|
| 1438 |
selectedLoraTrigger = lora.trigger;
|
| 1439 |
selectedModelName = lora.title;
|
| 1440 |
|
| 1441 |
-
// آپدیت باکس نمایش استایل
|
| 1442 |
ssImg.src = lora.image;
|
| 1443 |
ssTitle.textContent = lora.title;
|
|
|
|
| 1444 |
selectedStyleBox.style.display = 'flex';
|
| 1445 |
|
| 1446 |
const loraCardName = loraSelectorBtn.querySelector('.model-name');
|
|
|
|
| 629 |
<img class="selected-style-img" id="ss-img" src="https://app.puzzley.net/uploads/user/Jydo/Gpt4/pro.webp">
|
| 630 |
<div class="selected-style-text">
|
| 631 |
<span class="ss-label">سبک تصویر انتخاب شده:</span>
|
| 632 |
+
<span class="ss-title" id="ss-title" dir="ltr" style="text-align: right;">Flux Pro</span>
|
| 633 |
+
<span class="ss-title-fa" id="ss-title-fa" style="font-size: 0.85rem; font-weight: 700; color: var(--text-secondary); margin-top:-3px;">فلاکس پرو</span>
|
| 634 |
</div>
|
| 635 |
</div>
|
| 636 |
<button class="ss-change-btn" id="change-style-btn">
|
|
|
|
| 925 |
let selectedLoraTrigger = "";
|
| 926 |
let isCustomLoraMode = false;
|
| 927 |
|
| 928 |
+
// تولید نام فارسی دقیق و بینقص برای تمام سبکها
|
| 929 |
function getPersianLoraName(title) {
|
| 930 |
+
const exactMatches = {
|
| 931 |
+
"Koda": "کودا", "Super Realism": "سوپر رئالیسم", "Dalle Mix": "دال-ای میکس", "Ghibli Flux": "گیبلی فلاکس",
|
| 932 |
+
"Sketch_Smudge": "اسکچ لکهدار", "Animeo Mix": "انیمه میکس", "Animex Mix": "انیمکس میکس",
|
| 933 |
+
"Super Portraits": "پرترههای فوقالعاده", "Super Blend": "سوپر ترکیب", "Midjourney Mix 2": "میدجرنی میکس ۲",
|
| 934 |
+
"SHOU_XIN": "طراحی دستی شین", "Long Toons": "کارتونهای کشیده", "Cute 3D Kawaii": "سهبعدی بامزه (کاوایی)",
|
| 935 |
+
"Isometric 3D": "سهبعدی ایزومتریک", "Toon 2.5D": "کارتونی ۲.۵ بعدی", "YWL Realism": "رئالیسم YWL",
|
| 936 |
+
"Chill Guy": "پسر خونسرد", "Anime PVC Style": "اکشن فیگور انیمه (PVC)", "Smiley C4C": "اسمایلی C4C",
|
| 937 |
+
"Purple Dream": "رویای بنفش", "Flux Face Realism": "فلاکس چهره واقعگرایانه", "Softserve Anime": "انیمه سافتسرو",
|
| 938 |
+
"Modeling Hut": "کلبه مدلینگ", "Creative Template": "قالب خلاقانه", "Ultra Realism": "اولترا رئالیسم",
|
| 939 |
+
"Game Assets": "آیتمهای بازی", "Softpasty": "سافتپاستی (رنگهای ملایم)", "Details Add": "افزایش جزئیات",
|
| 940 |
+
"Flux Anime": "فلاکس انیمه", "Ghibsky Illustration": "تصویرسازی گیبسکی", "Dark Fantasy": "دارک فانتزی",
|
| 941 |
+
"Paper Cutout": "برش کاغذ", "Mooniverse": "دنیای ماه (مونیورس)", "Pola Photo": "عکس پولاروید",
|
| 942 |
+
"Flux Tarot": "تاروت فلاکس", "Real Anime": "انیمه واقعگرایانه", "Stickers": "استیکرها",
|
| 943 |
+
"Realism": "رئالیسم (واقعگرایانه)", "Cine Aesthetic": "زیباییشناسی سینمایی", "Cute 3D": "سهبعدی بامزه",
|
| 944 |
+
"Dreamscape": "فضای رویایی", "Cute Kawaii": "بامزه و کاوایی", "Pastel Anime": "انیمه پاستلی",
|
| 945 |
+
"Vector": "وکتور (برداری)", "Miniature": "مینیاتوری (ماکت)", "Surf Bingbangboom": "موجسواری بینگبنگبوم",
|
| 946 |
+
"Snoopy Charlie": "اسنوپی و چارلی", "Fixed Sonny": "سانی فیکسشده", "Multi Angle": "چند زاویهای",
|
| 947 |
+
"How2Draw": "آموزش طراحی", "Text Poster": "پوستر متنی", "Aquarell Watercolor": "آبرنگ آکواریل",
|
| 948 |
+
"Face Projection": "پروجکشن چهره", "Face Projection ": "پروجکشن چهره", "Ecom Design Art": "طراحی محصولات فروشگاهی",
|
| 949 |
+
"Max Head-Room": "مکس هدروم", "Toy Box Flux": "جعب�� اسباببازی فلاکس", "Live 3D": "سهبعدی زنده",
|
| 950 |
+
"Garbage Bag Art": "هنر کیسه زباله", "Logo Design": "طراحی لوگو", "Sadie Sink": "سیدی سینک",
|
| 951 |
+
"Jenna ortega": "جنا اورتگا", "Poker Cards": "کارتهای پوکر", "Cubist Cartoon": "کارتون کوبیسمی",
|
| 952 |
+
"Miniature People": "آدمهای مینیاتوری", "kids Illustrations": "تصویرسازی کودکان", "TSTVCTR Cartoon": "کارتون TSTVCTR",
|
| 953 |
+
"Tosti Vector": "وکتور توستی", "Propaganda Poster": "پوستر پروپاگاندا", "Ringside Portrait": "پرتره پیکسلی رینگ",
|
| 954 |
+
"Long Exposure": "نوردهی طولانی (لانگ اکسپوژر)", "Street Wear": "استایل خیابانی", "NFT V4": "طراحی NFT نسخه ۴",
|
| 955 |
+
"Product Design": "طراحی محصول", "Typography": "تایپوگرافی (حروفچینی)", "Mosoco": "موسوکو",
|
| 956 |
+
"Latent Pop": "پاپ نهان (Latent Pop)", "Dstyl3xl": "استایل Dstyl3xl", "Retouch FLux": "روتوش فلاکس",
|
| 957 |
+
"Block Print": "چاپ کلیشهای", "Weird Things Flux": "چیزهای عجیب فلاکس", "Replicate Flux LoRA": "لورا فلاکس رپلیکیت",
|
| 958 |
+
"Linework": "طراحی خطی", "Cassette Futurism": "آیندهگرایی کاستی", "Mojo Style": "استایل موجو",
|
| 959 |
+
"Jojoso Style": "استایل جوجوسو", "Huggieverse": "دنیای هاگی", "Wallpaper LoRA": "لورا والپیپر",
|
| 960 |
+
"Geo Pop": "پاپ هندسی", "Colorscape": "منظره رنگی", "Thermal Image": "تصویر حرارتی",
|
| 961 |
+
"Clothing Flux": "فلاکس پوشاک", "Stippled Illustration": "تصویرسازی نقطهچین", "Fruitlabels": "لیبل میوهها",
|
| 962 |
+
"Margot Robbie": "مارگو رابی", "Formula 1 Lego": "لگو فرمول یک", "Melt Acid": "اسید ذوبشده (سایکلدلیک)",
|
| 963 |
+
"Enso": "انسو (دایره ذن)", "Opus Ascii": "اسکی آرت اپوس", "Cybrpnkz": "سایبرپانکها",
|
| 964 |
+
"Pattern Generation": "تولید پترن (الگو)", "Caricature": "کاریکاتور", "3DXLC1": "سهبعدی 3DXLC1",
|
| 965 |
+
"Neon": "نئون", "Vintage Sardine Tins": "قوطی ساردین وینتیج", "Float Ballon Character": "کاراکتر بادکنک شناور",
|
| 966 |
+
"Golden Haggadah": "هاگادای طلایی", "Ftw Balaclava": "بالاکلاوا Ftw", "Undraw": "سبک Undraw",
|
| 967 |
+
"Anime Test": "تست انیمه", "Black Myth Wukong": "افسانه سیاه: ووکونگ", "Pastelcomic": "کمیک پاستلی",
|
| 968 |
+
"Moonman": "مرد ماه", "Ascii Flux": "فلاکس اسکی آرت", "Pencil V2": "طراحی مداد نسخه ۲",
|
| 969 |
+
"Children Simple Sketch": "اسکچ ساده کودکانه", "Contemporarink": "جوهر معاصر", "OverlordStyle": "استایل اورلرد",
|
| 970 |
+
"Canny quest": "کنی کوئست", "Building Flux": "فلاکس معماری ساختمان", "Tinker Bell Flux": "فلاکس تینکربل",
|
| 971 |
+
"Playful Metropolis": "کلانشهر بازیگوش", "Character Polygon": "کاراکتر پالیگان (چندضلعی)", "GTA 6 Theme": "تم GTA 6",
|
| 972 |
+
"GTA Character Concept": "کانسپت کاراکتر GTA", "3D Sketchfab": "سهبعدی اسکچفب", "In Image Collage": "کلاژ داخل تصویر",
|
| 973 |
+
"Anime Journey": "انیمه جرنی", "Min Pastel": "پاستل مینیمال", "RDR2": "رد دد ردمپشن ۲ (RDR2)",
|
| 974 |
+
"Paper Model": "ماکت کاغذی", "Retrocomic Flux": "فلاکس کمیک رترو", "Halloween Flux": "فلاکس هالووین",
|
| 975 |
+
"Castor-3D-Portrait": "پرتره سهبعدی کاستور", "Coloring book flux": "فلاکس کتاب رنگآمیزی", "Uncoloured Polygon": "پالیگان بدون رنگ",
|
| 976 |
+
"Past Present Mix": "ترکیب گذشته و حال", "Double Exposure": "نوردهی دوگانه (دابل اکسپوژر)", "Seamless Texture": "تکستچر بدون درز",
|
| 977 |
+
"Mockup Texture": "تکستچر موکاپ", "Tarot Cards": "کارتهای تاروت", "Amxtoon": "کارتون Amx",
|
| 978 |
+
"Epic Realism": "رئالیسم حماسی", "Mixed Reality": "واقعیت ترکیبی", "Pixelart": "پیکسل آرت",
|
| 979 |
+
"Modern Pixel art": "پیکسل آرت مدرن", "Sticker": "استیکر", "Space Wallpaper": "والپیپر فضایی",
|
| 980 |
+
"Pixar 3D": "سهبعدی پیکسار", "EBook Cover": "جلد کتاب الکترونیکی", "Minimal Futuristic": "آیندهگرایانه مینیمال",
|
| 981 |
+
"Seamless Pattern": "پترن بدون درز", "Coloring Book": "کتاب رنگآمیزی", "Intense Red": "قرمز تند",
|
| 982 |
+
"Glowing Body Flux": "فلاکس بدن درخشان", "Electric Blue": "آبی الکتریک", "Clouds Illusion": "توهم ابرها",
|
| 983 |
+
"Digital Yellow": "زرد دیجیتال", "Flux Qwen Capybara": "فلاکس کپیبارا", "Plein Air Art ": "نقاشی در فضای باز",
|
| 984 |
+
"Orange Chroma": "کروما نارنجی", "Lime Green": "سبز لیمویی", "Line Flare": "فلر خطی",
|
| 985 |
+
"Golden Dust": "غبار طلایی", "Dramatic Neon": "نئون دراماتیک", "Outfit Generator": "تولیدکننده لباس",
|
| 986 |
+
"Half Illustration": "تصویرسازی نیمه", "Oilscape": "منظره رنگ روغن", "Red Undersea Flux": "زیردریای قرمز",
|
| 987 |
+
"3D Render Flux LoRA": "فلاکس رندر سهبعدی", "Yellow Pop Flux": "زرد پاپ", "Purple Grid Flux": "شبکه بنفش",
|
| 988 |
+
"Dark Thing Flux": "موجود تاریک", "Shadow Projection": "سایهاندازی", "Street Bokeh": "بوکه خیابانی",
|
| 989 |
+
"Abstract Cartoon": "کارتون انتزاعی", "Cartoon Style Flux": "فلاکس استایل کارتونی", "HDR Digital Chaos": "آشوب دیجیتال HDR",
|
| 990 |
+
"Yellow Laser": "لیزر زرد", "Bold Shadows": "سایههای پررنگ", "Knitted Character": "کاراکتر بافتنی",
|
| 991 |
+
"Frosting Lane": "خیابان فراستینگ", "Fine Detailed Character": "کاراکتر با جزئیات دقیق", "Aura 9999+": "هاله انرژی +9999",
|
| 992 |
+
"Pastel BG": "پسزمینه پاستلی", "Green Cartoon": "کارتون سبز", "Retro Pixel": "پیکسل رترو",
|
| 993 |
+
"Teen Outfit": "لباس نوجوان", "CAnime": "انیمه C", "Simple Pencil": "مداد ساده",
|
| 994 |
+
"Retro futurism": "آیندهگرایی رترو", "Retro Anime": "انیمه رترو (کلاسیک)", "Plushy world": "دنیای عروسکی",
|
| 995 |
+
"ROYGBIVFlux": "فلاکس رنگینکمان", "sonny anime": "انیمه سانی", "flux whimscape": "منظره خیالی فلاکس",
|
| 996 |
+
"movie shots ic lora": "شاتهای سینمایی", "LiDAR": "اسکن نوری (LiDAR)", "Hoodies": "هودیها",
|
| 997 |
+
"World of RDR": "دنیای بازی RDR", "Retro Collage Art": "کلاژ هنری رترو", "Quote": "نقل قول",
|
| 998 |
+
"Stamp": "مُهر پستی", "Hand Sticky": "برچسب دستی", "Poster Foss": "پوستر فاس",
|
| 999 |
+
"Ctoon": "سیتون (کارتون)", "C33 Design": "طراحی C33", "Indo Realism": "رئالیسم هندی/اندونزیایی",
|
| 1000 |
+
"Sketch Card": "کارت اسکچ", "Movie Board": "استوریبورد فیلم", "Door Eye View": "نمای چشمی در",
|
| 1001 |
+
"Enna Sketch": "اسکچ انا", "Panorama": "پانوراما", "Micro Landscape": "میکرو لنداسکیپ (منظره ریز)",
|
| 1002 |
+
"Ancient Greece Watercolor": "آبرنگ یونان باستان", "M11 PPLSNSM": "استایل M11", "RisographPrint": "چاپ ریسوگراف",
|
| 1003 |
+
"White Background": "پسزمینه سفید", "Gesture Draw": "طراحی فیگوراتیو", "Black of Art": "هنر سیاه",
|
| 1004 |
+
"SIMS": "سیمز (بازی)", "Umesky": "آسمان اومه", "Realtime Toon Mix": "کارتون در لحظه",
|
| 1005 |
+
"Pointcrayonstyle": "استایل مدادشمعی نقطهای", "VSH Box": "جعبه نوار VHS", "Prettyshot": "پرتی شات",
|
| 1006 |
+
"Insectagon pipo": "حشرهگون پیپو", "Polaroid Plus": "پولاروید پلاس", "Product Ad": "تبلیغ محصول",
|
| 1007 |
+
"Nightmare 99": "کابوس ۹۹", "Frosted Container": "ظرف شیشهای مات", "Magenta Kuki Roblox": "روبلاکس ماجنتا",
|
| 1008 |
+
"Plein Air": "نقاشی در طبیعت", "GArt": "جی-آرت", "Capybara HF": "کپیبارا HF",
|
| 1009 |
+
"Fine Detail": "جزئیات ظریف", "Digital Backgrounds": "پسزمینههای دیجیتال", "Realistic Backgrounds": "پسزمینههای واقعگرایانه",
|
| 1010 |
+
"LEGO": "لگو", "Qd-Sketch": "طراحی Qd"
|
| 1011 |
};
|
| 1012 |
+
return exactMatches[title] || `سبک ${title}`;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1013 |
}
|
| 1014 |
|
| 1015 |
// --- توابع پاپآپ سفارشی (تاییدیه حذف و اندازه دلخواه) ---
|
|
|
|
| 1500 |
selectedLoraTrigger = lora.trigger;
|
| 1501 |
selectedModelName = lora.title;
|
| 1502 |
|
| 1503 |
+
// آپدیت باکس نمایش استایل با متن انگلیسی و فارسی
|
| 1504 |
ssImg.src = lora.image;
|
| 1505 |
ssTitle.textContent = lora.title;
|
| 1506 |
+
document.getElementById('ss-title-fa').textContent = getPersianLoraName(lora.title);
|
| 1507 |
selectedStyleBox.style.display = 'flex';
|
| 1508 |
|
| 1509 |
const loraCardName = loraSelectorBtn.querySelector('.model-name');
|