This commit is contained in:
hailin 2025-04-22 18:30:20 +08:00
parent c8b996142f
commit 32f5e9cf8f
4 changed files with 100 additions and 35 deletions

View File

@ -12,10 +12,10 @@ import { ReactNode } from "react"
import "./globals.css" import "./globals.css"
const inter = Inter({ subsets: ["latin"] }) const inter = Inter({ subsets: ["latin"] })
const APP_NAME = "Chatbot UI" const APP_NAME = "ChatAI UI"
const APP_DEFAULT_TITLE = "Chatbot UI" const APP_DEFAULT_TITLE = "ChatAI UI"
const APP_TITLE_TEMPLATE = "%s - Chatbot UI" const APP_TITLE_TEMPLATE = "%s - ChatAI UI"
const APP_DESCRIPTION = "Chabot UI PWA!" const APP_DESCRIPTION = "ChaAI UI PWA!"
interface RootLayoutProps { interface RootLayoutProps {
children: ReactNode children: ReactNode
@ -24,39 +24,87 @@ interface RootLayoutProps {
} }
} }
export const metadata: Metadata = { // export const metadata: Metadata = {
applicationName: APP_NAME, // applicationName: APP_NAME,
title: { // title: {
default: APP_DEFAULT_TITLE, // default: APP_DEFAULT_TITLE,
template: APP_TITLE_TEMPLATE // template: APP_TITLE_TEMPLATE
}, // },
description: APP_DESCRIPTION, // description: APP_DESCRIPTION,
manifest: "/manifest.json", // manifest: "/manifest.json",
appleWebApp: { // appleWebApp: {
capable: true, // capable: true,
statusBarStyle: "black", // statusBarStyle: "black",
title: APP_DEFAULT_TITLE // title: APP_DEFAULT_TITLE
// startUpImage: [], // // startUpImage: [],
}, // },
formatDetection: { // formatDetection: {
telephone: false // telephone: false
}, // },
openGraph: { // openGraph: {
type: "website", // type: "website",
siteName: APP_NAME, // siteName: APP_NAME,
// title: {
// default: APP_DEFAULT_TITLE,
// template: APP_TITLE_TEMPLATE
// },
// description: APP_DESCRIPTION
// },
// twitter: {
// card: "summary",
// title: {
// default: APP_DEFAULT_TITLE,
// template: APP_TITLE_TEMPLATE
// },
// description: APP_DESCRIPTION
// }
// }
export async function generateMetadata({
params: { locale }
}: {
params: { locale: string }
}): Promise<Metadata> {
const { t } = await initTranslations(locale, ["meta"])
const appName = t("meta.appName")
const defaultTitle = t("meta.defaultTitle")
const description = t("meta.description")
const titleTemplate = `%s - ${defaultTitle}`
return {
applicationName: appName,
title: { title: {
default: APP_DEFAULT_TITLE, default: defaultTitle,
template: APP_TITLE_TEMPLATE template: titleTemplate
}, },
description: APP_DESCRIPTION description,
}, manifest: "/manifest.json",
twitter: { appleWebApp: {
card: "summary", capable: true,
title: { statusBarStyle: "black",
default: APP_DEFAULT_TITLE, title: defaultTitle
template: APP_TITLE_TEMPLATE
}, },
description: APP_DESCRIPTION formatDetection: {
telephone: false
},
openGraph: {
type: "website",
siteName: appName,
title: {
default: defaultTitle,
template: titleTemplate
},
description
},
twitter: {
card: "summary",
title: {
default: defaultTitle,
template: titleTemplate
},
description
}
} }
} }

View File

@ -2,6 +2,11 @@
"inputPlaceholder": "Ask anything. Type \"/\" for prompts, \"@\" for files, and \"#\" for tools.", "inputPlaceholder": "Ask anything. Type \"/\" for prompts, \"@\" for files, and \"#\" for tools.",
"Company Name": "Enterprise AI Chat Platform", "Company Name": "Enterprise AI Chat Platform",
"Clock In": "Start", "Clock In": "Start",
"meta": {
"appName": "Enterprise AI Platform",
"defaultTitle": "Enterprise AI Platform",
"description": "This platform provides an intelligent dialogue system for all employees, deeply integrating cutting-edge AI technologies to fully empower enterprises to improve quality, reduce costs, and upgrade efficiently."
},
"setup": { "setup": {
"LetsCreateYourProfile": "Let's create your profile.", "LetsCreateYourProfile": "Let's create your profile.",

View File

@ -2,6 +2,12 @@
"inputPlaceholder": "何でも聞いてください。「/」でプロンプト、「@」でファイル、「#」でツールを入力してください。", "inputPlaceholder": "何でも聞いてください。「/」でプロンプト、「@」でファイル、「#」でツールを入力してください。",
"Company Name": "企業向けAIチャットプラットフォーム", "Company Name": "企業向けAIチャットプラットフォーム",
"Clock In": "始める", "Clock In": "始める",
"meta": {
"appName": "企業向けAIプラットフォーム",
"defaultTitle": "企業向けAIプラットフォーム",
"description": "本プラットフォームは全社員向けのインテリジェントな対話システムを提供し、最先端のAI技術と深く融合することで、企業の品質向上、コスト削減、効率的なアップグレードを全面的に支援します。"
},
"setup": { "setup": {
"LetsCreateYourProfile": "プロフィールを作成しましょう。", "LetsCreateYourProfile": "プロフィールを作成しましょう。",
"WelcomeToChatbotUI": "ChatAI UIへようこそ", "WelcomeToChatbotUI": "ChatAI UIへようこそ",

View File

@ -2,6 +2,12 @@
"inputPlaceholder": "随便问点什么。输入“/”查找提示,“@”查找文件,“#”查找工具。", "inputPlaceholder": "随便问点什么。输入“/”查找提示,“@”查找文件,“#”查找工具。",
"Company Name": "企业AI对话平台", "Company Name": "企业AI对话平台",
"Clock In": "开始", "Clock In": "开始",
"meta": {
"appName": "企业AI平台",
"defaultTitle": "企业AI平台",
"description": "本平台提供面向全员的智能对话系统,深度融合前沿人工智能技术,全面赋能企业提质增效、降本升级。"
},
"setup": { "setup": {
"LetsCreateYourProfile": "让我们来创建您的个人资料。", "LetsCreateYourProfile": "让我们来创建您的个人资料。",
"WelcomeToChatbotUI": "欢迎使用 ChatAI UI", "WelcomeToChatbotUI": "欢迎使用 ChatAI UI",