fix(web): restore creator profile contracts and i18n

The standalone and embedded creator pages call marketplaceClient.creatorDetail,
but those routes were dropped from the marketplace contract. Restore them, skip
avatar fetches when none was uploaded, and add creatorProfile strings to every
plugin locale.
This commit is contained in:
CodingOnStar 2026-08-19 16:37:14 +08:00
parent 62cb8a9c74
commit 803c3cd2df
27 changed files with 561 additions and 1 deletions

View File

@ -22,6 +22,10 @@ export type MarketplaceCollection = {
search_params?: SearchParamsFromCollection
}
export type MarketplaceTimestamp = string | number
export type MarketplaceCreatorStatus = 'pending' | 'active' | 'inactive' | 'deleted'
export type MarketplaceOrganizationStatus = 'active' | 'inactive' | 'deleted'
export type PluginsSearchParams = {
query: string
page?: number
@ -62,6 +66,47 @@ export type MarketplaceTemplate = {
deps_plugins?: string[]
preferred_languages?: string[]
badges?: string[]
created_at?: MarketplaceTimestamp
updated_at?: MarketplaceTimestamp
}
export type MarketplaceCreator = {
id?: string
email?: string
name?: string
display_name?: string
unique_handle: string
display_email?: string
description?: string
avatar?: string
background_image?: string
social_links?: string[]
badges?: string[]
verified?: boolean
status?: MarketplaceCreatorStatus
public?: boolean
plugin_count?: number
template_count?: number
created_at?: string
updated_at?: string
}
export type MarketplaceOrganization = {
id?: string
email?: string
name?: string
display_name?: string
unique_handle?: string
display_email?: string
description?: string
avatar?: string
background_image?: string
social_links?: string[]
badges?: string[]
verified?: boolean
status?: MarketplaceOrganizationStatus
created_at?: string
updated_at?: string
}
export type MarketplaceTemplateCollection = {
@ -124,6 +169,9 @@ export type MarketplacePlugin = {
authorized_category: 'langgenius' | 'partner' | 'community'
}
from: MarketplacePluginDependencySource
created_at?: MarketplaceTimestamp
updated_at?: MarketplaceTimestamp
version_updated_at?: MarketplaceTimestamp | null
}
export type PluginInfoFromMarketPlace = {
@ -192,6 +240,40 @@ export type TemplateSearchResponse = {
export type DownloadPluginResponse = Blob
export type CreatorDetailResponse = {
code?: number
data?: {
creator?: MarketplaceCreator
}
msg?: string
}
export type OrganizationDetailResponse = {
code?: number
data?: {
organization?: MarketplaceOrganization
}
msg?: string
}
export type PublisherPluginsResponse = {
code?: number
data?: {
plugins?: MarketplacePlugin[]
total?: number
}
msg?: string
}
export type PublisherTemplatesResponse = {
code?: number
data?: {
templates?: MarketplaceTemplate[]
total?: number
}
msg?: string
}
// Banner payload shapes shared by the standalone marketplace and the embedded
// console. The banners endpoint output stays `unknown` in the contract because
// the delivery format is normalized and runtime-validated in
@ -404,6 +486,70 @@ const downloadPluginContract = base
)
.output(type<DownloadPluginResponse>())
const creatorDetailContract = base
.route({
path: '/creators/{uniqueHandle}',
method: 'GET',
})
.input(
type<{
params: {
uniqueHandle: string
}
}>(),
)
.output(type<CreatorDetailResponse>())
const organizationDetailContract = base
.route({
path: '/organizations/{id}',
method: 'GET',
})
.input(
type<{
params: {
id: string
}
}>(),
)
.output(type<OrganizationDetailResponse>())
const publisherPluginsContract = base
.route({
path: '/plugins/publisher/{uniqueHandle}',
method: 'GET',
})
.input(
type<{
params: {
uniqueHandle: string
}
query: {
page: number
page_size: number
}
}>(),
)
.output(type<PublisherPluginsResponse>())
const publisherTemplatesContract = base
.route({
path: '/templates/publisher/{uniqueHandle}',
method: 'GET',
})
.input(
type<{
params: {
uniqueHandle: string
}
query: {
page: number
page_size: number
}
}>(),
)
.output(type<PublisherTemplatesResponse>())
export const marketplaceRouterContract = {
banners: {
list: bannerListContract,
@ -416,6 +562,10 @@ export const marketplaceRouterContract = {
templateDetail: templateDetailContract,
templateSearch: templateSearchContract,
downloadPlugin: downloadPluginContract,
creatorDetail: creatorDetailContract,
organizationDetail: organizationDetailContract,
publisherPlugins: publisherPluginsContract,
publisherTemplates: publisherTemplatesContract,
}
export type MarketPlaceInputs = InferContractRouterInputs<typeof marketplaceRouterContract>

View File

@ -67,6 +67,7 @@ describe('loadCreatorProfile', () => {
expect(loaded?.viewModel.creations).toHaveLength(2)
expect(loaded?.pluginsByCreationId['plugin:dify/search']).toBeDefined()
expect(loaded?.viewModel.profile.backgroundUrl).toBe('')
expect(loaded?.viewModel.profile.avatarUrl).toBe('')
})
it('only emits the remote background URL when the API reports an uploaded background', async () => {
@ -91,6 +92,28 @@ describe('loadCreatorProfile', () => {
)
})
it('only emits the remote avatar URL when the API reports an uploaded avatar', async () => {
mocks.creatorDetail.mockResolvedValue({
data: {
creator: {
unique_handle: 'creator-with-avatar',
display_name: 'Creator with avatar',
avatar: 'creator/avatar.png',
social_links: [],
},
},
})
const loaded = await loadCreatorProfile({
uniqueHandle: 'creator-with-avatar',
locale: 'en-US',
})
expect(loaded?.viewModel.profile.avatarUrl).toBe(
'https://marketplace.example/api/v1/creators/creator-with-avatar/avatar',
)
})
it('loads evanz from the Marketplace API without a development fixture branch', async () => {
await loadCreatorProfile({ uniqueHandle: 'evanz', locale: 'en-US' })

View File

@ -99,11 +99,14 @@ const loadCreatorProfileCached = cache(
const backgroundUrl = creator.background_image
? `${MARKETPLACE_API_PREFIX}/${resource}/${encodedHandle}/background-image`
: ''
const avatarUrl = creator.avatar
? `${MARKETPLACE_API_PREFIX}/${resource}/${encodedHandle}/avatar`
: ''
const viewModel = adaptCreatorProfile({
creator,
kind,
locale,
avatarUrl: `${MARKETPLACE_API_PREFIX}/${resource}/${encodedHandle}/avatar`,
avatarUrl,
backgroundUrl,
plugins,
templates,

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "الانتقال إلى الصفحة {{page}}",
"marketplace.carousel.scrollNext": "الصفحة التالية",
"marketplace.carousel.scrollPrevious": "الصفحة السابقة",
"marketplace.creatorProfile.breadcrumbLabel": "مسار التنقل",
"marketplace.creatorProfile.creations": "الأعمال",
"marketplace.creatorProfile.empty": "لا توجد أعمال بعد.",
"marketplace.creatorProfile.home": "الصفحة الرئيسية للسوق",
"marketplace.creatorProfile.onTheWeb": "على الويب",
"marketplace.creatorProfile.organization": "منظمة",
"marketplace.creatorProfile.searchPlaceholder": "ابحث عن الإضافات والقوالب",
"marketplace.creatorProfile.sort.asc": "ترتيب تصاعدي",
"marketplace.creatorProfile.sort.createdAt": "الأحدث إنشاءً",
"marketplace.creatorProfile.sort.desc": "ترتيب تنازلي",
"marketplace.creatorProfile.sort.popularity": "الشعبية",
"marketplace.creatorProfile.sort.updatedAt": "الأحدث تحديثًا",
"marketplace.creatorProfile.sortBy": "ترتيب حسب",
"marketplace.creatorProfile.title": "ملف المنشئ",
"marketplace.creatorProfile.type.plugin": "إضافة",
"marketplace.creatorProfile.type.template": "قالب",
"marketplace.difyMarketplace": "سوق Dify",
"marketplace.discover": "اكتشف",
"marketplace.empower": "تمكين تطوير الذكاء الاصطناعي الخاص بك",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Zu Seite {{page}} wechseln",
"marketplace.carousel.scrollNext": "Nächste Seite",
"marketplace.carousel.scrollPrevious": "Vorherige Seite",
"marketplace.creatorProfile.breadcrumbLabel": "Brotkrümelnavigation",
"marketplace.creatorProfile.creations": "Kreationen",
"marketplace.creatorProfile.empty": "Noch keine Kreationen.",
"marketplace.creatorProfile.home": "Marketplace-Startseite",
"marketplace.creatorProfile.onTheWeb": "Im Web",
"marketplace.creatorProfile.organization": "Organisation",
"marketplace.creatorProfile.searchPlaceholder": "Plugins und Vorlagen suchen",
"marketplace.creatorProfile.sort.asc": "Aufsteigend sortieren",
"marketplace.creatorProfile.sort.createdAt": "Zuletzt erstellt",
"marketplace.creatorProfile.sort.desc": "Absteigend sortieren",
"marketplace.creatorProfile.sort.popularity": "Beliebtheit",
"marketplace.creatorProfile.sort.updatedAt": "Zuletzt aktualisiert",
"marketplace.creatorProfile.sortBy": "Sortieren nach",
"marketplace.creatorProfile.title": "Creator-Profil",
"marketplace.creatorProfile.type.plugin": "Plugin",
"marketplace.creatorProfile.type.template": "Vorlage",
"marketplace.difyMarketplace": "Dify Marktplatz",
"marketplace.discover": "Entdecken",
"marketplace.empower": "Unterstützen Sie Ihre KI-Entwicklung",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Go to page {{page}}",
"marketplace.carousel.scrollNext": "Next page",
"marketplace.carousel.scrollPrevious": "Previous page",
"marketplace.creatorProfile.breadcrumbLabel": "Breadcrumb",
"marketplace.creatorProfile.creations": "Creations",
"marketplace.creatorProfile.empty": "No creations yet.",
"marketplace.creatorProfile.home": "Marketplace home",
"marketplace.creatorProfile.onTheWeb": "On the web",
"marketplace.creatorProfile.organization": "Organization",
"marketplace.creatorProfile.searchPlaceholder": "Search plugins and templates",
"marketplace.creatorProfile.sort.asc": "Sort ascending",
"marketplace.creatorProfile.sort.createdAt": "Recently created",
"marketplace.creatorProfile.sort.desc": "Sort descending",
"marketplace.creatorProfile.sort.popularity": "Popularity",
"marketplace.creatorProfile.sort.updatedAt": "Recently updated",
"marketplace.creatorProfile.sortBy": "Sort by",
"marketplace.creatorProfile.title": "Creator Profile",
"marketplace.creatorProfile.type.plugin": "Plugin",
"marketplace.creatorProfile.type.template": "Template",
"marketplace.difyMarketplace": "Dify Marketplace",
"marketplace.discover": "Discover",
"marketplace.empower": "Empower your AI development",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Ir a la página {{page}}",
"marketplace.carousel.scrollNext": "Página siguiente",
"marketplace.carousel.scrollPrevious": "Página anterior",
"marketplace.creatorProfile.breadcrumbLabel": "Ruta de navegación",
"marketplace.creatorProfile.creations": "Creaciones",
"marketplace.creatorProfile.empty": "Aún no hay creaciones.",
"marketplace.creatorProfile.home": "Inicio del Marketplace",
"marketplace.creatorProfile.onTheWeb": "En la web",
"marketplace.creatorProfile.organization": "Organización",
"marketplace.creatorProfile.searchPlaceholder": "Buscar plugins y plantillas",
"marketplace.creatorProfile.sort.asc": "Orden ascendente",
"marketplace.creatorProfile.sort.createdAt": "Recién creado",
"marketplace.creatorProfile.sort.desc": "Orden descendente",
"marketplace.creatorProfile.sort.popularity": "Popularidad",
"marketplace.creatorProfile.sort.updatedAt": "Recién actualizado",
"marketplace.creatorProfile.sortBy": "Ordenar por",
"marketplace.creatorProfile.title": "Perfil del creador",
"marketplace.creatorProfile.type.plugin": "Plugin",
"marketplace.creatorProfile.type.template": "Plantilla",
"marketplace.difyMarketplace": "Mercado de Dify",
"marketplace.discover": "Descubrir",
"marketplace.empower": "Potencie su desarrollo de IA",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "رفتن به صفحه {{page}}",
"marketplace.carousel.scrollNext": "صفحه بعدی",
"marketplace.carousel.scrollPrevious": "صفحه قبلی",
"marketplace.creatorProfile.breadcrumbLabel": "مسیر راهنما",
"marketplace.creatorProfile.creations": "آثار",
"marketplace.creatorProfile.empty": "هنوز اثری وجود ندارد.",
"marketplace.creatorProfile.home": "خانه Marketplace",
"marketplace.creatorProfile.onTheWeb": "در وب",
"marketplace.creatorProfile.organization": "سازمان",
"marketplace.creatorProfile.searchPlaceholder": "جستجوی افزونه و قالب",
"marketplace.creatorProfile.sort.asc": "مرتب‌سازی صعودی",
"marketplace.creatorProfile.sort.createdAt": "تازه‌ساخته",
"marketplace.creatorProfile.sort.desc": "مرتب‌سازی نزولی",
"marketplace.creatorProfile.sort.popularity": "محبوبیت",
"marketplace.creatorProfile.sort.updatedAt": "تازه‌به‌روزرسانی",
"marketplace.creatorProfile.sortBy": "مرتب‌سازی بر اساس",
"marketplace.creatorProfile.title": "نمایه سازنده",
"marketplace.creatorProfile.type.plugin": "افزونه",
"marketplace.creatorProfile.type.template": "قالب",
"marketplace.difyMarketplace": "بازار دیفی",
"marketplace.discover": "کشف",
"marketplace.empower": "توسعه هوش مصنوعی خود را توانمند کنید",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Aller à la page {{page}}",
"marketplace.carousel.scrollNext": "Page suivante",
"marketplace.carousel.scrollPrevious": "Page précédente",
"marketplace.creatorProfile.breadcrumbLabel": "Fil d'Ariane",
"marketplace.creatorProfile.creations": "Créations",
"marketplace.creatorProfile.empty": "Aucune création pour le moment.",
"marketplace.creatorProfile.home": "Accueil du Marketplace",
"marketplace.creatorProfile.onTheWeb": "Sur le web",
"marketplace.creatorProfile.organization": "Organisation",
"marketplace.creatorProfile.searchPlaceholder": "Rechercher des plugins et des modèles",
"marketplace.creatorProfile.sort.asc": "Trier par ordre croissant",
"marketplace.creatorProfile.sort.createdAt": "Récemment créé",
"marketplace.creatorProfile.sort.desc": "Trier par ordre décroissant",
"marketplace.creatorProfile.sort.popularity": "Popularité",
"marketplace.creatorProfile.sort.updatedAt": "Récemment mis à jour",
"marketplace.creatorProfile.sortBy": "Trier par",
"marketplace.creatorProfile.title": "Profil du créateur",
"marketplace.creatorProfile.type.plugin": "Plugin",
"marketplace.creatorProfile.type.template": "Modèle",
"marketplace.difyMarketplace": "Marché Dify",
"marketplace.discover": "Découvrir",
"marketplace.empower": "Renforcez le développement de votre IA",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "पृष्ठ {{page}} पर जाएं",
"marketplace.carousel.scrollNext": "अगला पृष्ठ",
"marketplace.carousel.scrollPrevious": "पिछला पृष्ठ",
"marketplace.creatorProfile.breadcrumbLabel": "ब्रेडक्रम्ब",
"marketplace.creatorProfile.creations": "रचनाएँ",
"marketplace.creatorProfile.empty": "अभी कोई रचना नहीं।",
"marketplace.creatorProfile.home": "Marketplace होम",
"marketplace.creatorProfile.onTheWeb": "वेब पर",
"marketplace.creatorProfile.organization": "संगठन",
"marketplace.creatorProfile.searchPlaceholder": "प्लगिन और टेम्पलेट खोजें",
"marketplace.creatorProfile.sort.asc": "बढ़ते क्रम में",
"marketplace.creatorProfile.sort.createdAt": "हाल ही में बनाया गया",
"marketplace.creatorProfile.sort.desc": "घटते क्रम में",
"marketplace.creatorProfile.sort.popularity": "लोकप्रियता",
"marketplace.creatorProfile.sort.updatedAt": "हाल ही में अपडेट किया गया",
"marketplace.creatorProfile.sortBy": "क्रमबद्ध करें",
"marketplace.creatorProfile.title": "क्रिएटर प्रोफ़ाइल",
"marketplace.creatorProfile.type.plugin": "प्लगिन",
"marketplace.creatorProfile.type.template": "टेम्पलेट",
"marketplace.difyMarketplace": "डिफाई मार्केटप्लेस",
"marketplace.discover": "खोजें",
"marketplace.empower": "अपने एआई विकास को सशक्त बनाएं",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Buka halaman {{page}}",
"marketplace.carousel.scrollNext": "Halaman berikutnya",
"marketplace.carousel.scrollPrevious": "Halaman sebelumnya",
"marketplace.creatorProfile.breadcrumbLabel": "Jalur navigasi",
"marketplace.creatorProfile.creations": "Karya",
"marketplace.creatorProfile.empty": "Belum ada karya.",
"marketplace.creatorProfile.home": "Beranda Marketplace",
"marketplace.creatorProfile.onTheWeb": "Di web",
"marketplace.creatorProfile.organization": "Organisasi",
"marketplace.creatorProfile.searchPlaceholder": "Cari plugin dan template",
"marketplace.creatorProfile.sort.asc": "Urutkan menaik",
"marketplace.creatorProfile.sort.createdAt": "Baru dibuat",
"marketplace.creatorProfile.sort.desc": "Urutkan menurun",
"marketplace.creatorProfile.sort.popularity": "Popularitas",
"marketplace.creatorProfile.sort.updatedAt": "Baru diperbarui",
"marketplace.creatorProfile.sortBy": "Urutkan berdasarkan",
"marketplace.creatorProfile.title": "Profil kreator",
"marketplace.creatorProfile.type.plugin": "Plugin",
"marketplace.creatorProfile.type.template": "Template",
"marketplace.difyMarketplace": "Dify Marketplace",
"marketplace.discover": "Menemukan",
"marketplace.empower": "Berdayakan pengembangan AI Anda",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Vai alla pagina {{page}}",
"marketplace.carousel.scrollNext": "Pagina successiva",
"marketplace.carousel.scrollPrevious": "Pagina precedente",
"marketplace.creatorProfile.breadcrumbLabel": "Percorso di navigazione",
"marketplace.creatorProfile.creations": "Creazioni",
"marketplace.creatorProfile.empty": "Nessuna creazione al momento.",
"marketplace.creatorProfile.home": "Home del Marketplace",
"marketplace.creatorProfile.onTheWeb": "Sul web",
"marketplace.creatorProfile.organization": "Organizzazione",
"marketplace.creatorProfile.searchPlaceholder": "Cerca plugin e modelli",
"marketplace.creatorProfile.sort.asc": "Ordine crescente",
"marketplace.creatorProfile.sort.createdAt": "Creati di recente",
"marketplace.creatorProfile.sort.desc": "Ordine decrescente",
"marketplace.creatorProfile.sort.popularity": "Popolarità",
"marketplace.creatorProfile.sort.updatedAt": "Aggiornati di recente",
"marketplace.creatorProfile.sortBy": "Ordina per",
"marketplace.creatorProfile.title": "Profilo del creator",
"marketplace.creatorProfile.type.plugin": "Plugin",
"marketplace.creatorProfile.type.template": "Modello",
"marketplace.difyMarketplace": "Mercato Dify",
"marketplace.discover": "Scoprire",
"marketplace.empower": "Potenzia lo sviluppo dell'intelligenza artificiale",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "{{page}}ページへ移動",
"marketplace.carousel.scrollNext": "次のページ",
"marketplace.carousel.scrollPrevious": "前のページ",
"marketplace.creatorProfile.breadcrumbLabel": "パンくずリスト",
"marketplace.creatorProfile.creations": "作品",
"marketplace.creatorProfile.empty": "作品はまだありません。",
"marketplace.creatorProfile.home": "Marketplace ホーム",
"marketplace.creatorProfile.onTheWeb": "ウェブサイト",
"marketplace.creatorProfile.organization": "組織",
"marketplace.creatorProfile.searchPlaceholder": "プラグインとテンプレートを検索",
"marketplace.creatorProfile.sort.asc": "昇順に並べ替え",
"marketplace.creatorProfile.sort.createdAt": "作成日時",
"marketplace.creatorProfile.sort.desc": "降順に並べ替え",
"marketplace.creatorProfile.sort.popularity": "人気順",
"marketplace.creatorProfile.sort.updatedAt": "更新日時",
"marketplace.creatorProfile.sortBy": "並び順",
"marketplace.creatorProfile.title": "クリエイタープロフィール",
"marketplace.creatorProfile.type.plugin": "プラグイン",
"marketplace.creatorProfile.type.template": "テンプレート",
"marketplace.difyMarketplace": "Dify マーケットプレイス",
"marketplace.discover": "探索",
"marketplace.empower": "AI 開発をサポートする",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "{{page}}페이지로 이동",
"marketplace.carousel.scrollNext": "다음 페이지",
"marketplace.carousel.scrollPrevious": "이전 페이지",
"marketplace.creatorProfile.breadcrumbLabel": "탐색 경로",
"marketplace.creatorProfile.creations": "작품",
"marketplace.creatorProfile.empty": "아직 작품이 없습니다.",
"marketplace.creatorProfile.home": "Marketplace 홈",
"marketplace.creatorProfile.onTheWeb": "웹에서",
"marketplace.creatorProfile.organization": "조직",
"marketplace.creatorProfile.searchPlaceholder": "플러그인 및 템플릿 검색",
"marketplace.creatorProfile.sort.asc": "오름차순 정렬",
"marketplace.creatorProfile.sort.createdAt": "최근 생성",
"marketplace.creatorProfile.sort.desc": "내림차순 정렬",
"marketplace.creatorProfile.sort.popularity": "인기순",
"marketplace.creatorProfile.sort.updatedAt": "최근 업데이트",
"marketplace.creatorProfile.sortBy": "정렬 기준",
"marketplace.creatorProfile.title": "크리에이터 프로필",
"marketplace.creatorProfile.type.plugin": "플러그인",
"marketplace.creatorProfile.type.template": "템플릿",
"marketplace.difyMarketplace": "Dify 마켓플레이스",
"marketplace.discover": "발견하다",
"marketplace.empower": "AI 개발 역량 강화",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "ໄປທີ່ໜ້າ {{page}}",
"marketplace.carousel.scrollNext": "ໜ້າຕໍ່ໄປ",
"marketplace.carousel.scrollPrevious": "ໜ້າກ່ອນໜ້າ",
"marketplace.creatorProfile.breadcrumbLabel": "ເສັ້ນທາງນຳທາງ",
"marketplace.creatorProfile.creations": "ຜົນງານ",
"marketplace.creatorProfile.empty": "ຍັງບໍ່ມີຜົນງານ.",
"marketplace.creatorProfile.home": "ໜ້າຫຼັກ Marketplace",
"marketplace.creatorProfile.onTheWeb": "ເທິງເວັບ",
"marketplace.creatorProfile.organization": "ອົງກອນ",
"marketplace.creatorProfile.searchPlaceholder": "ຄົ້ນຫາປລັກອິນ ແລະ ແມ່ແບບ",
"marketplace.creatorProfile.sort.asc": "ຮຽງໜ້ອຍໄປຫຼາຍ",
"marketplace.creatorProfile.sort.createdAt": "ສ້າງລ່າສຸດ",
"marketplace.creatorProfile.sort.desc": "ຮຽງຫຼາຍໄປຫາໜ້ອຍ",
"marketplace.creatorProfile.sort.popularity": "ຄວາມນິຍົມ",
"marketplace.creatorProfile.sort.updatedAt": "ອັບເດດລ່າສຸດ",
"marketplace.creatorProfile.sortBy": "ຮຽງຕາມ",
"marketplace.creatorProfile.title": "ໂປຣໄຟລ໌ຜູ້ສ້າງ",
"marketplace.creatorProfile.type.plugin": "ປລັກອິນ",
"marketplace.creatorProfile.type.template": "ແມ່ແບບ",
"marketplace.difyMarketplace": "Dify Marketplace",
"marketplace.discover": "ຄົ້ນຫາ",
"marketplace.empower": "ເສີມພະລັງການພັດທະນາ AI ຂອງທ່ານ",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Ga naar pagina {{page}}",
"marketplace.carousel.scrollNext": "Volgende pagina",
"marketplace.carousel.scrollPrevious": "Vorige pagina",
"marketplace.creatorProfile.breadcrumbLabel": "Broodkruimelnavigatie",
"marketplace.creatorProfile.creations": "Creaties",
"marketplace.creatorProfile.empty": "Nog geen creaties.",
"marketplace.creatorProfile.home": "Marketplace-startpagina",
"marketplace.creatorProfile.onTheWeb": "Op het web",
"marketplace.creatorProfile.organization": "Organisatie",
"marketplace.creatorProfile.searchPlaceholder": "Zoek plugins en sjablonen",
"marketplace.creatorProfile.sort.asc": "Oplopend sorteren",
"marketplace.creatorProfile.sort.createdAt": "Recent gemaakt",
"marketplace.creatorProfile.sort.desc": "Aflopend sorteren",
"marketplace.creatorProfile.sort.popularity": "Populariteit",
"marketplace.creatorProfile.sort.updatedAt": "Recent bijgewerkt",
"marketplace.creatorProfile.sortBy": "Sorteren op",
"marketplace.creatorProfile.title": "Makerprofiel",
"marketplace.creatorProfile.type.plugin": "Plugin",
"marketplace.creatorProfile.type.template": "Sjabloon",
"marketplace.difyMarketplace": "Dify Marketplace",
"marketplace.discover": "Discover",
"marketplace.empower": "Empower your AI development",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Przejdź do strony {{page}}",
"marketplace.carousel.scrollNext": "Następna strona",
"marketplace.carousel.scrollPrevious": "Poprzednia strona",
"marketplace.creatorProfile.breadcrumbLabel": "Ścieżka nawigacji",
"marketplace.creatorProfile.creations": "Twórczość",
"marketplace.creatorProfile.empty": "Brak prac.",
"marketplace.creatorProfile.home": "Strona główna Marketplace",
"marketplace.creatorProfile.onTheWeb": "W sieci",
"marketplace.creatorProfile.organization": "Organizacja",
"marketplace.creatorProfile.searchPlaceholder": "Szukaj wtyczek i szablonów",
"marketplace.creatorProfile.sort.asc": "Sortuj rosnąco",
"marketplace.creatorProfile.sort.createdAt": "Ostatnio utworzone",
"marketplace.creatorProfile.sort.desc": "Sortuj malejąco",
"marketplace.creatorProfile.sort.popularity": "Popularność",
"marketplace.creatorProfile.sort.updatedAt": "Ostatnio zaktualizowane",
"marketplace.creatorProfile.sortBy": "Sortuj według",
"marketplace.creatorProfile.title": "Profil twórcy",
"marketplace.creatorProfile.type.plugin": "Wtyczka",
"marketplace.creatorProfile.type.template": "Szablon",
"marketplace.difyMarketplace": "Rynek Dify",
"marketplace.discover": "Odkryć",
"marketplace.empower": "Zwiększ możliwości rozwoju sztucznej inteligencji",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Ir para a página {{page}}",
"marketplace.carousel.scrollNext": "Próxima página",
"marketplace.carousel.scrollPrevious": "Página anterior",
"marketplace.creatorProfile.breadcrumbLabel": "Navegação estrutural",
"marketplace.creatorProfile.creations": "Criações",
"marketplace.creatorProfile.empty": "Nenhuma criação ainda.",
"marketplace.creatorProfile.home": "Página inicial do Marketplace",
"marketplace.creatorProfile.onTheWeb": "Na web",
"marketplace.creatorProfile.organization": "Organização",
"marketplace.creatorProfile.searchPlaceholder": "Pesquisar plugins e modelos",
"marketplace.creatorProfile.sort.asc": "Ordenar crescente",
"marketplace.creatorProfile.sort.createdAt": "Criado recentemente",
"marketplace.creatorProfile.sort.desc": "Ordenar decrescente",
"marketplace.creatorProfile.sort.popularity": "Popularidade",
"marketplace.creatorProfile.sort.updatedAt": "Atualizado recentemente",
"marketplace.creatorProfile.sortBy": "Ordenar por",
"marketplace.creatorProfile.title": "Perfil do criador",
"marketplace.creatorProfile.type.plugin": "Plugin",
"marketplace.creatorProfile.type.template": "Modelo",
"marketplace.difyMarketplace": "Mercado Dify",
"marketplace.discover": "Descobrir",
"marketplace.empower": "Capacite seu desenvolvimento de IA",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Mergi la pagina {{page}}",
"marketplace.carousel.scrollNext": "Pagina următoare",
"marketplace.carousel.scrollPrevious": "Pagina anterioară",
"marketplace.creatorProfile.breadcrumbLabel": "Fir de navigare",
"marketplace.creatorProfile.creations": "Creații",
"marketplace.creatorProfile.empty": "Nicio creație încă.",
"marketplace.creatorProfile.home": "Pagina principală Marketplace",
"marketplace.creatorProfile.onTheWeb": "Pe web",
"marketplace.creatorProfile.organization": "Organizație",
"marketplace.creatorProfile.searchPlaceholder": "Caută pluginuri și șabloane",
"marketplace.creatorProfile.sort.asc": "Sortare crescătoare",
"marketplace.creatorProfile.sort.createdAt": "Create recent",
"marketplace.creatorProfile.sort.desc": "Sortare descrescătoare",
"marketplace.creatorProfile.sort.popularity": "Popularitate",
"marketplace.creatorProfile.sort.updatedAt": "Actualizate recent",
"marketplace.creatorProfile.sortBy": "Sortează după",
"marketplace.creatorProfile.title": "Profilul creatorului",
"marketplace.creatorProfile.type.plugin": "Plugin",
"marketplace.creatorProfile.type.template": "Șablon",
"marketplace.difyMarketplace": "Piața Dify",
"marketplace.discover": "Descoperi",
"marketplace.empower": "Îmbunătățește-ți dezvoltarea AI",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Перейти на страницу {{page}}",
"marketplace.carousel.scrollNext": "Следующая страница",
"marketplace.carousel.scrollPrevious": "Предыдущая страница",
"marketplace.creatorProfile.breadcrumbLabel": "Навигационная цепочка",
"marketplace.creatorProfile.creations": "Работы",
"marketplace.creatorProfile.empty": "Пока нет работ.",
"marketplace.creatorProfile.home": "Главная Marketplace",
"marketplace.creatorProfile.onTheWeb": "В интернете",
"marketplace.creatorProfile.organization": "Организация",
"marketplace.creatorProfile.searchPlaceholder": "Поиск плагинов и шаблонов",
"marketplace.creatorProfile.sort.asc": "По возрастанию",
"marketplace.creatorProfile.sort.createdAt": "Недавно создано",
"marketplace.creatorProfile.sort.desc": "По убыванию",
"marketplace.creatorProfile.sort.popularity": "Популярность",
"marketplace.creatorProfile.sort.updatedAt": "Недавно обновлено",
"marketplace.creatorProfile.sortBy": "Сортировать",
"marketplace.creatorProfile.title": "Профиль автора",
"marketplace.creatorProfile.type.plugin": "Плагин",
"marketplace.creatorProfile.type.template": "Шаблон",
"marketplace.difyMarketplace": "Торговая площадка Dify",
"marketplace.discover": "Обнаруживать",
"marketplace.empower": "Расширьте возможности разработки ИИ",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Pojdi na stran {{page}}",
"marketplace.carousel.scrollNext": "Naslednja stran",
"marketplace.carousel.scrollPrevious": "Prejšnja stran",
"marketplace.creatorProfile.breadcrumbLabel": "Drobtinice",
"marketplace.creatorProfile.creations": "Stvaritve",
"marketplace.creatorProfile.empty": "Še ni stvaritev.",
"marketplace.creatorProfile.home": "Domov Marketplace",
"marketplace.creatorProfile.onTheWeb": "Na spletu",
"marketplace.creatorProfile.organization": "Organizacija",
"marketplace.creatorProfile.searchPlaceholder": "Iskanje vtičnikov in predlog",
"marketplace.creatorProfile.sort.asc": "Razvrsti naraščajoče",
"marketplace.creatorProfile.sort.createdAt": "Nedavno ustvarjeno",
"marketplace.creatorProfile.sort.desc": "Razvrsti padajoče",
"marketplace.creatorProfile.sort.popularity": "Priljubljenost",
"marketplace.creatorProfile.sort.updatedAt": "Nedavno posodobljeno",
"marketplace.creatorProfile.sortBy": "Razvrsti po",
"marketplace.creatorProfile.title": "Profil ustvarjalca",
"marketplace.creatorProfile.type.plugin": "Vtičnik",
"marketplace.creatorProfile.type.template": "Predloga",
"marketplace.difyMarketplace": "Dify Marketplace",
"marketplace.discover": "Odkrijte",
"marketplace.empower": "Okrepite svoj razvoj AI",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "ไปที่หน้า {{page}}",
"marketplace.carousel.scrollNext": "หน้าถัดไป",
"marketplace.carousel.scrollPrevious": "หน้าก่อนหน้า",
"marketplace.creatorProfile.breadcrumbLabel": "เส้นทางนำทาง",
"marketplace.creatorProfile.creations": "ผลงาน",
"marketplace.creatorProfile.empty": "ยังไม่มีผลงาน",
"marketplace.creatorProfile.home": "หน้าแรก Marketplace",
"marketplace.creatorProfile.onTheWeb": "บนเว็บ",
"marketplace.creatorProfile.organization": "องค์กร",
"marketplace.creatorProfile.searchPlaceholder": "ค้นหาปลั๊กอินและเทมเพลต",
"marketplace.creatorProfile.sort.asc": "เรียงจากน้อยไปมาก",
"marketplace.creatorProfile.sort.createdAt": "สร้างล่าสุด",
"marketplace.creatorProfile.sort.desc": "เรียงจากมากไปน้อย",
"marketplace.creatorProfile.sort.popularity": "ความนิยม",
"marketplace.creatorProfile.sort.updatedAt": "อัปเดตล่าสุด",
"marketplace.creatorProfile.sortBy": "เรียงตาม",
"marketplace.creatorProfile.title": "โปรไฟล์ครีเอเตอร์",
"marketplace.creatorProfile.type.plugin": "ปลั๊กอิน",
"marketplace.creatorProfile.type.template": "เทมเพลต",
"marketplace.difyMarketplace": "ตลาด Dify",
"marketplace.discover": "ค้นพบ",
"marketplace.empower": "เพิ่มศักยภาพในการพัฒนา AI ของคุณ",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "{{page}}. sayfaya git",
"marketplace.carousel.scrollNext": "Sonraki sayfa",
"marketplace.carousel.scrollPrevious": "Önceki sayfa",
"marketplace.creatorProfile.breadcrumbLabel": "Sayfa yolu",
"marketplace.creatorProfile.creations": "Çalışmalar",
"marketplace.creatorProfile.empty": "Henüz çalışma yok.",
"marketplace.creatorProfile.home": "Marketplace ana sayfası",
"marketplace.creatorProfile.onTheWeb": "Web'de",
"marketplace.creatorProfile.organization": "Organizasyon",
"marketplace.creatorProfile.searchPlaceholder": "Eklenti ve şablon ara",
"marketplace.creatorProfile.sort.asc": "Artan sırala",
"marketplace.creatorProfile.sort.createdAt": "Son oluşturulan",
"marketplace.creatorProfile.sort.desc": "Azalan sırala",
"marketplace.creatorProfile.sort.popularity": "Popülerlik",
"marketplace.creatorProfile.sort.updatedAt": "Son güncellenen",
"marketplace.creatorProfile.sortBy": "Sırala",
"marketplace.creatorProfile.title": "Üretici profili",
"marketplace.creatorProfile.type.plugin": "Eklenti",
"marketplace.creatorProfile.type.template": "Şablon",
"marketplace.difyMarketplace": "Dify Pazar Yeri",
"marketplace.discover": "Keşfet",
"marketplace.empower": "Yapay zeka geliştirmenizi güçlendirin",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Перейти на сторінку {{page}}",
"marketplace.carousel.scrollNext": "Наступна сторінка",
"marketplace.carousel.scrollPrevious": "Попередня сторінка",
"marketplace.creatorProfile.breadcrumbLabel": "Навігаційний ланцюжок",
"marketplace.creatorProfile.creations": "Роботи",
"marketplace.creatorProfile.empty": "Поки немає робіт.",
"marketplace.creatorProfile.home": "Головна Marketplace",
"marketplace.creatorProfile.onTheWeb": "В інтернеті",
"marketplace.creatorProfile.organization": "Організація",
"marketplace.creatorProfile.searchPlaceholder": "Пошук плагінів і шаблонів",
"marketplace.creatorProfile.sort.asc": "За зростанням",
"marketplace.creatorProfile.sort.createdAt": "Нещодавно створено",
"marketplace.creatorProfile.sort.desc": "За спаданням",
"marketplace.creatorProfile.sort.popularity": "Популярність",
"marketplace.creatorProfile.sort.updatedAt": "Нещодавно оновлено",
"marketplace.creatorProfile.sortBy": "Сортувати",
"marketplace.creatorProfile.title": "Профіль автора",
"marketplace.creatorProfile.type.plugin": "Плагін",
"marketplace.creatorProfile.type.template": "Шаблон",
"marketplace.difyMarketplace": "Dify Marketplace",
"marketplace.discover": "Виявити",
"marketplace.empower": "Розширюйте можливості розробки штучного інтелекту",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "Đi tới trang {{page}}",
"marketplace.carousel.scrollNext": "Trang sau",
"marketplace.carousel.scrollPrevious": "Trang trước",
"marketplace.creatorProfile.breadcrumbLabel": "Đường dẫn điều hướng",
"marketplace.creatorProfile.creations": "Tác phẩm",
"marketplace.creatorProfile.empty": "Chưa có tác phẩm nào.",
"marketplace.creatorProfile.home": "Trang chủ Marketplace",
"marketplace.creatorProfile.onTheWeb": "Trên web",
"marketplace.creatorProfile.organization": "Tổ chức",
"marketplace.creatorProfile.searchPlaceholder": "Tìm plugin và mẫu",
"marketplace.creatorProfile.sort.asc": "Sắp xếp tăng dần",
"marketplace.creatorProfile.sort.createdAt": "Tạo gần đây",
"marketplace.creatorProfile.sort.desc": "Sắp xếp giảm dần",
"marketplace.creatorProfile.sort.popularity": "Phổ biến",
"marketplace.creatorProfile.sort.updatedAt": "Cập nhật gần đây",
"marketplace.creatorProfile.sortBy": "Sắp xếp theo",
"marketplace.creatorProfile.title": "Hồ sơ nhà sáng tạo",
"marketplace.creatorProfile.type.plugin": "Plugin",
"marketplace.creatorProfile.type.template": "Mẫu",
"marketplace.difyMarketplace": "Thị trường Dify",
"marketplace.discover": "Khám phá",
"marketplace.empower": "Hỗ trợ phát triển AI của bạn",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "转到第 {{page}} 页",
"marketplace.carousel.scrollNext": "下一页",
"marketplace.carousel.scrollPrevious": "上一页",
"marketplace.creatorProfile.breadcrumbLabel": "面包屑导航",
"marketplace.creatorProfile.creations": "作品",
"marketplace.creatorProfile.empty": "暂无作品。",
"marketplace.creatorProfile.home": "Marketplace 首页",
"marketplace.creatorProfile.onTheWeb": "社交主页",
"marketplace.creatorProfile.organization": "组织",
"marketplace.creatorProfile.searchPlaceholder": "搜索插件和模板",
"marketplace.creatorProfile.sort.asc": "升序排列",
"marketplace.creatorProfile.sort.createdAt": "创建时间",
"marketplace.creatorProfile.sort.desc": "降序排列",
"marketplace.creatorProfile.sort.popularity": "热度",
"marketplace.creatorProfile.sort.updatedAt": "更新时间",
"marketplace.creatorProfile.sortBy": "排序",
"marketplace.creatorProfile.title": "创作者主页",
"marketplace.creatorProfile.type.plugin": "插件",
"marketplace.creatorProfile.type.template": "模板",
"marketplace.difyMarketplace": "Dify Marketplace",
"marketplace.discover": "探索",
"marketplace.empower": "助力您的 AI 开发",

View File

@ -229,6 +229,22 @@
"marketplace.carousel.goToPage": "轉到第 {{page}} 頁",
"marketplace.carousel.scrollNext": "下一頁",
"marketplace.carousel.scrollPrevious": "上一頁",
"marketplace.creatorProfile.breadcrumbLabel": "麵包屑導航",
"marketplace.creatorProfile.creations": "作品",
"marketplace.creatorProfile.empty": "尚無作品。",
"marketplace.creatorProfile.home": "Marketplace 首頁",
"marketplace.creatorProfile.onTheWeb": "社交主頁",
"marketplace.creatorProfile.organization": "組織",
"marketplace.creatorProfile.searchPlaceholder": "搜尋外掛和模板",
"marketplace.creatorProfile.sort.asc": "升序排列",
"marketplace.creatorProfile.sort.createdAt": "建立時間",
"marketplace.creatorProfile.sort.desc": "降序排列",
"marketplace.creatorProfile.sort.popularity": "熱度",
"marketplace.creatorProfile.sort.updatedAt": "更新時間",
"marketplace.creatorProfile.sortBy": "排序",
"marketplace.creatorProfile.title": "創作者主頁",
"marketplace.creatorProfile.type.plugin": "外掛",
"marketplace.creatorProfile.type.template": "模板",
"marketplace.difyMarketplace": "Dify Marketplace",
"marketplace.discover": "發現",
"marketplace.empower": "為您的 AI 開發提供支援",