Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Korean translation #10

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@ export default defineConfig({
site: 'https://www.fossify.org',
i18n: {
defaultLocale: "en",
locales: ["en", 'ar'],
locales: ["en", 'ar', 'ko'],
fallback: {
ar: "en"
ar: "en",
ko: "en"
},
routing: {
prefixDefaultLocale: false
Expand Down
6 changes: 5 additions & 1 deletion src/components/Header.astro
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ const blogURL = getRelativeLocaleUrl(lang, "blog");

const enURL = getRelativeLocaleUrl("en");
const arURL = getRelativeLocaleUrl("ar");
const koURL = getRelativeLocaleUrl("ko");
---

<header>
Expand All @@ -39,7 +40,7 @@ const arURL = getRelativeLocaleUrl("ar");
<details id="langs">
<summary>
{
lang === "en" ? "English" : lang === "ar" ? "العربية" : "lang"
lang === "en" ? "English" : lang === "ar" ? "العربية" : lang === "ko" ? "한국어" : "lang"
}</summary
>
<ul>
Expand All @@ -49,6 +50,9 @@ const arURL = getRelativeLocaleUrl("ar");
<li>
<a href={arURL}>العربية</a>
</li>
<li>
<a href={koURL}>한국어</a>
</li>
</ul>
</details>
</ul>
Expand Down
14 changes: 14 additions & 0 deletions src/content/apps/ko/calendar.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"isDraft": false,
"title": "캘린더",
"description": "Your open-source powerhouse for managing life, designed with privacy as its core and packed with powerful features to keep you organized.",
"featuresTitle": "Top features",
"features": [
"Ad-free and private",
"Flexible and customizable",
"Seamless syncing",
"Import celebrations",
"Filter and map views"
],
"img": "/src/assets/app-screenshots/calendar.png"
}
14 changes: 14 additions & 0 deletions src/content/apps/ko/contacts.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"isDraft": false,
"title": "전화",
"description": "The next evolution in contact management. Poised to redefine how you manage your contacts, our app combines simplicity with advanced features, tailored for both personal and professional use.",
"featuresTitle": "Top features",
"features": [
"Smart search & field customization",
"Group management & communication",
"Reliable backup & export options",
"Advanced synchronization",
"Privacy-first approach"
],
"img": "/src/assets/app-screenshots/contacts.png"
}
14 changes: 14 additions & 0 deletions src/content/apps/ko/filemanager.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"isDraft": false,
"title": "파일 관리자",
"description": "Tired of file managers that slow you down and invade your privacy? Unlock a lightning-fast, secure, and completely customizable experience with Fossify File Manager.",
"featuresTitle": "Top features",
"features": [
"Dominate your digital world with blazing-fast navigation",
"Fortify your data with unparalleled privacy and security",
"Master your storage like a pro",
"Optimize your workflow with handy tools",
"Make it your own with endless customization"
],
"img": "/src/assets/app-screenshots/filemanager.png"
}
15 changes: 15 additions & 0 deletions src/content/apps/ko/gallery.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"isDraft": false,
"title": "갤러리",
"description": "Unleash memories, not personal data. Fossify Gallery is the ultimate photo and video app that's as powerful as it is private. No ads, no unnecessary permissions – just a seamless experience tailored for you.",
"featuresTitle": "Top Features",
"features": [
"Photo editing at your fingertips",
"Privacy first, always",
"Superior security",
"Recover with ease",
"Your gallery, your style",
"Universal format freedom"
],
"img": "/src/assets/app-screenshots/gallery.png"
}
14 changes: 14 additions & 0 deletions src/content/apps/ko/messages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"isDraft": false,
"title": "메시지",
"description": "Fossify Messenger is your trusted messaging companion, designed to enhance your messaging experience in various ways.",
"featuresTitle": "Top features",
"features": [
"Block unwanted messages",
"Effortless sms backup",
"Lightning-fast and lightweight",
"Enhanced privacy",
"Efficient message search"
],
"img": "/src/assets/app-screenshots/messages.png"
}
46 changes: 46 additions & 0 deletions src/content/strings/ko/strings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
{
"header": {
"apps": "앱",
"blog": "블로그",
"team": "팀",
"about": "소개"
},
"hero": {
"title": "Fossify에 오신 것을 환영합니다!",
"subtitle": "⚠️ 웹사이트 정비중입니다. 나중에 다시 확인해주세요.",
"donate": "기부하기"
},
"profile": {
"title": "우리에 대해서",
"subtitle": "우리가 추구하는 가치",
"about": {
"description": "광고와 불필요한 권한이 없는 간단한 오픈 소스 앱 그룹으로, 사용자 지정 가능한 색상을 제공합니다. @SimpleMobileTools의 포크입니다."
},
"vision": {
"title": "우리의 비전",
"text": "모바일 앱이 개인 정보를 침해하지 않으면서도 우리의 삶을 향상시키는 세상을 상상해 보세요. 이것이 바로 Fossify가 추구하는 목표입니다. 우리는 모든 사람에게 혜택을 주는 무료 오픈 소스 앱을 만들기 위해 함께 일하는 사람들로 구성된 번성하는 커뮤니티를 상상합니다. 저희와 함께 더 안전하고 사용자 친화적인 디지털 미래를 구축해 보세요."
},
"mission": {
"title": "우리의 임무",
"text": "모두를 위한 개인정보 보호 우선 모바일 앱 구축. Fossify는 광고가 없고 사용하기 쉬운 오픈 소스 도구를 제작하여 @SimpleMobileTools의 유산을 되살리고 있습니다. 개인과 커뮤니티의 프라이버시를 존중하고 일을 단순하게 만드는 기술을 통해 개인과 커뮤니티의 역량을 강화합니다."
}
},
"products": {
"title": "우리의 제품",
"description": "Fossify 앱은 커뮤니티가 지원하는 오픈 소스이며 광고가 없는 모바일 앱 그룹입니다. 더 이상 유지 관리되지 않는 @SimpleMobileTools의 포크이며, 모든 사용자에게 간편하고 비공개적인 기술을 제공함으로써 그 유산을 이어가고자 합니다.",
"hint": "슬라이드하여 자세히 보기",
"label": "더 읽기",
"close": "닫기"
},
"contributors": {
"title": "상위 기여자",
"description": "Lorem ipsum dolor sit amet consectetur adipisicing elit. Enim, expedita!"
},
"donors": {
"title": "우리의 기부자",
"description": "Lorem ipsum dolor sit amet consectetur adipisicing elit. Enim, expedita!"
},
"footer": {
"copyright": "Copyright © 2025, All Rights Reserved"
}
}
8 changes: 8 additions & 0 deletions src/pages/ko/about.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
import Layout from "../../layouts/Layout.astro";
import Profile from "../../components/Profile.astro";
---

<Layout title="Fossify | About us" lang="ko" dir="ltr">
<Profile lang="ko" />
</Layout>
8 changes: 8 additions & 0 deletions src/pages/ko/apps.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
import Layout from "../../layouts/Layout.astro";
import AppsGrid from "../../components/Apps-grid.astro";
---

<Layout title="Our apps" lang="ko" dir="ltr">
<AppsGrid lang="ko" />
</Layout>
16 changes: 16 additions & 0 deletions src/pages/ko/donate.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
const redirectUrl = "https://github.com/FossifyOrg/#support-fossify-heart";
---

<html lang="ko">
<head>
<meta charset="utf-8" />
<title>기부 페이지로 리다이렉트하는 중...</title>
<meta http-equiv="refresh" content={`0; url=${redirectUrl}`} />
</head>
<body>
<p>
리다이렉트되지 않는다면 <a href={redirectUrl}>여기를 클릭하세요</a>.
</p>
</body>
</html>
16 changes: 16 additions & 0 deletions src/pages/ko/index.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
import Layout from "../../layouts/Layout.astro";
import Hero from "../../components/Hero.astro";
import Profile from "../../components/Profile.astro";
import Products from "../../components/Products.astro";
import Contributors from "../../components/Contributors.astro";
import Donors from "../../components/Donors.astro";
---

<Layout title="Fossify" lang="ko" dir="ltr">
<Hero id="hero" lang="ko" />
<Profile id="profile" lang="ko" />
<Products id="products" lang="ko" />
<Contributors id="contributors" lang="ko" />
<Donors id="donors" lang="ko" />
</Layout>
Loading