From c21cc678ab9acc58f2a527c978e40c0b657eda1f Mon Sep 17 00:00:00 2001 From: appdevelopsk Date: Thu, 5 Nov 2026 14:43:00 +0900 Subject: [PATCH] fix(catalog): make build_catalog.py count-free for hero/notify/apps heading so --check passes with #39/#45 copy Claude-Session: https://claude.ai/code/session_01J5anYKzAp8e3Zgn3oJ8gTn --- index.html | 54 ++++++++++++++++++++-------------------- scripts/build_catalog.py | 53 ++++++++++++++++++++------------------- 2 files changed, 54 insertions(+), 53 deletions(-) diff --git a/index.html b/index.html index 1f17472..65163f0 100644 --- a/index.html +++ b/index.html @@ -364,7 +364,7 @@
-
92 Apps on Google Play
+
Discover apps on Google Play

Innovative Mobile Experiences

We craft fun, useful, and beautifully designed apps — from brain-teasing games to AI-powered tools and everyday utilities.

@@ -378,7 +378,7 @@

Innovative Mobile Experie -

🚀 92 apps on Google Play — get notified about new releases

+

🚀 New apps released regularly — get notified about new releases

@@ -754,7 +754,7 @@

Get in Touch

const I18N = { en: { nav_apps: "Apps", nav_categories: "Categories", nav_about: "About", nav_contact: "Contact", - hero_badge: "92 Apps on Google Play", + hero_badge: "Discover apps on Google Play", hero_title: 'Innovative Mobile Experiences', hero_desc: "We craft fun, useful, and beautifully designed apps — from brain-teasing games to AI-powered tools and everyday utilities.", stat_apps: "Apps Built", stat_langs: "Languages Supported", stat_platforms: "Platforms", stat_categories: "App Categories", stats_asof: "As of 2026-10-12. Apps built includes apps not yet released.", @@ -796,7 +796,7 @@

Get in Touch

}, ja: { nav_apps: "アプリ", nav_categories: "カテゴリ", nav_about: "概要", nav_contact: "お問い合わせ", - hero_badge: "Google Playで92アプリ配信中", + hero_badge: "Google Playのアプリを探す", hero_title: '革新的なモバイル体験', hero_desc: "脳トレゲームからAIツール、日常ユーティリティまで — 楽しく、便利で、美しくデザインされたアプリを作っています。", stat_apps: "制作アプリ数", stat_langs: "対応言語", stat_platforms: "プラットフォーム", stat_categories: "アプリカテゴリ", stats_asof: "2026-10-12 時点。制作アプリ数は未公開のアプリを含みます。", @@ -838,7 +838,7 @@

Get in Touch

}, zh: { nav_apps: "应用", nav_categories: "分类", nav_about: "关于", nav_contact: "联系我们", - hero_badge: "Google Play 上 92 款应用", + hero_badge: "探索 Google Play 应用", hero_title: '创新的移动体验', hero_desc: "我们打造有趣、实用、设计精美的应用——从烧脑游戏到AI工具和日常实用程序。", stat_apps: "已开发应用", stat_langs: "支持语言", stat_platforms: "平台", stat_categories: "应用类别", stats_asof: "截至 2026-10-12。已开发应用包含尚未发布的应用。", @@ -872,7 +872,7 @@

Get in Touch

}, zh_TW: { nav_apps: "應用", nav_categories: "分類", nav_about: "關於", nav_contact: "聯絡我們", - hero_badge: "Google Play 上 92 款應用", + hero_badge: "探索 Google Play 應用", hero_title: '創新的行動體驗', hero_desc: "我們打造有趣、實用、設計精美的應用——從燒腦遊戲到AI工具和日常實用程式。", stat_apps: "已開發應用", stat_langs: "支援語言", stat_platforms: "平台", stat_categories: "應用類別", stats_asof: "截至 2026-10-12。已開發應用包含尚未發布的應用。", @@ -906,7 +906,7 @@

Get in Touch

}, ko: { nav_apps: "앱", nav_categories: "카테고리", nav_about: "소개", nav_contact: "문의", - hero_badge: "Google Play에서 앱 92개 제공", + hero_badge: "Google Play 앱 살펴보기", hero_title: '혁신적인 모바일 경험', hero_desc: "두뇌 게임부터 AI 도구, 일상 유틸리티까지 — 재미있고, 유용하고, 아름답게 디자인된 앱을 만듭니다.", stat_apps: "제작한 앱", stat_langs: "지원 언어", stat_platforms: "플랫폼", stat_categories: "앱 카테고리", stats_asof: "2026-10-12 기준. 제작한 앱에는 아직 공개하지 않은 앱이 포함됩니다.", @@ -940,7 +940,7 @@

Get in Touch

}, es: { nav_apps: "Apps", nav_categories: "Categorías", nav_about: "Acerca de", nav_contact: "Contacto", - hero_badge: "92 apps en Google Play", + hero_badge: "Descubre apps en Google Play", hero_title: 'Experiencias móviles innovadoras', hero_desc: "Creamos aplicaciones divertidas, útiles y bellamente diseñadas — desde juegos mentales hasta herramientas de IA y utilidades cotidianas.", stat_apps: "Apps creadas", stat_langs: "Idiomas", stat_platforms: "Plataformas", stat_categories: "Categorías", stats_asof: "Datos a 2026-10-12. Las apps creadas incluyen las aún no publicadas.", @@ -974,7 +974,7 @@

Get in Touch

}, pt: { nav_apps: "Apps", nav_categories: "Categorias", nav_about: "Sobre", nav_contact: "Contato", - hero_badge: "92 apps no Google Play", + hero_badge: "Descubra apps no Google Play", hero_title: 'Experiências móveis inovadoras', hero_desc: "Criamos apps divertidos, úteis e com design impecável — de jogos mentais a ferramentas de IA e utilitários do dia a dia.", stat_apps: "Apps criados", stat_langs: "Idiomas", stat_platforms: "Plataformas", stat_categories: "Categorias", stats_asof: "Dados de 2026-10-12. Os apps criados incluem os ainda não publicados.", @@ -1008,7 +1008,7 @@

Get in Touch

}, fr: { nav_apps: "Apps", nav_categories: "Catégories", nav_about: "À propos", nav_contact: "Contact", - hero_badge: "92 applis sur Google Play", + hero_badge: "Découvrez nos applis sur Google Play", hero_title: 'Expériences mobiles innovantes', hero_desc: "Nous créons des applications amusantes, utiles et magnifiquement conçues — des jeux cérébraux aux outils IA et utilitaires quotidiens.", stat_apps: "Applis créées", stat_langs: "Langues", stat_platforms: "Plateformes", stat_categories: "Catégories", stats_asof: "Chiffres au 2026-10-12. Les applis créées incluent celles pas encore publiées.", @@ -1042,7 +1042,7 @@

Get in Touch

}, de: { nav_apps: "Apps", nav_categories: "Kategorien", nav_about: "Über uns", nav_contact: "Kontakt", - hero_badge: "92 Apps bei Google Play", + hero_badge: "Apps auf Google Play entdecken", hero_title: 'Innovative mobile Erlebnisse', hero_desc: "Wir entwickeln unterhaltsame, nützliche und wunderschön gestaltete Apps — von Denkspielen bis zu KI-Tools und Alltagshelfern.", stat_apps: "Entwickelte Apps", stat_langs: "Sprachen", stat_platforms: "Plattformen", stat_categories: "App-Kategorien", stats_asof: "Stand 2026-10-12. Entwickelte Apps schließen noch nicht veröffentlichte ein.", @@ -1076,7 +1076,7 @@

Get in Touch

}, it: { nav_apps: "App", nav_categories: "Categorie", nav_about: "Chi siamo", nav_contact: "Contatti", - hero_badge: "92 app su Google Play", + hero_badge: "Scopri le app su Google Play", hero_title: 'Esperienze mobili innovative', hero_desc: "Creiamo app divertenti, utili e dal design curato — dai giochi mentali agli strumenti IA e utility quotidiane.", stat_apps: "App create", stat_langs: "Lingue", stat_platforms: "Piattaforme", stat_categories: "Categorie", stats_asof: "Dati al 2026-10-12. Le app create includono quelle non ancora pubblicate.", @@ -1110,7 +1110,7 @@

Get in Touch

}, ru: { nav_apps: "Приложения", nav_categories: "Категории", nav_about: "О нас", nav_contact: "Контакты", - hero_badge: "Приложений в Google Play: 92", + hero_badge: "Откройте приложения в Google Play", hero_title: 'Инновационный мобильный опыт', hero_desc: "Мы создаём весёлые, полезные и красиво оформленные приложения — от головоломок до инструментов ИИ и повседневных утилит.", stat_apps: "Создано приложений", stat_langs: "Языков", stat_platforms: "Платформы", stat_categories: "Категории", stats_asof: "Данные на 2026-10-12. Включая ещё не опубликованные приложения.", @@ -1144,7 +1144,7 @@

Get in Touch

}, ar: { nav_apps: "التطبيقات", nav_categories: "الفئات", nav_about: "حولنا", nav_contact: "اتصل بنا", - hero_badge: "92 تطبيقاً على Google Play", + hero_badge: "اكتشف التطبيقات على Google Play", hero_title: 'تجارب جوال مبتكرة', hero_desc: "نصنع تطبيقات ممتعة ومفيدة وجميلة التصميم — من ألعاب الذكاء إلى أدوات الذكاء الاصطناعي والأدوات اليومية.", stat_apps: "تطبيقات مطوَّرة", stat_langs: "لغات مدعومة", stat_platforms: "منصات", stat_categories: "فئات التطبيقات", stats_asof: "حتى 2026-10-12. يشمل عدد التطبيقات المطوَّرة تطبيقات لم تُنشر بعد.", @@ -1178,7 +1178,7 @@

Get in Touch

}, th: { nav_apps: "แอป", nav_categories: "หมวดหมู่", nav_about: "เกี่ยวกับ", nav_contact: "ติดต่อ", - hero_badge: "92 แอปบน Google Play", + hero_badge: "สำรวจแอปบน Google Play", hero_title: 'ประสบการณ์มือถือที่สร้างสรรค์', hero_desc: "เราสร้างแอปที่สนุก มีประโยชน์ และออกแบบสวยงาม — ตั้งแต่เกมฝึกสมองไปจนถึงเครื่องมือ AI และยูทิลิตี้ในชีวิตประจำวัน", stat_apps: "แอปที่พัฒนา", stat_langs: "ภาษาที่รองรับ", stat_platforms: "แพลตฟอร์ม", stat_categories: "หมวดหมู่แอป", stats_asof: "ข้อมูล ณ 2026-10-12 จำนวนแอปที่พัฒนารวมแอปที่ยังไม่เผยแพร่", @@ -1212,7 +1212,7 @@

Get in Touch

}, id: { nav_apps: "Aplikasi", nav_categories: "Kategori", nav_about: "Tentang", nav_contact: "Kontak", - hero_badge: "92 Aplikasi di Google Play", + hero_badge: "Jelajahi aplikasi di Google Play", hero_title: 'Pengalaman Mobile Inovatif', hero_desc: "Kami membuat aplikasi yang menyenangkan, berguna, dan dirancang indah — dari game otak hingga alat AI dan utilitas harian.", stat_apps: "Aplikasi Dibuat", stat_langs: "Bahasa Didukung", stat_platforms: "Platform", stat_categories: "Kategori Aplikasi", stats_asof: "Per 2026-10-12. Aplikasi dibuat termasuk yang belum dirilis.", @@ -1246,7 +1246,7 @@

Get in Touch

}, tr: { nav_apps: "Uygulamalar", nav_categories: "Kategoriler", nav_about: "Hakkında", nav_contact: "İletişim", - hero_badge: "Google Play'de 92 Uygulama", + hero_badge: "Google Play'deki uygulamaları keşfedin", hero_title: 'Yenilikçi Mobil Deneyimler', hero_desc: "Eğlenceli, kullanışlı ve güzel tasarlanmış uygulamalar yapıyoruz — beyin oyunlarından AI araçlarına ve günlük yardımcılara.", stat_apps: "Geliştirilen Uygulama", stat_langs: "Desteklenen Dil", stat_platforms: "Platform", stat_categories: "Uygulama Kategorisi", stats_asof: "2026-10-12 itibarıyla. Geliştirilen uygulamalara henüz yayınlanmayanlar dahildir.", @@ -1280,7 +1280,7 @@

Get in Touch

}, nl: { nav_apps: "Apps", nav_categories: "Categorieën", nav_about: "Over ons", nav_contact: "Contact", - hero_badge: "92 apps op Google Play", + hero_badge: "Ontdek apps op Google Play", hero_title: 'Innovatieve mobiele ervaringen', hero_desc: "We maken leuke, nuttige en prachtig ontworpen apps — van hersenkrakers tot AI-tools en dagelijkse hulpmiddelen.", stat_apps: "Gemaakte apps", stat_langs: "Talen", stat_platforms: "Platformen", stat_categories: "App-categorieën", stats_asof: "Stand 2026-10-12. Gemaakte apps omvatten nog niet gepubliceerde apps.", @@ -1314,7 +1314,7 @@

Get in Touch

}, vi: { nav_apps: "Ứng dụng", nav_categories: "Danh mục", nav_about: "Giới thiệu", nav_contact: "Liên hệ", - hero_badge: "92 ứng dụng trên Google Play", + hero_badge: "Khám phá ứng dụng trên Google Play", hero_title: 'Trải nghiệm di động sáng tạo', hero_desc: "Chúng tôi tạo ra các ứng dụng thú vị, hữu ích và được thiết kế đẹp mắt — từ game trí tuệ đến công cụ AI và tiện ích hàng ngày.", stat_apps: "Ứng dụng đã làm", stat_langs: "Ngôn ngữ hỗ trợ", stat_platforms: "Nền tảng", stat_categories: "Danh mục ứng dụng", stats_asof: "Tính đến 2026-10-12. Số ứng dụng đã làm gồm cả ứng dụng chưa phát hành.", @@ -1427,23 +1427,23 @@

Get in Touch

// === App-launch notify: email capture → unified leads (source=skapps) === const NOTIFY={ -en:{btn:"Notify me",hint:"🚀 92 apps on Google Play — get notified about new releases",ok:"✓ Thanks! We'll email you about new app releases.",err:"Something went wrong — please try again.",invalid:"Please enter a valid email address."}, +en:{btn:"Notify me",hint:"🚀 New apps released regularly — get notified about new releases",ok:"✓ Thanks! We'll email you about new app releases.",err:"Something went wrong — please try again.",invalid:"Please enter a valid email address."}, ja:{btn:"通知を受け取る",hint:"🚀 新作アプリを続々公開中 — 新着をメールでお知らせ",ok:"✓ ご登録ありがとうございます!新作公開時にメールします。",err:"エラーが発生しました。もう一度お試しください。",invalid:"有効なメールアドレスを入力してください。"}, zh:{btn:"通知我",hint:"🚀 新应用持续上线 — 有新品时通知你",ok:"✓ 感谢订阅!有新应用时我们会发邮件通知你。",err:"出错了,请重试。",invalid:"请输入有效的邮箱地址。"}, zh_TW:{btn:"通知我",hint:"🚀 新應用持續上線 — 有新品時通知你",ok:"✓ 感謝訂閱!有新應用時我們會寄信通知你。",err:"發生錯誤,請重試。",invalid:"請輸入有效的電子郵件。"}, ko:{btn:"알림 받기",hint:"🚀 새 앱이 계속 출시돼요 — 신작 소식을 알려드릴게요",ok:"✓ 감사합니다! 새 앱 출시 소식을 이메일로 알려드립니다.",err:"오류가 발생했습니다. 다시 시도해 주세요.",invalid:"유효한 이메일을 입력해 주세요."}, -es:{btn:"Avísame",hint:"🚀 92 apps en Google Play — te avisamos de novedades",ok:"✓ ¡Gracias! Te avisaremos por correo de nuevas apps.",err:"Algo salió mal, inténtalo de nuevo.",invalid:"Introduce un correo válido."}, +es:{btn:"Avísame",hint:"🚀 Nuevas apps con frecuencia — te avisamos de novedades",ok:"✓ ¡Gracias! Te avisaremos por correo de nuevas apps.",err:"Algo salió mal, inténtalo de nuevo.",invalid:"Introduce un correo válido."}, pt:{btn:"Avise-me",hint:"🚀 Novos apps sempre — avisamos sobre lançamentos",ok:"✓ Obrigado! Avisaremos por e-mail sobre novos apps.",err:"Algo deu errado, tente novamente.",invalid:"Insira um e-mail válido."}, fr:{btn:"Me prévenir",hint:"🚀 De nouvelles applis régulièrement — soyez prévenu des nouveautés",ok:"✓ Merci ! Nous vous préviendrons par e-mail des nouvelles applis.",err:"Une erreur s'est produite, réessayez.",invalid:"Entrez une adresse e-mail valide."}, -de:{btn:"Benachrichtigen",hint:"🚀 92 Apps bei Google Play — wir informieren über Neues",ok:"✓ Danke! Wir mailen dir zu neuen Apps.",err:"Etwas ist schiefgelaufen. Bitte erneut versuchen.",invalid:"Bitte gültige E-Mail eingeben."}, +de:{btn:"Benachrichtigen",hint:"🚀 Regelmäßig neue Apps — wir informieren über Neues",ok:"✓ Danke! Wir mailen dir zu neuen Apps.",err:"Etwas ist schiefgelaufen. Bitte erneut versuchen.",invalid:"Bitte gültige E-Mail eingeben."}, it:{btn:"Avvisami",hint:"🚀 Nuove app di continuo — ti avvisiamo sulle novità",ok:"✓ Grazie! Ti avviseremo via email sulle nuove app.",err:"Qualcosa è andato storto, riprova.",invalid:"Inserisci un'email valida."}, -ru:{btn:"Сообщить мне",hint:"🚀 Приложений в Google Play: 92 — сообщим о новинках",ok:"✓ Спасибо! Мы напишем вам о новых приложениях.",err:"Что-то пошло не так, попробуйте снова.",invalid:"Введите корректный email."}, +ru:{btn:"Сообщить мне",hint:"🚀 Новые приложения выходят регулярно — сообщим о новинках",ok:"✓ Спасибо! Мы напишем вам о новых приложениях.",err:"Что-то пошло не так, попробуйте снова.",invalid:"Введите корректный email."}, ar:{btn:"أبلغني",hint:"🚀 تطبيقات جديدة باستمرار — سنبلغك بالإصدارات الجديدة",ok:"✓ شكراً! سنراسلك عن التطبيقات الجديدة.",err:"حدث خطأ، يرجى المحاولة مرة أخرى.",invalid:"يرجى إدخال بريد إلكتروني صالح."}, th:{btn:"แจ้งเตือนฉัน",hint:"🚀 มีแอปใหม่ตลอด — เราจะแจ้งแอปใหม่ให้คุณ",ok:"✓ ขอบคุณ! เราจะอีเมลแจ้งแอปใหม่ให้คุณ",err:"เกิดข้อผิดพลาด โปรดลองอีกครั้ง",invalid:"กรุณากรอกอีเมลที่ถูกต้อง"}, -id:{btn:"Beri tahu saya",hint:"🚀 92 aplikasi di Google Play — kabari soal rilis baru",ok:"✓ Terima kasih! Kami akan email soal aplikasi baru.",err:"Terjadi kesalahan, coba lagi.",invalid:"Masukkan email yang valid."}, -tr:{btn:"Beni bilgilendir",hint:"🚀 Google Play'de 92 uygulama — yeni çıkanları bildiririz",ok:"✓ Teşekkürler! Yeni uygulamaları e-postayla bildiririz.",err:"Bir şeyler ters gitti, tekrar deneyin.",invalid:"Geçerli bir e-posta girin."}, -nl:{btn:"Houd me op de hoogte",hint:"🚀 92 apps op Google Play — we melden nieuwe releases",ok:"✓ Bedankt! We mailen je over nieuwe apps.",err:"Er ging iets mis, probeer opnieuw.",invalid:"Voer een geldig e-mailadres in."}, -vi:{btn:"Thông báo cho tôi",hint:"🚀 92 ứng dụng trên Google Play — báo bạn app mới",ok:"✓ Cảm ơn! Chúng tôi sẽ email về ứng dụng mới.",err:"Đã xảy ra lỗi, vui lòng thử lại.",invalid:"Vui lòng nhập email hợp lệ."} +id:{btn:"Beri tahu saya",hint:"🚀 Aplikasi baru rutin dirilis — kabari soal rilis baru",ok:"✓ Terima kasih! Kami akan email soal aplikasi baru.",err:"Terjadi kesalahan, coba lagi.",invalid:"Masukkan email yang valid."}, +tr:{btn:"Beni bilgilendir",hint:"🚀 Düzenli olarak yeni uygulamalar — yeni çıkanları bildiririz",ok:"✓ Teşekkürler! Yeni uygulamaları e-postayla bildiririz.",err:"Bir şeyler ters gitti, tekrar deneyin.",invalid:"Geçerli bir e-posta girin."}, +nl:{btn:"Houd me op de hoogte",hint:"🚀 Regelmatig nieuwe apps — we melden nieuwe releases",ok:"✓ Bedankt! We mailen je over nieuwe apps.",err:"Er ging iets mis, probeer opnieuw.",invalid:"Voer een geldig e-mailadres in."}, +vi:{btn:"Thông báo cho tôi",hint:"🚀 Ứng dụng mới ra mắt thường xuyên — báo bạn app mới",ok:"✓ Cảm ơn! Chúng tôi sẽ email về ứng dụng mới.",err:"Đã xảy ra lỗi, vui lòng thử lại.",invalid:"Vui lòng nhập email hợp lệ."} }; function skNotify(l){return NOTIFY[l]||NOTIFY.en;} function applyNotify(l){const n=skNotify(l);const b=document.getElementById('notifyBtn');if(b)b.textContent=n.btn;const m=document.getElementById('notifyMsg');if(m&&!m.dataset.done)m.textContent=n.hint;} diff --git a/scripts/build_catalog.py b/scripts/build_catalog.py index c2c2e20..ffda3e8 100644 --- a/scripts/build_catalog.py +++ b/scripts/build_catalog.py @@ -55,24 +55,25 @@ "th", "id", "tr", "nl", "vi"] # {n} = 公開中 Android 数 +# 公開本数は出さない(本数は apps.html の ItemList だけに載せる・11/5 #39/#45 の方針) HERO_BADGE = { - "en": "{n} Apps on Google Play", - "ja": "Google Playで{n}アプリ配信中", - "zh": "Google Play 上 {n} 款应用", - "zh_TW": "Google Play 上 {n} 款應用", - "ko": "Google Play에서 앱 {n}개 제공", - "es": "{n} apps en Google Play", - "pt": "{n} apps no Google Play", - "fr": "{n} applis sur Google Play", - "de": "{n} Apps bei Google Play", - "it": "{n} app su Google Play", - "ru": "Приложений в Google Play: {n}", - "ar": "{n} تطبيقاً على Google Play", - "th": "{n} แอปบน Google Play", - "id": "{n} Aplikasi di Google Play", - "tr": "Google Play'de {n} Uygulama", - "nl": "{n} apps op Google Play", - "vi": "{n} ứng dụng trên Google Play", + "en": "Discover apps on Google Play", + "ja": "Google Playのアプリを探す", + "zh": "探索 Google Play 应用", + "zh_TW": "探索 Google Play 應用", + "ko": "Google Play 앱 살펴보기", + "es": "Descubre apps en Google Play", + "pt": "Descubra apps no Google Play", + "fr": "Découvrez nos applis sur Google Play", + "de": "Apps auf Google Play entdecken", + "it": "Scopri le app su Google Play", + "ru": "Откройте приложения в Google Play", + "ar": "اكتشف التطبيقات على Google Play", + "th": "สำรวจแอปบน Google Play", + "id": "Jelajahi aplikasi di Google Play", + "tr": "Google Play'deki uygulamaları keşfedin", + "nl": "Ontdek apps op Google Play", + "vi": "Khám phá ứng dụng trên Google Play", } # 統計欄の「制作総数」の見出し @@ -107,14 +108,14 @@ # 通知欄の hint は本数を書いている言語だけ差し込む(他言語は本数を書いていない) NOTIFY_HINT = { - "en": "🚀 {n} apps on Google Play — get notified about new releases", - "es": "🚀 {n} apps en Google Play — te avisamos de novedades", - "de": "🚀 {n} Apps bei Google Play — wir informieren über Neues", - "ru": "🚀 Приложений в Google Play: {n} — сообщим о новинках", - "id": "🚀 {n} aplikasi di Google Play — kabari soal rilis baru", - "tr": "🚀 Google Play'de {n} uygulama — yeni çıkanları bildiririz", - "nl": "🚀 {n} apps op Google Play — we melden nieuwe releases", - "vi": "🚀 {n} ứng dụng trên Google Play — báo bạn app mới", + "en": "🚀 New apps released regularly — get notified about new releases", + "es": "🚀 Nuevas apps con frecuencia — te avisamos de novedades", + "de": "🚀 Regelmäßig neue Apps — wir informieren über Neues", + "ru": "🚀 Новые приложения выходят регулярно — сообщим о новинках", + "id": "🚀 Aplikasi baru rutin dirilis — kabari soal rilis baru", + "tr": "🚀 Düzenli olarak yeni uygulamalar — yeni çıkanları bildiririz", + "nl": "🚀 Regelmatig nieuwe apps — we melden nieuwe releases", + "vi": "🚀 Ứng dụng mới ra mắt thường xuyên — báo bạn app mới", } @@ -151,7 +152,7 @@ def build_apps_html(t, apps, n): t = sub1(r'(
\n).*?(
\n )', lambda m: m.group(1) + cards + m.group(2), t, "apps.html の grid", re.S) t = re.sub(r"Browse all \d+ mobile apps", f"Browse all {n} mobile apps", t) - t = sub1(r"

\d+ free apps on Google Play", f"

{n} free apps on Google Play", t, + t = sub1(r"

(?:\d+ free apps on Google Play|Explore our mobile app catalog)", "

Explore our mobile app catalog", t, "apps.html の見出し文") return t