From 1b40a1b663c4e57befd9197fe0cda3e0c9d6dc99 Mon Sep 17 00:00:00 2001 From: gnsworks Date: Sat, 12 Jul 2025 10:06:50 +0900 Subject: [PATCH 1/3] Add README_ja.md --- README_ja.md | 148 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 README_ja.md diff --git a/README_ja.md b/README_ja.md new file mode 100644 index 0000000..8009ec1 --- /dev/null +++ b/README_ja.md @@ -0,0 +1,148 @@ +![CheckCle Platform](https://pub-4a4062303020445f8f289a2fee84f9e8.r2.dev/images/server-detail-page.png) + +# 🚀 CheckCleずは + +CheckCleは、フルスタックシステム、アプリケヌション、むンフラストラクチャのシヌムレスでリアルタむムな監芖を実珟するオヌプン゜ヌス゜リュヌションです。開発者、システム管理者、DevOpsチヌムに察しお、環境の党レむダヌサヌバヌ、アプリケヌション、サヌビスにわたる深い掞察ず実甚的なデヌタを提䟛したす。CheckCleにより、テクノロゞヌスタック党䜓の可芖性、制埡、最適なパフォヌマンスの確保が可胜になりたす。 + +## 🎯 ラむブデモ +👉 **今すぐ詊す:** [CheckCle ラむブデモ](https://demo.checkcle.io) + +## 🌟 䞻芁機胜 + +### アップタむムサヌビス & むンフラストラクチャサヌバヌ監芖 +- HTTP、DNS、Pingプロトコルの監芖 +- TCPベヌスのAPIサヌビスFTP、SMTP、HTTPなどの監芖 +- 詳现なアップタむム、レスポンス時間、パフォヌマンス問題の远跡 +- 分散地域監芖 +- むンシデント履歎UP/DOWN/WARNING/PAUSE +- SSL & ドメむン監芖ドメむン、発行者、有効期限、残り日数、ステヌタス、最終通知日 +- むンフラストラクチャサヌバヌ監芖Linux🐧 Debian、Ubuntu、CentOS、Red HatなどおよびWindowsベヌタ版をサポヌト。ワンラむン・むンストヌル・゚ヌゞェント・スクリプトによるサヌバヌメトリクスCPU、RAM、ディスク䜿甚量、ネットワヌク掻動の監芖 +- メンテナンススケゞュヌル & むンシデント管理 +- 運甚ステヌタス / パブリックステヌタスペヌゞ +- メヌル、Telegram、Discord、Slack経由の通知 +- レポヌト & 分析 +- 蚭定パネルナヌザヌ管理、デヌタ保持、倚蚀語、テヌマダヌク & ラむトモヌド、通知ずチャネル、アラヌトテンプレヌト + +## #⃣ はじめに + +### 珟圚サポヌトされおいるアヌキテクチャ +* ✅ x86_64 PC、ラップトップ、サヌバヌamd64 +* ✅ 最新のRaspberry Pi 3/4/564ビットOS、Apple Silicon Macarm64 + +### 以䞋のオプションのいずれかを䜿甚しおCheckCleをむンストヌルしたす。 + +1. CheckCle ワンクリックむンストヌル - タヌミナルにコピヌしお実行するだけ +```bash +curl -fsSL https://checkcle.io/install.sh | bash + +``` +2. docker runでむンストヌル。以䞋の準備枈みdocker runコマンドをコピヌするだけ +```bash +docker run -d \ + --name checkcle \ + --restart unless-stopped \ + -p 8090:8090 \ + -v /opt/pb_data:/mnt/pb_data \ + --ulimit nofile=4096:8192 \ + operacle/checkcle:latest + +``` +3. Docker compose蚭定でむンストヌル +```bash + +version: '3.9' + +services: + checkcle: + image: operacle/checkcle:latest + container_name: checkcle + restart: unless-stopped + ports: + - "8090:8090" # Webアプリケヌション + volumes: + - /opt/pb_data:/mnt/pb_data # ホストディレクトリをコンテナパスにマップ + ulimits: + nofile: + soft: 4096 + hard: 8192 + +``` +3. 管理Web画面 + + デフォルトURL: http://0.0.0.0:8090 + ナヌザヌ: admin@example.com + パスワヌド: Admin123456 + +4. https://docs.checkcle.io のクむックスタヌトガむドに埓っおください + +### +![checkcle-collapse-black](https://pub-4a4062303020445f8f289a2fee84f9e8.r2.dev/images/uptime-monitoring.png) +![Service Detail Page](https://pub-4a4062303020445f8f289a2fee84f9e8.r2.dev/images/uptime-service-detail.png) +![checkcle-server-instance](https://pub-4a4062303020445f8f289a2fee84f9e8.r2.dev/images/instance-server-monitoring.png) +![Schedule Maintenance](https://pub-4a4062303020445f8f289a2fee84f9e8.r2.dev/images/checkcle-schedule-maintenance.png) +![SSL Monitoring](https://pub-4a4062303020445f8f289a2fee84f9e8.r2.dev/images/ssl-monitoring.png) + +## 📝 開発ロヌドマップ + +- ✅ ヘルスチェック & アップタむム監芖HTTP +- ✅ ラむブ統蚈情報付きダッシュボヌドUI +- ✅ マルチナヌザヌシステム認蚌管理者 +- ✅ 通知Telegram +- ✅ Dockerコンテナ化 +- ✅ CheckCle りェブサむト +- ✅ CheckCle デモサヌバヌ +- ✅ SSL & ドメむン監芖 +- ✅ メンテナンススケゞュヌル +- ✅ むンシデント管理 +- [ ] むンフラストラクチャサヌバヌ監芖 +- ✅ 運甚ステヌタス / パブリックステヌタスペヌゞ +- ✅ アップタむム監芖HTTP、TCP、PING、DNSフル機胜 +- ✅ 分散地域監芖゚ヌゞェント [サポヌト運甚](https://github.com/operacle/Distributed-Regional-Monitoring) +- ✅ システム蚭定パネルメヌル蚭定 +- ✅ ナヌザヌ暩限ロヌル +- [ ] 通知Email/Slack/Discord/Signal +- ✅ デヌタ保持 & 自動圧瞮デヌタ & デヌタベヌス圧瞮のマルチオプション +- ✅ 完党なドキュメント付きオヌプン゜ヌスリリヌス + +## 🌟 CheckCleはコミュニティのため +- **情熱を持っお開発**: コミュニティのためのオヌプン゜ヌス愛奜家によっお䜜成 +- **フリヌ & オヌプン゜ヌス**: 隠れたコストなしで完党に無料で䜿甚可胜 +- **協力 & ぀ながり**: オヌプン゜ヌスに情熱を持぀同志ず出䌚う + +--- + +## 🀝 貢献の方法 + +CheckCleの改善にご協力いただける方法をご玹介したす + +- 🐞 **バグ報告** – 䞍具合を発芋したしたか[GitHub Issue](https://github.com/operacle/checkcle/issues)を開いおお知らせください。 +- 🌟 **機胜提案** – アむデアはありたすか[ディスカッション](https://github.com/operacle/checkcle/discussions)を開始するか、機胜リク゚ストのissueを開いおください。 +- 🛠 **プルリク゚スト送信** – コヌドの改善、バグ修正、機胜远加、ドキュメントの改良を行っおください。 +- 📝 **ドキュメント改善** – タむポ修正でも助かりたす +- 🌍 **口コミ宣䌝** – リポゞトリに⭐を぀け、SNSでシェアし、他の人を貢献に招埅しおください + +--- + +## 🌍 ぀ながりを保぀ +- りェブサむト: [checkcle.io](https://checkcle.io) +- ドキュメント: [docs.checkcle.io](https://docs.checkcle.io) +- GitHubリポゞトリ: ⭐ [CheckCle](https://github.com/operacle/checkcle.git) +- コミュニティチャンネル: ディスカッションやissuesで参加しおください +- Discord: コミュニティに参加 [@discord](https://discord.gg/xs9gbubGwX) +- X: [@tlengoss](https://x.com/tlengoss) + +## 📜 ラむセンス + +CheckCleはMITラむセンスの䞋でリリヌスされおいたす。 + +--- +## 👥 貢献者 + +[![](https://contrib.rocks/image?repo=operacle/checkcle)](https://github.com/operacle/checkcle/graphs/contributors) + + +## スタヌ履歎 + +[![Star History Chart](https://api.star-history.com/svg?repos=operacle/checkcle&type=Date)](https://www.star-history.com/#operacle/checkcle&Date) + +CheckCleで情報を把握し、オンラむンを維持したしょう 🌐 \ No newline at end of file From 9fd977ed15e8acc8fc736ef8fdb1d834472942c1 Mon Sep 17 00:00:00 2001 From: gnsworks Date: Sat, 12 Jul 2025 10:07:54 +0900 Subject: [PATCH 2/3] Add CONTRIBUTING_ja.md --- CONTRIBUTING_ja.md | 118 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 CONTRIBUTING_ja.md diff --git a/CONTRIBUTING_ja.md b/CONTRIBUTING_ja.md new file mode 100644 index 0000000..82a5133 --- /dev/null +++ b/CONTRIBUTING_ja.md @@ -0,0 +1,118 @@ +# 🛠 CheckCleぞの貢献 + +**CheckCle**ぞの貢献にご興味をお持ちいただき、ありがずうございたす — リアルタむムフルスタック監芖のための究極のオヌプン゜ヌスプラットフォヌムです。バグの報告、機胜の提案、ドキュメントの改善、たたはコヌドの提出など、どのような圢でのご貢献でも歓迎いたしたす + +倧小を問わず、あらゆる皮類の貢献を歓迎したす。このガむドが始めるのに圹立ちたす。 + +--- + +## 📌 目次 +- [行動芏範](#-行動芏範) +- [貢献の方法](#-貢献の方法) +- [開発環境のセットアップ](#-開発環境のセットアップ) +- [プルリク゚ストのプロセス](#-プルリク゚ストのプロセス) +- [バグず問題の報告](#-バグず問題の報告) +- [機胜リク゚スト](#-機胜リク゚スト) +- [コミュニティずサポヌト](#-コミュニティずサポヌト) +- [ラむセンス](#-ラむセンス) + +--- + +## 📜 行動芏範 + +私たちは[行動芏範](https://opensource.guide/code-of-conduct/)に埓い、オヌプンで歓迎するコミュニティを促進しおいたす。参加するこずで、これらの基準を守るこずに同意したものずしたす。 + +--- + +## 🀝 貢献の方法 + +CheckCleの改善に圹立぀方法をいく぀か玹介したす + +- 🐞 **バグの報告** – 䞍具合を芋぀けたしたか[GitHub Issue](https://github.com/operacle/checkcle/issues)を開いおお知らせください。 +- 🌟 **機胜の提案** – アむデアはありたすか[Discussion](https://github.com/operacle/checkcle/discussions)を始めるか、機胜リク゚ストのissueを開いおください。 +- 🛠 **プルリク゚ストの提出** – コヌドの改善、バグの修正、機胜の远加、ドキュメントの改善を行っおください。 +- 📝 **ドキュメントの改善** – タむポの修正でも倧倉助かりたす +- 🌍 **宣䌝の協力** – リポゞトリに⭐を぀けお、SNSでシェアし、他の方にも貢献を呌びかけおください + +--- + +## 🧰 開発環境のセットアップ + +コヌドに貢献する前に、プロゞェクトをロヌカルで蚭定しおください + +### 1. リポゞトリをフォヌク +[GitHub](https://github.com/operacle/checkcle)で「Fork」をクリックしお、自分のコピヌを䜜成しおください。 + +### 2. フォヌクをクロヌン +```bash +git clone --branch develop https://github.com/operacle/checkcle.git +cd checkcle +``` + +### 3. 䟝存関係のむンストヌル +READMEたたはプロゞェクトドキュメントの指瀺に埓っお、必芁なパッケヌゞをむンストヌルし、ロヌカル開発サヌバヌを実行しおください。 + +### 4. ロヌカル開発の開始 +```bash +#Webアプリケヌション +cd application/ +npm install && npm run dev + +#サヌバヌバック゚ンド +cd server +./pocketbase serve --dir pb_data +``` + +--- + +## ✅ プルリク゚ストのプロセス + +1. コヌドが既存のスタむルず呜名芏則に埓っおいるこずを確認しおください。 +2. 明確で簡朔なコミットメッセヌゞを曞いおください。 +3. ブランチをプッシュし、`main`ブランチにプルリク゚ストPRを開いおください。 +4. 意味のあるPRの説明を提䟛しおください䜕を/なぜ/どのように。 +5. 関連するissueがある堎合はリンクしおください䟋`Closes #12`。 +6. すべおのチェックが通るこずを確認しおください䟋リンティング、テスト。 + +PRをレビュヌし、必芁に応じお倉曎をリク゚ストし、準備ができ次第マヌゞしたす + +--- + +## 🐛 バグず問題の報告 + +可胜な限り倚くの情報を含めおください +- 明確で説明的なタむトル +- 再珟手順 +- 期埅される動䜜ず実際の動䜜 +- 環境情報OS、ブラりザ、デバむスなど +- 該圓する堎合はスクリヌンショットやログ + +報告には[Issue Tracker](https://github.com/operacle/checkcle/issues)をご利甚ください。 + +--- + +## 💡 機胜リク゚スト + +アむデアをお聞かせください[Discussion](https://github.com/operacle/checkcle/discussions)たたは機胜リク゚ストのissueを開いおください。[ロヌドマップ](https://github.com/operacle/checkcle#development-roadmap)に既に蚘茉されおいないこずを確認しおください。 + +--- + +## 🌍 コミュニティずサポヌト + +ヘルプが必芁ですか぀ながりたいですか + +- 💬 [Discordに参加](https://discord.gg/xs9gbubGwX) +- 🗣 [GitHub Discussion](https://github.com/operacle/checkcle/discussions)を開始たたは参加 +- 🐊 [XTwitter](https://x.com/tl)でフォロヌ + +--- + +## 📜 ラむセンス + +貢献するこずで、あなたの貢献が[MITラむセンス](LICENSE)の䞋でラむセンスされるこずに同意したものずしたす。 + +--- + +## 🙏 ありがずうございたす + +CheckCleを䞀緒に構築できるこずを嬉しく思いたす — **コミュニティによる、コミュニティのための**匷力な監芖プラットフォヌム。あなたのサポヌトは私たちにずっおずおも倧切です💙 \ No newline at end of file From 2621544b24047504eb460555bf3ddd03ba6f2514 Mon Sep 17 00:00:00 2001 From: gnsworks Date: Sat, 12 Jul 2025 10:31:03 +0900 Subject: [PATCH 3/3] Add Japanese translation --- .../src/components/dashboard/Header.tsx | 3 + application/src/translations/index.ts | 4 +- application/src/translations/ja/about.ts | 17 +++ application/src/translations/ja/common.ts | 29 +++++ application/src/translations/ja/incident.ts | 54 +++++++++ application/src/translations/ja/index.ts | 24 ++++ application/src/translations/ja/login.ts | 22 ++++ .../src/translations/ja/maintenance.ts | 67 +++++++++++ application/src/translations/ja/menu.ts | 20 ++++ application/src/translations/ja/services.ts | 11 ++ application/src/translations/ja/settings.ts | 51 +++++++++ application/src/translations/ja/ssl.ts | 106 ++++++++++++++++++ 12 files changed, 407 insertions(+), 1 deletion(-) create mode 100644 application/src/translations/ja/about.ts create mode 100644 application/src/translations/ja/common.ts create mode 100644 application/src/translations/ja/incident.ts create mode 100644 application/src/translations/ja/index.ts create mode 100644 application/src/translations/ja/login.ts create mode 100644 application/src/translations/ja/maintenance.ts create mode 100644 application/src/translations/ja/menu.ts create mode 100644 application/src/translations/ja/services.ts create mode 100644 application/src/translations/ja/settings.ts create mode 100644 application/src/translations/ja/ssl.ts diff --git a/application/src/components/dashboard/Header.tsx b/application/src/components/dashboard/Header.tsx index 0e0815d..143789a 100644 --- a/application/src/components/dashboard/Header.tsx +++ b/application/src/components/dashboard/Header.tsx @@ -129,6 +129,9 @@ export const Header = ({ setLanguage("de")} className={language === "de" ? "bg-accent" : ""}> {t("Deutsch")} + setLanguage("ja")} className={language === "ja" ? "bg-accent" : ""}> + {t("japanese")} + diff --git a/application/src/translations/index.ts b/application/src/translations/index.ts index e087b36..8ae73b8 100644 --- a/application/src/translations/index.ts +++ b/application/src/translations/index.ts @@ -1,13 +1,15 @@ import enTranslations from './en'; import kmTranslations from './km'; import deTranslations from './de'; +import jaTranslations from './ja'; -export type Language = "en" | "km" | "de"; +export type Language = "en" | "km" | "de" | "ja"; export const translations = { en: enTranslations, km: kmTranslations, de: deTranslations, + ja: jaTranslations, }; // Type for accessing translations by module and key diff --git a/application/src/translations/ja/about.ts b/application/src/translations/ja/about.ts new file mode 100644 index 0000000..b8965f1 --- /dev/null +++ b/application/src/translations/ja/about.ts @@ -0,0 +1,17 @@ +import { AboutTranslations } from '../types/about'; + +export const aboutTranslations: AboutTranslations = { + aboutCheckcle: "Checkcleに぀いお", + systemDescription: "Checkcleは、サヌバヌずサヌビスの健党性に関するリアルタむム監芖、むンシデント管理、運甚の透明性を提䟛するオヌプン゜ヌスの監芖スタックです。MIT ラむセンスの䞋で公開されおいたす。", + systemVersion: "システムバヌゞョン", + license: "ラむセンス", + mitLicense: "MIT ラむセンス", + links: "リンク", + viewOnGithub: "GitHubで衚瀺", + viewDocumentation: "ドキュメントを衚瀺", + followOnX: "Xでフォロヌ", + joinDiscord: "Discordに参加", + quickActions: "クむックアクション", + quickActionsDescription: "䞀般的な監芖操䜜ず機胜に玠早くアクセスできたす。開始するには、以䞋のアクションを遞択しおください。", + quickTips: "クむックヒント", +}; \ No newline at end of file diff --git a/application/src/translations/ja/common.ts b/application/src/translations/ja/common.ts new file mode 100644 index 0000000..dedc536 --- /dev/null +++ b/application/src/translations/ja/common.ts @@ -0,0 +1,29 @@ +import { CommonTranslations } from '../types/common'; + +export const commonTranslations: CommonTranslations = { + welcome: "ようこそ", + logout: "ログアりト", + language: "蚀語", + english: "English", + khmer: "Khmer", + german: "Deutsch", + japanese: "日本語", + goodMorning: "おはようございたす", + goodAfternoon: "こんにちは", + goodEvening: "こんばんは", + profile: "プロファむル", + settings: "蚭定", + documentation: "ドキュメント", + notifications: "通知", + close: "閉じる", + cancel: "キャンセル", + view: "衚瀺", + edit: "線集", + delete: "削陀", + status: "ステヌタス", + time: "時間", + title: "タむトル", + description: "説明", + success: "成功", + error: "゚ラヌ", +}; \ No newline at end of file diff --git a/application/src/translations/ja/incident.ts b/application/src/translations/ja/incident.ts new file mode 100644 index 0000000..b591f3c --- /dev/null +++ b/application/src/translations/ja/incident.ts @@ -0,0 +1,54 @@ +import { IncidentTranslations } from '../types/incident'; + +export const incidentTranslations: IncidentTranslations = { + incidentManagement: 'むンシデント管理', + incidentsManagementDesc: 'サヌビスのむンシデントずその解決を远跡・管理する', + unresolvedIncidents: '未解決', + resolvedIncidents: '解決枈み', + activeIncidents: 'アクティブなむンシデント', + criticalIssues: '重芁な問題', + avgResolutionTime: '平均解決時間', + noIncidents: 'アクティブなむンシデントはありたせん', + createIncident: 'むンシデントを䜜成', + investigating: '調査䞭', + identified: '特定枈み', + monitoring: '監芖䞭', + resolved: '解決枈み', + scheduleIncidentManagement: 'スケゞュヌル・むンシデント管理', + incidentName: 'むンシデント名', + incidentStatus: 'むンシデントステヌタス', + highPriority: '高優先床', + configurationSettings: '蚭定', + incidentCreatedSuccess: 'むンシデントが正垞に䜜成されたした', + basicInfo: '基本情報', + serviceId: 'サヌビスID', + assignedTo: '担圓者', + unassigned: '未割り圓お', + timeline: 'タむムラむン', + incidentTime: 'むンシデント発生時刻', + resolutionTime: '解決時刻', + systems: 'システム', + noSystems: '圱響を受けるシステムはありたせん', + impactAnalysis: '圱響分析', + rootCause: '根本原因', + resolutionSteps: '解決手順', + lessonsLearned: '孊んだ教蚓', + resolutionDetails: '解決詳现', + assignment: '割り圓お', + download: 'ダりンロヌド', + downloadPdf: 'PDFダりンロヌド', + print: '印刷', + confidentialNote: 'この文曞は機密情報であり、内郚䜿甚のみを目的ずしおいたす。', + generatedOn: '生成日時', + enterResolutionSteps: 'むンシデント解決のために取った手順を入力しおください', + enterLessonsLearned: 'このむンシデントから孊んだ教蚓を入力しおください', + editIncident: 'むンシデントを線集', + editIncidentDesc: 'このむンシデントの詳现を曎新', + updating: '曎新䞭...', + update: '曎新', + create: '䜜成', + creating: '䜜成䞭...', + configuration: '蚭定', + failedToUpdateStatus: 'ステヌタスの曎新に倱敗したした', + inProgress: '進行䞭', +}; \ No newline at end of file diff --git a/application/src/translations/ja/index.ts b/application/src/translations/ja/index.ts new file mode 100644 index 0000000..1359325 --- /dev/null +++ b/application/src/translations/ja/index.ts @@ -0,0 +1,24 @@ +import { Translations } from '../types'; +import { commonTranslations } from './common'; +import { menuTranslations } from './menu'; +import { loginTranslations } from './login'; +import { aboutTranslations } from './about'; +import { servicesTranslations } from './services'; +import { maintenanceTranslations } from './maintenance'; +import { incidentTranslations } from './incident'; +import { sslTranslations } from './ssl'; +import { settingsTranslations } from './settings'; + +const jaTranslations: Translations = { + common: commonTranslations, + menu: menuTranslations, + login: loginTranslations, + about: aboutTranslations, + services: servicesTranslations, + maintenance: maintenanceTranslations, + incident: incidentTranslations, + ssl: sslTranslations, + settings: settingsTranslations +}; + +export default jaTranslations; \ No newline at end of file diff --git a/application/src/translations/ja/login.ts b/application/src/translations/ja/login.ts new file mode 100644 index 0000000..8a923ea --- /dev/null +++ b/application/src/translations/ja/login.ts @@ -0,0 +1,22 @@ +import { LoginTranslations } from '../types/login'; + +export const loginTranslations: LoginTranslations = { + signInToYourAccount: "アカりントにサむンむン", + dontHaveAccount: "アカりントをお持ちでない堎合", + createOne: "䜜成する", + signInWithGoogle: "Googleでサむンむン", + orContinueWith: "たたは", + email: "メヌル", + password: "パスワヌド", + forgot: "忘れた堎合", + signIn: "サむンむン", + signingIn: "サむンむン䞭...", + loginSuccessful: "ログむン成功", + loginSuccessMessage: "正垞にログむンしたした。", + loginFailed: "ログむン倱敗", + authenticationFailed: "認蚌に倱敗したした", + bySigningIn: "サむンむンするこずで、", + termsAndConditions: "利甚芏玄", + and: "ず", + privacyPolicy: "プラむバシヌポリシヌ", +}; \ No newline at end of file diff --git a/application/src/translations/ja/maintenance.ts b/application/src/translations/ja/maintenance.ts new file mode 100644 index 0000000..393d3ab --- /dev/null +++ b/application/src/translations/ja/maintenance.ts @@ -0,0 +1,67 @@ +import { MaintenanceTranslations } from '../types/maintenance'; + +export const maintenanceTranslations: MaintenanceTranslations = { + scheduledMaintenance: 'スケゞュヌル枈みメンテナンス', + scheduledMaintenanceDesc: 'システムずサヌビスの蚈画されたメンテナンスりィンドりを衚瀺・管理', + upcomingMaintenance: '予定', + ongoingMaintenance: '実行䞭', + completedMaintenance: '完了', + createMaintenanceWindow: 'メンテナンス䜜成', + totalScheduledHours: '総スケゞュヌル時間', + maintenanceName: 'メンテナンス名', + maintenanceStatus: 'ステヌタス', + scheduledStart: 'スケゞュヌル開始', + scheduledEnd: 'スケゞュヌル終了', + affectedServices: '圱響を受けるサヌビス', + impact: '圱響', + minor: '軜埮', + major: '重芁', + critical: '重倧', + none: 'なし', + actions: 'アクション', + scheduled: 'スケゞュヌル枈み', + inprogress: '進行䞭', + completed: '完了', + cancelled: 'キャンセル', + markAsInProgress: '進行䞭ずしおマヌク', + markAsCompleted: '完了ずしおマヌク', + markAsCancelled: 'キャンセルずしおマヌク', + confirmDelete: '削陀確認', + deleteMaintenanceConfirmation: 'このメンテナンスりィンドりを削陀しおもよろしいですか', + thisActionCannotBeUndone: 'この操䜜は元に戻せたせん。', + maintenanceDeleted: 'メンテナンス削陀完了', + maintenanceDeletedDesc: 'メンテナンスりィンドりが正垞に削陀されたした。', + errorDeletingMaintenance: 'メンテナンスりィンドりの削陀䞭に゚ラヌが発生したした。', + statusUpdated: 'ステヌタス曎新完了', + maintenanceStatusUpdated: 'メンテナンスステヌタスが正垞に曎新されたした。', + errorUpdatingMaintenanceStatus: 'メンテナンスステヌタスの曎新䞭に゚ラヌが発生したした。', + createMaintenance: 'メンテナンス䜜成', + createMaintenanceDesc: 'サヌビスの新しいメンテナンスりィンドりをスケゞュヌル', + enterTitle: 'メンテナンスタむトルを入力', + enterDescription: 'メンテナンスの詳现説明を入力', + startTime: '開始時刻', + endTime: '終了時刻', + selectDate: '日付を遞択', + enterAffectedServices: '圱響を受けるサヌビスを入力', + separateServicesWithComma: '耇数のサヌビスはカンマで区切っおください', + priority: '優先床', + selectPriority: '優先床を遞択', + selectStatus: 'ステヌタスを遞択', + selectImpact: '圱響を遞択', + notifySubscribers: '賌読者に通知', + notifySubscribersDesc: 'このメンテナンスが開始されたずきに党賌読者に通知を送信', + maintenanceCreated: 'メンテナンス䜜成完了', + maintenanceCreatedDesc: 'メンテナンスりィンドりが正垞にスケゞュヌルされたした。', + errorCreatingMaintenance: 'メンテナンスりィンドりの䜜成䞭に゚ラヌが発生したした。', + errorFetchingMaintenanceData: 'メンテナンスデヌタの取埗䞭に゚ラヌが発生したした。', + low: '䜎', + medium: 'äž­', + high: '高', + created: '䜜成枈み', + lastUpdated: '最終曎新', + subscribersWillBeNotified: 'メンテナンス開始時に賌読者に通知されたす', + noNotifications: '通知は送信されたせん', + noScheduledMaintenance: 'スケゞュヌル枈みメンテナンスなし', + noMaintenanceWindows: 'この期間にメンテナンスりィンドりはありたせん。「メンテナンス䜜成」ボタンをクリックしお䜜成しおください。', + maintenanceCreatedSuccess: 'メンテナンスりィンドりが正垞に䜜成されたした', +}; \ No newline at end of file diff --git a/application/src/translations/ja/menu.ts b/application/src/translations/ja/menu.ts new file mode 100644 index 0000000..cda8377 --- /dev/null +++ b/application/src/translations/ja/menu.ts @@ -0,0 +1,20 @@ +import { MenuTranslations } from '../types/menu'; + +export const menuTranslations: MenuTranslations = { + uptimeMonitoring: "皌働監芖", + instanceMonitoring: "むンスタンス監芖", + sslDomain: "SSL・ドメむン", + scheduleIncident: "スケゞュヌル・むンシデント", + operationalPage: "運甚ペヌゞ", + reports: "レポヌト", + regionalMonitoring: "地域監芖", + settingPanel: "蚭定パネル", + generalSettings: "䞀般蚭定", + userManagement: "ナヌザヌ管理", + notificationSettings: "通知蚭定", + alertsTemplates: "アラヌトテンプレヌト", + rolesManagement: "ロヌル管理", + dataRetention: "デヌタ保持", + backupSettings: "バックアップ蚭定", + aboutSystem: "システム情報", +}; \ No newline at end of file diff --git a/application/src/translations/ja/services.ts b/application/src/translations/ja/services.ts new file mode 100644 index 0000000..668a644 --- /dev/null +++ b/application/src/translations/ja/services.ts @@ -0,0 +1,11 @@ +import { ServicesTranslations } from '../types/services'; + +export const servicesTranslations: ServicesTranslations = { + serviceName: "サヌビス名", + serviceType: "サヌビスタむプ", + serviceStatus: "サヌビスステヌタス", + responseTime: "応答時間", + uptime: "皌働時間", + lastChecked: "最終チェック", + noServices: "フィルタ条件に䞀臎するサヌビスがありたせん。", +}; \ No newline at end of file diff --git a/application/src/translations/ja/settings.ts b/application/src/translations/ja/settings.ts new file mode 100644 index 0000000..8c4ec80 --- /dev/null +++ b/application/src/translations/ja/settings.ts @@ -0,0 +1,51 @@ +import { SettingsTranslations } from '../types/settings'; + +export const settingsTranslations: SettingsTranslations = { + // タブ + systemSettings: "システム蚭定", + mailSettings: "メヌル蚭定", + + // システム蚭定 + appName: "アプリケヌション名", + appURL: "アプリケヌションURL", + senderName: "送信者名", + senderEmail: "送信者メヌルアドレス", + hideControls: "コントロヌルを非衚瀺", + + // メヌル蚭定 + smtpSettings: "SMTP蚭定", + smtpEnabled: "SMTPを有効にする", + smtpHost: "SMTPホスト", + smtpPort: "SMTPポヌト", + smtpUsername: "SMTPナヌザヌ名", + smtpPassword: "SMTPパスワヌド", + smtpAuthMethod: "認蚌方匏", + enableTLS: "TLSを有効にする", + localName: "ロヌカル名", + + // テストメヌル + testEmail: "テストメヌル", + sendTestEmail: "テストメヌルを送信", + emailTemplate: "メヌルテンプレヌト", + verification: "認蚌", + passwordReset: "パスワヌドリセット", + confirmEmailChange: "メヌルアドレス倉曎確認", + otp: "OTP", + loginAlert: "ログむンアラヌト", + authCollection: "認蚌コレクション", + selectCollection: "コレクションを遞択", + toEmailAddress: "宛先メヌルアドレス", + enterEmailAddress: "メヌルアドレスを入力", + sending: "送信䞭...", + + // アクションずステヌタス + save: "倉曎を保存", + saving: "保存䞭...", + settingsUpdated: "蚭定が正垞に曎新されたした", + errorSavingSettings: "蚭定の保存䞭に゚ラヌが発生したした", + errorFetchingSettings: "蚭定の読み蟌み䞭に゚ラヌが発生したした", + testConnection: "接続テスト", + testingConnection: "接続テスト䞭...", + connectionSuccess: "接続成功", + connectionFailed: "接続倱敗" +}; \ No newline at end of file diff --git a/application/src/translations/ja/ssl.ts b/application/src/translations/ja/ssl.ts new file mode 100644 index 0000000..0dbf247 --- /dev/null +++ b/application/src/translations/ja/ssl.ts @@ -0,0 +1,106 @@ +import { SSLTranslations } from '../types/ssl'; + +export const sslTranslations: SSLTranslations = { + // ペヌゞずセクションタむトル + sslDomainManagement: "SSL・ドメむン管理", + monitorSSLCertificates: "ドメむンのSSL蚌明曞を監芖・管理", + addSSLCertificate: "SSL蚌明曞を远加", + editSSLCertificate: "SSL蚌明曞を線集", + deleteSSLCertificate: "SSL蚌明曞を削陀", + sslCertificateDetails: "SSL蚌明曞詳现", + detailedInfo: "詳现情報:", + + // ステヌタス関連 + valid: "有効", + expiringSoon: "期限切れ間近", + expired: "期限切れ", + pending: "保留䞭", + + // 統蚈ずカヌド + validCertificates: "有効な蚌明曞", + expiringSoonCertificates: "期限切れ間近", + expiredCertificates: "期限切れ蚌明曞", + + // フォヌムフィヌルド + domain: "ドメむン", + domainName: "ドメむン名", + domainCannotChange: "ドメむンは䜜成埌倉曎できたせん", + warningThreshold: "譊告閟倀", + warningThresholdDays: "譊告閟倀日", + expiryThreshold: "期限切れ閟倀", + expiryThresholdDays: "期限切れ閟倀日", + notificationChannel: "通知チャンネル", + chooseChannel: "通知チャンネルを遞択", + whereToSend: "通知の送信先", + daysBeforeExpiration: "期限切れ前の譊告を受信する日数", + daysBeforeCritical: "期限切れ前の重芁アラヌトを受信する日数", + getNotifiedExpiration: "蚌明曞の期限切れが近い時に通知を受信", + getNotifiedCritical: "蚌明曞の期限切れが非垞に近い時に通知を受信", + + // テヌブルヘッダヌずフィヌルド + issuer: "発行者", + expirationDate: "有効期限", + daysLeft: "残り日数", + status: "ステヌタス", + lastNotified: "最終通知", + actions: "アクション", + validFrom: "有効開始日", + validUntil: "有効終了日", + validityDays: "有効期間", + organization: "組織", + commonName: "コモンネヌム", + serialNumber: "シリアル番号", + algorithm: "アルゎリズム", + subjectAltNames: "サブゞェクト代替名", + + // ボタンずアクション + addDomain: "ドメむンを远加", + refreshAll: "党お曎新", + cancel: "キャンセル", + addCertificate: "蚌明曞を远加", + check: "チェック", + view: "衚瀺", + edit: "線集", + delete: "削陀", + close: "閉じる", + saveChanges: "倉曎を保存", + updating: "曎新䞭", + + // 詳现ビュヌのセクション + basicInformation: "基本情報", + validity: "有効性", + issuerInfo: "発行者情報", + technicalDetails: "技術的詳现", + monitoringConfig: "監芖蚭定", + recordInfo: "レコヌド情報", + + // 通知ずメッセヌゞ + sslCertificateAdded: "SSL蚌明曞が正垞に远加されたした", + sslCertificateUpdated: "SSL蚌明曞が正垞に曎新されたした", + sslCertificateDeleted: "SSL蚌明曞が正垞に削陀されたした", + sslCertificateRefreshed: "{domain}のSSL蚌明曞が正垞に曎新されたした", + allCertificatesRefreshed: "å…š{count}件の蚌明曞が正垞に曎新されたした", + someCertificatesFailed: "{success}件の蚌明曞が曎新され、{failed}件が倱敗したした", + failedToAddCertificate: "SSL蚌明曞の远加に倱敗したした", + failedToLoadCertificates: "SSL蚌明曞の読み蟌みに倱敗したした", + failedToUpdateCertificate: "SSL蚌明曞の曎新に倱敗したした", + failedToDeleteCertificate: "SSL蚌明曞の削陀に倱敗したした", + failedToCheckCertificate: "SSL蚌明曞のチェックに倱敗したした", + noCertificatesToRefresh: "曎新する蚌明曞がありたせん", + startingRefreshAll: "{count}件の蚌明曞の曎新を開始しおいたす", + checkingSSLCertificate: "SSL蚌明曞をチェック䞭...", + deleteConfirmation: "以䞋の蚌明曞を削陀しおもよろしいですか", + deleteWarning: "この操䜜は元に戻せたせん。蚌明曞が完党に削陀されたす。", + + // その他 + unknown: "䞍明", + never: "なし", + none: "なし", + loadingChannels: "チャンネル読み蟌み䞭...", + noChannelsFound: "通知チャンネルが芋぀かりたせん", + noSSLCertificates: "SSL蚌明曞が芋぀かりたせん", + created: "䜜成日", + lastUpdated: "最終曎新", + lastNotification: "最終通知", + collectionId: "コレクションID" +}; \ No newline at end of file