mirror of
https://github.com/imputnet/cobalt.git
synced 2025-06-28 17:38:31 +00:00
support thai
firebase file
This commit is contained in:
parent
9553d9edb4
commit
5179fedeea
5
web/.firebaserc
Normal file
5
web/.firebaserc
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"projects": {
|
||||
"default": "cobalt-bamboo"
|
||||
}
|
||||
}
|
16
web/firebase.json
Normal file
16
web/firebase.json
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"hosting": {
|
||||
"public": "build",
|
||||
"ignore": [
|
||||
"firebase.json",
|
||||
"**/.*",
|
||||
"**/node_modules/**"
|
||||
],
|
||||
"rewrites": [
|
||||
{
|
||||
"source": "**",
|
||||
"destination": "/index.html"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
@ -1,5 +1,6 @@
|
||||
{
|
||||
"en": "english",
|
||||
"ru": "русский",
|
||||
"zh": "中文"
|
||||
"zh": "中文",
|
||||
"th": "ภาษาไทย"
|
||||
}
|
||||
|
5
web/i18n/th/a11y/dialog.json
Normal file
5
web/i18n/th/a11y/dialog.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"picker.item.photo": "photo thumbnail",
|
||||
"picker.item.video": "video thumbnail",
|
||||
"picker.item.gif": "gif thumbnail"
|
||||
}
|
4
web/i18n/th/a11y/donate.json
Normal file
4
web/i18n/th/a11y/donate.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"share.qr.expand": "qr code. press to expand.",
|
||||
"share.qr.collapse": "expanded qr code. press to collapse."
|
||||
}
|
3
web/i18n/th/a11y/general.json
Normal file
3
web/i18n/th/a11y/general.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"back": "go back"
|
||||
}
|
13
web/i18n/th/a11y/save.json
Normal file
13
web/i18n/th/a11y/save.json
Normal file
@ -0,0 +1,13 @@
|
||||
{
|
||||
"link_area": "link input area",
|
||||
"link_area.turnstile": "link input area. checking if you're not a robot.",
|
||||
"clear_input": "clear input",
|
||||
"download": "download",
|
||||
"download.think": "processing the link...",
|
||||
"download.check": "verifying download...",
|
||||
"download.done": "downloading done",
|
||||
"download.error": "downloading error",
|
||||
|
||||
"tutorial.shortcut.photos": "add photos shortcut",
|
||||
"tutorial.shortcut.files": "add files shortcut"
|
||||
}
|
3
web/i18n/th/a11y/tabs.json
Normal file
3
web/i18n/th/a11y/tabs.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"tab_panel": "tabs panel"
|
||||
}
|
31
web/i18n/th/about.json
Normal file
31
web/i18n/th/about.json
Normal file
@ -0,0 +1,31 @@
|
||||
{
|
||||
"page.general": "Cobalt คืออะไร?",
|
||||
"page.faq": "คำถามที่พบบ่อย",
|
||||
|
||||
"page.community": "ชุมชนและการสนับสนุน",
|
||||
|
||||
"page.privacy": "นโยบายความเป็นส่วนตัว",
|
||||
"page.terms": "ข้อกำหนดและจริยธรรม",
|
||||
"page.credits": "ขอบคุณและใบอนุญาต",
|
||||
|
||||
"community.discord": "เซิร์ฟเวอร์ Discord ชุมชน",
|
||||
"community.twitter": "บัญชีข่าวบน Twitter",
|
||||
"community.github": "ที่เก็บ GitHub",
|
||||
"community.email": "อีเมลสนับสนุน",
|
||||
"community.telegram": "ช่องข่าวบน Telegram",
|
||||
|
||||
"heading.general": "ข้อกำหนดทั่วไป",
|
||||
"heading.licenses": "ใบอนุญาต",
|
||||
"heading.summary": "วิธีที่ดีที่สุดในการบันทึกสิ่งที่คุณรัก",
|
||||
"heading.privacy": "ความเป็นส่วนตัวชั้นนำ",
|
||||
"heading.community": "ชุมชนแบบเปิด",
|
||||
"heading.local": "การประมวลผลบนอุปกรณ์",
|
||||
"heading.saving": "การบันทึก",
|
||||
"heading.encryption": "การเข้ารหัส",
|
||||
"heading.plausible": "การวิเคราะห์การเข้าชมแบบไม่ระบุตัวตน",
|
||||
"heading.cloudflare": "ความเป็นส่วนตัวและความปลอดภัยบนเว็บ",
|
||||
"heading.responsibility": "ความรับผิดชอบของผู้ใช้",
|
||||
"heading.abuse": "รายงานการละเมิด",
|
||||
"heading.motivation": "แรงจูงใจ",
|
||||
"heading.testers": "ผู้ทดสอบเบต้า"
|
||||
}
|
52
web/i18n/th/about/credits.md
Normal file
52
web/i18n/th/about/credits.md
Normal file
@ -0,0 +1,52 @@
|
||||
<script lang="ts">
|
||||
import { contacts, docs } from "$lib/env";
|
||||
import { t } from "$lib/i18n/translations";
|
||||
|
||||
import SectionHeading from "$components/misc/SectionHeading.svelte";
|
||||
import BetaTesters from "$components/misc/BetaTesters.svelte";
|
||||
</script>
|
||||
|
||||
<section id="testers">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.testers")}
|
||||
sectionId="testers"
|
||||
/>
|
||||
|
||||
huge shoutout to our thing breakers for testing updates early and making sure they're stable.
|
||||
they also helped us ship cobalt 10!
|
||||
<BetaTesters />
|
||||
|
||||
all links are external and lead to their personal websites or social media.
|
||||
</section>
|
||||
|
||||
<section id="meowbalt">
|
||||
<SectionHeading
|
||||
title={$t("general.meowbalt")}
|
||||
sectionId="meowbalt"
|
||||
/>
|
||||
|
||||
meowbalt is cobalt's speedy mascot. he is an extremely expressive cat that loves fast internet.
|
||||
|
||||
all amazing drawings of meowbalt that you see in cobalt were made by [GlitchyPSI](https://glitchypsi.xyz/).
|
||||
he is also the original designer of the character.
|
||||
|
||||
you cannot use or modify GlitchyPSI's artworks of meowbalt without his explicit permission.
|
||||
|
||||
you cannot use or modify the meowbalt character design commercially or in any form that isn't fan art.
|
||||
</section>
|
||||
|
||||
<section id="licenses">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.licenses")}
|
||||
sectionId="licenses"
|
||||
/>
|
||||
|
||||
cobalt processing server is open source and licensed under [AGPL-3.0]({docs.apiLicense}).
|
||||
|
||||
cobalt frontend is [source first](https://sourcefirst.com/) and licensed under [CC-BY-NC-SA 4.0]({docs.webLicense}).
|
||||
we decided to use this license to stop grifters from profiting off our work
|
||||
& from creating malicious clones that deceive people and hurt our public identity.
|
||||
|
||||
we rely on many open source libraries, create & distribute our own.
|
||||
you can see the full list of dependencies on [github]({contacts.github}).
|
||||
</section>
|
78
web/i18n/th/about/general.md
Normal file
78
web/i18n/th/about/general.md
Normal file
@ -0,0 +1,78 @@
|
||||
<script lang="ts">
|
||||
import { t } from "$lib/i18n/translations";
|
||||
import { partners, contacts, docs } from "$lib/env";
|
||||
|
||||
import SectionHeading from "$components/misc/SectionHeading.svelte";
|
||||
</script>
|
||||
|
||||
<section id="summary">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.summary")}
|
||||
sectionId="summary"
|
||||
/>
|
||||
|
||||
cobalt helps you save anything from your favorite websites: video, audio, photos or gifs. just paste the link and you're ready to rock!
|
||||
|
||||
no ads, trackers, paywalls, or other nonsense. just a convenient web app that works anywhere, whenever you need it.
|
||||
</section>
|
||||
|
||||
<section id="motivation">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.motivation")}
|
||||
sectionId="motivation"
|
||||
/>
|
||||
|
||||
cobalt was created for public benefit, to protect people from ads and malware pushed by its alternatives.
|
||||
we believe that the best software is safe, open, and accessible.
|
||||
|
||||
it's possible to keep the main instances up thanks to our long-standing infrastructure partner, [royalehosting.net]({partners.royalehosting})!
|
||||
</section>
|
||||
|
||||
<section id="privacy">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.privacy")}
|
||||
sectionId="privacy"
|
||||
/>
|
||||
|
||||
all requests to the backend are anonymous and all information about tunnels is encrypted.
|
||||
we have a strict zero log policy and don't track *anything* about individual people.
|
||||
|
||||
when a request needs additional processing, cobalt processes files on-the-fly.
|
||||
it's done by tunneling processed parts directly to the client, without ever saving anything to disk.
|
||||
for example, this method is used when the source service provides video and audio channels as separate files.
|
||||
|
||||
additionally, you can [enable forced tunneling](/settings/privacy#tunnel) to protect your privacy.
|
||||
when enabled, cobalt will tunnel all downloaded files.
|
||||
no one will know where you download something from, even your network provider.
|
||||
all they'll see is that you're using a cobalt instance.
|
||||
</section>
|
||||
|
||||
<section id="community">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.community")}
|
||||
sectionId="community"
|
||||
/>
|
||||
|
||||
cobalt is used by countless artists, educators, and content creators to do what they love.
|
||||
we're always on the line with our community and work together to make cobalt even more useful.
|
||||
feel free to [join the conversation](/about/community)!
|
||||
|
||||
we believe that the future of the internet is open, which is why cobalt is
|
||||
[source first](https://sourcefirst.com/) and [easily self-hostable]({docs.instanceHosting}).
|
||||
|
||||
if your friend hosts a processing instance, just ask them for a domain and [add it in instance settings](/settings/instances#community).
|
||||
|
||||
you can check the source code and contribute [on github]({contacts.github}) at any time.
|
||||
we welcome all contributions and suggestions!
|
||||
</section>
|
||||
|
||||
<section id="local">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.local")}
|
||||
sectionId="local"
|
||||
/>
|
||||
|
||||
newest features, such as [remuxing](/remux), work locally on your device.
|
||||
on-device processing is efficient and never sends anything over the internet.
|
||||
it perfectly aligns with our future goal of moving as much processing as possible to the client.
|
||||
</section>
|
76
web/i18n/th/about/privacy.md
Normal file
76
web/i18n/th/about/privacy.md
Normal file
@ -0,0 +1,76 @@
|
||||
<script lang="ts">
|
||||
import env from "$lib/env";
|
||||
import { t } from "$lib/i18n/translations";
|
||||
|
||||
import SectionHeading from "$components/misc/SectionHeading.svelte";
|
||||
</script>
|
||||
|
||||
<section id="general">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.general")}
|
||||
sectionId="general"
|
||||
/>
|
||||
|
||||
cobalt's privacy policy is simple: we don't collect or store anything about you. what you do is solely your business, not ours or anyone else's.
|
||||
|
||||
these terms are applicable only when using the official cobalt instance. in other cases, you may need to contact the hoster for accurate info.
|
||||
</section>
|
||||
|
||||
<section id="local">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.local")}
|
||||
sectionId="local"
|
||||
/>
|
||||
|
||||
tools that use on-device processing work offline, locally, and never send any data anywhere. they are explicitly marked as such whenever applicable.
|
||||
</section>
|
||||
|
||||
<section id="saving">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.saving")}
|
||||
sectionId="saving"
|
||||
/>
|
||||
|
||||
when using saving functionality, in some cases cobalt will encrypt & temporarily store information needed for tunneling. it's stored in processing server's RAM for 90 seconds and irreversibly purged afterwards. no one has access to it, even instance owners, as long as they don't modify the official cobalt image.
|
||||
|
||||
processed/tunneled files are never cached anywhere. everything is tunneled live. cobalt's saving functionality is essentially a fancy proxy service.
|
||||
</section>
|
||||
|
||||
<section id="encryption">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.encryption")}
|
||||
sectionId="encryption"
|
||||
/>
|
||||
|
||||
temporarily stored tunnel data is encrypted using the AES-256 standard. decryption keys are only included in the access link and never logged/cached/stored anywhere. only the end user has access to the link & encryption keys. keys are generated uniquely for each requested tunnel.
|
||||
</section>
|
||||
|
||||
{#if env.PLAUSIBLE_ENABLED}
|
||||
<section id="plausible">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.plausible")}
|
||||
sectionId="plausible"
|
||||
/>
|
||||
|
||||
for sake of privacy, we use [plausible's anonymous traffic analytics](https://plausible.io/) to get an approximate number of active cobalt users. no identifiable information about you or your requests is ever stored. all data is anonymized and aggregated. the plausible instance we use is hosted & managed by us.
|
||||
|
||||
plausible doesn't use cookies and is fully compliant with GDPR, CCPA, and PECR.
|
||||
|
||||
[learn more about plausible's dedication to privacy.](https://plausible.io/privacy-focused-web-analytics)
|
||||
|
||||
if you wish to opt out of anonymous analytics, you can do it in <a href="/settings/privacy#analytics">privacy settings</a>.
|
||||
</section>
|
||||
{/if}
|
||||
|
||||
<section id="cloudflare">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.cloudflare")}
|
||||
sectionId="cloudflare"
|
||||
/>
|
||||
|
||||
we use cloudflare services for ddos & bot protection. we also use cloudflare pages for deploying & hosting the static web app. all of these are required to provide the best experience for everyone. it's the most private & reliable provider that we know of.
|
||||
|
||||
cloudflare is fully compliant with GDPR and HIPAA.
|
||||
|
||||
[learn more about cloudflare's dedication to privacy.](https://www.cloudflare.com/trust-hub/privacy-and-data-protection/)
|
||||
</section>
|
56
web/i18n/th/about/terms.md
Normal file
56
web/i18n/th/about/terms.md
Normal file
@ -0,0 +1,56 @@
|
||||
<script lang="ts">
|
||||
import { t } from "$lib/i18n/translations";
|
||||
import SectionHeading from "$components/misc/SectionHeading.svelte";
|
||||
</script>
|
||||
|
||||
<section id="general">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.general")}
|
||||
sectionId="general"
|
||||
/>
|
||||
|
||||
these terms are applicable only when using the official freesavevideo instance.
|
||||
in other cases, you may need to contact the hoster for accurate info.
|
||||
</section>
|
||||
|
||||
<section id="saving">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.saving")}
|
||||
sectionId="saving"
|
||||
/>
|
||||
|
||||
saving functionality simplifies downloading content from the internet and takes zero liability for what the saved content is used for.
|
||||
processing servers work like advanced proxies and don't ever write any content to disk.
|
||||
everything is handled in RAM and permanently purged once the tunnel is done.
|
||||
we have no downloading logs and can't identify anyone.
|
||||
|
||||
[you can read more about how tunnels work in our privacy policy.](/about/privacy)
|
||||
</section>
|
||||
|
||||
<section id="responsibility">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.responsibility")}
|
||||
sectionId="responsibility"
|
||||
/>
|
||||
|
||||
you (end user) are responsible for what you do with our tools, how you use and distribute resulting content.
|
||||
please be mindful when using content of others and always credit original creators.
|
||||
make sure you don't violate any terms or licenses.
|
||||
|
||||
when used in educational purposes, always cite sources and credit original creators.
|
||||
|
||||
fair use and credits benefit everyone.
|
||||
</section>
|
||||
|
||||
<section id="abuse">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.abuse")}
|
||||
sectionId="abuse"
|
||||
/>
|
||||
|
||||
we have no way of detecting abusive behavior automatically, as freesavevideo is 100% anonymous.
|
||||
however, you can report such activities to us and we will do our best to comply manually: [safety@imput.net](mailto:safety@imput.net)
|
||||
|
||||
please note that this email is not intended for user support.
|
||||
if you're experiencing issues, contact us via any preferred method on [the support page](/about/community).
|
||||
</section>
|
20
web/i18n/th/button.json
Normal file
20
web/i18n/th/button.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"gotit": "เข้าใจแล้ว",
|
||||
"cancel": "ยกเลิก",
|
||||
"reset": "รีเซ็ต",
|
||||
"done": "เสร็จสิ้น",
|
||||
"download.audio": "ดาวน์โหลดเสียง",
|
||||
"download": "ดาวน์โหลด",
|
||||
"share": "แชร์",
|
||||
"copy": "คัดลอก",
|
||||
"copy.section": "คัดลอกลิงก์ส่วน",
|
||||
"copied": "คัดลอกแล้ว",
|
||||
"import": "นำเข้า",
|
||||
"continue": "ดำเนินการต่อ",
|
||||
"star": "ดาว",
|
||||
"follow": "ติดตาม",
|
||||
"save": "บันทึก",
|
||||
"export": "ส่งออก",
|
||||
"yes": "ใช่",
|
||||
"no": "ไม่"
|
||||
}
|
25
web/i18n/th/dialog.json
Normal file
25
web/i18n/th/dialog.json
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
"reset.title": "รีเซ็ตการตั้งค่าทั้งหมด?",
|
||||
"reset.body": "คุณแน่ใจหรือไม่ว่าต้องการรีเซ็ตการตั้งค่าทั้งหมด? การกระทำนี้จะเกิดขึ้นทันทีและไม่สามารถย้อนกลับได้",
|
||||
|
||||
"picker.title": "เลือกสิ่งที่ต้องการบันทึก",
|
||||
"picker.description.desktop": "คลิกที่รายการเพื่อบันทึก รูปภาพสามารถบันทึกได้ผ่านเมนูคลิกขวา",
|
||||
"picker.description.phone": "กดที่รายการเพื่อบันทึก รูปภาพสามารถบันทึกได้ด้วยการกดค้าง",
|
||||
"picker.description.ios": "กดที่รายการเพื่อบันทึกด้วยทางลัด รูปภาพสามารถบันทึกได้ด้วยการกดค้าง",
|
||||
|
||||
"saving.title": "เลือกวิธีการบันทึก",
|
||||
"saving.blocked": "Cobalt พยายามเปิดไฟล์ในแท็บใหม่ แต่เบราว์เซอร์ของคุณบล็อกไว้ คุณสามารถอนุญาตให้มีป๊อปอัพสำหรับ Cobalt เพื่อป้องกันไม่ให้เกิดเหตุการณ์นี้ในครั้งหน้า",
|
||||
"saving.timeout": "Cobalt พยายามบันทึกไฟล์โดยอัตโนมัติ แต่เบราว์เซอร์ของคุณหยุดมันไว้ คุณต้องเลือกวิธีที่ต้องการด้วยตัวเอง",
|
||||
|
||||
"safety.title": "ประกาศความปลอดภัยที่สำคัญ",
|
||||
|
||||
"import.body": "การนำเข้าไฟล์ที่ไม่รู้จักหรือเสียหายอาจทำให้การทำงานของ Cobalt เปลี่ยนแปลงหรือเสียหายได้โดยไม่คาดคิด โปรดนำเข้าเฉพาะไฟล์ที่คุณได้ส่งออกด้วยตัวเองและยังไม่ได้ทำการแก้ไข หากมีใครขอให้คุณนำเข้าไฟล์นี้ - อย่าทำ\n\nเราไม่รับผิดชอบต่อความเสียหายใดๆ ที่เกิดจากการนำเข้าไฟล์การตั้งค่าที่ไม่รู้จัก",
|
||||
|
||||
"api.override.title": "การแทนที่อินสแตนซ์การประมวลผล",
|
||||
"api.override.body": "{{ value }} เป็นอินสแตนซ์การประมวลผลใหม่ หากคุณไม่ไว้วางใจ กด \"ยกเลิก\" และมันจะถูกละเว้น\n\nคุณสามารถเปลี่ยนแปลงตัวเลือกนี้ในภายหลังในการตั้งค่าการประมวลผล",
|
||||
|
||||
"safety.custom_instance.body": "อินสแตนซ์ที่กำหนดเองอาจก่อให้เกิดความเสี่ยงด้านความเป็นส่วนตัวและความปลอดภัย\n\nอินสแตนซ์ที่ไม่ดีอาจ:\n1. เปลี่ยนเส้นทางคุณออกจาก Cobalt และพยายามหลอกลวง\n2. บันทึกข้อมูลทั้งหมดเกี่ยวกับคำขอของคุณ เก็บข้อมูลนั้นไว้ตลอดไป และใช้เพื่อติดตามคุณ\n3. ให้บริการไฟล์ที่เป็นอันตราย (เช่น มัลแวร์)\n4. บังคับให้คุณดูโฆษณาหรือเรียกเก็บเงินสำหรับการดาวน์โหลด\n\nหลังจากจุดนี้ เราไม่สามารถปกป้องคุณได้ โปรดระมัดระวังในการใช้อินสแตนซ์ที่เลือก และเชื่อสัญชาตญาณของคุณ หากคุณรู้สึกว่ามีอะไรผิดปกติ ให้กลับมาที่หน้านี้ รีเซ็ตอินสแตนซ์ที่กำหนดเอง และรายงานให้เราทราบผ่าน GitHub",
|
||||
|
||||
"processing.ongoing": "Cobalt กำลังประมวลผลสื่อในแท็บนี้ หากคุณออกไปจะเป็นการยกเลิกการประมวลผล คุณแน่ใจหรือว่าต้องการทำสิ่งนี้?",
|
||||
"processing.title.ongoing": "การประมวลผลจะถูกยกเลิก"
|
||||
}
|
37
web/i18n/th/donate.json
Normal file
37
web/i18n/th/donate.json
Normal file
@ -0,0 +1,37 @@
|
||||
{
|
||||
"banner.title": "สนับสนุนอินเทอร์เน็ตที่ปลอดภัย\nและเปิดกว้าง",
|
||||
"banner.subtitle": "บริจาคให้กับ imput หรือแบ่งปัน\nความสุขของ cobalt กับเพื่อนของคุณ",
|
||||
|
||||
"body.motivation": "cobalt ช่วยผู้ผลิต นักการศึกษา นักทำวิดีโอ และอีกหลายๆ คนในการทำสิ่งที่พวกเขารัก นี่เป็นบริการประเภทที่แตกต่างซึ่งสร้างขึ้นด้วยความรัก ไม่ใช่เพื่อแสวงหากำไร",
|
||||
"body.no_bullshit": "เราเชื่อว่าอินเทอร์เน็ตไม่จำเป็นต้องน่ากลัว นั่นคือเหตุผลที่ cobalt จะไม่มีโฆษณาหรือเนื้อหาที่เป็นอันตรายใดๆ นี่คือคำสัญญาที่เรายึดมั่น ทุกสิ่งที่เราทำถูกสร้างขึ้นโดยคำนึงถึงความเป็นส่วนตัว การเข้าถึงได้ง่าย และใช้งานสะดวก ทำให้ cobalt สามารถเข้าถึงได้สำหรับทุกคน",
|
||||
"body.keep_going": "หากคุณพบว่า cobalt มีประโยชน์ โปรดพิจารณาสนับสนุนงานของเรา! คุณสามารถช่วยเราได้โดยการบริจาคหรือแบ่งปัน cobalt กับเพื่อน ทุกการบริจาคมีค่ามากและช่วยให้เราสามารถทำงานใน cobalt และโครงการอื่นๆ ต่อไปได้",
|
||||
|
||||
"card.once": "บริจาคครั้งเดียว",
|
||||
"card.recurring": "บริจาคซ้ำ",
|
||||
"card.custom": "จำนวนเงินที่กำหนดเอง (เริ่มต้นที่ $2)",
|
||||
|
||||
"card.processor": "ผ่าน {{value}}",
|
||||
|
||||
"card.option.5": "กาแฟหนึ่งแก้ว",
|
||||
"card.option.10": "พิซซ่าขนาดใหญ่",
|
||||
"card.option.15": "มื้ออาหารเต็มรูปแบบ",
|
||||
"card.option.30": "มื้ออาหารสำหรับสองคน",
|
||||
"card.option.50": "อาหารแมว 10 กิโลกรัม",
|
||||
"card.option.100": "โดเมนหนึ่งปี",
|
||||
"card.option.200": "หม้อทอดไร้น้ำมัน",
|
||||
"card.option.500": "เก้าอี้สำนักงานสุดหรู",
|
||||
"card.option.1599": "MacBook Pro รุ่นพื้นฐาน",
|
||||
"card.option.4900": "แอปเปิ้ล 10,000 ลูก",
|
||||
"card.option.7398": "MacBook Pro รุ่นสูงสุด",
|
||||
"card.option.8629": "ที่ดินแปลงเล็กๆ",
|
||||
"card.option.9433": "อ่างน้ำร้อนสุดหรู",
|
||||
|
||||
"card.custom.submit": "บริจาคจำนวนเงินที่กำหนดเอง",
|
||||
|
||||
"share.title": "แบ่งปัน cobalt กับเพื่อนของคุณ",
|
||||
|
||||
"alternative.title": "วิธีการบริจาคอื่นๆ",
|
||||
|
||||
"alt.copy": "{{ value }}. ที่อยู่กระเป๋าเงินคริปโต กดเพื่อคัดลอก",
|
||||
"alt.open": "{{ value }}. กดเพื่อเปิด"
|
||||
}
|
54
web/i18n/th/error.json
Normal file
54
web/i18n/th/error.json
Normal file
@ -0,0 +1,54 @@
|
||||
{
|
||||
"import.no_data": "ไม่มีข้อมูลที่จะโหลดจากไฟล์ คุณแน่ใจหรือว่านี่เป็นไฟล์ที่ถูกต้อง?",
|
||||
"import.invalid": "ไฟล์ของคุณไม่มีการตั้งค่า Cobalt ที่ถูกต้องสำหรับการนำเข้า คุณแน่ใจหรือว่านี่เป็นไฟล์ที่ถูกต้อง?",
|
||||
"import.unknown": "ไม่สามารถโหลดข้อมูลจากไฟล์ได้ ไฟล์อาจเสียหายหรือมีรูปแบบผิด นี่คือข้อผิดพลาดที่ได้รับ:\n\n{{ value }}",
|
||||
|
||||
"remux.corrupted": "ไม่สามารถอ่านข้อมูลเมตาจากไฟล์นี้ได้ ไฟล์อาจเสียหาย",
|
||||
"remux.out_of_resources": "Cobalt หมดทรัพยากรและไม่สามารถดำเนินการประมวลผลบนอุปกรณ์ต่อได้ ซึ่งเกี่ยวข้องกับข้อจำกัดของเบราว์เซอร์ของคุณ ลองรีเฟรชหรือเปิดแอปใหม่แล้วลองอีกครั้ง อุปกรณ์บางเครื่องสามารถประมวลผลได้เฉพาะไฟล์ขนาดเล็กเท่านั้น",
|
||||
|
||||
"tunnel.probe": "ไม่สามารถตรวจสอบได้ว่าคุณสามารถดาวน์โหลดไฟล์นี้ได้ ลองใหม่อีกครั้งในไม่กี่วินาที!",
|
||||
|
||||
"captcha_ongoing": "กำลังตรวจสอบว่าคุณไม่ใช่บอท รอให้ตัวหมุนหายไปแล้วลองอีกครั้ง\n\nหากใช้เวลานานเกินไป โปรดแจ้งให้เราทราบ! เราใช้ Cloudflare Turnstile สำหรับการป้องกันบอท และบางครั้งมันบล็อกคนโดยไม่มีเหตุผล",
|
||||
|
||||
"api.auth.jwt.missing": "ไม่สามารถยืนยันได้ว่าคุณไม่ใช่บอทเนื่องจากเซิร์ฟเวอร์ประมวลผลไม่ได้รับโทเค็นการเข้าถึงของมนุษย์ ลองอีกครั้งในไม่กี่วินาทีหรือลองโหลดหน้าใหม่!",
|
||||
"api.auth.jwt.invalid": "ไม่สามารถยืนยันได้ว่าคุณไม่ใช่บอทเนื่องจากโทเค็นการเข้าถึงของมนุษย์ของคุณหมดอายุและไม่ได้ต่ออายุ ลองอีกครั้งในไม่กี่วินาทีหรือลองโหลดหน้าใหม่!",
|
||||
"api.auth.turnstile.missing": "ไม่สามารถยืนยันได้ว่าคุณไม่ใช่บอทเนื่องจากเซิร์ฟเวอร์ประมวลผลไม่ได้รับโทเค็นการเข้าถึงของมนุษย์ ลองอีกครั้งในไม่กี่วินาทีหรือลองโหลดหน้าใหม่!",
|
||||
"api.auth.turnstile.invalid": "ไม่สามารถยืนยันได้ว่าคุณไม่ใช่บอทเนื่องจากโทเค็นการเข้าถึงของมนุษย์ของคุณหมดอายุและไม่ได้ต่ออายุ ลองอีกครั้งในไม่กี่วินาทีหรือลองโหลดหน้าใหม่!",
|
||||
|
||||
"api.unreachable": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ประมวลผลได้ ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณแล้วลองอีกครั้ง",
|
||||
"api.timed_out": "เซิร์ฟเวอร์ประมวลผลใช้เวลานานเกินไปในการตอบสนอง อาจมีการทำงานเกินกำลังในขณะนี้ ลองใหม่อีกครั้งในไม่กี่วินาที!",
|
||||
"api.rate_exceeded": "คุณทำการร้องขอมากเกินไป ลองใหม่อีกครั้งใน {{ limit }} วินาที!",
|
||||
"api.capacity": "Cobalt ทำงานเต็มความสามารถแล้วและไม่สามารถประมวลผลคำขอของคุณได้ในขณะนี้ ลองใหม่อีกครั้งในไม่กี่วินาที หากยังไม่ได้ผล โปรดแจ้งให้เราทราบแล้วเราจะพยายามช่วยเหลือ!",
|
||||
|
||||
"api.generic": "มีบางอย่างผิดพลาดและฉันไม่สามารถหาข้อมูลให้คุณได้ ลองใหม่อีกครั้งในไม่กี่วินาที แต่หากปัญหายังคงอยู่ โปรดแจ้งให้เราทราบแล้วเราจะพยายามช่วยเหลือ!",
|
||||
"api.unknown_response": "ไม่สามารถแยกวิเคราะห์การตอบสนองจากเซิร์ฟเวอร์ได้ อาจเกิดจากความไม่ตรงกันของเวอร์ชัน คุณแน่ใจหรือว่ากำลังใช้เวอร์ชันล่าสุดของ Cobalt?",
|
||||
|
||||
"api.service.unsupported": "บริการนี้ยังไม่รองรับ คุณได้วางลิงก์ที่ถูกต้องแล้วหรือไม่?",
|
||||
"api.service.disabled": "บริการนี้รองรับโดย Cobalt แต่ถูกปิดการใช้งานในอินสแตนซ์นี้ ลองใช้ลิงก์จากบริการอื่น!",
|
||||
|
||||
"api.link.invalid": "ลิงก์ของคุณไม่ถูกต้องหรือบริการนี้ยังไม่รองรับ คุณได้วางลิงก์ที่ถูกต้องแล้วหรือไม่?",
|
||||
"api.link.unsupported": "{{ service }} รองรับแล้ว แต่ฉันไม่สามารถจดจำลิงก์ของคุณได้ คุณได้วางลิงก์ที่ถูกต้องแล้วหรือไม่?",
|
||||
|
||||
"api.fetch.fail": "มีบางอย่างผิดพลาดเมื่อดึงข้อมูลจาก {{ service }} และฉันไม่สามารถหาข้อมูลให้คุณได้ ลิงก์ของคุณใช้งานได้หรือไม่? หากใช่และคุณยังคงเห็นข้อผิดพลาดนี้ โปรดแจ้งให้เราทราบแล้วเราจะพยายามช่วยเหลือ!",
|
||||
"api.fetch.critical": "โมดูล {{ service }} คืนค่าข้อผิดพลาดที่ฉันไม่รู้จัก ลองใหม่อีกครั้งในไม่กี่วินาที แต่หากปัญหายังคงอยู่ โปรดแจ้งให้เราทราบ!",
|
||||
"api.fetch.empty": "ไม่พบสื่อใดๆ ที่ฉันสามารถดาวน์โหลดให้คุณได้ คุณได้วางลิงก์ที่ถูกต้องแล้วหรือไม่?",
|
||||
"api.fetch.rate": "เซิร์ฟเวอร์ประมวลผล Cobalt ถูกจำกัดอัตราการขอจาก API ของ {{ service }} ลองใหม่อีกครั้งในไม่กี่วินาที!",
|
||||
"api.fetch.short_link": "ไม่สามารถรับข้อมูลลิงก์จากลิงก์สั้นได้ คุณแน่ใจว่ามันใช้งานได้หรือไม่? หากใช่และคุณยังได้รับข้อผิดพลาดนี้ โปรดแจ้งให้เราทราบ แล้วเราจะพยายามช่วยเหลือ!",
|
||||
|
||||
"api.content.too_long": "สื่อที่คุณร้องขอยาวเกินไป ขีดจำกัดระยะเวลาปัจจุบันคือ {{ limit }} นาที ลองสื่อที่สั้นกว่านี้แทน!",
|
||||
|
||||
"api.content.video.unavailable": "ฉันไม่สามารถเข้าถึงวิดีโอนี้ได้ อาจมีการจำกัดโดยฝั่ง {{ service }} คุณได้วางลิงก์ที่ถูกต้องแล้วหรือไม่?",
|
||||
"api.content.video.live": "วิดีโอนี้กำลังถ่ายทอดสด ดังนั้นฉันยังไม่สามารถดาวน์โหลดได้ รอให้การถ่ายทอดสดสิ้นสุดก่อน แล้วลองใหม่อีกครั้ง!",
|
||||
"api.content.video.private": "วิดีโอนี้เป็นแบบส่วนตัว ดังนั้นฉันไม่สามารถเข้าถึงได้ เปลี่ยนการมองเห็นของมันหรือทดลองวิดีโออื่น!",
|
||||
"api.content.video.age": "วิดีโอนี้มีการจำกัดอายุ ดังนั้นฉันไม่สามารถเข้าถึงได้โดยไม่ระบุตัวตน ลองวิดีโออื่น!",
|
||||
"api.content.video.region": "วิดีโอนี้ถูกจำกัดตามภูมิภาค และเซิร์ฟเวอร์ประมวลผลอยู่ในตำแหน่งที่แตกต่างกัน ลองวิดีโออื่น!",
|
||||
|
||||
"api.content.post.unavailable": "ไม่พบข้อมูลใดๆ เกี่ยวกับโพสต์นี้ อาจมีการจำกัดการมองเห็นหรืออาจไม่มีอยู่จริง ตรวจสอบให้แน่ใจว่าลิงก์ของคุณใช้งานได้แล้วลองใหม่อีกครั้งในไม่กี่วินาที!",
|
||||
"api.content.post.private": "โพสต์นี้มาจากบัญชีส่วนตัว ดังนั้นฉันไม่สามารถเข้าถึงได้ คุณได้วางลิงก์ที่ถูกต้องแล้วหรือไม่?",
|
||||
"api.content.post.age": "โพสต์นี้มีการจำกัดอายุ ดังนั้นฉันไม่สามารถเข้าถึงได้โดยไม่ระบุตัวตน คุณได้วางลิงก์ที่ถูกต้องแล้วหรือไม่?",
|
||||
|
||||
"api.youtube.codec": "YouTube ไม่ส่งคืนสิ่งใดๆ ที่มีรหัสวิดีโอที่คุณต้องการ ลองอันอื่นในการตั้งค่า!",
|
||||
"api.youtube.decipher": "YouTube อัปเดตอัลกอริทึมถอดรหัสของพวกเขา และฉันไม่สามารถดึงข้อมูลเกี่ยวกับวิดีโอได้\n\nลองใหม่อีกครั้งในไม่กี่วินาที แต่หากปัญหายังคงอยู่ โปรดติดต่อเราสำหรับการสนับสนุน",
|
||||
"api.youtube.login": "ไม่สามารถรับวิดีโอนี้ได้เนื่องจาก YouTube ระบุว่าฉันเป็นบอท ซึ่งอาจเกิดจากอินสแตนซ์การประมวลผลที่ไม่มีโทเค็นบัญชีที่ใช้งานอยู่ ลองใหม่อีกครั้งในไม่กี่วินาที แต่หากยังไม่ได้ผล โปรดแจ้งเจ้าของอินสแตนซ์เกี่ยวกับข้อผิดพลาดนี้!",
|
||||
"api.youtube.token_expired": "ไม่สามารถรับวิดีโอนี้ได้เนื่องจากโทเค็น YouTube หมดอายุและฉันไม่สามารถรีเฟรชมันได้ ลองใหม่อีกครั้งในไม่กี่วินาที แต่หากยังไม่ได้ผล โปรดแจ้งเจ้าของอินสแตนซ์เกี่ยวกับข้อผิดพลาดนี้!"
|
||||
}
|
11
web/i18n/th/general.json
Normal file
11
web/i18n/th/general.json
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"cobalt": "ดาวน์โหลดวิดีโอฟรี - YouTube, TikTok, Bilibili, Instagram, Facebook, Twitter",
|
||||
"meowbalt": "meowbalt",
|
||||
"beta": "เบต้า",
|
||||
"embed.description": "ดาวน์โหลดวิดีโอฟรีจาก YouTube, TikTok, Bilibili, Instagram, Facebook และ Twitter ไม่จำเป็นต้องลงทะเบียน ดาวน์โหลดวิดีโอได้ง่ายและรวดเร็ว",
|
||||
"guide": {
|
||||
"title": "คู่มือการดาวน์โหลดวิดีโอออนไลน์ Freesavevideo.online",
|
||||
"description1": "ใช้ Freesavevideo.online ซึ่งเป็นเว็บไซต์ดาวน์โหลดวิดีโอออนไลน์ชั้นนำ เพื่อดาวน์โหลดวิดีโอและเพลง ไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติม คุณสามารถบันทึกสื่อโปรดของคุณได้โดยตรงจากเว็บไซต์ แพลตฟอร์มที่ใช้งานง่ายของเราทำให้การดาวน์โหลดวิดีโอเป็นเรื่องง่ายและมีประสิทธิภาพ",
|
||||
"description2": "เข้าถึงและดาวน์โหลดเนื้อหาต่างๆ ได้อย่างง่ายดาย ตั้งแต่ภาพยนตร์และรายการทีวียอดนิยมไปจนถึงคลิปกีฬาที่น่าตื่นเต้น เพียงวาง URL ของวิดีโอลงในช่องที่กำหนดแล้วคลิกปุ่มดาวน์โหลด"
|
||||
}
|
||||
}
|
4
web/i18n/th/notification.json
Normal file
4
web/i18n/th/notification.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"update.title": "update is available!",
|
||||
"update.subtext": "press to reload"
|
||||
}
|
5
web/i18n/th/receiver.json
Normal file
5
web/i18n/th/receiver.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"title": "ลากหรือเลือกไฟล์",
|
||||
"title.drop": "วางไฟล์ที่นี่!",
|
||||
"accept": "รูปแบบที่รองรับ: {{ formats }}."
|
||||
}
|
3
web/i18n/th/remux.json
Normal file
3
web/i18n/th/remux.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"description": "การรีมักซ์มักจะแก้ปัญหาความเข้ากันได้กับซอฟต์แวร์เก่าได้ มันรวดเร็ว ไม่สูญเสียคุณภาพ และทุกอย่างจะถูกประมวลผลบนอุปกรณ์ของคุณ"
|
||||
}
|
23
web/i18n/th/save.json
Normal file
23
web/i18n/th/save.json
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"paste": "วาง",
|
||||
"paste.long": "วางและดาวน์โหลด",
|
||||
"auto": "อัตโนมัติ",
|
||||
"audio": "เสียง",
|
||||
"mute": "ปิดเสียง",
|
||||
"input.placeholder": "วางลิงก์ที่นี่",
|
||||
"terms.note.agreement": "เมื่อดำเนินการต่อ แสดงว่าคุณยอมรับ",
|
||||
"terms.note.link": "ข้อกำหนดและจริยธรรมในการใช้งาน",
|
||||
"services.title": "บริการที่รองรับ",
|
||||
"services.title_show": "แสดงบริการที่รองรับ",
|
||||
"services.title_hide": "ซ่อนบริการที่รองรับ",
|
||||
"services.disclaimer": "freesavevideo ไม่ได้เป็นพันธมิตรกับบริการใด ๆ ที่กล่าวถึงข้างต้น",
|
||||
|
||||
"tutorial.title": "จะบันทึกบน iOS ได้อย่างไร?",
|
||||
"tutorial.intro": "ในการบันทึกสื่ออย่างสะดวกบน iOS คุณจะต้องใช้ทางลัด Siri ร่วมจากเมนูแชร์",
|
||||
"tutorial.step.1": "เพิ่มทางลัด Siri ร่วม:",
|
||||
"tutorial.step.2": "กดปุ่ม \"แชร์\" ในกล่องโต้ตอบการบันทึกของ Cobalt",
|
||||
"tutorial.step.3": "เลือกทางลัดที่เกี่ยวข้องในเมนูแชร์",
|
||||
"tutorial.outro": "ทางลัดเหล่านี้จะทำงานเฉพาะจากแอป Cobalt เท่านั้น การแชร์ลิงก์จากแอปอื่นจะไม่ทำงาน",
|
||||
"tutorial.shortcut.photos": "ไปยังรูปภาพ",
|
||||
"tutorial.shortcut.files": "ไปยังไฟล์"
|
||||
}
|
121
web/i18n/th/settings.json
Normal file
121
web/i18n/th/settings.json
Normal file
@ -0,0 +1,121 @@
|
||||
{
|
||||
"page.appearance": "การแสดงผล",
|
||||
"page.privacy": "ความเป็นส่วนตัว",
|
||||
"page.video": "วิดีโอ",
|
||||
"page.audio": "เสียง",
|
||||
"page.download": "การดาวน์โหลด",
|
||||
"page.advanced": "ขั้นสูง",
|
||||
"page.debug": "ข้อมูลการดีบัก",
|
||||
"page.instances": "อินสแตนซ์",
|
||||
|
||||
"section.general": "ทั่วไป",
|
||||
"section.save": "บันทึก",
|
||||
|
||||
"theme": "ธีม",
|
||||
"theme.auto": "อัตโนมัติ",
|
||||
"theme.light": "สว่าง",
|
||||
"theme.dark": "มืด",
|
||||
"theme.description": "ธีมอัตโนมัติจะสลับระหว่างธีมสว่างและมืด ขึ้นอยู่กับโหมดการแสดงผลของอุปกรณ์ของคุณ",
|
||||
|
||||
"video.quality": "คุณภาพวิดีโอ",
|
||||
"video.quality.max": "8k+",
|
||||
"video.quality.2160": "4k",
|
||||
"video.quality.1440": "1440p",
|
||||
"video.quality.1080": "1080p",
|
||||
"video.quality.720": "720p",
|
||||
"video.quality.480": "480p",
|
||||
"video.quality.360": "360p",
|
||||
"video.quality.240": "240p",
|
||||
"video.quality.144": "144p",
|
||||
"video.quality.description": "หากคุณภาพวิดีโอที่ต้องการไม่พร้อมใช้งาน จะเลือกคุณภาพที่ดีที่สุดถัดไปแทน",
|
||||
|
||||
"video.youtube.codec": "ตัวเข้ารหัสวิดีโอและคอนเทนเนอร์ของ YouTube",
|
||||
"video.youtube.codec.description": "h264: เข้ากันได้ดีที่สุด บิตเรทปานกลาง คุณภาพสูงสุดคือ 1080p\nav1: คุณภาพดีที่สุด ประสิทธิภาพและบิตเรท รองรับ 8k และ HDR\nvp9: คุณภาพและบิตเรทเดียวกับ av1 แต่ไฟล์มีขนาดใหญ่กว่าสองเท่า รองรับ 4k และ HDR\n\nav1 และ vp9 ไม่ได้รับการสนับสนุนอย่างแพร่หลายเท่ากับ h264",
|
||||
|
||||
"video.twitter.gif": "twitter/x",
|
||||
"video.twitter.gif.title": "แปลงวิดีโอวนซ้ำเป็น GIF",
|
||||
"video.twitter.gif.description": "การแปลง GIF ไม่มีประสิทธิภาพ ไฟล์ที่แปลงอาจมีขนาดใหญ่และคุณภาพต่ำ",
|
||||
|
||||
"video.tiktok.h265": "tiktok",
|
||||
"video.tiktok.h265.title": "เลือกฟอร์แมต HEVC/H265",
|
||||
"video.tiktok.h265.description": "อนุญาตให้ดาวน์โหลดวิดีโอใน 1080p แต่ลดความเข้ากันได้ลง",
|
||||
|
||||
"audio.format": "ฟอร์แมตเสียง",
|
||||
"audio.format.best": "ดีที่สุด",
|
||||
"audio.format.mp3": "mp3",
|
||||
"audio.format.ogg": "ogg",
|
||||
"audio.format.wav": "wav",
|
||||
"audio.format.opus": "opus",
|
||||
"audio.format.description": "ฟอร์แมตทั้งหมดนอกเหนือจาก \"ดีที่สุด\" จะถูกแปลง ซึ่งอาจทำให้คุณภาพลดลง เสียงจะไม่ถูกเข้ารหัสใหม่เมื่อเลือกฟอร์แมต \"ดีที่สุด\"",
|
||||
|
||||
"audio.bitrate": "บิตเรทเสียง",
|
||||
"audio.bitrate.kbps": "kb/s",
|
||||
"audio.bitrate.description": "บิตเรทจะใช้กับการแปลงเสียงเท่านั้น freesavevideo ไม่สามารถปรับปรุงคุณภาพเสียงต้นฉบับได้ ดังนั้นการเลือกบิตเรทมากกว่า 128kbps อาจทำให้ขนาดไฟล์ใหญ่ขึ้นโดยไม่มีความแตกต่างของเสียงที่ได้ยิน คุณภาพที่รับรู้ได้อาจแตกต่างกันไปตามฟอร์แมต",
|
||||
|
||||
"audio.youtube.dub": "youtube",
|
||||
"audio.youtube.dub.title": "ใช้ภาษาของเบราว์เซอร์สำหรับวิดีโอที่พากย์เสียง",
|
||||
"audio.youtube.dub.description": "ทำงานได้แม้ว่า freesavevideo จะไม่ได้แปลเป็นภาษาของคุณ",
|
||||
|
||||
"audio.tiktok.original": "tiktok",
|
||||
"audio.tiktok.original.title": "ดาวน์โหลดเสียงต้นฉบับ",
|
||||
"audio.tiktok.original.description": "freesavevideo จะดาวน์โหลดเสียงจากวิดีโอโดยไม่มีการเปลี่ยนแปลงจากผู้โพสต์",
|
||||
|
||||
"metadata.filename": "สไตล์ชื่อไฟล์",
|
||||
"metadata.filename.classic": "คลาสสิก",
|
||||
"metadata.filename.basic": "พื้นฐาน",
|
||||
"metadata.filename.pretty": "สวยงาม",
|
||||
"metadata.filename.nerdy": "เนิร์ด",
|
||||
"metadata.filename.description": "สไตล์ชื่อไฟล์จะใช้เฉพาะกับไฟล์ที่จัดการโดย freesavevideo บริการบางอย่างไม่รองรับสไตล์ชื่อไฟล์ที่ไม่ใช่คลาสสิก",
|
||||
|
||||
"metadata.filename.preview.video": "ชื่อวิดีโอ",
|
||||
"metadata.filename.preview.audio": "ชื่อเสียง - ผู้แต่งเสียง",
|
||||
|
||||
"metadata.file": "ข้อมูลเมตาไฟล์",
|
||||
"metadata.disable.title": "ปิดข้อมูลเมตาไฟล์",
|
||||
"metadata.disable.description": "ชื่อเรื่อง ศิลปิน และข้อมูลอื่นๆ จะไม่ถูกเพิ่มลงในไฟล์",
|
||||
|
||||
"saving.title": "วิธีการบันทึก",
|
||||
"saving.ask": "ถาม",
|
||||
"saving.download": "ดาวน์โหลด",
|
||||
"saving.share": "แชร์",
|
||||
"saving.copy": "คัดลอก",
|
||||
"saving.description": "วิธีที่ต้องการสำหรับการบันทึกไฟล์หรือลิงก์จาก freesavevideo หากวิธีที่ต้องการไม่พร้อมใช้งานหรือล้มเหลว freesavevideo จะถามคุณว่าต้องการทำอะไรต่อไป",
|
||||
|
||||
"accessibility": "การเข้าถึง",
|
||||
"accessibility.transparency.title": "ลดความโปร่งใสของภาพ",
|
||||
"accessibility.transparency.description": "ลดความโปร่งใสของพื้นผิวและปิดเอฟเฟ็กต์เบลอ",
|
||||
"accessibility.motion.title": "ลดการเคลื่อนไหว",
|
||||
"accessibility.motion.description": "ปิดการใช้งานแอนิเมชั่นและการเปลี่ยนแปลงเมื่อใดก็ตามที่ทำได้",
|
||||
|
||||
"language": "ภาษา",
|
||||
"language.auto.title": "การเลือกอัตโนมัติ",
|
||||
"language.auto.description": "freesavevideo จะใช้ภาษาของเบราว์เซอร์ของคุณหากมีการแปล หากไม่ การใช้งานจะเป็นภาษาอังกฤษแทน",
|
||||
"language.preferred.title": "ภาษาที่ต้องการ",
|
||||
"language.preferred.description": "ภาษานี้จะถูกใช้เมื่อการเลือกอัตโนมัติถูกปิด ข้อความใดๆ ที่ไม่ได้แปลจะถูกแสดงเป็นภาษาอังกฤษ\n\nเราใช้การแปลจากชุมชนสำหรับภาษาที่ไม่ใช่ภาษาอังกฤษ รัสเซีย และเช็ก ซึ่งอาจไม่ถูกต้องหรือไม่สมบูรณ์",
|
||||
|
||||
"privacy.analytics": "การวิเคราะห์การเข้าชมแบบไม่ระบุตัวตน",
|
||||
"privacy.analytics.title": "ไม่ร่วมในการวิเคราะห์",
|
||||
"privacy.analytics.description": "การวิเคราะห์การเข้าชมแบบไม่ระบุตัวตนเป็นสิ่งจำเป็นในการประมาณจำนวนผู้ใช้ freesavevideo ที่ใช้งานอยู่ ไม่มีข้อมูลที่ระบุตัวตนเกี่ยวกับคุณที่ถูกจัดเก็บ ข้อมูลที่ประมวลผลทั้งหมดจะไม่ระบุตัวตนและรวมเข้าด้วยกัน\n\nเราใช้แพลตฟอร์ม plausible ที่โฮสต์เองซึ่งไม่ใช้คุกกี้และสอดคล้องกับ GDPR, CCPA และ PECR อย่างเต็มที่",
|
||||
"privacy.analytics.learnmore": "เรียนรู้เพิ่มเติมเกี่ยวกับความทุ่มเทของ plausible ต่อความเป็นส่วนตัว",
|
||||
|
||||
"privacy.tunnel": "การทำงานแบบอุโมงค์",
|
||||
"privacy.tunnel.title": "ทำงานแบบอุโมงค์ไฟล์เสมอ",
|
||||
"privacy.tunnel.description": "freesavevideo จะซ่อนที่อยู่ IP ข้อมูลเบราว์เซอร์ของคุณ และหลีกเลี่ยงข้อจำกัดของเครือข่ายท้องถิ่น เมื่อเปิดใช้งาน ไฟล์จะมีชื่อไฟล์ที่อ่านได้ ซึ่งถ้าไม่เปิดใช้งานจะเป็นตัวอักษรสุ่ม",
|
||||
|
||||
"advanced.debug": "ดีบัก",
|
||||
"advanced.debug.title": "เปิดใช้งานฟีเจอร์ดีบัก",
|
||||
"advanced.debug.description": "ให้คุณเข้าถึงหน้าที่มีข้อมูลต่างๆ ที่อาจมีประโยชน์ในการดีบัก",
|
||||
|
||||
"advanced.data": "ข้อมูลการตั้งค่า",
|
||||
|
||||
"processing.override": "การแทนที่อินสแตนซ์เริ่มต้น",
|
||||
"processing.override.title": "ใช้เซิร์ฟเวอร์ประมวลผลที่อินสแตนซ์จัดให้",
|
||||
"processing.override.description": "หากเว็บอินสแตนซ์ให้เซิร์ฟเวอร์ประมวลผลเริ่มต้น คุณสามารถเลือกใช้แทนเซิร์ฟเวอร์หลักได้ ตรวจสอบให้แน่ใจว่าเป็นเซิร์ฟเวอร์ของคนที่คุณไว้วางใจ",
|
||||
|
||||
"processing.community": "อินสแตนซ์ของชุมชน",
|
||||
|
||||
"processing.enable_custom.title": "ใช้เซิร์ฟเวอร์ประมวลผลที่กำหนดเอง",
|
||||
"processing.enable_custom.description": "freesavevideo จะใช้เซิร์ฟเวอร์ประมวลผลที่กำหนดเองหากคุณเลือก แม้ว่าจะมีมาตรการรักษาความปลอดภัยบางอย่าง เราไม่รับผิดชอบต่อความเสียหายใดๆ ที่เกิดขึ้นจากอินสแตนซ์ชุมชน เนื่องจากเราไม่สามารถควบคุมได้\n\nโปรดระมัดระวังในการใช้อินสแตนซ์ที่คุณเลือกและตรวจสอบให้แน่ใจว่ามีคนที่คุณไว้วางใจเป็นผู้โฮสต์",
|
||||
|
||||
"processing.custom.placeholder": "โดเมนอินสแตนซ์ที่กำหนดเอง"
|
||||
}
|
8
web/i18n/th/tabs.json
Normal file
8
web/i18n/th/tabs.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"save": "บันทึก",
|
||||
"settings": "การตั้งค่า",
|
||||
"updates": "การอัปเดต",
|
||||
"donate": "บริจาค",
|
||||
"about": "เกี่ยวกับ",
|
||||
"remux": "รีมักซ์"
|
||||
}
|
4
web/i18n/th/updates.json
Normal file
4
web/i18n/th/updates.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"button.next": "ไปที่บันทึกการเปลี่ยนแปลงเก่า ({{ value }})",
|
||||
"button.previous": "ไปที่บันทึกการเปลี่ยนแปลงใหม่ ({{ value }})"
|
||||
}
|
Loading…
Reference in New Issue
Block a user